Makefile 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. NAME = Pacman-Lua
  2. DEBUG = FALSE
  3. CFLAGS_COMMON = -Wall -W $(addprefix -I,$(INCLUDE) $(INCLUDE_EXT)) -MMD -MP -pipe -DSFML_STATIC=1 -DSFML_USE_STATIC_STD_LIBS=1
  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 -llua
  12. #LDFLAGS = -flto
  13. LDFLAGS = $(CFLAGS_COMMON) -lz -DSFML_STATIC=1 -DSFML_USE_STATIC_STD_LIBS=1
  14. SRCS_C :=
  15. SRCS_CPP :=
  16. OBJS = $(BUILT_SRCS_C:%.c=%.o) $(BUILD_SRCS_CPP:%.cpp=%.o)
  17. OBJS += $(addprefix $(OUT)/,$(SRCS_C:%.c=%.o) $(SRCS_CPP:%.cpp=%.o))
  18. INCLUDE :=
  19. INCLUDE_EXT :=
  20. BUILT_SRCS :=
  21. BUILT_SRCS_C :=
  22. BUILT_SRCS_CPP :=
  23. DEPS := tinystl luwra
  24. OUT = out/$(PLATFORM)
  25. ELF = $(OUT)/$(NAME).elf
  26. CLEAN_SPEC :=
  27. # Figure out where we are.
  28. define whereami
  29. $(strip \
  30. $(eval LOCAL_MODULE_MAKEFILE := $$(lastword $$(MAKEFILE_LIST))) \
  31. $(if $(filter $(BUILD_SYSTEM)/% $(OUT_DIR)/%,$(LOCAL_MODULE_MAKEFILE)), \
  32. $(error my-dir must be called before including any other makefile.) \
  33. , \
  34. $(patsubst %/,%,$(dir $(LOCAL_MODULE_MAKEFILE))) \
  35. ) \
  36. )
  37. endef
  38. include config.mk
  39. -include platform/$(PLATFORM)/rules.mk
  40. include rules.mk
  41. config.mk:
  42. ./mkconfig