summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorIbot02 <jtp.jtp@gmx.de>2021-06-23 08:05:51 +0200
committeroctorock <79596758+octorock@users.noreply.github.com>2021-06-23 08:30:45 +0200
commit300169514a70fcf01c0fab9b08fd50346bf4d8b6 (patch)
tree45f61d8367c3fcae187bdba2c2b3a59ec8007cf1 /Makefile
parent68b65dfd9ab6eabc211c782b2bc1fb2fa993abcc (diff)
Cleaner baserom dependency handling
Instead of scaninc ignoring everything starting with baserom, we tell make which baseroms are needed and which to ignore if they come up as dependencies, depending on the version used.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile80
1 files changed, 41 insertions, 39 deletions
diff --git a/Makefile b/Makefile
index e992a477..fde52c3b 100644
--- a/Makefile
+++ b/Makefile
@@ -35,44 +35,6 @@ endif
endif
endif
-# Check that the required baseroms are available.
-ifeq ($(GAME_VERSION), USA)
-baserom.gba:
- $(error Missing baserom.gba)
-.PHONY: baserom_demo.gba baserom_jp.gba baserom_eu.gba
-baserom_demo.gba:
-baserom_jp.gba:
-baserom_eu.gba:
-endif
-ifeq ($(GAME_VERSION), DEMO)
-baserom.gba:
- $(error Missing baserom.gba)
-baserom_demo.gba:
- $(error Missing baserom_demo.gba)
-.PHONY: baserom_jp.gba baserom_eu.gba
-baserom_jp.gba:
-baserom_eu.gba:
-endif
-ifeq ($(GAME_VERSION), JP)
-baserom.gba:
- $(error Missing baserom.gba)
-baserom_jp.gba:
- $(error Missing baserom_jp.gba)
-.PHONY: baserom_demo.gba baserom_eu.gba
-baserom_demo.gba:
-baserom_eu.gba:
-endif
-ifeq ($(GAME_VERSION), EU)
-baserom.gba:
- $(error Missing baserom.gba)
-baserom_jp.gba:
- $(error Missing baserom_jp.gba)
-baserom_eu.gba:
- $(error Missing baserom_eu.gba)
-.PHONY: baserom_demo.gba
-baserom_demo.gba:
-endif
-
SHELL := /bin/bash -o pipefail
@@ -203,7 +165,10 @@ clean-tools:
clean: mostlyclean clean-tools
tidy:
- rm -f $(ROM) $(ELF) $(MAP)
+ rm -f tmc.gba tmc.elf tmc.map
+ rm -f tmc_demo.gba tmc_demo.elf tmc_demo.map
+ rm -f tmc_jp.gba tmc_jp.elf tmc_jp.map
+ rm -f tmc_eu.gba tmc_eu.elf tmc_eu.map
rm -r build/*
include graphics_file_rules.mk
@@ -273,3 +238,40 @@ usa: ; @$(MAKE) GAME_VERSION=USA
demo: ; @$(MAKE) GAME_VERSION=DEMO
jp: ; @$(MAKE) GAME_VERSION=JP
eu: ; @$(MAKE) GAME_VERSION=EU
+
+ifeq ($(GAME_VERSION), USA)
+baserom.gba:
+ $(error "You need to provide a USA ROM as baserom.gba")
+.PHONY: baserom_demo.gba baserom_jp.gba baserom_eu.gba
+baserom_demo.gba:
+baserom_jp.gba:
+baserom_eu.gba:
+endif
+ifeq ($(GAME_VERSION), DEMO)
+baserom.gba:
+ $(error "You need to provide a USA ROM as baserom.gba")
+baserom_demo.gba:
+ $(error "You need to provide a DEMO ROM as baserom_demo.gba")
+.PHONY: baserom_jp.gba baserom_eu.gba
+baserom_jp.gba:
+baserom_eu.gba:
+endif
+ifeq ($(GAME_VERSION), JP)
+baserom.gba:
+ $(error "You need to provide a USA ROM as baserom.gba")
+baserom_jp.gba:
+ $(error "You need to provide a JP ROM as baserom_jp.gba")
+.PHONY: baserom_demo.gba baserom_eu.gba
+baserom_demo.gba:
+baserom_eu.gba:
+endif
+ifeq ($(GAME_VERSION), EU)
+baserom.gba:
+ $(error "You need to provide a USA ROM as baserom.gba")
+baserom_jp.gba:
+ $(error "You need to provide a JP ROM as baserom_jp.gba")
+baserom_eu.gba:
+ $(error "You need to provide a EU ROM as baserom_eu.gba")
+.PHONY: baserom_demo.gba
+baserom_demo.gba:
+endif