]> rtime.felk.cvut.cz Git - omk.git/blob - snippets/include
Include pass is now a template in a separate snippet.
[omk.git] / snippets / include
1
2 # TODO: Check modification date of changed header files. If it is
3 # newer that in source dir, show a warning.
4
5 # TODO: Optionaly link the files instead of copying
6
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 ; )
17 endef
18
19 # Local Variables:
20 # mode:makefile
21 # End: