-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
23 lines (21 loc) · 861 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
CXXFLAGS = $(shell llvm-config --cxxflags) -fno-rtti
all: fclone.so ptranalysis.so
lib: libtrack.a
MemoryAnnotator.o: MemoryAnnotator.cpp MemoryAnnotator.h Makefile
$(CXX) $(CXXFLAGS) MemoryAnnotator.cpp -c -o $@
FunctionClone.o: FunctionClone.cpp MemoryAnnotator.h Makefile
$(CXX) $(CXXFLAGS) FunctionClone.cpp -c -o $@
mannotate.so: MemoryAnnotator.o FunctionClone.o
$(CXX) -shared $^ -o $@
libtrack.a: lib/mtrack.cpp lib/mtrack.h
g++ lib/mtrack.cpp -c -fPIC -o lib/libtrack.a
PointerAnalysis.o: PointerAnalysis.cpp PointerAnalysis.h Makefile
$(CXX) $(CXXFLAGS) PointerAnalysis.cpp -c -o $@
ptranalysis.so: PointerAnalysis.o
$(CXX) -shared $^ -o $@
FunctionClonePass.o: FunctionClonePass.cpp FunctionClonePass.h Makefile
$(CXX) $(CXXFLAGS) FunctionClonePass.cpp -c -o $@
fclone.so: FunctionClonePass.o
$(CXX) -shared $^ -o $@
clean:
rm -f *.o *.so