mirror of
https://github.com/SAT-R/sa2.git
synced 2026-10-28 09:43:38 +00:00
* name some engine globals (gSpriteTransform*) * move the whole sa1 directory to the root
100 lines
1.9 KiB
Makefile
100 lines
1.9 KiB
Makefile
### Build Configuration ###
|
|
|
|
# Default platform variables
|
|
PLATFORM ?= gba
|
|
CPU_ARCH ?= arm
|
|
MIDI_COMMENTS := "arm"
|
|
THUMB_SUPPORT ?= 1 # Supports ARM's Thumb instruction set
|
|
COMPARE ?= 1
|
|
|
|
|
|
ifeq ($(CPU_ARCH),arm)
|
|
ifneq ($(PLATFORM),gba)
|
|
THUMB_SUPPORT ?= 0
|
|
endif
|
|
|
|
MIDI_COMMENTS := "arm"
|
|
# This is 'i386' because that's the arch's name in GNU Linker scripts
|
|
else ifeq ($(CPU_ARCH),i386)
|
|
THUMB_SUPPORT ?= 0
|
|
MIDI_COMMENTS := "x86"
|
|
else
|
|
$(error unknown arch: $(CPU_ARCH))
|
|
endif
|
|
|
|
LDSCRIPT := sa1_ldscript
|
|
|
|
NON_MATCHING ?= 0
|
|
ifeq ($(PLATFORM),gba)
|
|
ifeq ($(DEBUG),1)
|
|
# Debug
|
|
PORTABLE := 0
|
|
NON_MATCHING := 1
|
|
ENABLE_DECOMP_CREDITS := 1
|
|
COMPARE ?= 0
|
|
LDSCRIPT := $(LDSCRIPT).txt
|
|
else
|
|
# Original
|
|
PORTABLE := 0
|
|
NON_MATCHING := 0
|
|
ENABLE_DECOMP_CREDITS := 0
|
|
COMPARE ?= 1
|
|
LDSCRIPT := $(LDSCRIPT).txt
|
|
endif
|
|
else
|
|
# Other
|
|
PORTABLE := 1
|
|
NON_MATCHING := 1
|
|
ENABLE_DECOMP_CREDITS := 1
|
|
COMPARE ?= 0
|
|
LDSCRIPT := $(LDSCRIPT).txt
|
|
endif
|
|
|
|
# Default game variables
|
|
GAME_REVISION ?= 0
|
|
GAME_REGION ?= EUROPE
|
|
GAME_VARIANT ?= DEFAULT
|
|
GAME ?= GAME_SA1
|
|
DEBUG ?= 0
|
|
|
|
# For gbafix
|
|
MAKER_CODE := 6W
|
|
|
|
# Version
|
|
BUILD_NAME := sa1
|
|
TITLE := SONIC ADVANC
|
|
GAME_CODE := ASO
|
|
|
|
|
|
# Revision
|
|
ifeq ($(GAME_REVISION), 0)
|
|
BUILD_NAME := $(BUILD_NAME)
|
|
else
|
|
$(error unknown revision $(GAME_REVISION))
|
|
endif
|
|
|
|
# Region
|
|
ifeq ($(GAME_REGION), USA)
|
|
BUILD_NAME := $(BUILD_NAME)_usa
|
|
GAME_CODE := $(GAME_CODE)E
|
|
else
|
|
ifeq ($(GAME_REGION), EUROPE)
|
|
BUILD_NAME := $(BUILD_NAME)
|
|
GAME_CODE := $(GAME_CODE)P
|
|
else
|
|
$(error unknown region $(GAME_REGION))
|
|
endif
|
|
endif
|
|
|
|
ifeq ($(CREATE_PDB),1)
|
|
# If the user wants a PDB, the output needs to include debug info
|
|
# TODO: Is there a way to ECHO here?
|
|
DEBUG := 1
|
|
endif
|
|
|
|
# Debug
|
|
ifeq ($(DEBUG), 1)
|
|
COMPARE := 0
|
|
BUILD_NAME := $(BUILD_NAME)_debug
|
|
endif
|