a0334120a6
Create a "locales" folder inside aurei, and one .txt for each game, with the title id of the game. The txt must be exactly 6 bytes long: 3 characters for the region ("JPN", "USA", "EUR", "AUS", "CHN", "KOR", "TWN"), a space, and two for the language ("JP", "EN", "FR", "DE", "IT", "ES", "ZH", "KO", "NL", "PT", "RU", "TW"). You can enable the feature globally in the config menu. This should also make DLCs for foreign games work.
56 lines
1.4 KiB
Makefile
56 lines
1.4 KiB
Makefile
rwildcard = $(foreach d, $(wildcard $1*), $(filter $(subst *, %, $2), $d) $(call rwildcard, $d/, $2))
|
|
|
|
ifeq ($(strip $(DEVKITARM)),)
|
|
$(error "Please set DEVKITARM in your environment. export DEVKITARM=<path to>devkitARM")
|
|
endif
|
|
|
|
include $(DEVKITARM)/3ds_rules
|
|
|
|
CC := arm-none-eabi-gcc
|
|
AS := arm-none-eabi-as
|
|
LD := arm-none-eabi-ld
|
|
OC := arm-none-eabi-objcopy
|
|
|
|
name := $(shell basename $(CURDIR))
|
|
|
|
dir_source := source
|
|
dir_build := build
|
|
|
|
ASFLAGS := -mlittle-endian -mcpu=arm946e-s -march=armv5te
|
|
CFLAGS := -Wall -Wextra -MMD -MP -marm $(ASFLAGS) -fno-builtin -std=c11 -Wno-main -O2 -flto -ffast-math -mthumb -mthumb-interwork
|
|
LDFLAGS := -nostartfiles
|
|
|
|
objects = $(patsubst $(dir_source)/%.s, $(dir_build)/%.o, \
|
|
$(patsubst $(dir_source)/%.c, $(dir_build)/%.o, \
|
|
$(call rwildcard, $(dir_source), *.s *.c)))
|
|
|
|
.PHONY: all
|
|
all: $(name).bin
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
@rm -rf $(dir_build)
|
|
|
|
$(name).bin: $(dir_build)/$(name).elf
|
|
$(OC) -S -O binary $< $@
|
|
|
|
$(dir_build)/$(name).elf: $(objects)
|
|
$(CC) $(LDFLAGS) -T linker.ld $(OUTPUT_OPTION) $^
|
|
|
|
$(dir_build)/%.o: $(dir_source)/%.c
|
|
@mkdir -p "$(@D)"
|
|
$(COMPILE.c) $(OUTPUT_OPTION) $<
|
|
|
|
$(dir_build)/%.o: $(dir_source)/%.s
|
|
@mkdir -p "$(@D)"
|
|
$(COMPILE.s) $(OUTPUT_OPTION) $<
|
|
|
|
$(dir_build)/fatfs/%.o: $(dir_source)/fatfs/%.c
|
|
@mkdir -p "$(@D)"
|
|
$(COMPILE.c) $(OUTPUT_OPTION) $<
|
|
|
|
$(dir_build)/fatfs/%.o: $(dir_source)/fatfs/%.s
|
|
@mkdir -p "$(@D)"
|
|
$(COMPILE.s) $(OUTPUT_OPTION) $<
|
|
include $(call rwildcard, $(dir_build), *.d)
|