1 # LN_HEADERS .. if "y", header files are symbolicaly linked instead of copied.
2 ifeq ($(OMK_VERBOSE),1)
7 ifneq ($(LN_HEADERS),y)
9 ( echo " CP $(1:$(MAKERULES_DIR)/%=%) -> $(2:$(MAKERULES_DIR)/%=%)"; cp $(CPHEADER_FLAGS) $(1) $(2) )
13 ( echo " LN $(1:$(MAKERULES_DIR)/%=%) -> $(2:$(MAKERULES_DIR)/%=%)"; ln -sf $(LNHEADER_FLAGS) $(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
22 @$(foreach f, $($(2)_HEADERS), cmp --quiet $(SOURCES_DIR)/$(f) $(1)/$(notdir $(f)) \
23 || $(call cp_cmd,$(SOURCES_DIR)/$(f),$(1)/$(notdir $(f))) || exit 1 ; )
24 @$(foreach f, $(nobase_$(2)_HEADERS), cmp --quiet $(SOURCES_DIR)/$(f) $(1)/$(f) \
25 || ( mkdir -p $(1)/$(dir $(f)) && $(call cp_cmd,$(SOURCES_DIR)/$(f),$(1)/$(f)) ) || exit 1 ; )
26 @$(foreach f, $(renamed_$(2)_HEADERS), \
27 srcfname=`echo '$(f)' | sed -e 's/^\(.*\)->.*$$/\1/'` ; destfname=`echo '$(f)' | sed -e 's/^.*->\(.*\)$$/\1/'` ; \
28 cmp --quiet $(SOURCES_DIR)/$${srcfname} $(1)/$${destfname} \
29 || ( mkdir -p `dirname $(1)/$${destfname}` && $(call cp_cmd,$(SOURCES_DIR)/$${srcfname},$(1)/$${destfname}) ) || exit 1 ; )