Makefile 547 B

1234567891011121314151617181920212223242526272829
  1. # Utilities
  2. RM = rm -rf
  3. EXEC = exec
  4. # Artifacts
  5. OBJS = functions.out
  6. DEPS = $(OBJS:%=%.d)
  7. # Compiler
  8. CXX ?= clang++
  9. CXXFLAGS += -std=c++14 -O2 -fno-exceptions -fno-rtti -fmessage-length=0 -Wall -Wextra \
  10. -pedantic -I../lib
  11. LDLIBS += -llua
  12. # Default Targets
  13. all: $(OBJS)
  14. clean:
  15. $(RM) $(DEPS) $(OBJS)
  16. # Objects
  17. -include $(DEPS)
  18. %.out: %.cc Makefile
  19. $(CXX) $(CXXFLAGS) -MMD -MF$(@:%=%.d) -MT$@ -o$@ $< $(LDLIBS)
  20. $(EXEC) ./$@
  21. # Phony
  22. .PHONY: clean