forked from devkitPro/devkitarm-rules
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgba_rules
40 lines (31 loc) · 1.22 KB
/
gba_rules
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
ifeq ($(strip $(DEVKITPRO)),)
$(error "Please set DEVKITPRO in your environment. export DEVKITPRO=<path to>devkitPro)
endif
PORTLIBS := $(DEVKITPRO)/portlibs/gba $(DEVKITPRO)/portlibs/armv4t
export PATH := $(DEVKITPRO)/portlibs/gba/bin:$(DEVKITPRO)/portlibs/armv4t/bin:$(PATH)
LIBGBA := $(DEVKITPRO)/libgba
include $(DEVKITPRO)/devkitARM/base_rules
ifeq ($(strip $(GAME_TITLE)),)
GAME_TITLE := $(notdir $(OUTPUT))
endif
ifeq ($(strip $(GAME_CODE)),)
GAME_CODE := 0000
endif
ifeq ($(strip $(MAKER_CODE)),)
MAKER_CODE := 00
endif
#---------------------------------------------------------------------------------
%.gba: %.elf
$(SILENTCMD)$(OBJCOPY) -O binary $< $@
@echo built ... $(notdir $@)
$(SILENTCMD)gbafix $@ -t$(GAME_TITLE) -c$(GAME_CODE) -m$(MAKER_CODE)
#---------------------------------------------------------------------------------
%_mb.elf:
$(SILENTMSG) linking multiboot
$(ADD_COMPILE_COMMAND) end
$(SILENTCMD)$(LD) -specs=gba_mb.specs $(LDFLAGS) $(OFILES) $(LIBPATHS) $(LIBS) -o $@
#---------------------------------------------------------------------------------
%.elf:
$(SILENTMSG) linking cartridge
$(ADD_COMPILE_COMMAND) end
$(SILENTCMD)$(LD) $(LDFLAGS) -specs=gba.specs $(OFILES) $(LIBPATHS) $(LIBS) -o $@