Makefile 1.1 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 = $(CFLAGS_COMMON) -fuse-ld=gold
  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. OUT = out/$(PLATFORM)
  23. ELF = $(OUT)/$(NAME).elf
  24. CLEAN_SPEC :=
  25. # Figure out where we are.
  26. define whereami
  27. $(strip \
  28. $(eval LOCAL_MODULE_MAKEFILE := $$(lastword $$(MAKEFILE_LIST))) \
  29. $(if $(filter $(BUILD_SYSTEM)/% $(OUT_DIR)/%,$(LOCAL_MODULE_MAKEFILE)), \
  30. $(error my-dir must be called before including any other makefile.) \
  31. , \
  32. $(patsubst %/,%,$(dir $(LOCAL_MODULE_MAKEFILE))) \
  33. ) \
  34. )
  35. endef
  36. include config.mk
  37. -include platform/$(PLATFORM)/rules.mk
  38. -include external/platform/$(PLATFORM)/rules.mk
  39. include rules.mk
  40. config.mk:
  41. ./mkconfig