Makefile 947 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. NAME = WalrusRPG
  2. DEBUG = FALSE
  3. CFLAGS_COMMON = -Wall -W -marm $(addprefix -I,$(INCLUDE))
  4. ifeq ($(DEBUG),FALSE)
  5. CFLAGS_COMMON += -Ofast -flto
  6. else
  7. CFLAGS_COMMON += -O0 -g
  8. endif
  9. CC = nspire-gcc
  10. CFLAGS = $(CFLAGS_COMMON) -std=gnu11
  11. CPP = nspire-g++
  12. CPPFLAGS = $(CFLAGS_COMMON) -std=gnu++11
  13. LDFLAGS = $(CFLAGS_COMMON) -Wl,--gc-sections
  14. ZEHN = genzehn
  15. ZEHNFLAGS = --name "$(NAME)" --compress
  16. SRCS_C :=
  17. SRCS_CPP :=
  18. OBJS = $(SRCS_C:%.c=%.o) $(SRCS_CPP:%.cpp=%.o)
  19. INCLUDE :=
  20. BUILT_SRCS :=
  21. DISTDIR = bin
  22. ELF = $(DISTDIR)/$(NAME).elf
  23. EXE = $(DISTDIR)/$(NAME).tns
  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 rules.mk