-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
37 lines (27 loc) · 1.13 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
CFLAGS = -Wall `python-config --includes`
LDFLAGS = `python-config --libs`
all: processtap_pin.so linux_syscalls.h
linux_syscalls.h: gen_prototypes.py
python gen_prototypes.py 2>/dev/null >$@
## ProcessTap api
processtap.o: processtap.c processtap.h
$(CC) $(CFLAGS) -fPIC -c -o processtap.o processtap.c
bloomfilter.o: bloomfilter.c bloomfilter.h
$(CC) $(CFLAGS) -fPIC -c -o bloomfilter.o bloomfilter.c
## PIN
TARGET_COMPILER = gnu
INCL = ./include
PIN_KIT = ./pin-2.8-33586-gcc.3.4.6-ia32_intel64-linux
PIN_HOME = $(PIN_KIT)/source/tools
include $(PIN_HOME)/makefile.gnu.config
CXXFLAGS = -I$(INCL) -Werror $(DBG) $(OPT) -MMD
processtap_pin.o : processtap_pin.cc processtap.h
${CXX} ${COPT} $(CXXFLAGS) ${PIN_CXXFLAGS} ${OUTOPT}$@ $<
processtap_pin$(PINTOOL_SUFFIX) : processtap_pin.o processtap.o bloomfilter.o $(PIN_LIBNAMES)
${CXX} $(PIN_LDFLAGS) $(LINK_DEBUG) processtap_pin.o processtap.o bloomfilter.o ${LINK_OUT}$@ \
${PIN_LPATHS} $(PIN_LIBS) $(EXTRA_LIBS) $(DBG) $(LDFLAGS)
clean:
rm -f processtap.o bloomfilter.o processtap_pin.o processtap_pin.d
clean-all: clean
rm -f processtap_pin$(PINTOOL_SUFFIX)
.PHONY: clean clean-all