Function wrapping implementation and Symtab extensions for undefined symbols
[dyninst.git] / valueAdded / wrapper / amd64 / Makefile
1 # test application
2
3 # Set this to your Dyninst installation directory
4 DYNINST_ROOT = /p/paradyn/development/bernat/builds
5
6 # Set this to the location of additional libraries (libelf/libdwarf)
7 EXTRA_LIBS      = -L/p/paradyn/packages/libelf/lib -L/p/paradyn/packages/libdwarf/lib
8
9 CXX             =       g++
10 CC              =       gcc
11 LDFLAGS         =       $(EXTRA_LIBS) -L$(DYNINST_ROOT)/$(PLATFORM)/lib -liberty -lelf -ldwarf -ldyninstAPI -lsymtabAPI
12 INCLUDE         =       -I$(DYNINST_ROOT)/include
13 CPPFLAGS        =       -O2 -g
14
15 all: wrapper lib_wrapper.so lib_wrapper_cxx.so lib_wrapper.o test test_cxx test_static
16
17 wrapper: ../src/wrapper.C
18         $(CXX)  $(CPPFLAGS) $(INCLUDE) $(LDFLAGS) ../src/wrapper.C -o $@
19
20 test: ../src/test.c
21         $(CC) -o $@ ../src/test.c
22 test_static: ../src/test.c
23         $(CC) -static -o $@ ../src/test.c
24 test_cxx: ../src/test.c
25         $(CXX) -o $@ ../src/test.c
26
27 lib_wrapper.so: ../src/lib_wrapper.c
28         $(CC) -shared ../src/lib_wrapper.c -o lib_wrapper.so -fPIC
29 lib_wrapper_cxx.so: ../src/lib_wrapper.c
30         $(CXX) -shared ../src/lib_wrapper.c -o lib_wrapper_cxx.so -fPIC
31 lib_wrapper.o: ../src/lib_wrapper.c
32         $(CC) -c ../src/lib_wrapper.c -fPIC
33 clean:
34         rm -f wrapper test test_static test_cxx lib_wrapper.so lib_wrapper_cxx.so lib_wrapper.o