Makefile 933 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. DISTDIR = bin
  21. ELF = $(DISTDIR)/$(NAME).elf
  22. EXE = $(DISTDIR)/$(NAME).tns
  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 rules.mk