1 # LN_HEADERS .. if "y", header files are symbolicaly linked instead of copied.
2 ifneq ($(OMK_VERBOSE),0)
7 ifneq ($(LN_HEADERS),y)
9 ( echo " CP $(1:$(OUTPUT_DIR)/%=%) -> $(2:$(OUTPUT_DIR)/%=%)"; cp $(CPHEADER_FLAGS) $(1) $(2) )
13 ( echo " LN $(1:$(OUTPUT_DIR)/%=%) -> $(2:$(OUTPUT_DIR)/%=%)"; [ -f $(1) ] || exit 1; ln -sf $(LNHEADER_FLAGS) $(SOURCES_DIR)/$(1) $(2) )
17 # TODO: Check modification date of changed header files. If it is
18 # newer that in source dir, show a warning.
20 # Syntax: $(call include-pass-template,<include dir>,<keyword>)
21 define include-pass-template
23 $(Q3)$$(foreach f, $$($(2)_HEADERS), cmp --quiet $$(f) $(1)/$$(notdir $$(f)) \
24 || $$(call cp_cmd,$$(f),$(1)/$$(notdir $$(f))) || exit 1 ; )
25 $(Q3)$$(foreach f, $$($(2)_GEN_HEADERS), cmp --quiet TODO_BUILD_DIR/$$(f) $(1)/$$(notdir $$(f)) \
26 || $$(call cp_cmd,TODO_BUILD_DIR/$$(f),$(1)/$$(notdir $$(f))) || exit 1 ; ) # FIXME: Use correct build dir, then document it
27 $(Q3)$$(foreach f, $$(nobase_$(2)_HEADERS), cmp --quiet $$(f) $(1)/$$(f) \
28 || ( mkdir -p $(1)/$$(dir $$(f)) && $$(call cp_cmd,$$(f),$(1)/$$(f)) ) || exit 1 ; )
29 $(Q3)$$(foreach f, $$(renamed_$(2)_HEADERS), \
30 srcfname=`echo '$$(f)' | sed -e 's/^\(.*\)->.*$$$$/\1/'` ; destfname=`echo '$$(f)' | sed -e 's/^.*->\(.*\)$$$$/\1/'` ; \
31 cmp --quiet $$$${srcfname} $(1)/$$$${destfname} \
32 || ( mkdir -p `dirname $(1)/$$$${destfname}` && $$(call cp_cmd,$$$${srcfname},$(1)/$$$${destfname}) ) || exit 1 ; )
33 $(Q3)$$(foreach f, $$(renamed_$(2)_GEN_HEADERS), \
34 srcfname=`echo '$$(f)' | sed -e 's/^\(.*\)->.*$$$$/\1/'` ; destfname=`echo '$$(f)' | sed -e 's/^.*->\(.*\)$$$$/\1/'` ; \
35 cmp --quiet TODO_BUILD_DIR/$$$${srcfname} $(1)/$$$${destfname} \
36 || ( mkdir -p `dirname $(1)/$$$${destfname}` && $$(call cp_cmd,TODO_BUILD_DIR/$$$${srcfname},$(1)/$$$${destfname}) ) || exit 1 ; )