Merge pull request #40 from jwillemsen/master
[MPC.git] / config / pintool.mpb
bloba343f7e4b5bc267ffc10707f2e8a78fee0b17973
1 project : pin {
2   specific (prop:windows) {
3     link_options += /EXPORT:main
4   }
6   verbatim (make, top) {
7     no_hidden_visibility = 1
8   }
10   verbatim (gnuace, top) {
11     no_hidden_visibility = 1
12   }
14   verbatim (make, macros) {
15     ifeq ($(shell uname -s), Darwin)
16       CPPFLAGS += -DTARGET_MAC
17       LDFLAGS  += -lpindwarf -lpinpthread -Wl,-exported_symbols_list -Wl,$(PIN_ROOT)/source/include/pin/pintool.exp
18       LDFLAGS  -= -lpthread
19     else
20       CPPFLAGS += -DTARGET_LINUX -Wl,--hash-style=sysv
21       LDLIBS   += -lpindwarf
22       LDFLAGS  += -Wl,-Bsymbolic -Wl,--version-script=$(PIN_ROOT)/source/include/pin/pintool.ver
23     endif
24   }
26   verbatim (gnuace, macros) {
27     ifeq ($(shell uname -s), Darwin)
28       CPPFLAGS += -DTARGET_MAC
29       LDFLAGS  += -lpindwarf -lpinpthread -Wl,-exported_symbols_list -Wl,$(PIN_ROOT)/source/include/pin/pintool.exp
30       LDFLAGS  -= -lpthread
31     else
32       CPPFLAGS += -DTARGET_LINUX -Wl,--hash-style=sysv
33       LIBS     += -lpindwarf
34       LDFLAGS  += -Wl,-Bsymbolic -Wl,--version-script=$(PIN_ROOT)/source/include/pin/pintool.ver
35     endif
36   }
39 feature (ia32) {
40   specific (vc9) {
41     link_options += /ENTRY:Ptrace_DllMainCRTStartup@12
42   }
44   specific (vc10, vc11, vc12, vc14, vs2017) {
45     EntryPointSymbol = Ptrace_DllMainCRTStartup@12
46   }
49 feature (intel64) {
50   specific (vc9) {
51     link_options += /ENTRY:Ptrace_DllMainCRTStartup
52   }
54   specific (vc10, vc11, vc12, vc14, vs2017) {
55     EntryPointSymbol = Ptrace_DllMainCRTStartup
56   }