mirror of
https://github.com/pret/pokeheartgold.git
synced 2024-11-23 13:20:02 +00:00
61 lines
1.5 KiB
Makefile
61 lines
1.5 KiB
Makefile
GAME_VERSION ?= HEARTGOLD
|
|
GAME_REMASTER ?= 0
|
|
GAME_LANGUAGE ?= ENGLISH
|
|
|
|
ifeq ($(GAME_VERSION),HEARTGOLD)
|
|
buildname := heartgold
|
|
shortname := gold
|
|
TITLE_NAME := POKEMON HG
|
|
GAME_CODE := IPK
|
|
else
|
|
ifeq ($(GAME_VERSION),SOULSILVER)
|
|
buildname := soulsilver
|
|
shortname := silver
|
|
TITLE_NAME := POKEMON SS
|
|
GAME_CODE := IPG
|
|
else
|
|
$(error Unrecognized game version: $(GAME_VERSION))
|
|
endif
|
|
endif
|
|
|
|
ifneq ($(GAME_REMASTER),0)
|
|
buildname := $(buildname).rev$(GAME_REMASTER)
|
|
endif
|
|
|
|
ifeq ($(GAME_LANGUAGE),ENGLISH)
|
|
buildname := $(buildname).us
|
|
GAME_CODE := $(GAME_CODE)E
|
|
else
|
|
$(error Unsupported game language: $(GAME_LANGUAGE))
|
|
endif
|
|
|
|
BUILD_DIR := build/$(buildname)
|
|
ELFNAME := main
|
|
|
|
GF_DEFINES := -D$(GAME_VERSION) -DGAME_REMASTER=$(GAME_REMASTER) -D$(GAME_LANGUAGE)
|
|
ifeq ($(NO_GF_ASSERT),)
|
|
GF_DEFINES += -DPM_KEEP_ASSERTS
|
|
endif
|
|
GLB_DEFINES := -DSDK_ARM9 -DSDK_CODE_ARM -DSDK_FINALROM
|
|
|
|
# CLI_DEFINES="-DMY_DEFINE=1 -DMY_OTHER_DEFINE=2 ..."
|
|
DEFINES = $(GF_DEFINES) $(GLB_DEFINES) $(CLI_DEFINES)
|
|
|
|
# Secure CRC
|
|
ifeq ($(buildname),heartgold.us)
|
|
SECURE_CRC := 0xA0FF
|
|
endif
|
|
ifeq ($(buildname),soulsilver.us)
|
|
SECURE_CRC := 0x86A5
|
|
endif
|
|
|
|
ifndef SECURE_CRC
|
|
$(error Unsupported ROM: $(GAME_VERSION) $(GAME_LANGUAGE))
|
|
endif
|
|
|
|
# At present this repository only supports the 1.0 US ROMs
|
|
SUPPORTED_ROMS := heartgold.us soulsilver.us
|
|
ifneq ($(filter $(buildname),$(SUPPORTED_ROMS)),$(buildname))
|
|
$(error $(buildname) is not supported, choose from: $(SUPPORTED_ROMS))
|
|
endif
|