-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
71 lines (39 loc) · 2.11 KB
/
Makefile
File metadata and controls
71 lines (39 loc) · 2.11 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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
CXX = c++ ${ADDOPT} -std=gnu++11 -Wall -Wno-format -Wstrict-overflow -Wunsafe-loop-optimizations -ftree-vectorizer-verbose=1 -ftree-loop-if-convert-stores -lrt -fPIC -fvisibility-inlines-hidden -fopenmp
.PHONY : run all clean L3Mem UnitTest featureTest callTest libCall parallel
all : UnitTest L3Mem featureTest callTest libCall callTest_O3_wl parallel
L3Mem : L3Mem_O2 L3Mem_O2_avx L3Mem_O2_avx2 L3Mem_O3 L3Mem_O3_avx L3Mem_O3_avx2 L3Mem_fast L3Mem_fast_avx L3Mem_fast_avx2
UnitTest : UnitTest_O3
featureTest : featureTest_O2 featureTest_O2_avx featureTest_O2_avx2 featureTest_O3 featureTest_O3_avx featureTest_O3_avx2 featureTest_fast featureTest_fast_avx featureTest_fast_avx2
callTest : callTest_O2 callTest_O2_avx callTest_O2_avx2 callTest_O3 callTest_O3_avx callTest_O3_avx2 callTest_fast callTest_fast_avx callTest_fast_avx2
libCall : libCall_O3.so libCall_O3_avx.so libCall_O3_avx2.so
parallel : parallel_O2 parallel_O2_avx parallel_O2_avx2 parallel_O3 parallel_O3_avx parallel_O3_avx2 parallel_fast parallel_fast_avx parallel_fast_avx2
%_O2 : %.cpp
$(CXX) $(INCDIR) $< -o $@ -O2 -march=corei7
%_O2_avx : %.cpp
$(CXX) $(INCDIR) $< -o $@ -O2 -march=corei7-avx
%_O2_avx2 : %.cpp
$(CXX) $(INCDIR) $< -o $@ -O2 -march=core-avx2
%_O3 : %.cpp
$(CXX) $(INCDIR) $< -o $@ -O3 -march=corei7
%_O3_avx : %.cpp
$(CXX) $(INCDIR) $< -o $@ -O3 -march=corei7-avx
%_O3_avx2 : %.cpp
$(CXX) $(INCDIR) $< -o $@ -O3 -march=core-avx2
%_fast : %.cpp
$(CXX) $(INCDIR) $< -o $@ -Ofast -march=corei7
%_fast_avx : %.cpp
$(CXX) $(INCDIR) $< -o $@ -Ofast -march=corei7-avx
%_fast_avx2 : %.cpp
$(CXX) $(INCDIR) $< -o $@ -Ofast -march=core-avx2
%_O3.so : %.cc
$(CXX) $(INCDIR) $< -o $@ -O3 -march=corei7 -shared
%_O3_avx.so : %.cc
$(CXX) $(INCDIR) $< -o $@ -O3 -march=corei7-avx -shared
%_O3_avx2.so : %.cc
$(CXX) $(INCDIR) $< -o $@ -O3 -march=core-avx2 -shared
callTest_O3_wl : callTest.cpp libCall_O3.so
$(CXX) $(INCDIR) $< -o $@ -O3 -march=corei7 -L./ -lCall_O3 -Wl,-rpath ./ -DWITHLIB
run : all
for exe in *_*; do echo "\nrunning " $${exe}; ./$${exe}; done;
clean:
rm *_O2 *_O3 *_fast *_avx *_avx2 *.so callTest_O3_wl