2018-03-20 00:56:37 +01:00
|
|
|
PROCESSOR := ARM9
|
|
|
|
|
2023-08-25 17:58:22 -07:00
|
|
|
TARGET := $(shell basename "$(CURDIR)")
|
2017-11-09 01:24:46 +01:00
|
|
|
|
|
|
|
SOURCE := source
|
|
|
|
BUILD := build
|
|
|
|
|
2020-07-23 20:33:46 -03:00
|
|
|
SUBARCH := -D$(PROCESSOR) -march=armv5te -mtune=arm946e-s -mthumb -mfloat-abi=soft
|
2018-04-04 20:58:23 +09:00
|
|
|
INCDIRS := source source/common source/filesys source/crypto source/fatfs source/nand source/virtual source/game source/gamecart source/lodepng source/qrcodegen source/system source/utils
|
2017-11-09 01:24:46 +01:00
|
|
|
INCLUDE := $(foreach dir,$(INCDIRS),-I"$(shell pwd)/$(dir)")
|
|
|
|
|
|
|
|
ASFLAGS += $(SUBARCH) $(INCLUDE)
|
2019-03-21 01:23:13 +01:00
|
|
|
CFLAGS += $(SUBARCH) $(INCLUDE) -fno-builtin-memcpy -flto
|
2022-04-16 16:10:07 -04:00
|
|
|
LDFLAGS += $(SUBARCH) -Wl,--use-blx,-Map,$(TARGET).map -flto
|
2017-11-09 01:24:46 +01:00
|
|
|
|
|
|
|
include ../Makefile.common
|
2019-07-21 09:13:17 -03:00
|
|
|
include ../Makefile.build
|
2025-03-15 10:25:23 -03:00
|
|
|
|
|
|
|
arm9_data.elf: arm9.elf
|
|
|
|
$(OBJCOPY) -O elf32-littlearm -j .rodata* -j .data* -j .bss* $< $@
|
|
|
|
|
|
|
|
arm9_code.elf: arm9.elf
|
|
|
|
$(OBJCOPY) -O elf32-littlearm -j .text* -j .vectors* $< $@
|