office-gobmx/pyuno/zipcore/makefile.mk

70 lines
1.5 KiB
Makefile
Executable file

PRJNAME=pyuno
PRJ=..
.INCLUDE : settings.mk
.INCLUDE : pyversion.mk
PYDIRNAME=python-core-$(PYVERSION)
PACKSUFFIX=.zip
DESTROOT=$(BIN)$/python-core-$(PYVERSION)
.IF "$(GUI)"=="WNT"
INISUFFIX=.ini
BATCHSUFFIX=.bat
ENVSUFFIX=.bat
EXESUFFIX=.exe
DOLLAR_SIGN=$$
.ELSE
DOLLAR_SIGN=\$$
BATCHSUFFIX=.sh
ENVSUFFIX=.tcsh
INISUFFIX=rc
.ENDIF
PYTHONBINARY=$(BIN)$/$(PYDIRNAME)$/bin$/python$(EXESUFFIX)
FINDDIRS=$(subst,/,$/ $(shell +cd $(SOLARLIBDIR)$/python && $(FIND) . -type d))
FINDLIBFILES=$(subst,/,$/ $(shell +cd $(SOLARLIBDIR)$/python && $(FIND) . -type f))
PYRUNTIME_DIRS=\
$(BIN)$/$(PYDIRNAME) \
$(BIN)$/$(PYDIRNAME)$/bin \
$(BIN)$/$(PYDIRNAME)$/lib \
$(foreach,i,$(FINDDIRS) $(BIN)$/$(PYDIRNAME)$/lib$/$(i))
FILES=\
$(PYTHONBINARY) \
$(foreach,i,$(FINDLIBFILES) $(BIN)$/$(PYDIRNAME)$/lib$/$(i))
target: \
dirs \
$(BIN)$/python-core-$(PYVERSION).zip \
$(BIN)$/python.sh
$(BIN)$/python.sh : python.sh
-rm -f $@
cat $? > $@
chmod +x $@
$(BIN)$/python-core-$(PYVERSION).zip : $(FILES)
-+cd $(BIN) && find . -name '*.pyc' | xargs rm -f
.IF "$(GUI)" == "UNX"
cd $(BIN) && find . -name '*.so' | xargs strip
.ENDIF
-rm -f $@
+cd $(BIN) && zip -r $(PYDIRNAME).zip $(PYDIRNAME)
dirs .PHONY:
-mkdir $(PYRUNTIME_DIRS)
$(BIN)$/$(PYDIRNAME)$/lib$/% : $(SOLARLIBDIR)$/python$/%
-rm -f $@
cat $? > $@
$(BIN)$/$(PYDIRNAME)$/bin$/python$(EXESUFFIX) : $(SOLARBINDIR)$/python$(EXESUFFIX)
-rm -f $@
cat $? > $@
.IF "$(GUI)"== "UNX"
chmod +x $@
.ENDIF