xref: /AOO42X/main/pyuno/demo/makefile.mk (revision cdf0e10c4e3984b49a9502b011690b615761d4a3)
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#