View | Details | Raw Unified | Return to issue 16420
Collapse All | Expand All

(-)makefile.mk (-9 / +13 lines)
Lines 80-88 Link Here
80
.IF "$(GUI)" == "UNX"
80
.IF "$(GUI)" == "UNX"
81
CONFIGURE_ACTION= ./configure --prefix=../python-inst
81
CONFIGURE_ACTION= ./configure --prefix=../python-inst
82
BUILD_ACTION=make ; make install
82
BUILD_ACTION=make ; make install
83
PYTHONCORESHL=$(OUT)$/lib$/libpython.so.$(PYVERSION)
83
PYTHONCORESHL=$(OUT)$/lib$/$(DLLPRE)python$(DLLPOST).$(PYVERSION)
84
PYTHONCORELINK1=$(OUT)$/lib$/libpython.so.$(PYMAJOR)
84
PYTHONCORELINK1=$(OUT)$/lib$/$(DLLPRE)python$(DLLPOST).$(PYMAJOR)
85
PYTHONCORELINK2=$(OUT)$/lib$/libpython.so
85
PYTHONCORELINK2=$(OUT)$/lib$/$(DLLPRE)python$(DLLPOST)
86
.ELSE
86
.ELSE
87
BUILD_DIR=PCBuild
87
BUILD_DIR=PCBuild
88
.IF "$(COMEX)"=="8"
88
.IF "$(COMEX)"=="8"
Lines 139-163 Link Here
139
#.ENDIF
139
#.ENDIF
140
140
141
.IF "$(GUI)" == "UNX"
141
.IF "$(GUI)" == "UNX"
142
$(MISC)$/build$/$(TARFILE_NAME)$/libpython$(PYMAJOR).$(PYMINOR).a : $(PACKAGE_DIR)$/$(BUILD_FLAG_FILE)
142
$(MISC)$/build$/$(TARFILE_NAME)$/$(DLLPRE)python$(PYMAJOR).$(PYMINOR).a : $(PACKAGE_DIR)$/$(BUILD_FLAG_FILE)
143
# Just to get the dependency right for SMP builds
143
# Just to get the dependency right for SMP builds
144
	@echo nothing do do
144
	@echo nothing do do
145
145
146
$(PYTHONCORESHL) : $(MISC)$/build$/$(TARFILE_NAME)$/libpython$(PYMAJOR).$(PYMINOR).a makefile.mk 
146
$(PYTHONCORESHL) : $(MISC)$/build$/$(TARFILE_NAME)$/$(DLLPRE)python$(PYMAJOR).$(PYMINOR).a makefile.mk 
147
.IF "$(OS)" == "SOLARIS"
147
.IF "$(OS)" == "SOLARIS"
148
	ld -G -o $@ -u Py_Main -u Py_FrozenMain -u PyFPE_dummy $(MISC)$/build$/$(TARFILE_NAME)$/libpython$(PYMAJOR).$(PYMINOR).a -h libpython.so.$(PYMAJOR) -lm -ldl -lc -lpthread
148
	ld -G -o $@ -u Py_Main -u Py_FrozenMain -u PyFPE_dummy $(MISC)$/build$/$(TARFILE_NAME)$/$(DLLPRE)python$(PYMAJOR).$(PYMINOR).a -h $(DLLPRE)python.so.$(PYMAJOR) -lm -ldl -lc -lpthread
149
.ELSE
149
.ELSE
150
	echo "$(OS)"
150
	echo "$(OS)"
151
	ld -shared -o $@ --whole-archive $(MISC)$/build$/$(TARFILE_NAME)$/libpython$(PYMAJOR).$(PYMINOR).a --no-whole-archive -soname libpython.so.$(PYMAJOR)  -lm -ldl -lutil -lc -lpthread
151
	.IF "$(OS)" == "MACOSX"
152
		cc -dynamiclib -o $@ -install_name $(DLLPRE)python$(DLLPOST).$(PYMAJOR)  -lm -ldl -lpthread
153
	.ELSE
154
		ld -shared -o $@ --whole-archive $(MISC)$/build$/$(TARFILE_NAME)$/$(DLLPRE)python$(PYMAJOR).$(PYMINOR).a --no-whole-archive -soname $(DLLPRE)python.$(DLLPOST).$(PYMAJOR)  -lm -ldl -lutil -lc -lpthread
155
	.ENDIF
152
.ENDIF
156
.ENDIF
153
157
154
$(PYTHONCORELINK1) : makefile.mk $(PYTHONCORESHL)
158
$(PYTHONCORELINK1) : makefile.mk $(PYTHONCORESHL)
155
	-rm -f $@
159
	-rm -f $@
156
	cd $(OUT)$/lib && ln -s libpython.so.$(PYVERSION) libpython.so.$(PYMAJOR)
160
	cd $(OUT)$/lib && ln -s $(DLLPRE)python$(DLLPOST).$(PYVERSION) $(DLLPRE)python$(DLLPOST).$(PYMAJOR)
157
161
158
$(PYTHONCORELINK2) : makefile.mk $(PYTHONCORESHL)
162
$(PYTHONCORELINK2) : makefile.mk $(PYTHONCORESHL)
159
	-rm -f $@
163
	-rm -f $@
160
	cd $(OUT)$/lib && ln -s libpython.so.$(PYVERSION) libpython.so
164
	cd $(OUT)$/lib && ln -s $(DLLPRE)python$(DLLPOST).$(PYVERSION) $(DLLPRE)python$(DLLPOST)
161
.ENDIF
165
.ENDIF
162
166
163
$(PYVERSIONFILE) : pyversion.mk
167
$(PYVERSIONFILE) : pyversion.mk
(-)prj/d.lst (+1 lines)
Lines 51-56 Link Here
51
..\%__SRC%\misc\build\python-inst\lib\python2.2\lib-dynload\* %_DEST%\lib%_EXT%\python\lib-dynload\*
51
..\%__SRC%\misc\build\python-inst\lib\python2.2\lib-dynload\* %_DEST%\lib%_EXT%\python\lib-dynload\*
52
..\%__SRC%\misc\build\python-inst\bin\python %_DEST%\bin%_EXT%\python
52
..\%__SRC%\misc\build\python-inst\bin\python %_DEST%\bin%_EXT%\python
53
..\%__SRC%\lib\libpython.so.2.2.2 %_DEST%\lib%_EXT%\libpython.so.2.2.2
53
..\%__SRC%\lib\libpython.so.2.2.2 %_DEST%\lib%_EXT%\libpython.so.2.2.2
54
..\%__SRC%\lib\libpython.dylib* %_DEST%\lib%_EXT%\libpython.dylib*
54
55
55
# WINDOWS ONLY !
56
# WINDOWS ONLY !
56
..\%__SRC%\misc\build\pyconfig.h %_DEST%\inc%_EXT%\python\pyconfig.h
57
..\%__SRC%\misc\build\pyconfig.h %_DEST%\inc%_EXT%\python\pyconfig.h

Return to issue 16420