@@ -81,30 +81,38 @@ LIB_ROOTS :=
81
81
#
82
82
###############3
83
83
84
+ CUSTOM_PYTHON_FLAGS := /opt/Python-2.7.8/libpython2.7.so.1.0 -L/opt/Python-2.7.8/build/ -L/opt/Python-2.7.8/ -L/opt/Python-2.7.8/build/lib.linux-x86_64-2.7 -fPIC -I/opt/Python-2.7.8/Include -rdynamic -I/opt/Python-2.7.8 -Xlinker -export-dynamic
85
+ REGULAR_PYTHON_FLAGS := -lpython2.7 -I/usr/include/python2.7 -rdynamic
86
+ ifeq ($(CUSTOM_PYTHON),true)
87
+ PYTHON_FLAGS := $(CUSTOM_PYTHON_FLAGS)
88
+ else
89
+ PYTHON_FLAGS := $(REGULAR_PYTHON_FLAGS)
90
+ endif
91
+
84
92
# Build the intermediate object file.
85
93
$(OBJDIR)Python_Pin$(OBJ_SUFFIX): Python_Pin.cpp
86
- $(CXX) $(TOOL_CXXFLAGS) $(COMP_OBJ)$@ $< -lpython2.7 -I/usr/include/python2.7 -rdynamic
94
+ $(CXX) $(PYTHON_FLAGS) $( TOOL_CXXFLAGS) $(COMP_OBJ)$@ $<
87
95
88
96
# Build the intermediate object file.
89
97
$(OBJDIR)IMG$(OBJ_SUFFIX): IMG.cpp IMG.h
90
- $(CC) $(TOOL_CXXFLAGS) $(COMP_OBJ)$@ $< -lpython2.7 -I/usr/include/python2.7 -rdynamic
98
+ $(CC) $(PYTHON_FLAGS) $( TOOL_CXXFLAGS) $(COMP_OBJ)$@ $<
91
99
92
100
# Build the intermediate object file.
93
101
$(OBJDIR)RTN$(OBJ_SUFFIX): RTN.cpp RTN.h
94
- $(CC) $(TOOL_CXXFLAGS) $(COMP_OBJ)$@ $< -lpython2.7 -I/usr/include/python2.7 -rdynamic
102
+ $(CC) $(PYTHON_FLAGS) $( TOOL_CXXFLAGS) $(COMP_OBJ)$@ $<
95
103
96
104
$(OBJDIR)SYS$(OBJ_SUFFIX): SYS.cpp SYS.h
97
- $(CC) $(TOOL_CXXFLAGS) $(COMP_OBJ)$@ $< -lpython2.7 -I/usr/include/python2.7 -rdynamic
105
+ $(CC) $(PYTHON_FLAGS) $( TOOL_CXXFLAGS) $(COMP_OBJ)$@ $<
98
106
99
107
$(OBJDIR)TRACE$(OBJ_SUFFIX): TRACE.cpp TRACE.h
100
- $(CC) $(TOOL_CXXFLAGS) $(COMP_OBJ)$@ $< -lpython2.7 -I/usr/include/python2.7 -rdynamic
108
+ $(CC) $(PYTHON_FLAGS) $( TOOL_CXXFLAGS) $(COMP_OBJ)$@ $<
101
109
102
110
$(OBJDIR)INS$(OBJ_SUFFIX): INS.cpp INS.h
103
- $(CC) $(TOOL_CXXFLAGS) $(COMP_OBJ)$@ $< -lpython2.7 -I/usr/include/python2.7 -rdynamic
111
+ $(CC) $(PYTHON_FLAGS) $( TOOL_CXXFLAGS) $(COMP_OBJ)$@ $<
104
112
105
113
$(OBJDIR)REG$(OBJ_SUFFIX): REG.cpp REG.h
106
- $(CC) $(TOOL_CXXFLAGS) $(COMP_OBJ)$@ $< -lpython2.7 -I/usr/include/python2.7 -rdynamic
114
+ $(CC) $(PYTHON_FLAGS) $( TOOL_CXXFLAGS) $(COMP_OBJ)$@ $<
107
115
108
116
# Build the tool as a dll (shared object).
109
117
$(OBJDIR)Python_Pin$(PINTOOL_SUFFIX): $(OBJDIR)Python_Pin$(OBJ_SUFFIX) $(OBJDIR)IMG$(OBJ_SUFFIX) IMG.h $(OBJDIR)RTN$(OBJ_SUFFIX) RTN.h $(OBJDIR)SYS$(OBJ_SUFFIX) SYS.h $(OBJDIR)TRACE$(OBJ_SUFFIX) TRACE.h $(OBJDIR)INS$(OBJ_SUFFIX) INS.h $(OBJDIR)REG$(OBJ_SUFFIX) REG.h
110
- $(LINKER) $(TOOL_LDFLAGS_NOOPT) $(LINK_EXE)$@ $(^:%.h=) $(TOOL_LPATHS) $(TOOL_LIBS) -lpython2.7 -I/usr/include/python2.7 -rdynamic
118
+ $(LINKER) $(TOOL_LDFLAGS_NOOPT) $(LINK_EXE)$@ $(^:%.h=) $(TOOL_LPATHS) $(TOOL_LIBS) $(PYTHON_FLAGS)
0 commit comments