-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
53 lines (39 loc) · 2.02 KB
/
Copy pathmakefile
File metadata and controls
53 lines (39 loc) · 2.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
CXX = g++
CXXFLAGS = -std=c++20 -O3
all: bin/tspg_seq bin/tspg_par_native_stat bin/tspg_par_native_dyn bin/tspg_par_ff
obj/distancefuncs.o: src/distancefuncs.cpp src/distancefuncs.hpp
mkdir -p obj
$(CXX) $(CXXFLAGS) -c $< -o $@
obj/geneticfuncs.o: src/geneticfuncs.cpp src/geneticfuncs.hpp src/utilfuncs.hpp
mkdir -p obj
$(CXX) $(CXXFLAGS) -c $< -o $@
obj/utilfuncs.o: src/utilfuncs.cpp src/utilfuncs.hpp
mkdir -p obj
$(CXX) $(CXXFLAGS) -c $< -o $@
obj/tspg_seq.o: tspg_seq.cpp src/distancefuncs.hpp src/geneticfuncs.hpp src/utilfuncs.hpp utils/argumentparser.hpp utils/genetictimer.hpp utils/utimer.hpp
mkdir -p obj
$(CXX) $(CXXFLAGS) -c $< -o $@
obj/tspg_par_native_stat.o: tspg_par_native_stat.cpp src/distancefuncs.hpp src/geneticfuncs.hpp src/utilfuncs.hpp utils/argumentparser.hpp utils/genetictimer.hpp utils/utimer.hpp src/utilfuncs.hpp
mkdir -p obj
$(CXX) $(CXXFLAGS) -c $< -o $@
obj/tspg_par_native_dyn.o: tspg_par_native_dyn.cpp src/distancefuncs.hpp src/geneticfuncs.hpp src/utilfuncs.hpp utils/argumentparser.hpp utils/genetictimer.hpp utils/utimer.hpp src/utilfuncs.hpp
mkdir -p obj
$(CXX) $(CXXFLAGS) -c $< -o $@
obj/tspg_par_ff.o: tspg_par_ff.cpp src/distancefuncs.hpp src/geneticfuncs.hpp src/utilfuncs.hpp utils/argumentparser.hpp utils/genetictimer.hpp utils/utimer.hpp src/utilfuncs.hpp
mkdir -p obj
$(CXX) $(CXXFLAGS) -c $< -I/usr/local/include -L/usr/local/libs -lfastflow -o $@
bin/tspg_seq: obj/tspg_seq.o obj/distancefuncs.o obj/geneticfuncs.o obj/utilfuncs.o
mkdir -p bin
$(CXX) $(CXXFLAGS) $^ -o $@ -pthread
bin/tspg_par_native_stat: obj/tspg_par_native_stat.o obj/distancefuncs.o obj/geneticfuncs.o obj/utilfuncs.o
mkdir -p bin
$(CXX) $(CXXFLAGS) $^ -o $@ -pthread
bin/tspg_par_native_dyn: obj/tspg_par_native_dyn.o obj/distancefuncs.o obj/geneticfuncs.o obj/utilfuncs.o
mkdir -p bin
$(CXX) $(CXXFLAGS) $^ -o $@ -pthread
bin/tspg_par_ff: obj/tspg_par_ff.o obj/distancefuncs.o obj/geneticfuncs.o obj/utilfuncs.o
mkdir -p bin
$(CXX) $(CXXFLAGS) $^ -o $@ -pthread
clean:
rm -rf obj bin
.PHONY: all clean