| #************************************************************** |
| # |
| # Licensed to the Apache Software Foundation (ASF) under one |
| # or more contributor license agreements. See the NOTICE file |
| # distributed with this work for additional information |
| # regarding copyright ownership. The ASF licenses this file |
| # to you under the Apache License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, |
| # software distributed under the License is distributed on an |
| # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| # KIND, either express or implied. See the License for the |
| # specific language governing permissions and limitations |
| # under the License. |
| # |
| #************************************************************** |
| |
| |
| |
| PRJNAME=pyuno |
| PRJ=.. |
| |
| TARGET=zipcore |
| LIBTARGET=NO |
| |
| .INCLUDE : settings.mk |
| .IF "$(L10N_framework)"=="" |
| UWINAPILIB = |
| |
| .IF "$(SYSTEM_PYTHON)" == "YES" || "$(GUI)" == "OS2" |
| systempython: |
| @echo "Not building python-core because system python is being used" |
| .ELSE |
| |
| .INCLUDE : pyversion.mk |
| |
| PYDIRNAME=python-core-$(PYVERSION) |
| DESTROOT=$(BIN)$/$(PYDIRNAME) |
| .IF "$(GUI)" == "UNX" |
| PYTHONBINARY=$(BIN)$/python$(EXECPOST).bin |
| .ELSE |
| .IF "$(COM)" == "GCC" |
| PYTHONBINARY=$(DESTROOT)$/bin$/python.bin |
| .ELSE |
| PYTHONBINARY=$(DESTROOT)$/bin$/python$(EXECPOST) |
| .ENDIF |
| .ENDIF |
| |
| FINDLIBFILES_TMP:=$(subst,/,$/ \ |
| $(shell @$(FIND) $(SOLARLIBDIR)$/python -type f| $(GREP) -v "\.pyc" |$(GREP) -v "\.py~" |$(GREP) -v .orig | $(GREP) -v _failed)) |
| FINDLIBFILES=$(subst,$(SOLARLIBDIR)$/python, $(FINDLIBFILES_TMP)) |
| |
| FINDINCFILES_TMP:=$(subst,/,$/ \ |
| $(shell @$(FIND) $(SOLARINCDIR)$/python -type f| $(GREP) -v "\.h~" | $(GREP) -v _failed)) |
| FINDINCFILES=$(subst,$(SOLARINCDIR)$/python, $(FINDINCFILES_TMP)) |
| |
| FILES=\ |
| $(PYTHONBINARY) \ |
| $(foreach,i,$(FINDLIBFILES) $(DESTROOT)$/lib$(i)) \ |
| $(foreach,i,$(FINDINCFILES) $(DESTROOT)$/include$/python$(PYMAJOR).$(PYMINOR)$(i)) |
| |
| .IF "$(OS)" == "WNT" |
| APP1TARGET = python |
| APP1OBJS = $(OBJFILES) $(SOLARLIBDIR)$/pathutils-obj.obj |
| APP1STDLIBS = |
| APP1RPATH = BRAND |
| OBJFILES = $(OBJ)$/python.obj |
| .ENDIF |
| |
| |
| .INCLUDE: target.mk |
| |
| ALLTAR: \ |
| $(BIN)$/$(PYDIRNAME).zip |
| |
| .IF "$(GUI)" == "UNX" |
| ALLTAR : $(BIN)$/python.sh |
| $(BIN)$/python.sh : python.sh |
| -rm -f $@ |
| cat $? > $@ |
| sed 's/%%PYVERSION%%/$(PYVERSION)/g' < $@ > $@.new |
| mv $@.new $@ |
| chmod +x $@ |
| .ENDIF |
| |
| $(OBJ)$/python.obj: $(OUT)$/inc$/pyversion.hxx |
| |
| $(OUT)$/inc$/pyversion.hxx: pyversion.inc |
| $(SED) $(USQ)s/@/$(PYVERSION)/g$(USQ) < $< > $@ |
| |
| $(BIN)$/$(PYDIRNAME).zip : $(FILES) |
| .IF "$(GUI)" == "UNX" |
| .IF "$(OS)" != "MACOSX" |
| cd $(DESTROOT) && find . -name '*$(DLLPOST)' | xargs strip |
| .ENDIF |
| .ENDIF |
| -rm -f $@ |
| cd $(BIN) && zip -r $(PYDIRNAME).zip $(PYDIRNAME) |
| |
| $(DESTROOT)$/lib$/% : $(SOLARLIBDIR)$/python$/% |
| -$(MKDIRHIER) $(@:d) |
| -rm -f $@ |
| cat $< > $@ |
| |
| $(DESTROOT)$/include$/python$(PYMAJOR).$(PYMINOR)%: $(SOLARINCDIR)$/python$/% |
| -$(MKDIRHIER) $(@:d) |
| -rm -f $@ |
| cat $< > $@ |
| |
| .IF "$(GUI)"== "UNX" |
| $(BIN)$/python$(EXECPOST).bin : $(SOLARBINDIR)$/python$(EXECPOST) |
| -$(MKDIRHIER) $(@:d) |
| -rm -f $@ |
| cat $< > $@ |
| .IF "$(OS)" != "MACOSX" |
| strip $@ |
| .ENDIF |
| chmod +x $@ |
| .ELSE |
| .IF "$(COM)" == "GCC" |
| $(DESTROOT)$/bin$/python.bin : $(SOLARBINDIR)$/python$(EXECPOST) |
| .ELSE |
| $(DESTROOT)$/bin$/python$(EXECPOST) : $(SOLARBINDIR)$/python$(EXECPOST) |
| .ENDIF |
| -$(MKDIRHIER) $(@:d) |
| -rm -f $@ |
| cat $< > $@ |
| .ENDIF |
| |
| .ENDIF |
| .ELSE |
| ivo: |
| $(ECHO) |
| .ENDIF # L10N_framework |