Makefile 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. LDFLAGS = $(CFLAGS_COMMON) -Wl,--gc-sections -lz
  12. SRCS_C :=
  13. SRCS_CPP :=
  14. OBJS = $(BUILT_SRCS_C:%.c=%.o) $(BUILD_SRCS_CPP:%.cpp=%.o)
  15. OBJS += $(addprefix $(OUT)/,$(SRCS_C:%.c=%.o) $(SRCS_CPP:%.cpp=%.o))
  16. INCLUDE :=
  17. INCLUDE_EXT :=
  18. BUILT_SRCS :=
  19. BUILT_SRCS_C :=
  20. BUILT_SRCS_CPP :=
  21. OUT = out/$(PLATFORM)
  22. ELF = $(OUT)/$(NAME).elf
  23. CLEAN_SPEC :=
  24. # Figure out where we are.
  25. define whereami
  26. $(strip \
  27. $(eval LOCAL_MODULE_MAKEFILE := $$(lastword $$(MAKEFILE_LIST))) \
  28. $(if $(filter $(BUILD_SYSTEM)/% $(OUT_DIR)/%,$(LOCAL_MODULE_MAKEFILE)), \
  29. $(error my-dir must be called before including any other makefile.) \
  30. , \
  31. $(patsubst %/,%,$(dir $(LOCAL_MODULE_MAKEFILE))) \
  32. ) \
  33. )
  34. endef
  35. include config.mk
  36. -include platform/$(PLATFORM)/rules.mk
  37. -include external/platform/$(PLATFORM)/rules.mk
  38. include rules.mk
  39. config.mk:
  40. ./mkconfig