2 # TODO: Check modification date of changed header files. If it is
3 # newer that in source dir, show a warning.
5 # TODO: Optionaly link the files instead of copying
7 # Syntax: $(call include-pass-template,<include dir>,<keyword>)
8 define include-pass-template
9 @$(foreach f, $($(2)_HEADERS), cmp --quiet $(SOURCES_DIR)/$(f) $(1)/$(notdir $(f)) \
10 || cp $(CPHEADER_FLAGS) $(SOURCES_DIR)/$(f) $(1)/$(notdir $(f)) || exit 1 ; )
11 @$(foreach f, $(nobase_$(2)_HEADERS), cmp --quiet $(SOURCES_DIR)/$(f) $(1)/$(f) \
12 || ( mkdir -p $(1)/$(dir $(f)) && cp $(CPHEADER_FLAGS) $(SOURCES_DIR)/$(f) $(1)/$(f) ) || exit 1 ; )
13 @$(foreach f, $(renamed_$(2)_HEADERS), \
14 srcfname=`echo '$(f)' | sed -e 's/^\(.*\)->.*$$/\1/'` ; destfname=`echo '$(f)' | sed -e 's/^.*->\(.*\)$$/\1/'` ; \
15 cmp --quiet $(SOURCES_DIR)/$${srcfname} $(1)/$${destfname} \
16 || ( mkdir -p `dirname $(1)/$${destfname}` && cp $(CPHEADER_FLAGS) $(SOURCES_DIR)/$${srcfname} $(1)/$${destfname} ) || exit 1 ; )