mirror of
https://github.com/pret/colosseum-mb.git
synced 2026-04-26 00:37:33 -05:00
Add FRLG variant as a target
This commit is contained in:
parent
a2b3cd1291
commit
7b99d0c7a8
27
Makefile
27
Makefile
|
|
@ -11,6 +11,18 @@ GBAGFX := tools/gbagfx/gbagfx
|
|||
PYTHON := python3
|
||||
|
||||
NAME := colosseum-mb
|
||||
TARGET ?= EM
|
||||
ifeq ($(TARGET),EM)
|
||||
GAPFILL := 0
|
||||
NAME := $(NAME)-em
|
||||
else
|
||||
ifeq ($(TARGET),FRLG)
|
||||
GAPFILL := 255
|
||||
NAME := $(NAME)-frlg
|
||||
else
|
||||
$(error TARGET must be one of "EM" or "FRLG")
|
||||
endif
|
||||
endif
|
||||
ROM := $(NAME).gba
|
||||
ELF := $(NAME).elf
|
||||
|
||||
|
|
@ -61,20 +73,24 @@ $(shell mkdir -p $(SUBDIRS:%=$(OBJ_DIR)/%))
|
|||
.DELETE_ON_ERROR:
|
||||
.SECONDEXPANSION:
|
||||
|
||||
.PHONY: all rom clean compare tools cleantools mostlyclean payload
|
||||
.PHONY: all rom clean compare tools cleantools mostlyclean payload frlg em
|
||||
|
||||
ALL_ROMS := colosseum-mb-em.gba colosseum-mb-frlg.gba
|
||||
|
||||
all: rom
|
||||
@:
|
||||
|
||||
rom: $(ROM)
|
||||
ifeq ($(COMPARE),1)
|
||||
sha1sum -c rom.sha1
|
||||
sha1sum -c $(NAME).sha1
|
||||
endif
|
||||
|
||||
mostlyclean:
|
||||
rm -f $(ROM) $(ROM:%.gba=%.elf) $(ALL_OBJS)
|
||||
$(MAKE) -C payload mostlyclean
|
||||
$(RM) -r $(ALL_ROMS) $(ALL_ROMS:%.gba=%.elf) $(ALL_ROMS:%.gba=%.map) build/
|
||||
|
||||
clean: mostlyclean
|
||||
$(MAKE) -C payload clean
|
||||
@$(foreach tool,$(TOOLDIRS),$(MAKE) clean -C $(tool);)
|
||||
|
||||
tools:
|
||||
|
|
@ -109,7 +125,7 @@ $(ELF): $(OBJ_DIR)/ld_script.ld $(ALL_OBJS)
|
|||
$(GBAFIX) $@ -cTEST -m01 -r0 --silent
|
||||
|
||||
$(ROM): $(ELF)
|
||||
$(OBJCOPY) -O binary --gap-fill 0 --pad-to 0x2028000 $< $@
|
||||
$(OBJCOPY) -O binary --gap-fill $(GAPFILL) --pad-to 0x2028000 $< $@
|
||||
$(GBAFIX) $@ --silent
|
||||
@# Hack to get the ROM checksum to match
|
||||
$(PYTHON) fixrom.py $@
|
||||
|
|
@ -125,3 +141,6 @@ $(PAYLOAD): payload
|
|||
|
||||
compare:
|
||||
@$(MAKE) COMPARE=1
|
||||
|
||||
frlg: ; @$(MAKE) TARGET=FRLG
|
||||
em: ; @$(MAKE) TARGET=EM
|
||||
|
|
|
|||
|
|
@ -1 +1,6 @@
|
|||
This repository builds the Pokemon Colosseum Multiboot image which comes compressed within Pokemon FireRed (USA)(1.0).
|
||||
This repository builds the Pokemon Colosseum Multiboot image which comes compressed within Pokemon FireRed, LeafGreen, and Emerald.
|
||||
|
||||
It builds the following images:
|
||||
|
||||
6cf444e998c39b74046c9715f3a07033b3262d12 colosseum-mb.gba
|
||||
4f2dffaada52af7a64574d3c539f6329c3e63d00 colosseum-mb-frlg.gba
|
||||
|
|
|
|||
1
colosseum-mb-em.sha1
Normal file
1
colosseum-mb-em.sha1
Normal file
|
|
@ -0,0 +1 @@
|
|||
6cf444e998c39b74046c9715f3a07033b3262d12 colosseum-mb-em.gba
|
||||
1
colosseum-mb-frlg.sha1
Normal file
1
colosseum-mb-frlg.sha1
Normal file
|
|
@ -0,0 +1 @@
|
|||
4f2dffaada52af7a64574d3c539f6329c3e63d00 colosseum-mb-frlg.gba
|
||||
|
|
@ -7,9 +7,9 @@ SECTIONS {
|
|||
src/main.o(.text);
|
||||
asm/libagbsyscall.o(.text);
|
||||
*libgcc.a:_call_via_rX.o(.text);
|
||||
. += 0x100;
|
||||
} =0
|
||||
|
||||
. += 0x100;
|
||||
.rodata :
|
||||
ALIGN(4)
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user