old-MTGos/kernel.settings
2016-08-14 20:04:41 +02:00

41 lines
889 B
Text

arch = 3ds
subvar = 9
MODE = debug
export PATH := $(HOME)/opt/bin:$(PATH)
LDFLAGS = -fPIC
ifeq ($(arch),x86)
PREFIX = i686-mtgos-
libpath = i686-mtgos
ARCHFLAGS = -m32
else
ifeq ($(arch),x86_64)
PREFIX = x86_64-elf-
libpath = x86_64-elf
ARCHFLAGS = -m64 -mno-red-zone
LDFLAGS += -z max-page-size=0x1000
else
ifeq ($(arch),3ds)
PREFIX = arm-none-eabi-
libpath = arm-none-eabi
ifeq ($(subvar),9)
ARCHFLAGS = -mcpu=arm946e-s -march=armv5te -mlittle-endian -DARM9
MOD_SUFF=neun
else
ARCHFLAGS = -mcpu=mpcore -mlittle-endian -DARM11
MOD_SUFF=elf
endif
endif
endif
endif
ifeq ($(MODE),debug)
CFLAGS := -g3 -DDEBUG
ASFLAGS := -g3 -DDEBUG
CPPFLAGS := -g3 -DDEBUG
else
CFLAGS := -O2
CPPFLAGS := -O2
endif
ASFLAGS += $(ARCHFLAGS)
CFLAGS += -fPIC $(ARCHFLAGS)
CPPFLAGS += -fPIC $(ARCHFLAGS)