2020-10-27 18:48:59 +00:00
|
|
|
ATMOSPHERE_BUILD_CONFIGS :=
|
|
|
|
all: release
|
2019-12-17 22:36:42 +00:00
|
|
|
|
2020-10-27 18:48:59 +00:00
|
|
|
define ATMOSPHERE_ADD_TARGET
|
2019-12-17 22:36:42 +00:00
|
|
|
|
2020-10-27 18:48:59 +00:00
|
|
|
ATMOSPHERE_BUILD_CONFIGS += $(strip $1)
|
2019-12-17 22:36:42 +00:00
|
|
|
|
2020-10-27 18:48:59 +00:00
|
|
|
$(strip $1): mesosphere$(strip $2).bin
|
2019-12-17 22:36:42 +00:00
|
|
|
|
2020-10-27 18:48:59 +00:00
|
|
|
mesosphere$(strip $2).bin: kernel/kernel$(strip $2).bin kernel_ldr/kernel_ldr$(strip $2).bin
|
2020-10-27 19:59:40 +00:00
|
|
|
@python build_mesosphere.py kernel_ldr/kernel_ldr$(strip $2).bin kernel/kernel$(strip $2).bin mesosphere$(strip $2).bin
|
2020-10-27 18:48:59 +00:00
|
|
|
@echo "Built mesosphere$(strip $2).bin..."
|
2019-12-17 22:36:42 +00:00
|
|
|
|
2020-10-27 18:48:59 +00:00
|
|
|
kernel/kernel$(strip $2).bin: check_libmeso$(strip $1)
|
|
|
|
@$$(MAKE) -C kernel $(strip $1)
|
2020-01-29 13:37:14 +00:00
|
|
|
|
2020-10-27 18:48:59 +00:00
|
|
|
kernel_ldr/kernel_ldr$(strip $2).bin: check_libmeso$(strip $1)
|
|
|
|
@$$(MAKE) -C kernel_ldr $(strip $1)
|
2020-01-24 02:13:32 +00:00
|
|
|
|
2020-10-27 18:48:59 +00:00
|
|
|
check_libmeso$(strip $1):
|
|
|
|
@$$(MAKE) -C ../libraries/libmesosphere $(strip $1)
|
2020-01-24 02:13:32 +00:00
|
|
|
|
2020-10-27 19:59:40 +00:00
|
|
|
clean-$(strip $1):
|
|
|
|
@$$(MAKE) -C ../libraries/libmesosphere clean-$(strip $1)
|
|
|
|
@$$(MAKE) -C kernel clean-$(strip $1)
|
|
|
|
@$$(MAKE) -C kernel_ldr clean-$(strip $1)
|
2020-10-27 18:48:59 +00:00
|
|
|
@rm -f mesosphere$(strip $2).bin
|
|
|
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
$(eval $(call ATMOSPHERE_ADD_TARGET, release, ,))
|
|
|
|
$(eval $(call ATMOSPHERE_ADD_TARGET, debug, _debug,))
|
|
|
|
$(eval $(call ATMOSPHERE_ADD_TARGET, audit, _audit,))
|
|
|
|
|
2020-10-27 19:59:40 +00:00
|
|
|
clean:
|
|
|
|
@$(MAKE) -C ../libraries/libmesosphere clean
|
|
|
|
@$(MAKE) -C kernel clean
|
|
|
|
@$(MAKE) -C kernel_ldr clean
|
|
|
|
@rm -f mesosphere*.bin
|
2020-10-27 18:48:59 +00:00
|
|
|
|
2020-10-27 19:59:40 +00:00
|
|
|
.PHONY: all clean $(foreach config,$(ATMOSPHERE_BUILD_CONFIGS),$(config) clean-$(config))
|