AutomaticDifferentiation/Makefile

41 lines
1.5 KiB
Makefile
Raw Normal View History

2019-03-25 21:09:11 +01:00
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
2019-03-25 21:09:11 +01:00
OBJ = obj/
# scalar version
2019-03-25 21:09:11 +01:00
test_AutomaticDifferentiation: $(OBJ)/test_AutomaticDifferentiation.o $(OBJ)/test_AutomaticDifferentiation_main.o
$(CXX) -o $(OUTPUT_NAME) test_AutomaticDifferentiation.o test_AutomaticDifferentiation_main.o $(LDFLAGS_ALL)
2019-03-25 21:09:11 +01:00
test_AutomaticDifferentiation_manual: $(OBJ)/test_AutomaticDifferentiation_manual.o
$(CXX) -o $(OUTPUT_NAME) test_AutomaticDifferentiation_manual.o $(LDFLAGS_ALL)
2019-03-25 21:09:11 +01:00
$(OBJ)/test_AutomaticDifferentiation_main.o: test_AutomaticDifferentiation_main.cpp
$(CXX) $(CFLAGS) $(LDFLAGS) -c test_AutomaticDifferentiation_main.cpp
2019-03-25 21:09:11 +01:00
$(OBJ)/test_AutomaticDifferentiation.o: test_AutomaticDifferentiation.cpp
$(CXX) $(CFLAGS) $(LDFLAGS) -c test_AutomaticDifferentiation.cpp
2019-03-25 21:09:11 +01:00
$(OBJ)/test_AutomaticDifferentiation_manual.o: test_AutomaticDifferentiation_manual.cpp
$(CXX) $(CFLAGS) $(LDFLAGS) -c test_AutomaticDifferentiation_manual.cpp
# Vector version
2019-03-25 21:09:11 +01:00
test_AutomaticDifferentiation_vector: $(OBJ)/test_AutomaticDifferentiation_vector.o
$(CXX) -o test_AutomaticDifferentiation_vector test_AutomaticDifferentiation_vector.o $(LDFLAGS_ALL)
2019-03-25 21:09:11 +01:00
$(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)