-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMakefile
More file actions
55 lines (41 loc) · 1.59 KB
/
Copy pathMakefile
File metadata and controls
55 lines (41 loc) · 1.59 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
#pin stuff
include Makefile.pin.gnu.config
OPT=-O2
CXXFLAGS = -fomit-frame-pointer -Wall -Werror -Wno-unknown-pragmas $(DBG) $(OPT) -MMD
TOOL_ROOTS = streamcount
TOOLS = $(TOOL_ROOTS:%=$(OBJDIR)%$(PINTOOL_SUFFIX))
GTEST_DIR=/home/brian/code/gtest-1.6.0
GTEST_INCLUDE=-I${GTEST_DIR} -I${GTEST_DIR}/include
all: tools runpin pinvis test
tools: $(OBJDIR) $(TOOLS)
runpin:
echo "$(PIN_HOME)/pin -injection child -t $(OBJDIR)/streamcount.so -- /bin/ls" >> runpin
chmod u+x runpin
$(OBJDIR):
mkdir -p $(OBJDIR)
$(OBJDIR)%.o : %.cpp
$(CXX) -c $(CXXFLAGS) $(PIN_CXXFLAGS) ${OUTOPT}$@ $<
$(TOOLS): $(PIN_LIBNAMES)
$(TOOLS): %$(PINTOOL_SUFFIX) : %.o
$(PIN_LD) $(PIN_LDFLAGS) ${LINK_OUT}$@ $< $(PIN_LIBS) $(DBG)
#vis stuff
CFLAGS = -g -c -O2 -DLINUX
INCLUDE = -I. -I/usr/include/ -I/usr/include/X11/ -I/usr/local/include/GL
INCOSG = -I/home/brian/code/OpenSceneGraph-3.0.1/include
LDLIBS = -lm -ldl -lGL -lGLU -lpthread -lXext -lX11
LDFLAGS = -L. -L/usr/lib -L/usr/X11R6/lib -L/usr/local/lib
LDOSG = -L/home/brian/code/OpenSceneGraph-3.0.1/lib -losg -losgViewer -losgSim -lOpenThreads -losgGA -losgText
CC = g++
pinvis: pinvis.o
cc -o pinvis pinvis.o $(INCLUDE) $(INCOSG) $(LDFLAGS) $(LDLIBS) $(LDOSG)
pinvis.o: pinvis.cpp
$(CXX) $(CFLAGS) $(INCLUDE) $(INCOSG) -o $@ $<
test: test_pinvis.cpp libgtest.a
${CC} ${GTEST_INCLUDE} test_pinvis.cpp libgtest.a -o test_pinvis
./test_pinvis
libgtest.a: gtest-all.o
ar -rv libgtest.a gtest-all.o
gtest-all.o: ${GTEST_DIR}/src/gtest-all.cc
${CC} ${GTEST_INCLUDE} -DGTEST_HAS_PTHREAD=0 -c ${GTEST_DIR}/src/gtest-all.cc
clean:
-rm -rf $(OBJDIR) runpin *.o *.a pinvis test_pinvis