43 lines
1.2 KiB
Plaintext
43 lines
1.2 KiB
Plaintext
#
|
|
# $Id$
|
|
#
|
|
|
|
|
|
ARCHS= $(BUILD_ARCHS) host cross
|
|
ACTIONS = clean inc install depends
|
|
|
|
dirPart = $(word 1, $(subst $(DIVIDER), ,$@))
|
|
actionArchPart = $(subst $(dirPart)$(DIVIDER), ,$@)
|
|
|
|
dirActionArchTargets = $(foreach dir, $(DIRS), \
|
|
$(foreach action, $(ACTIONS),\
|
|
$(foreach arch, $(ARCHS), \
|
|
$(dir)$(DIVIDER)$(action)$(DIVIDER)$(arch))))
|
|
dirArchTargets += $(foreach dir, $(DIRS), \
|
|
$(foreach arch, $(ARCHS),\
|
|
$(dir)$(DIVIDER)$(arch)))
|
|
dirActionTargets += $(foreach dir, $(DIRS), \
|
|
$(foreach action, $(ACTIONS),\
|
|
$(dir)$(DIVIDER)$(action)))
|
|
actionArchTargets = $(foreach action, $(ACTIONS),\
|
|
$(foreach arch, $(ARCHS), \
|
|
$(action)$(DIVIDER)$(arch)))
|
|
|
|
|
|
all:: inc install
|
|
|
|
rebuild:: clean uninstall all
|
|
|
|
$(DIRS) $(dirActionTargets) $(dirArchTargets)$(dirActionArchTargets) ::
|
|
$(MAKE) -C $(dirPart) $(actionArchPart)
|
|
|
|
$(ARCHS) $(ACTIONS) $(actionArchTargets):%: $(foreach dir, $(DIRS), $(dir)$(DIVIDER)%)
|
|
|
|
|
|
.PHONY : $(DIRS)
|
|
.PHONY : $(ARCHS) $(ACTIONS)
|
|
.PHONY : $(dirActionTargets) $(dirArchTargets)
|
|
.PHONY : $(dirActionArchTargets)
|
|
.PHONY : $(actionArchTargets)
|
|
|