1*cdf0e10cSrcweir#************************************************************************* 2*cdf0e10cSrcweir# 3*cdf0e10cSrcweir# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4*cdf0e10cSrcweir# 5*cdf0e10cSrcweir# Copyright 2000, 2010 Oracle and/or its affiliates. 6*cdf0e10cSrcweir# 7*cdf0e10cSrcweir# OpenOffice.org - a multi-platform office productivity suite 8*cdf0e10cSrcweir# 9*cdf0e10cSrcweir# This file is part of OpenOffice.org. 10*cdf0e10cSrcweir# 11*cdf0e10cSrcweir# OpenOffice.org is free software: you can redistribute it and/or modify 12*cdf0e10cSrcweir# it under the terms of the GNU Lesser General Public License version 3 13*cdf0e10cSrcweir# only, as published by the Free Software Foundation. 14*cdf0e10cSrcweir# 15*cdf0e10cSrcweir# OpenOffice.org is distributed in the hope that it will be useful, 16*cdf0e10cSrcweir# but WITHOUT ANY WARRANTY; without even the implied warranty of 17*cdf0e10cSrcweir# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18*cdf0e10cSrcweir# GNU Lesser General Public License version 3 for more details 19*cdf0e10cSrcweir# (a copy is included in the LICENSE file that accompanied this code). 20*cdf0e10cSrcweir# 21*cdf0e10cSrcweir# You should have received a copy of the GNU Lesser General Public License 22*cdf0e10cSrcweir# version 3 along with OpenOffice.org. If not, see 23*cdf0e10cSrcweir# <http://www.openoffice.org/license.html> 24*cdf0e10cSrcweir# for a copy of the LGPLv3 License. 25*cdf0e10cSrcweir# 26*cdf0e10cSrcweir#************************************************************************* 27*cdf0e10cSrcweir 28*cdf0e10cSrcweirPRJNAME=pyuno 29*cdf0e10cSrcweirPRJ=.. 30*cdf0e10cSrcweir 31*cdf0e10cSrcweirTARGET=zipcore 32*cdf0e10cSrcweirLIBTARGET=NO 33*cdf0e10cSrcweir 34*cdf0e10cSrcweir.INCLUDE : settings.mk 35*cdf0e10cSrcweir.IF "$(L10N_framework)"=="" 36*cdf0e10cSrcweirUWINAPILIB = 37*cdf0e10cSrcweir 38*cdf0e10cSrcweir.IF "$(SYSTEM_PYTHON)" == "YES" || "$(GUI)" == "OS2" 39*cdf0e10cSrcweirsystempython: 40*cdf0e10cSrcweir @echo "Not building python-core because system python is being used" 41*cdf0e10cSrcweir.ELSE 42*cdf0e10cSrcweir 43*cdf0e10cSrcweir.INCLUDE : pyversion.mk 44*cdf0e10cSrcweir 45*cdf0e10cSrcweirPYDIRNAME=python-core-$(PYVERSION) 46*cdf0e10cSrcweirDESTROOT=$(BIN)$/$(PYDIRNAME) 47*cdf0e10cSrcweir.IF "$(GUI)" == "UNX" 48*cdf0e10cSrcweirPYTHONBINARY=$(BIN)$/python$(EXECPOST).bin 49*cdf0e10cSrcweir.ELSE 50*cdf0e10cSrcweir.IF "$(COM)" == "GCC" 51*cdf0e10cSrcweirPYTHONBINARY=$(DESTROOT)$/bin$/python.bin 52*cdf0e10cSrcweir.ELSE 53*cdf0e10cSrcweirPYTHONBINARY=$(DESTROOT)$/bin$/python$(EXECPOST) 54*cdf0e10cSrcweir.ENDIF 55*cdf0e10cSrcweir.ENDIF 56*cdf0e10cSrcweir 57*cdf0e10cSrcweirFINDLIBFILES_TMP:=$(subst,/,$/ \ 58*cdf0e10cSrcweir $(shell @$(FIND) $(SOLARLIBDIR)$/python -type f| $(GREP) -v "\.pyc" |$(GREP) -v "\.py~" |$(GREP) -v .orig | $(GREP) -v _failed)) 59*cdf0e10cSrcweirFINDLIBFILES=$(subst,$(SOLARLIBDIR)$/python, $(FINDLIBFILES_TMP)) 60*cdf0e10cSrcweir 61*cdf0e10cSrcweirFILES=\ 62*cdf0e10cSrcweir $(PYTHONBINARY) \ 63*cdf0e10cSrcweir $(foreach,i,$(FINDLIBFILES) $(DESTROOT)$/lib$(i)) 64*cdf0e10cSrcweir 65*cdf0e10cSrcweir.IF "$(OS)" == "WNT" 66*cdf0e10cSrcweirAPP1TARGET = python 67*cdf0e10cSrcweirAPP1OBJS = $(OBJFILES) $(SOLARLIBDIR)$/pathutils-obj.obj 68*cdf0e10cSrcweirAPP1STDLIBS = 69*cdf0e10cSrcweirAPP1RPATH = BRAND 70*cdf0e10cSrcweirOBJFILES = $(OBJ)$/python.obj 71*cdf0e10cSrcweir.ENDIF 72*cdf0e10cSrcweir 73*cdf0e10cSrcweir 74*cdf0e10cSrcweir.INCLUDE: target.mk 75*cdf0e10cSrcweir 76*cdf0e10cSrcweirALLTAR: \ 77*cdf0e10cSrcweir $(BIN)$/$(PYDIRNAME).zip 78*cdf0e10cSrcweir 79*cdf0e10cSrcweir.IF "$(GUI)" == "UNX" 80*cdf0e10cSrcweirALLTAR : $(BIN)$/python.sh 81*cdf0e10cSrcweir$(BIN)$/python.sh : python.sh 82*cdf0e10cSrcweir -rm -f $@ 83*cdf0e10cSrcweir cat $? > $@ 84*cdf0e10cSrcweir sed 's/%%PYVERSION%%/$(PYVERSION)/g' < $@ > $@.new 85*cdf0e10cSrcweir mv $@.new $@ 86*cdf0e10cSrcweir chmod +x $@ 87*cdf0e10cSrcweir.ENDIF 88*cdf0e10cSrcweir 89*cdf0e10cSrcweir$(OBJ)$/python.obj: $(OUT)$/inc$/pyversion.hxx 90*cdf0e10cSrcweir 91*cdf0e10cSrcweir$(OUT)$/inc$/pyversion.hxx: pyversion.inc 92*cdf0e10cSrcweir $(SED) $(USQ)s/@/$(PYVERSION)/g$(USQ) < $< > $@ 93*cdf0e10cSrcweir 94*cdf0e10cSrcweir$(BIN)$/$(PYDIRNAME).zip : $(FILES) 95*cdf0e10cSrcweir.IF "$(GUI)" == "UNX" 96*cdf0e10cSrcweir.IF "$(OS)" != "MACOSX" 97*cdf0e10cSrcweir cd $(DESTROOT) && find . -name '*$(DLLPOST)' | xargs strip 98*cdf0e10cSrcweir.ENDIF 99*cdf0e10cSrcweir.ENDIF 100*cdf0e10cSrcweir -rm -f $@ 101*cdf0e10cSrcweir cd $(BIN) && zip -r $(PYDIRNAME).zip $(PYDIRNAME) 102*cdf0e10cSrcweir 103*cdf0e10cSrcweir$(DESTROOT)$/lib$/% : $(SOLARLIBDIR)$/python$/% 104*cdf0e10cSrcweir -$(MKDIRHIER) $(@:d) 105*cdf0e10cSrcweir -rm -f $@ 106*cdf0e10cSrcweir cat $< > $@ 107*cdf0e10cSrcweir 108*cdf0e10cSrcweir.IF "$(GUI)"== "UNX" 109*cdf0e10cSrcweir$(BIN)$/python$(EXECPOST).bin : $(SOLARBINDIR)$/python$(EXECPOST) 110*cdf0e10cSrcweir -$(MKDIRHIER) $(@:d) 111*cdf0e10cSrcweir -rm -f $@ 112*cdf0e10cSrcweir cat $< > $@ 113*cdf0e10cSrcweir.IF "$(OS)" != "MACOSX" 114*cdf0e10cSrcweir strip $@ 115*cdf0e10cSrcweir.ENDIF 116*cdf0e10cSrcweir chmod +x $@ 117*cdf0e10cSrcweir.ELSE 118*cdf0e10cSrcweir.IF "$(COM)" == "GCC" 119*cdf0e10cSrcweir$(DESTROOT)$/bin$/python.bin : $(SOLARBINDIR)$/python$(EXECPOST) 120*cdf0e10cSrcweir.ELSE 121*cdf0e10cSrcweir$(DESTROOT)$/bin$/python$(EXECPOST) : $(SOLARBINDIR)$/python$(EXECPOST) 122*cdf0e10cSrcweir.ENDIF 123*cdf0e10cSrcweir -$(MKDIRHIER) $(@:d) 124*cdf0e10cSrcweir -rm -f $@ 125*cdf0e10cSrcweir cat $< > $@ 126*cdf0e10cSrcweir.ENDIF 127*cdf0e10cSrcweir 128*cdf0e10cSrcweir.ENDIF 129*cdf0e10cSrcweir.ELSE 130*cdf0e10cSrcweirivo: 131*cdf0e10cSrcweir $(ECHO) 132*cdf0e10cSrcweir.ENDIF # L10N_framework 133