Makefile 294 B

1234567891011121314151617181920
  1. TEST_SRC=$(wildcard *_test.cpp)
  2. TEST_EXE=$(TEST_SRC:.cpp=)
  3. TEST_RUN=$(TEST_SRC:.cpp=.run)
  4. run: $(TEST_RUN)
  5. %_test.run: %_test
  6. @echo Testing $<...
  7. @./$<
  8. @echo OK
  9. %_test: %_test.cpp
  10. @echo Compiling $@...
  11. @g++ -o $@ $<
  12. clean:
  13. rm -f $(TEST_EXE)
  14. .PHONY: run clean
  15. .SECONDARY: $(TEST_EXE)