ATMOSPHERE_BUILD_CONFIGS := all: arm64-release arm-release define ATMOSPHERE_ADD_TARGET ATMOSPHERE_BUILD_CONFIGS += $(strip $1) arm64-$(strip $1): @$$(MAKE) -f arm64.mk $(strip $1) arm-$(strip $1): @$$(MAKE) -f arm.mk $(strip $1) clean-arm64-$(strip $1): @$$(MAKE) -f arm64.mk clean-$(strip $1) clean-arm-$(strip $1): @$$(MAKE) -f arm.mk clean-$(strip $1) endef $(eval $(call ATMOSPHERE_ADD_TARGET, release)) $(eval $(call ATMOSPHERE_ADD_TARGET, debug)) $(eval $(call ATMOSPHERE_ADD_TARGET, audit)) clean-arm64: @$(MAKE) -f arm64.mk clean clean-arm: @$(MAKE) -f arm.mk clean clean: clean-arm64 clean-arm .PHONY: all clean clean-arm64 clean-arm $(foreach config,$(ATMOSPHERE_BUILD_CONFIGS),arm64-$(config) arm-$(config) clean-arm64-$(config) clean-arm-$(config))