ARTIFACT = PoolBox make_assets = $(MAKE) $(1) ARTIFACT=$(ARTIFACT) -C assets make_application = $(MAKE) $(1) ARTIFACT=$(ARTIFACT) -C application make_cd = $(MAKE) $(1) ARTIFACT=$(ARTIFACT) -C iso all clean rebuild: |assets_$(MAKECMDGOALS) application_$(MAKECMDGOALS) cd_$(MAKECMDGOALS) all_%: always $(call make_assets,$*) $(call make_application,$*) $(call make_cd,$*) assets_%: always $(call make_assets,$*) application_%: always $(call make_application,$*) cd_%: always $(call make_cd,$*) always: ;