-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
73 lines (49 loc) · 2.46 KB
/
Makefile
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
71
72
73
GCCXXFLAGS=-fvar-tracking-assignments -gstatement-frontiers -gvariable-location-views
CXXFLAGS=-g3 -std=c++17
LDFLAGS=-L /usr/lib64/dyninst -l symtabAPI -l tbb -l common
all: dyntest whichvars.O2 whichvars.lto whichvars.O0 whichvars.O1 whichvars.O3 whichvars.Og whichvars.clang linemap linemap.clang
dyntest: dyntest.o
c++ $(CXXFLAGS) $(GCCXXFLAGS) -o dyntest dyntest.o $(LDFLAGS)
dyntest.o: dyntest.C
linemap: linemap.o
c++ -O2 -flto $(CXXFLAGS) $(GCCXXFLAGS) -o linemap linemap.o $(LDFLAGS)
linemap.o: linemap.C
c++ -O2 -flto $(CXXFLAGS) $(GCCXXFLAGS) -c -o linemap.o linemap.C $(LDFLAGS)
linemap.clang: linemap.clang.o
clang++ -O2 $(CXXFLAGS) -o linemap.clang linemap.clang.o $(LDFLAGS)
linemap.clang.o: linemap.C
clang++ -O2 $(CXXFLAGS) -c -o linemap.clang.o linemap.C
whichvars.O0: whichvars.O0.o
c++ $(CXXFLAGS) $(GCCXXFLAGS) -O0 -o whichvars.O0 whichvars.O0.o $(LDFLAGS)
whichvars.O1: whichvars.O1.o
c++ $(CXXFLAGS) $(GCCXXFLAGS) -O1 -o whichvars.O1 whichvars.O1.o $(LDFLAGS)
whichvars.O2: whichvars.O2.o
c++ $(CXXFLAGS) $(GCCXXFLAGS) -O2 -o whichvars.O2 whichvars.O2.o $(LDFLAGS)
whichvars.O3: whichvars.O3.o
c++ $(CXXFLAGS) $(GCCXXFLAGS) -O3 -o whichvars.O3 whichvars.O3.o $(LDFLAGS)
whichvars.Og: whichvars.Og.o
c++ $(CXXFLAGS) $(GCCXXFLAGS) -Og -o whichvars.Og whichvars.Og.o $(LDFLAGS)
whichvars.lto: whichvars.lto.o
c++ $(CXXFLAGS) $(GCCXXFLAGS) -O2 -flto -o whichvars.lto whichvars.lto.o $(LDFLAGS)
whichvars.clang: whichvars.clang.o
clang++ $(CXXFLAGS) -O2 -o whichvars.clang whichvars.clang.o $(LDFLAGS)
whichvars.O0.o: whichvars.C
c++ -O0 $(CXXFLAGS) $(GCCXXFLAGS) -c -o whichvars.O0.o whichvars.C
whichvars.O1.o: whichvars.C
c++ -O1 $(CXXFLAGS) $(GCCXXFLAGS) -c -o whichvars.O1.o whichvars.C
whichvars.O2.o: whichvars.C
c++ -O2 $(CXXFLAGS) $(GCCXXFLAGS) -c -o whichvars.O2.o whichvars.C
whichvars.O3.o: whichvars.C
c++ -O3 $(CXXFLAGS) $(GCCXXFLAGS) -c -o whichvars.O3.o whichvars.C
whichvars.Og.o: whichvars.C
c++ -Og $(CXXFLAGS) $(GCCXXFLAGS) -c -o whichvars.Og.o whichvars.C
whichvars.lto.o: whichvars.C
c++ -O2 -flto $(CXXFLAGS) $(GCCXXFLAGS) -c -o whichvars.lto.o whichvars.C
whichvars.clang.o: whichvars.C
clang++ -O2 $(CXXFLAGS) -c -o whichvars.clang.o whichvars.C
clean:
rm -f *.o dyntest dyntest-clang whichvars whichvars.o linemap.o linemap *~
dyntest-clang.o: dyntest.C
clang++ -g -O2 -c dyntest.C -o dyntest-clang.o
dyntest-clang: dyntest-clang.o
clang++ -g -O2 -o dyntest-clang dyntest-clang.o -L /usr/lib64/dyninst -l symtabAPI -ltbb -lcommon