NAME = WalrusRPG DEBUG = FALSE CFLAGS_COMMON = -Wall -W $(addprefix -I,$(INCLUDE) $(INCLUDE_EXT)) -MMD -MP -pipe ifeq ($(DEBUG),FALSE) CFLAGS_COMMON += -Ofast -flto else CFLAGS_COMMON += -O0 -g endif CFLAGS = $(CFLAGS_COMMON) -std=gnu11 CPPFLAGS = $(CFLAGS_COMMON) -std=gnu++11 LIBS = -lz LDFLAGS = -flto 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 := INCLUDE_EXT := BUILT_SRCS := BUILT_SRCS_C := BUILT_SRCS_CPP := DEPS := tinystl OUT = out/$(PLATFORM) ELF = $(OUT)/$(NAME).elf 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 config.mk -include platform/$(PLATFORM)/rules.mk include rules.mk config.mk: ./mkconfig