diff --git a/src/Library/CombiMake.mk b/src/Library/CombiMake.mk deleted file mode 100644 index 7b227908..00000000 --- a/src/Library/CombiMake.mk +++ /dev/null @@ -1,11 +0,0 @@ -all: - $(MAKE) all TV_FORMAT=PAL - $(MAKE) all TV_FORMAT=NTSC - -clean: - $(MAKE) clean TV_FORMAT=PAL - $(MAKE) clean TV_FORMAT=NTSC - -rebuild: - $(MAKE) rebuild TV_FORMAT=PAL - $(MAKE) rebuild TV_FORMAT=NTSC \ No newline at end of file diff --git a/src/Library/Library.code-workspace b/src/Library/Library.code-workspace index 1fb8659f..a76664f6 100644 --- a/src/Library/Library.code-workspace +++ b/src/Library/Library.code-workspace @@ -28,13 +28,13 @@ "group": "build" }, { - "label": "combi make", + "label": "make_all", "type": "shell", "windows": { - "command": "wsl make -f CombiMake.mk ${input:target} BUILD_PROFILE=${input:build cfg} CUSTOM_CONFIG=${input:config options}", + "command": "wsl make -f MakeAll.mk ${input:target} BUILD_PROFILE=${input:build cfg}", }, "linux": { - "command": "make -f CombiMake.mk ${input:target} BUILD_PROFILE=${input:build cfg} CUSTOM_CONFIG=${input:config options}", + "command": "make -f MakeAll.mk ${input:target} BUILD_PROFILE=${input:build cfg}", }, "group": "build" } diff --git a/src/Library/MakeAll.mk b/src/Library/MakeAll.mk new file mode 100644 index 00000000..c2598f9c --- /dev/null +++ b/src/Library/MakeAll.mk @@ -0,0 +1,20 @@ +define run_make +$(MAKE) $1 TV_FORMAT=PAL CUSTOM_CONFIG=$2 +$(MAKE) $1 TV_FORMAT=NTSC CUSTOM_CONFIG=$2 +endef + +define do_target +$(call run_make,$1,) +$(foreach config,$2,$(call run_make,$1,$(config))) +endef + +config_files = $(shell cd ../../config && ls -d */) + +all: + $(call do_target,all,$(config_files)) + +clean: + $(call do_target,clean,$(config_files)) + +rebuild: + $(call do_target,rebuild,$(config_files)) \ No newline at end of file