1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#
# $Id$
#
$(TARGETS_MAKEFILES):
ifneq ($(MAKEFILES),)
ifeq (Windows,$(findstring Windows,$(OS)))
@cmd /c "FOR /D %m IN ($(MAKEFILES)) DO $(MAKE) -f %m MAKEFILES= MAKEFILE=$$m $(@:.makefiles=)"
else # ! Windows
@for m in $(MAKEFILES); do \
$(MAKE) -f $$m MAKEFILES= MAKEFILE=$$m $(@:.makefiles=); \
done
endif # ! Windows
endif # MAKEFILES
# ifneq ($(MAKEFILES),)
# $(TARGETS_MAKEFILES): %: $(foreach mk, $(MAKEFILES), %.$(mk:.gnu=))
#
# $(foreach target, $(TARGETS_MAKEFILES), $(foreach mk, $(MAKEFILES), $(target).$(mk:.gnu=))):
# $(MAKE) MAKEFILE=$(patsubst .%,%,$(suffix $@).gnu) \
# MAKEFILES= -f $(patsubst .%,%,$(suffix $@).gnu) \
# $(subst .makefiles,,$(basename $@))
# endif # MAKEFILES
|