Makefile 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. NAME = WalrusRPG
  2. DEBUG = FALSE
  3. CFLAGS_COMMON = -Wall -W $(addprefix -I,$(INCLUDE) $(INCLUDE_EXT)) -MMD -MP -pipe
  4. ifeq ($(DEBUG),FALSE)
  5. CFLAGS_COMMON += -Ofast -flto
  6. else
  7. CFLAGS_COMMON += -O0 -g
  8. endif
  9. CFLAGS = $(CFLAGS_COMMON) -std=gnu11
  10. CPPFLAGS = $(CFLAGS_COMMON) -std=gnu++11
  11. LIBS = -lz
  12. LDFLAGS = -flto
  13. SRCS_C :=
  14. SRCS_CPP :=
  15. OBJS = $(BUILT_SRCS_C:%.c=%.o) $(BUILD_SRCS_CPP:%.cpp=%.o)
  16. OBJS += $(addprefix $(OUT)/,$(SRCS_C:%.c=%.o) $(SRCS_CPP:%.cpp=%.o))
  17. INCLUDE :=
  18. INCLUDE_EXT :=
  19. BUILT_SRCS :=
  20. BUILT_SRCS_C :=
  21. BUILT_SRCS_CPP :=
  22. DEPS := tinystl
  23. OUT = out/$(PLATFORM)
  24. ELF = $(OUT)/$(NAME).elf
  25. CLEAN_SPEC :=
  26. # Figure out where we are.
  27. define whereami
  28. $(strip \
  29. $(eval LOCAL_MODULE_MAKEFILE := $$(lastword $$(MAKEFILE_LIST))) \
  30. $(if $(filter $(BUILD_SYSTEM)/% $(OUT_DIR)/%,$(LOCAL_MODULE_MAKEFILE)), \
  31. $(error my-dir must be called before including any other makefile.) \
  32. , \
  33. $(patsubst %/,%,$(dir $(LOCAL_MODULE_MAKEFILE))) \
  34. ) \
  35. )
  36. endef
  37. include config.mk
  38. -include platform/$(PLATFORM)/rules.mk
  39. include rules.mk
  40. config.mk:
  41. ./mkconfig