summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorMartin Hollmichel <mh@openoffice.org>2003-03-31 13:08:05 +0000
committerMartin Hollmichel <mh@openoffice.org>2003-03-31 13:08:05 +0000
commit6d8387851ccca9507e9769ed58bf8026420a4db0 (patch)
treefd5a7f2bd9ac9f47c34e4ef6ebf6f7131b2e95fd /python
parent6cebeda1d2769c8593fd0365175be1d9fd54045b (diff)
add: python build env. #i11753#
Diffstat (limited to 'python')
-rw-r--r--python/makefile.mk135
-rw-r--r--python/prj/build.lst2
-rw-r--r--python/prj/d.lst72
-rw-r--r--python/pyversion.mk6
4 files changed, 215 insertions, 0 deletions
diff --git a/python/makefile.mk b/python/makefile.mk
new file mode 100644
index 000000000000..9f2b957503be
--- /dev/null
+++ b/python/makefile.mk
@@ -0,0 +1,135 @@
+#*************************************************************************
+#
+# $RCSfile: makefile.mk,v $
+#
+# $Revision: 1.1 $
+#
+# last change: $Author: mh $ $Date: 2003-03-31 14:07:18 $
+#
+# The Contents of this file are made available subject to the terms of
+# either of the following licenses
+#
+# - GNU Lesser General Public License Version 2.1
+# - Sun Industry Standards Source License Version 1.1
+#
+# Sun Microsystems Inc., October, 2000
+#
+# GNU Lesser General Public License Version 2.1
+# =============================================
+# Copyright 2000 by Sun Microsystems, Inc.
+# 901 San Antonio Road, Palo Alto, CA 94303, USA
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License version 2.1, as published by the Free Software Foundation.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+# MA 02111-1307 USA
+#
+#
+# Sun Industry Standards Source License Version 1.1
+# =================================================
+# The contents of this file are subject to the Sun Industry Standards
+# Source License Version 1.1 (the "License"); You may not use this file
+# except in compliance with the License. You may obtain a copy of the
+# License at http://www.openoffice.org/license.html.
+#
+# Software provided under this License is provided on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+# See the License for the specific provisions governing your rights and
+# obligations concerning the Software.
+#
+# The Initial Developer of the Original Code is: Ralph Thomas
+#
+# Copyright: 2000 by Sun Microsystems, Inc.
+#
+# All Rights Reserved.
+#
+# Contributor(s): Ralph Thomas, Joerg Budischewski
+#
+#*************************************************************************
+
+PRJ=.
+
+PRJNAME=so_python
+TARGET=so_python
+
+# --- Settings -----------------------------------------------------
+
+.INCLUDE : settings.mk
+.INCLUDE : pyversion.mk
+
+# --- Files --------------------------------------------------------
+
+TARFILE_NAME=Python-$(PYVERSION)
+
+CONFIGURE_DIR=
+
+BUILD_DIR=
+
+.IF "$(GUI)" == "UNX"
+CONFIGURE_ACTION=./configure --prefix=../python-inst
+BUILD_ACTION=make ; make install
+PYTHONCORESHL=$(OUT)$/lib$/libpython.so.$(PYVERSION)
+PYTHONCORELINK1=$(OUT)$/lib$/libpython.so.$(PYMAJOR)
+PYTHONCORELINK2=$(OUT)$/lib$/libpython.so
+.ELSE
+BUILD_DIR=PCBuild
+BUILD_ACTION=msdev pcbuild.dsw /MAKE \
+ "python - Win32 Release" \
+ "_sre - Win32 Release" \
+ "_socket - Win32 Release" \
+ "_symtable - Win32 Release" \
+ "mmap - Win32 Release" \
+ "parser - Win32 Release" \
+ "select - Win32 Release" \
+ "unicodedata - Win32 Release" \
+ "winreg - Win32 Release" \
+ "winsound - Win32 Release"
+.ENDIF
+
+PYVERSIONFILE=$(MISC)$/pyversion.mk
+
+# --- Targets ------------------------------------------------------
+
+.IF "$(GUI)" != "UNX"
+PYCONFIG=$(MISC)$/build$/pyconfig.h
+.ENDIF
+
+ALL : ALLTAR $(PYCONFIG) $(PYTHONCORESHL) $(PYVERSIONFILE) $(PYTHONCORELINK1) $(PYTHONCORELINK2)
+
+.INCLUDE : set_ext.mk
+.INCLUDE : target.mk
+.INCLUDE : tg_ext.mk
+
+#.IF "$(GUI)" !="UNX"
+$(MISC)$/build$/pyconfig.h :$(MISC)$/build$/$(TARFILE_NAME)$/PC$/pyconfig.h $(PACKAGE_DIR)$/$(UNTAR_FLAG_FILE)
+ -rm -f $@
+ cat $(MISC)$/build$/$(TARFILE_NAME)$/PC$/pyconfig.h > $@
+#.ENDIF
+
+.IF "$(GUI)" == "UNX"
+$(PYTHONCORESHL) : $(MISC)$/build$/$(TARFILE_NAME)$/libpython$(PYMAJOR).$(PYMINOR).a makefile.mk $(PACKAGE_DIR)$/$(BUILD_FLAG_FILE)
+ ld -shared -o $@ -lm -ldl -lutil -lc -lpthread --whole-archive $(MISC)$/build$/$(TARFILE_NAME)$/libpython$(PYMAJOR).$(PYMINOR).a -soname libpython.so.$(PYMAJOR)
+
+$(PYTHONCORELINK1) : makefile.mk
+ -rm -f $@
+ cd $(OUT)$/lib && ln -s libpython.so.$(PYVERSION) libpython.so.$(PYMAJOR)
+
+$(PYTHONCORELINK2) : makefile.mk
+ -rm -f $@
+ cd $(OUT)$/lib && ln -s libpython.so.$(PYVERSION) libpython.so
+.ENDIF
+
+$(PYVERSIONFILE) : pyversion.mk
+ -rm -f $@
+ cat $? > $@
diff --git a/python/prj/build.lst b/python/prj/build.lst
new file mode 100644
index 000000000000..b57f2f2accc0
--- /dev/null
+++ b/python/prj/build.lst
@@ -0,0 +1,2 @@
+py python : NULL
+py python nmake - all ft_mkout NULL
diff --git a/python/prj/d.lst b/python/prj/d.lst
new file mode 100644
index 000000000000..eb4f98c54fa8
--- /dev/null
+++ b/python/prj/d.lst
@@ -0,0 +1,72 @@
+mkdir: %_DEST%\inc%_EXT%\python
+mkdir: %_DEST%\lib%_EXT%\python
+mkdir: %_DEST%\lib%_EXT%\python\lib-old
+mkdir: %_DEST%\lib%_EXT%\python\lib-tk
+mkdir: %_DEST%\lib%_EXT%\python\site-packages
+mkdir: %_DEST%\lib%_EXT%\python\test
+mkdir: %_DEST%\lib%_EXT%\python\test\output
+mkdir: %_DEST%\lib%_EXT%\python\test\data
+mkdir: %_DEST%\lib%_EXT%\python\encodings
+mkdir: %_DEST%\lib%_EXT%\python\email
+mkdir: %_DEST%\lib%_EXT%\python\compiler
+mkdir: %_DEST%\lib%_EXT%\python\hotshot
+mkdir: %_DEST%\lib%_EXT%\python\distutils
+mkdir: %_DEST%\lib%_EXT%\python\distutils\command
+mkdir: %_DEST%\lib%_EXT%\python\xml
+mkdir: %_DEST%\lib%_EXT%\python\xml\dom
+mkdir: %_DEST%\lib%_EXT%\python\xml\parsers
+mkdir: %_DEST%\lib%_EXT%\python\xml\sax
+mkdir: %_DEST%\lib%_EXT%\python\curses
+mkdir: %_DEST%\lib%_EXT%\python\plat-linux2
+mkdir: %_DEST%\lib%_EXT%\python\config
+mkdir: %_DEST%\lib%_EXT%\python\lib-dynload
+
+#..\%__SRC%\misc\build\python-inst\include\python2.2\* %_DEST%\inc%_EXT%\python\*
+..\%__SRC%\misc\build\Python-2.2.2\Include\* %_DEST%\inc%_EXT%\python\*
+
+..\%__SRC%\misc\build\Python-2.2.2\Lib\* %_DEST%\lib%_EXT%\python\*
+..\%__SRC%\misc\build\Python-2.2.2\Lib\lib-old\* %_DEST%\lib%_EXT%\python\lib-old\*
+..\%__SRC%\misc\build\Python-2.2.2\Lib\lib-tk\* %_DEST%\lib%_EXT%\python\lib-tk\*
+..\%__SRC%\misc\build\Python-2.2.2\Lib\site-packages\* %_DEST%\lib%_EXT%\python\site-packages\*
+..\%__SRC%\misc\build\Python-2.2.2\Lib\test\* %_DEST%\lib%_EXT%\python\test\*
+..\%__SRC%\misc\build\Python-2.2.2\Lib\test\output\* %_DEST%\lib%_EXT%\python\test\output\*
+..\%__SRC%\misc\build\Python-2.2.2\Lib\test\data\* %_DEST%\lib%_EXT%\python\test\data\*
+..\%__SRC%\misc\build\Python-2.2.2\Lib\encodings\* %_DEST%\lib%_EXT%\python\encodings\*
+..\%__SRC%\misc\build\Python-2.2.2\Lib\email\* %_DEST%\lib%_EXT%\python\email\*
+..\%__SRC%\misc\build\Python-2.2.2\Lib\compiler\* %_DEST%\lib%_EXT%\python\compiler\*
+..\%__SRC%\misc\build\Python-2.2.2\Lib\hotshot\* %_DEST%\lib%_EXT%\python\hotshot\*
+..\%__SRC%\misc\build\Python-2.2.2\Lib\distutils\* %_DEST%\lib%_EXT%\python\distutils\*
+..\%__SRC%\misc\build\Python-2.2.2\Lib\distutils\command\* %_DEST%\lib%_EXT%\python\distutils\command\*
+..\%__SRC%\misc\build\Python-2.2.2\Lib\xml\* %_DEST%\lib%_EXT%\python\xml\*
+..\%__SRC%\misc\build\Python-2.2.2\Lib\xml\dom\* %_DEST%\lib%_EXT%\python\xml\dom\*
+..\%__SRC%\misc\build\Python-2.2.2\Lib\xml\parsers\* %_DEST%\lib%_EXT%\python\xml\parsers\*
+..\%__SRC%\misc\build\Python-2.2.2\Lib\xml\sax\* %_DEST%\lib%_EXT%\python\xml\sax\*
+..\%__SRC%\misc\build\Python-2.2.2\Lib\curses\* %_DEST%\lib%_EXT%\python\curses\*
+..\%__SRC%\misc\build\Python-2.2.2\Lib\plat-linux2\* %_DEST%\lib%_EXT%\python\plat-linux2\*
+..\%__SRC%\misc\build\Python-2.2.2\Lib\config\* %_DEST%\lib%_EXT%\python\config\*
+..\%__SRC%\misc\pyversion.mk %_DEST%\inc%_EXT%\pyversion.mk
+
+#unix ONLY !
+..\%__SRC%\misc\build\python-inst\include\python2.2\pyconfig.h %_DEST%\inc%_EXT%\python\pyconfig.h
+..\%__SRC%\misc\build\python-inst\lib\python2.2\lib-dynload\* %_DEST%\lib%_EXT%\python\lib-dynload\*
+..\%__SRC%\misc\build\python-inst\bin\python %_DEST%\bin%_EXT%\python
+..\%__SRC%\lib\libpython.so.2.2.2 %_DEST%\lib%_EXT%\libpython.so.2.2.2
+
+# WINDOWS ONLY !
+..\%__SRC%\misc\build\pyconfig.h %_DEST%\inc%_EXT%\python\pyconfig.h
+..\%__SRC%\misc\build\Python-2.2.2\PCBuild\python.exe %_DEST%\bin%_EXT%\python.exe
+..\%__SRC%\misc\build\Python-2.2.2\PCBuild\python.exe %_DEST%\bin%_EXT%\python.exe
+..\%__SRC%\misc\build\Python-2.2.2\PCBuild\python22.dll %_DEST%\bin%_EXT%\python22.dll
+..\%__SRC%\misc\build\Python-2.2.2\PCBuild\python22.lib %_DEST%\lib%_EXT%\python22.lib
+..\%__SRC%\misc\build\Python-2.2.2\PCBuild\_sre.pyd %_DEST%\lib%_EXT%\python\_sre.pyd
+..\%__SRC%\misc\build\Python-2.2.2\PCBuild\_socket.pyd %_DEST%\lib%_EXT%\python\_socket.pyd
+..\%__SRC%\misc\build\Python-2.2.2\PCBuild\_symtable.pyd %_DEST%\lib%_EXT%\python\_symtable.pyd
+..\%__SRC%\misc\build\Python-2.2.2\PCBuild\mmap.pyd %_DEST%\lib%_EXT%\python\mmap.pyd
+..\%__SRC%\misc\build\Python-2.2.2\PCBuild\parser.pyd %_DEST%\lib%_EXT%\python\parser.pyd
+..\%__SRC%\misc\build\Python-2.2.2\PCBuild\select.pyd %_DEST%\lib%_EXT%\python\select.pyd
+..\%__SRC%\misc\build\Python-2.2.2\PCBuild\select.pyd %_DEST%\lib%_EXT%\python\select.pyd
+..\%__SRC%\misc\build\Python-2.2.2\PCBuild\unicodedata.pyd %_DEST%\lib%_EXT%\python\unicodedata.pyd
+..\%__SRC%\misc\build\Python-2.2.2\PCBuild\winreg.pyd %_DEST%\lib%_EXT%\python\winreg.pyd
+..\%__SRC%\misc\build\Python-2.2.2\PCBuild\winsound.pyd %_DEST%\lib%_EXT%\python\winsound.pyd
+
+linklib: libpython.so.*.*.*
diff --git a/python/pyversion.mk b/python/pyversion.mk
new file mode 100644
index 000000000000..75b67d6b6d3f
--- /dev/null
+++ b/python/pyversion.mk
@@ -0,0 +1,6 @@
+# when you want to change the python version, you must update the d.lst
+# in the python project accordingly !!!
+PYMAJOR=2
+PYMINOR=2
+PYMICRO=2
+PYVERSION=$(PYMAJOR).$(PYMINOR).$(PYMICRO)