From 87564f3972ffbb4106682f7b6e88110fbe76004f Mon Sep 17 00:00:00 2001 From: Andre Eisenbach Date: Wed, 11 Apr 2012 13:36:27 -0700 Subject: Move build configuration files to output directory Build configuration files (buildcfg.h and vnd_buildcfg.h) are now automatically generated on demand in the intermediate output directories for each platform. In addition, buth buildcfg.h and vnd_buildcfg.h files are now generated using a common script. Change-Id: I3580701f32f1993750588d15bd529c6ee337031b --- include/buildcfg.mk | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) (limited to 'include') diff --git a/include/buildcfg.mk b/include/buildcfg.mk index 8d53748..1623c95 100644 --- a/include/buildcfg.mk +++ b/include/buildcfg.mk @@ -1,13 +1,12 @@ -#bt_targetfile = $(TARGET_DEVICE_DIR)/$(addprefix bdroid_, $(addsuffix .txt,$(basename $(TARGET_DEVICE)))) -bt_targetfile = $(call my-dir)/$(addprefix bdroid_, $(addsuffix .txt,$(basename $(TARGET_DEVICE)))) -bt_cfgfile = $(call my-dir)/buildcfg.h +intermediates := $(local-intermediates-dir) -bt_build_cfg = $(shell if [ -f $(bt_cfgfile) ] && [ `stat -c %Y $(bt_targetfile)` -lt `stat -c %Y $(bt_cfgfile)` ]; then echo 0; else echo 1; fi) +SRC := $(call my-dir)/$(addprefix bdroid_, $(addsuffix .txt,$(basename $(TARGET_DEVICE)))) +GEN := $(intermediates)/buildcfg.h +TOOL := $(call my-dir)/../tools/gen-buildcfg.sh -ifeq ($(bt_build_cfg),1) -$(info "Creating $(bt_cfgfile) from $(bt_targetfile)") -$(shell echo "#ifndef BUILDCFG_H" > $(bt_cfgfile)) -$(shell echo "#define BUILDCFG_H" >> $(bt_cfgfile)) -$(shell sed -e '/^#/d' -e '/^$$/d' -e '/# Makefile only$$/d' -e 's/^/#define /' -e 's/=/ /' $(bt_targetfile) >> $(bt_cfgfile)) -$(shell echo "#endif" >> $(bt_cfgfile)) -endif +$(GEN): PRIVATE_PATH := $(call my-dir) +$(GEN): PRIVATE_CUSTOM_TOOL = $(TOOL) $< $@ +$(GEN): $(SRC) $(TOOL) + $(transform-generated-source) + +LOCAL_GENERATED_SOURCES += $(GEN) -- cgit v1.1