Makefile 657 B

12345678910111213141516171819202122232425262728293031323334353637
  1. BUILD=build/
  2. CFLAGS := -g -O3 -pipe -Wall -Wextra -fstrict-aliasing
  3. # Fix pdflatex search path
  4. TEXINPUTS := "$(TEXINPUTS):docs"
  5. TEXFLAGS := -halt-on-error -interaction=nonstopmode -file-line-error
  6. TEXGREP := grep -i ".*:[0-9]*:.*\|warning"
  7. TGT_DIR :=
  8. TGT_DOC :=
  9. # Default target is 'all'. The 'build' target is defined here so that all
  10. # sub rules.mk can add prerequisites to the 'build' target.
  11. all:
  12. build:
  13. d := docs/
  14. include base.mk
  15. include $(d)/rules.mk
  16. d := external/
  17. include base.mk
  18. include $(d)/rules.mk
  19. d := tests/
  20. include base.mk
  21. include $(d)/rules.mk
  22. .PHONY: doc
  23. all: doc build
  24. clean:
  25. rm -rf $(CLEAN)
  26. $(TGT_DIR):
  27. mkdir -p $(TGT_DIR)