arch = 3ds subvar = 9 MODE = debug export PATH := $(HOME)/opt/bin:$(PATH) LDFLAGS = ifeq ($(arch),x86) PREFIX = i686-mtgos- libpath = i686-mtgos ARCHFLAGS = -m32 else ifeq ($(arch),x86_64) PREFIX = x86_64-mtgos- libpath = x86_64-mtgos 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 else ARCHFLAGS = -mcpu=mpcore -mlittle-endian 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 += $(ARCHFLAGS) CPPFLAGS += $(ARCHFLAGS)