Makefile 780 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. # Fix pdflatex search path
  9. TEXINPUTS := "$(TEXINPUTS):docs"
  10. TEXFLAGS := -halt-on-error -interaction=nonstopmode -file-line-error
  11. TEXGREP := grep -i ".*:[0-9]*:.*\|warning"
  12. TGT_DIR :=
  13. TGT_DOC :=
  14. # Default target is 'all'. The 'build' target is defined here so that all
  15. # sub rules.mk can add prerequisites to the 'build' target.
  16. all:
  17. build:
  18. d := docs/
  19. include base.mk
  20. include $(d)/rules.mk
  21. d := external/
  22. include base.mk
  23. include $(d)/rules.mk
  24. d := tests/
  25. include base.mk
  26. include $(d)/rules.mk
  27. .PHONY: doc
  28. all: doc build
  29. clean:
  30. rm -rf $(CLEAN)
  31. $(TGT_DIR):
  32. mkdir -p $(TGT_DIR)