Makefile 897 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. BUILD=build/
  2. CFLAGS := -pipe -Wall -Wextra -fstrict-aliasing
  3. ifdef DEBUG
  4. CFLAGS := -ggdb -g -fno-omit-frame-pointer -O2 ${CFLAGS}
  5. else
  6. CFLAGS := -g -fomit-frame-pointer -O3 ${CFLAGS}
  7. endif
  8. -include config.mk
  9. # Fix pdflatex search path
  10. TEXINPUTS := "$(TEXINPUTS):docs"
  11. TEXFLAGS := -halt-on-error -interaction=nonstopmode -file-line-error
  12. TEXGREP := grep -i ".*:[0-9]*:.*\|warning"
  13. TGT_DIR :=
  14. TGT_DOC :=
  15. # Default target is 'all'. The 'build' target is defined here so that all
  16. # sub rules.mk can add prerequisites to the 'build' target.
  17. all:
  18. build:
  19. d := docs/
  20. include base.mk
  21. include $(d)/rules.mk
  22. d := external/
  23. include base.mk
  24. include $(d)/rules.mk
  25. d := tests/
  26. include base.mk
  27. include $(d)/rules.mk
  28. .PHONY: all doc build clean pyclean distclean
  29. all: doc build
  30. distclean: clean pyclean
  31. clean:
  32. rm -rf $(CLEAN)
  33. pyclean:
  34. find -name \*.pyc -delete
  35. $(TGT_DIR):
  36. mkdir -p $(TGT_DIR)