NAME = WalrusRPG DEBUG = FALSE CFLAGS_COMMON = -Wall -W -marm $(addprefix -I,$(INCLUDE)) -MMD -MP ifeq ($(DEBUG),FALSE) CFLAGS_COMMON += -Ofast -flto else CFLAGS_COMMON += -O0 -g endif CC = nspire-gcc CFLAGS = $(CFLAGS_COMMON) -std=gnu11 CPP = nspire-g++ CPPFLAGS = $(CFLAGS_COMMON) -std=gnu++11 LDFLAGS = $(CFLAGS_COMMON) -Wl,--gc-sections ZEHN = genzehn ZEHNFLAGS = --name "$(NAME)" --compress SRCS_C := SRCS_CPP := OBJS = $(BUILT_SRCS_C:%.c=%.o) $(BUILD_SRCS_CPP:%.cpp=%.o) OBJS += $(addprefix $(OUT)/,$(SRCS_C:%.c=%.o) $(SRCS_CPP:%.cpp=%.o)) INCLUDE := BUILT_SRCS := BUILT_SRCS_C := BUILT_SRCS_CPP := OUT = out ELF = $(OUT)/$(NAME).elf EXE = $(OUT)/$(NAME).tns CLEAN_SPEC := # Figure out where we are. define whereami $(strip \ $(eval LOCAL_MODULE_MAKEFILE := $$(lastword $$(MAKEFILE_LIST))) \ $(if $(filter $(BUILD_SYSTEM)/% $(OUT_DIR)/%,$(LOCAL_MODULE_MAKEFILE)), \ $(error my-dir must be called before including any other makefile.) \ , \ $(patsubst %/,%,$(dir $(LOCAL_MODULE_MAKEFILE))) \ ) \ ) endef include rules.mk