xref: /AOO41X/main/pyuno/demo/makefile.mk (revision d71964d557115f475bf98ad9bffd81630497f973)
1# *************************************************************
2#
3#  Licensed to the Apache Software Foundation (ASF) under one
4#  or more contributor license agreements.  See the NOTICE file
5#  distributed with this work for additional information
6#  regarding copyright ownership.  The ASF licenses this file
7#  to you under the Apache License, Version 2.0 (the
8#  "License"); you may not use this file except in compliance
9#  with the License.  You may obtain a copy of the License at
10#
11#    http://www.apache.org/licenses/LICENSE-2.0
12#
13#  Unless required by applicable law or agreed to in writing,
14#  software distributed under the License is distributed on an
15#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16#  KIND, either express or implied.  See the License for the
17#  specific language governing permissions and limitations
18#  under the License.
19#
20# *************************************************************
21PRJNAME=pyuno
22PRJ=..
23
24.INCLUDE : settings.mk
25.INCLUDE : pyversion.mk
26
27ROOT=$(MISC)$/pyuno-doc
28
29
30FILES=\
31    $(ROOT)$/python-bridge.html         \
32    $(ROOT)$/customized_setup.png       \
33    $(ROOT)$/mode_component.png         \
34    $(ROOT)$/mode_ipc.png           \
35    $(ROOT)$/modes.sxd          \
36    $(ROOT)$/optional_components.png        \
37    $(ROOT)$/samples$/swriter.py        \
38    $(ROOT)$/samples$/swritercomp.py    \
39    $(ROOT)$/samples$/ooextract.py      \
40    $(ROOT)$/samples$/biblioaccess.py   \
41    $(ROOT)$/samples$/swritercompclient.py  \
42    $(ROOT)$/samples$/hello_world_pyuno.zip
43
44
45
46$(MISC)$/pyuno-doc.zip : dirs $(FILES)
47    -rm -f $@
48    cd $(MISC) && zip -r pyuno-doc.zip pyuno-doc
49dirs .PHONY :
50    -mkdir $(ROOT)
51    -mkdir $(ROOT)$/samples
52
53
54$(ROOT)$/samples$/hello_world_pyuno.zip : hello_world_comp.py Addons.xcu
55    -rm -f $@
56    zip $@ hello_world_comp.py Addons.xcu
57
58$(ROOT)$/samples$/% : %
59    -rm -f $@
60    cat $? > $@
61
62$(ROOT)$/% : ..$/doc$/%
63    -rm -f $@
64    cat $? > $@
65
66#VERSION=0.9.4
67#PYDIRNAME=python-$(PYVERSION)
68#.IF "$(GUI)"=="WNT"
69#INISUFFIX=.ini
70#BATCHSUFFIX=.bat
71#ENVSUFFIX=.bat
72#PLATFORM=win32
73#EXESUFFIX=.exe
74#PACKSUFFIX=.zip
75#MYCOPY=copy
76#DOLLAR_SIGN=$$
77#.ELSE
78#DOLLAR_SIGN=\$$
79#PACKSUFFIX=.tar.gz
80#MYCOPY=cp
81#BATCHSUFFIX=.sh
82#ENVSUFFIX=.tcsh
83#INISUFFIX=rc
84#PYUNOMODULE=$(DESTROOT)$/program$/pyuno$(DLLPOST)
85#PYTHONLIBRARY=$(DESTROOT)$/program$/$(DLLPRE)python$(DLLPOST).$(PYVERSION)
86#PYRUNTIMELINK=$(DESTROOT)$/program$/python
87#PYRUNTIMELIBLINK1=$(DESTROOT)$/program$/libpython.so.2
88#PYRUNTIMELIBLINK2=$(DESTROOT)$/program$/libpython.so
89#
90#.IF "$(OS)$(CPU)"=="SOLARISS"
91#PLATFORM=solaris-sparc
92#.ELIF "$(OS)$(CPU)"=="SOLARISI"
93#PLATFORM=solaris-x86
94#.ELIF "$(OS)$(CPU)"=="LINUXI"
95#PLATFORM=linux-x86
96#.ELIF "$(OS)$(CPU)"=="LINUXP"
97#PLATFORM=linux-ppc
98#.ELSE
99#error please add your platform
100#.ENDIF
101#
102#.ENDIF
103#
104#DESTROOT=$(BIN)$/root
105#
106#FINDDIRS=$(subst,/,$/ $(shell +cd $(SOLARLIBDIR)$/python && $(FIND) . -type d))
107#FINDLIBFILES=$(subst,/,$/ $(shell +cd $(SOLARLIBDIR)$/python && $(FIND) . -type f))
108#
109#PYRUNTIME_DIRS=\
110#   $(DESTROOT)             \
111#   $(DESTROOT)$/program            \
112#   $(DESTROOT)$/program/pydemo     \
113#   $(DESTROOT)$/program$/$(PYDIRNAME)  \
114#   $(DESTROOT)$/program$/$(PYDIRNAME)$/bin     \
115#   $(DESTROOT)$/program$/$(PYDIRNAME)$/lib     \
116#   $(foreach,i,$(FINDDIRS) $(DESTROOT)$/program$/$(PYDIRNAME)$/lib$/$(i))
117#
118#
119#FILES=\
120#   $(DESTROOT)$/program$/$(DLLPRE)pyuno$(DLLPOST)      \
121#   $(DESTROOT)$/program$/pythonloader.uno$(DLLPOST)    \
122#   $(DESTROOT)$/program$/pyuno$(INISUFFIX)         \
123#   $(DESTROOT)$/program$/uno.py                \
124#   $(DESTROOT)$/program$/unohelper.py          \
125#   $(DESTROOT)$/program$/pythonloader.py           \
126#   $(DESTROOT)$/program$/pyuno_setup$(BATCHSUFFIX)     \
127#   $(DESTROOT)$/program$/regcomp$(EXESUFFIX)       \
128#   $(DESTROOT)$/program$/pyunoenv$(ENVSUFFIX)      \
129#   $(DESTROOT)$/program$/pydemo$/biblioaccess.py       \
130#   $(DESTROOT)$/program$/pydemo$/ooextract.py      \
131#   $(DESTROOT)$/program$/pydemo$/swriter.py        \
132#   $(DESTROOT)$/program$/pydemo$/swritercomp.py        \
133#   $(DESTROOT)$/program$/pydemo$/swritercompclient.py  \
134#   $(DESTROOT)$/program$/pydemo$/swritercompclient.py  \
135#   $(DESTROOT)$/program$/pydemo$/python-bridge.html    \
136#   $(PYUNOMODULE)                      \
137#   $(PYTHONLIBRARY)                    \
138#   $(DESTROOT)$/program$/$(PYDIRNAME)$/bin$/python$(EXESUFFIX) \
139#   $(foreach,i,$(FINDLIBFILES) $(DESTROOT)$/program$/$(PYDIRNAME)$/lib$/$(i)) \
140#   $(PYRUNTIMELINK)                    \
141#   $(PYRUNTIMELIBLINK1)                    \
142#   $(PYRUNTIMELIBLINK2)
143#
144#
145#
146#$(BIN)$/pyuno-$(PLATFORM)-$(PYVERSION)$(PACKSUFFIX) : makefile.mk dirs $(FILES)
147#   -rm $@
148#.IF "$(GUI)"=="WNT"
149#   +cd $(DESTROOT) && zip -r ..$/pyuno-$(PLATFORM)-$(VERSION)$(PACKSUFFIX) program
150#.ELSE
151#   $(FIND) $(DESTROOT) -name '*.so' | xargs strip
152#   cd $(DESTROOT) && tar -cO program | gzip - > ..$/pyuno-$(PLATFORM)-$(VERSION)$(PACKSUFFIX)
153#.ENDIF
154#
155#
156#dirs .PHONY:
157#   -mkdir $(PYRUNTIME_DIRS)
158#
159## Some symbolic links for unix
160#.IF "$(GUI)" == "UNX"
161#$(PYRUNTIMELINK) : makefile.mk
162#   -rm -f $@
163#   cd $(DESTROOT)$/program && ln -s $(PYDIRNAME) python
164#
165#$(PYRUNTIMELIBLINK1) : makefile.mk
166#   -rm -f $@
167#   cd $(DESTROOT)$/program && ln -s $(DLLPRE)python$(DLLPOST).$(PYVERSION) $(DLLPRE)python$(DLLPOST).$(PYMAJOR)
168#
169#$(PYRUNTIMELIBLINK2) : makefile.mk
170#   -rm -f $@
171#   cd $(DESTROOT)$/program && ln -s $(DLLPRE)python$(DLLPOST).$(PYVERSION) $(DLLPRE)python$(DLLPOST)
172#.ENDIF
173#
174#$(DESTROOT)$/program$/regcomp$(EXESUFFIX) : $(SOLARBINDIR)$/regcomp$(EXESUFFIX)
175#   cp $? $@
176#.IF "$(GUI)" == "UNX"
177#   strip $@
178#   chmod +x $@
179#.ENDIF
180#
181#
182#$(DESTROOT)$/program$/pyunoenv$(ENVSUFFIX) : pyunoenv$(ENVSUFFIX)
183#   -rm -f $@
184#   cat $? > $@
185#
186#$(DESTROOT)$/program$/$(DLLPRE)pyuno$(DLLPOST) : $(DLLDEST)$/$(DLLPRE)pyuno$(DLLPOST)
187#   cp $? $@
188#
189#$(DESTROOT)$/program$/pyuno_setup$(BATCHSUFFIX) : makefile.mk
190#   -rm -f $@
191#.IF "$(GUI)"!="WNT"
192#   echo #\!/bin/sh >> $@
193#   chmod +x $@
194#.ENDIF
195#   echo regcomp -register -r services.rdb -c pythonloader.uno >>$@
196##  echo "$(MYCOPY) applicat.rdb pydemo$/applicat.rdb" >> $@
197#   echo regcomp -register -br types.rdb -br services.rdb -r services.rdb -c vnd.openoffice.pymodule:swritercomp -l com.sun.star.loader.Python >>$@
198#
199#$(DESTROOT)$/program$/$(DLLPRE)python$(DLLPOST).$(PYVERSION) : $(SOLARLIBDIR)$/$(DLLPRE)python$(DLLPOST).$(PYVERSION)
200#   cp $? $@
201#
202#$(DESTROOT)$/program$/pythonloader.uno$(DLLPOST) : $(DLLDEST)$/pythonloader.uno$(DLLPOST)
203#   cp $? $@
204#
205#$(DESTROOT)$/program$/%.py : $(DLLDEST)$/%.py
206#   cp $? $@
207#
208#.IF "$(GUI)" == "UNX"
209#$(DESTROOT)$/program$/pyuno$(DLLPOST) : $(DLLDEST)$/pyuno$(DLLPOST)
210#   cp $? $@
211#.ENDIF
212#
213#$(DESTROOT)$/program$/pydemo$/%.py : %.py
214#   -rm -f $@
215#   cat $? > $@
216#
217#$(DESTROOT)$/program$/pyuno$(INISUFFIX) : makefile.mk
218#   -rm -f $@ $(DESTROOT)$/program$/pyuno.tmp
219#   echo UNO_TYPES=$(DOLLAR_SIGN)PYUNOLIBDIR/types.rdb > $(DESTROOT)$/program$/pyuno.tmp
220#   echo UNO_SERVICES=$(DOLLAR_SIGN)PYUNOLIBDIR/services.rdb >> $(DESTROOT)$/program$/pyuno.tmp
221#   mv $(DESTROOT)$/program$/pyuno.tmp $@
222#
223#$(DESTROOT)$/program$/pydemo$/python-bridge.html : ..$/doc$/python-bridge.html
224#   -rm -f $@
225#   cat $? > $@
226#
227#
228# $(DESTROOT)$/program$/$(PYDIRNAME)$/lib$/%.so : $(SOLARLIBDIR)$/python$/%.so
229#   -rm -f $@
230#   cat $? > $@
231#   strip $@
232#
233#$(DESTROOT)$/program$/$(PYDIRNAME)$/lib$/% : $(SOLARLIBDIR)$/python$/%
234#   -rm -f $@
235#   cat $? > $@
236#
237#
238#$(DESTROOT)$/program$/$(PYDIRNAME)$/bin$/python$(EXESUFFIX) : $(SOLARBINDIR)$/python$(EXESUFFIX)
239#   -rm -f $@
240#   cat $? > $@
241#.IF "$(GUI)" == "UNX"
242#   strip $@
243#   chmod +x $@
244#.ENDIF
245#
246#
247#
248#
249#
250