36 lines
1.4 KiB
Text
Executable file
36 lines
1.4 KiB
Text
Executable file
CXX = g++
|
|
INCLUDE = -I../third_party_libs/Catch2-master/single_include
|
|
CFLAGS = -Wall -std=c++11 -O0 -fprofile-arcs -ftest-coverage $(INCLUDE)
|
|
LDFLAGS = -lgcov
|
|
LDFLAGS_ALL = $(LDFLAGS)
|
|
OUTPUT_NAME = test_AutomaticDifferentiation
|
|
|
|
# scalar version
|
|
test_AutomaticDifferentiation:test_AutomaticDifferentiation.o test_AutomaticDifferentiation_main.o
|
|
$(CXX) -o $(OUTPUT_NAME) test_AutomaticDifferentiation.o test_AutomaticDifferentiation_main.o $(LDFLAGS_ALL)
|
|
|
|
test_AutomaticDifferentiation_manual:test_AutomaticDifferentiation_manual.o
|
|
$(CXX) -o $(OUTPUT_NAME) test_AutomaticDifferentiation_manual.o $(LDFLAGS_ALL)
|
|
|
|
test_AutomaticDifferentiation_main.o: test_AutomaticDifferentiation_main.cpp
|
|
$(CXX) $(CFLAGS) $(LDFLAGS) -c test_AutomaticDifferentiation_main.cpp
|
|
|
|
test_AutomaticDifferentiation.o: test_AutomaticDifferentiation.cpp
|
|
$(CXX) $(CFLAGS) $(LDFLAGS) -c test_AutomaticDifferentiation.cpp
|
|
|
|
test_AutomaticDifferentiation_manual.o: test_AutomaticDifferentiation_manual.cpp
|
|
$(CXX) $(CFLAGS) $(LDFLAGS) -c test_AutomaticDifferentiation_manual.cpp
|
|
|
|
# Vector version
|
|
test_AutomaticDifferentiation_vector:test_AutomaticDifferentiation_vector.o
|
|
$(CXX) -o test_AutomaticDifferentiation_vector.exe test_AutomaticDifferentiation_vector.o $(LDFLAGS_ALL)
|
|
|
|
test_AutomaticDifferentiation_vector.o: test_AutomaticDifferentiation_vector.cpp
|
|
$(CXX) $(CFLAGS) $(LDFLAGS) -c test_AutomaticDifferentiation_vector.cpp
|
|
|
|
clean:
|
|
rm *.o
|
|
|
|
cleaner:
|
|
rm *.o
|
|
rm $(OUTPUT_NAME)
|