Skip to content

Commit a69c770

Browse files
committed
Adding support in makefile for custom python build
1 parent 906bf02 commit a69c770

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

makefile.rules

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -81,30 +81,38 @@ LIB_ROOTS :=
8181
#
8282
###############3
8383

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+
8492
# Build the intermediate object file.
8593
$(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)$@ $<
8795

8896
# Build the intermediate object file.
8997
$(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)$@ $<
9199

92100
# Build the intermediate object file.
93101
$(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)$@ $<
95103

96104
$(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)$@ $<
98106

99107
$(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)$@ $<
101109

102110
$(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)$@ $<
104112

105113
$(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)$@ $<
107115

108116
# Build the tool as a dll (shared object).
109117
$(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

Comments
 (0)