summaryrefslogtreecommitdiffstats
path: root/include/buildcfg.mk
diff options
context:
space:
mode:
Diffstat (limited to 'include/buildcfg.mk')
-rw-r--r--include/buildcfg.mk13
1 files changed, 13 insertions, 0 deletions
diff --git a/include/buildcfg.mk b/include/buildcfg.mk
new file mode 100644
index 0000000..8d53748
--- /dev/null
+++ b/include/buildcfg.mk
@@ -0,0 +1,13 @@
+#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
+
+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)
+
+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