CXX = clang++ INCLUDE = -I../Catch2-master/single_include CFLAGS = -Wall -std=c++17 -O0 -fprofile-arcs -ftest-coverage $(INCLUDE) LDFLAGS = -lgcov LDFLAGS_ALL = $(LDFLAGS) OUTPUT_NAME = test_AutomaticDifferentiation OBJ = obj/ # scalar version test_AutomaticDifferentiation: $(OBJ)/test_AutomaticDifferentiation.o $(OBJ)/test_AutomaticDifferentiation_main.o $(CXX) -o $(OUTPUT_NAME) test_AutomaticDifferentiation.o test_AutomaticDifferentiation_main.o $(LDFLAGS_ALL) test_AutomaticDifferentiation_manual: $(OBJ)/test_AutomaticDifferentiation_manual.o $(CXX) -o $(OUTPUT_NAME) test_AutomaticDifferentiation_manual.o $(LDFLAGS_ALL) $(OBJ)/test_AutomaticDifferentiation_main.o: test_AutomaticDifferentiation_main.cpp $(CXX) $(CFLAGS) $(LDFLAGS) -c test_AutomaticDifferentiation_main.cpp $(OBJ)/test_AutomaticDifferentiation.o: test_AutomaticDifferentiation.cpp $(CXX) $(CFLAGS) $(LDFLAGS) -c test_AutomaticDifferentiation.cpp $(OBJ)/test_AutomaticDifferentiation_manual.o: test_AutomaticDifferentiation_manual.cpp $(CXX) $(CFLAGS) $(LDFLAGS) -c test_AutomaticDifferentiation_manual.cpp # Vector version test_AutomaticDifferentiation_vector: $(OBJ)/test_AutomaticDifferentiation_vector.o $(CXX) -o test_AutomaticDifferentiation_vector test_AutomaticDifferentiation_vector.o $(LDFLAGS_ALL) $(OBJ)/test_AutomaticDifferentiation_vector.o: test_AutomaticDifferentiation_vector.cpp $(CXX) $(CFLAGS) $(LDFLAGS) -c test_AutomaticDifferentiation_vector.cpp doc: doxygen Doxyfile clean: rm *.o cleaner: rm *.o rm $(OUTPUT_NAME)