1PRJNAME=pyuno 2PRJ=.. 3 4.INCLUDE : settings.mk 5.INCLUDE : pyversion.mk 6 7ROOT=$(MISC)$/pyuno-doc 8 9 10FILES=\ 11 $(ROOT)$/python-bridge.html \ 12 $(ROOT)$/customized_setup.png \ 13 $(ROOT)$/mode_component.png \ 14 $(ROOT)$/mode_ipc.png \ 15 $(ROOT)$/modes.sxd \ 16 $(ROOT)$/optional_components.png \ 17 $(ROOT)$/samples$/swriter.py \ 18 $(ROOT)$/samples$/swritercomp.py \ 19 $(ROOT)$/samples$/ooextract.py \ 20 $(ROOT)$/samples$/biblioaccess.py \ 21 $(ROOT)$/samples$/swritercompclient.py \ 22 $(ROOT)$/samples$/hello_world_pyuno.zip 23 24 25 26$(MISC)$/pyuno-doc.zip : dirs $(FILES) 27 -rm -f $@ 28 cd $(MISC) && zip -r pyuno-doc.zip pyuno-doc 29dirs .PHONY : 30 -mkdir $(ROOT) 31 -mkdir $(ROOT)$/samples 32 33 34$(ROOT)$/samples$/hello_world_pyuno.zip : hello_world_comp.py Addons.xcu 35 -rm -f $@ 36 zip $@ hello_world_comp.py Addons.xcu 37 38$(ROOT)$/samples$/% : % 39 -rm -f $@ 40 cat $? > $@ 41 42$(ROOT)$/% : ..$/doc$/% 43 -rm -f $@ 44 cat $? > $@ 45 46#VERSION=0.9.4 47#PYDIRNAME=python-$(PYVERSION) 48#.IF "$(GUI)"=="WNT" 49#INISUFFIX=.ini 50#BATCHSUFFIX=.bat 51#ENVSUFFIX=.bat 52#PLATFORM=win32 53#EXESUFFIX=.exe 54#PACKSUFFIX=.zip 55#MYCOPY=copy 56#DOLLAR_SIGN=$$ 57#.ELSE 58#DOLLAR_SIGN=\$$ 59#PACKSUFFIX=.tar.gz 60#MYCOPY=cp 61#BATCHSUFFIX=.sh 62#ENVSUFFIX=.tcsh 63#INISUFFIX=rc 64#PYUNOMODULE=$(DESTROOT)$/program$/pyuno$(DLLPOST) 65#PYTHONLIBRARY=$(DESTROOT)$/program$/$(DLLPRE)python$(DLLPOST).$(PYVERSION) 66#PYRUNTIMELINK=$(DESTROOT)$/program$/python 67#PYRUNTIMELIBLINK1=$(DESTROOT)$/program$/libpython.so.2 68#PYRUNTIMELIBLINK2=$(DESTROOT)$/program$/libpython.so 69# 70#.IF "$(OS)$(CPU)"=="SOLARISS" 71#PLATFORM=solaris-sparc 72#.ELIF "$(OS)$(CPU)"=="SOLARISI" 73#PLATFORM=solaris-x86 74#.ELIF "$(OS)$(CPU)"=="LINUXI" 75#PLATFORM=linux-x86 76#.ELIF "$(OS)$(CPU)"=="LINUXP" 77#PLATFORM=linux-ppc 78#.ELSE 79#error please add your platform 80#.ENDIF 81# 82#.ENDIF 83# 84#DESTROOT=$(BIN)$/root 85# 86#FINDDIRS=$(subst,/,$/ $(shell +cd $(SOLARLIBDIR)$/python && $(FIND) . -type d)) 87#FINDLIBFILES=$(subst,/,$/ $(shell +cd $(SOLARLIBDIR)$/python && $(FIND) . -type f)) 88# 89#PYRUNTIME_DIRS=\ 90# $(DESTROOT) \ 91# $(DESTROOT)$/program \ 92# $(DESTROOT)$/program/pydemo \ 93# $(DESTROOT)$/program$/$(PYDIRNAME) \ 94# $(DESTROOT)$/program$/$(PYDIRNAME)$/bin \ 95# $(DESTROOT)$/program$/$(PYDIRNAME)$/lib \ 96# $(foreach,i,$(FINDDIRS) $(DESTROOT)$/program$/$(PYDIRNAME)$/lib$/$(i)) 97# 98# 99#FILES=\ 100# $(DESTROOT)$/program$/$(DLLPRE)pyuno$(DLLPOST) \ 101# $(DESTROOT)$/program$/pythonloader.uno$(DLLPOST) \ 102# $(DESTROOT)$/program$/pyuno$(INISUFFIX) \ 103# $(DESTROOT)$/program$/uno.py \ 104# $(DESTROOT)$/program$/unohelper.py \ 105# $(DESTROOT)$/program$/pythonloader.py \ 106# $(DESTROOT)$/program$/pyuno_setup$(BATCHSUFFIX) \ 107# $(DESTROOT)$/program$/regcomp$(EXESUFFIX) \ 108# $(DESTROOT)$/program$/pyunoenv$(ENVSUFFIX) \ 109# $(DESTROOT)$/program$/pydemo$/biblioaccess.py \ 110# $(DESTROOT)$/program$/pydemo$/ooextract.py \ 111# $(DESTROOT)$/program$/pydemo$/swriter.py \ 112# $(DESTROOT)$/program$/pydemo$/swritercomp.py \ 113# $(DESTROOT)$/program$/pydemo$/swritercompclient.py \ 114# $(DESTROOT)$/program$/pydemo$/swritercompclient.py \ 115# $(DESTROOT)$/program$/pydemo$/python-bridge.html \ 116# $(PYUNOMODULE) \ 117# $(PYTHONLIBRARY) \ 118# $(DESTROOT)$/program$/$(PYDIRNAME)$/bin$/python$(EXESUFFIX) \ 119# $(foreach,i,$(FINDLIBFILES) $(DESTROOT)$/program$/$(PYDIRNAME)$/lib$/$(i)) \ 120# $(PYRUNTIMELINK) \ 121# $(PYRUNTIMELIBLINK1) \ 122# $(PYRUNTIMELIBLINK2) 123# 124# 125# 126#$(BIN)$/pyuno-$(PLATFORM)-$(PYVERSION)$(PACKSUFFIX) : makefile.mk dirs $(FILES) 127# -rm $@ 128#.IF "$(GUI)"=="WNT" 129# +cd $(DESTROOT) && zip -r ..$/pyuno-$(PLATFORM)-$(VERSION)$(PACKSUFFIX) program 130#.ELSE 131# $(FIND) $(DESTROOT) -name '*.so' | xargs strip 132# cd $(DESTROOT) && tar -cO program | gzip - > ..$/pyuno-$(PLATFORM)-$(VERSION)$(PACKSUFFIX) 133#.ENDIF 134# 135# 136#dirs .PHONY: 137# -mkdir $(PYRUNTIME_DIRS) 138# 139## Some symbolic links for unix 140#.IF "$(GUI)" == "UNX" 141#$(PYRUNTIMELINK) : makefile.mk 142# -rm -f $@ 143# cd $(DESTROOT)$/program && ln -s $(PYDIRNAME) python 144# 145#$(PYRUNTIMELIBLINK1) : makefile.mk 146# -rm -f $@ 147# cd $(DESTROOT)$/program && ln -s $(DLLPRE)python$(DLLPOST).$(PYVERSION) $(DLLPRE)python$(DLLPOST).$(PYMAJOR) 148# 149#$(PYRUNTIMELIBLINK2) : makefile.mk 150# -rm -f $@ 151# cd $(DESTROOT)$/program && ln -s $(DLLPRE)python$(DLLPOST).$(PYVERSION) $(DLLPRE)python$(DLLPOST) 152#.ENDIF 153# 154#$(DESTROOT)$/program$/regcomp$(EXESUFFIX) : $(SOLARBINDIR)$/regcomp$(EXESUFFIX) 155# cp $? $@ 156#.IF "$(GUI)" == "UNX" 157# strip $@ 158# chmod +x $@ 159#.ENDIF 160# 161# 162#$(DESTROOT)$/program$/pyunoenv$(ENVSUFFIX) : pyunoenv$(ENVSUFFIX) 163# -rm -f $@ 164# cat $? > $@ 165# 166#$(DESTROOT)$/program$/$(DLLPRE)pyuno$(DLLPOST) : $(DLLDEST)$/$(DLLPRE)pyuno$(DLLPOST) 167# cp $? $@ 168# 169#$(DESTROOT)$/program$/pyuno_setup$(BATCHSUFFIX) : makefile.mk 170# -rm -f $@ 171#.IF "$(GUI)"!="WNT" 172# echo #\!/bin/sh >> $@ 173# chmod +x $@ 174#.ENDIF 175# echo regcomp -register -r services.rdb -c pythonloader.uno >>$@ 176## echo "$(MYCOPY) applicat.rdb pydemo$/applicat.rdb" >> $@ 177# echo regcomp -register -br types.rdb -br services.rdb -r services.rdb -c vnd.openoffice.pymodule:swritercomp -l com.sun.star.loader.Python >>$@ 178# 179#$(DESTROOT)$/program$/$(DLLPRE)python$(DLLPOST).$(PYVERSION) : $(SOLARLIBDIR)$/$(DLLPRE)python$(DLLPOST).$(PYVERSION) 180# cp $? $@ 181# 182#$(DESTROOT)$/program$/pythonloader.uno$(DLLPOST) : $(DLLDEST)$/pythonloader.uno$(DLLPOST) 183# cp $? $@ 184# 185#$(DESTROOT)$/program$/%.py : $(DLLDEST)$/%.py 186# cp $? $@ 187# 188#.IF "$(GUI)" == "UNX" 189#$(DESTROOT)$/program$/pyuno$(DLLPOST) : $(DLLDEST)$/pyuno$(DLLPOST) 190# cp $? $@ 191#.ENDIF 192# 193#$(DESTROOT)$/program$/pydemo$/%.py : %.py 194# -rm -f $@ 195# cat $? > $@ 196# 197#$(DESTROOT)$/program$/pyuno$(INISUFFIX) : makefile.mk 198# -rm -f $@ $(DESTROOT)$/program$/pyuno.tmp 199# echo UNO_TYPES=$(DOLLAR_SIGN)PYUNOLIBDIR/types.rdb > $(DESTROOT)$/program$/pyuno.tmp 200# echo UNO_SERVICES=$(DOLLAR_SIGN)PYUNOLIBDIR/services.rdb >> $(DESTROOT)$/program$/pyuno.tmp 201# mv $(DESTROOT)$/program$/pyuno.tmp $@ 202# 203#$(DESTROOT)$/program$/pydemo$/python-bridge.html : ..$/doc$/python-bridge.html 204# -rm -f $@ 205# cat $? > $@ 206# 207# 208# $(DESTROOT)$/program$/$(PYDIRNAME)$/lib$/%.so : $(SOLARLIBDIR)$/python$/%.so 209# -rm -f $@ 210# cat $? > $@ 211# strip $@ 212# 213#$(DESTROOT)$/program$/$(PYDIRNAME)$/lib$/% : $(SOLARLIBDIR)$/python$/% 214# -rm -f $@ 215# cat $? > $@ 216# 217# 218#$(DESTROOT)$/program$/$(PYDIRNAME)$/bin$/python$(EXESUFFIX) : $(SOLARBINDIR)$/python$(EXESUFFIX) 219# -rm -f $@ 220# cat $? > $@ 221#.IF "$(GUI)" == "UNX" 222# strip $@ 223# chmod +x $@ 224#.ENDIF 225# 226# 227# 228# 229#