AutomaticDifferentiation/Makefile

40 lines
1.5 KiB
Makefile
Executable file

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)