Wed Jun 4 09:36:54 UTC 2014 Johnny Willemsen <jwillemsen@remedy.nl>
[MPC.git] / config / pintool.mpb
blobaec81f192e6e803416bf87491a59df540b25de40
1 // $Id$
3 project : pin {
4   specific (prop:windows) {
5     link_options += /EXPORT:main
6   }
7  
8   verbatim (make, top) {
9     no_hidden_visibility = 1
10   }
12   verbatim (gnuace, top) {
13     no_hidden_visibility = 1
14   }
16   verbatim (make, macros) {
17     ifeq ($(shell uname -s), Darwin)
18       CPPFLAGS += -DTARGET_MAC
19       LDFLAGS  += -lpindwarf -lpinpthread -Wl,-exported_symbols_list -Wl,$(PIN_ROOT)/source/include/pin/pintool.exp
20       LDFLAGS  -= -lpthread
21     else
22       CPPFLAGS += -DTARGET_LINUX
23       LDLIBS   += -ldwarf -lelf
24       LDFLAGS  += -Wl,-Bsymbolic -Wl,--version-script=$(PIN_ROOT)/source/include/pin/pintool.ver
25     endif
26   }
28   verbatim (gnuace, macros) {
29     ifeq ($(shell uname -s), Darwin)
30       CPPFLAGS += -DTARGET_MAC
31       LDFLAGS  += -lpindwarf -lpinpthread -Wl,-exported_symbols_list -Wl,$(PIN_ROOT)/source/include/pin/pintool.exp
32       LDFLAGS  -= -lpthread
33     else
34       CPPFLAGS += -DTARGET_LINUX -Wl,--hash-style=sysv
35       LIBS     += -ldwarf -lelf
36       LDFLAGS  += -Wl,-Bsymbolic -Wl,--version-script=$(PIN_ROOT)/source/include/pin/pintool.ver
37     endif
38   }
41 feature (ia32) {
42   specific (vc9) {
43     link_options += /ENTRY:Ptrace_DllMainCRTStartup@12
44   }
46   specific (vc10, vc11, vc12) {
47     EntryPointSymbol = Ptrace_DllMainCRTStartup@12
48   }
51 feature (intel64) {
52   specific (vc9) {
53     link_options += /ENTRY:Ptrace_DllMainCRTStartup
54   }
56   specific (vc10, vc11, vc12) {
57     EntryPointSymbol = Ptrace_DllMainCRTStartup
58   }