GNUmakefile 682 B

1234567891011121314151617181920212223242526272829303132
  1. ##############################################################################
  2. # GNU Make 3.82+ Makefile
  3. #
  4. # Usage:
  5. # $ gmake [check]
  6. include ../src/defs.mk
  7. Makefile = GNUmakefile
  8. SOURCES := $(wildcard *.cpp)
  9. TESTS := $(patsubst %.cpp,%.$(TESTSUFF),$(SOURCES))
  10. .PHONY: tests check
  11. include pref.mk
  12. include ../src/$(Makefile)
  13. # Override included values
  14. CFLAGS = -pedantic-errors
  15. CFLAGS_TEST = -MMD -o $@
  16. WARNS = -Wall -Wno-unused-local-typedefs
  17. ifeq ($(std),98)
  18. WARNS += -Wno-long-long
  19. ifeq ($(compiler),gcc)
  20. WARNS += -Wno-c++0x-compat
  21. else ifeq ($(compiler),clang)
  22. WARNS += -Wno-non-literal-null-conversion
  23. endif
  24. endif
  25. GARBAGE += *.d *.$(TESTSUFF)
  26. -include *.d
  27. include suff.mk