# # $Id$ # ARCHS += $(BUILD_ARCHS) host cross ACTIONS += inc build install buildInstall depends clean dirPart = $(word 1, $(subst $(DIVIDER), ,$@)) actionArchPart = $(join $(word 2, $(subst $(DIVIDER), ,$@)), \ $(addprefix $(DIVIDER),$(word 3, $(subst $(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))) installArchTargets = $(foreach action, install,\ $(foreach arch, $(ARCHS), \ $(action)$(DIVIDER)$(arch))) all install : buildInstall rebuild : clean all $(DIRS) $(dirActionTargets) $(dirArchTargets) $(dirActionArchTargets) : $(MAKE) -C $(dirPart) $(actionArchPart) $(ARCHS) $(ACTIONS) $(actionArchTargets) :%: \ $(foreach dir, $(DIRS), $(dir)$(DIVIDER)%) .PHONY : $(DIRS) all install rebuild .PHONY : $(ARCHS) $(ACTIONS) .PHONY : $(dirActionTargets) $(dirArchTargets) .PHONY : $(dirActionArchTargets) .PHONY : $(actionArchTargets) .PHONY : $(installArchTargets)