Makefile 576 B

1234567891011121314151617181920212223242526272829
  1. TEST_SRC=$(wildcard *_test.cpp)
  2. TEST_EXE=$(TEST_SRC:.cpp=)
  3. TEST_RUN=$(TEST_SRC:.cpp=.run)
  4. CC=g++ -std=c++11
  5. run: $(TEST_RUN)
  6. %_test.run: %_test
  7. @echo Testing $<...
  8. @./$<
  9. @echo OK
  10. %_test: %_test.cpp %.cpp
  11. @echo Compiling $@...
  12. @$(CC) -o $@ $<
  13. LongestIncreasingSubsequence2_test: LongestIncreasingSubsequence2_test.cpp LongestIncreasingSubsequence.cpp
  14. @echo Compiling $@...
  15. @$(CC) -o $@ $<
  16. DiscreteLog_test: DiscreteLog_test.cpp DiscreteLog.cpp Euclid.cpp
  17. @echo Compiling $@...
  18. @$(CC) -o $@ $<
  19. clean:
  20. rm -f $(TEST_EXE)
  21. .PHONY: run clean
  22. .SECONDARY: $(TEST_EXE)