xref: /AOO41X/main/sd/util/makefile.mk (revision 03c97e340010506c11d4ffaab7f577e5f7050fe6)
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#**************************************************************
21
22
23
24PRJ=..
25
26PRJNAME=sd
27TARGET=sdraw3
28GEN_HID=TRUE
29GEN_HID_OTHER=TRUE
30USE_DEFFILE=TRUE
31
32# --- Settings -----------------------------------------------------------
33
34.INCLUDE :  settings.mk
35
36# --- Resources ----------------------------------------------------
37
38RESLIB1NAME=sd
39RESLIB1IMAGES=$(PRJ)$/res/imagelst $(PRJ)$/res
40RESLIB1SRSFILES=\
41    $(SRS)$/app.srs             \
42    $(SRS)$/dlg.srs             \
43    $(SRS)$/core.srs            \
44    $(SRS)$/html.srs            \
45    $(SRS)$/accessibility.srs   \
46    $(SRS)$/notes.srs           \
47    $(SRS)$/animui.srs          \
48    $(SRS)$/slideshow.srs       \
49    $(SRS)$/slsview.srs         \
50    $(SRS)$/uitable.srs         \
51    $(SRS)$/view.srs            \
52    $(SRS)$/uiannotations.srs   \
53
54
55# --- StarDraw DLL
56
57SHL1TARGET= sd$(DLLPOSTFIX)
58SHL1USE_EXPORTS=name
59SHL1IMPLIB= sdi
60
61# dynamic libraries
62SHL1STDLIBS+= \
63    $(EDITENGLIB) \
64    $(SVXCORELIB) \
65    $(SVXLIB) \
66    $(SFXLIB) \
67    $(BASICLIB) \
68    $(CPPCANVASLIB) \
69    $(BASEGFXLIB) \
70    $(DRAWINGLAYERLIB) \
71    $(BASEGFXLIB) \
72    $(SVTOOLLIB) \
73    $(TKLIB) \
74    $(VCLLIB) \
75    $(SVLLIB) \
76    $(SOTLIB) \
77    $(UNOTOOLSLIB) \
78    $(TOOLSLIB) \
79    $(I18NISOLANGLIB) \
80    $(COMPHELPERLIB) \
81    $(UCBHELPERLIB) \
82    $(CPPUHELPERLIB) \
83    $(CPPULIB) \
84    $(VOSLIB) \
85    $(CANVASTOOLSLIB) \
86    $(SALLIB) \
87    $(AVMEDIALIB)
88
89SHL1LIBS= $(LIB3TARGET) $(LIB5TARGET) $(LIB6TARGET)
90SHL1DEPN+=  makefile.mk
91
92SHL1DEF=    $(MISC)$/$(SHL1TARGET).def
93DEF1DEPN        =$(MISC)$/$(SHL1TARGET).flt
94DEF1NAME    =$(SHL1TARGET)
95DEFLIB1NAME = $(TARGET) $(LIB5TARGET:b) $(LIB6TARGET:b)
96
97.IF "$(GUI)" == "WNT"
98SHL1RES=    $(RCTARGET)
99.ENDIF
100
101# --- Linken der Applikation ---------------------------------------
102
103LIB2TARGET=$(SLB)$/sdmod.lib
104LIB2OBJFILES=   \
105            $(SLO)$/sdmod1.obj      \
106            $(SLO)$/sdmod2.obj      \
107            $(SLO)$/sdmod.obj
108
109LIB3TARGET=$(SLB)$/sdraw3.lib
110LIB3FILES=      \
111            $(SLB)$/view.lib        \
112            $(SLB)$/app.lib         \
113            $(SLB)$/docshell.lib    \
114            $(SLB)$/dlg.lib         \
115            $(SLB)$/core.lib        \
116            $(SLB)$/undo.lib        \
117            $(SLB)$/annotations.lib \
118            $(SLB)$/text.lib        \
119            $(SLB)$/helper.lib      \
120            $(SLB)$/xml.lib         \
121            $(SLB)$/cgm.lib         \
122            $(SLB)$/uitable.lib     \
123            $(SLB)$/uiannotations.lib\
124            $(SLB)$/grf.lib \
125            $(SLB)$/controller.lib
126
127LIB5TARGET=$(SLB)$/sdraw3_2.lib
128LIB5FILES=      \
129            $(SLB)$/html.lib        \
130            $(SLB)$/filter.lib      \
131            $(SLB)$/unoidl.lib      \
132            $(SLB)$/animui.lib      \
133            $(SLB)$/accessibility.lib   \
134            $(SLB)$/toolpanel.lib       \
135            $(SLB)$/uitools.lib         \
136            $(SLB)$/tpcontrols.lib
137
138LIB6TARGET=$(SLB)$/sdraw3_3.lib
139LIB6FILES=                                      \
140            $(SLB)$/func.lib                    \
141            $(SLB)$/func_2.lib                  \
142            $(SLB)$/slsshell.lib                \
143            $(SLB)$/slsmodel.lib                \
144            $(SLB)$/slsview.lib                 \
145            $(SLB)$/slscontroller.lib           \
146            $(SLB)$/slscache.lib                \
147            $(SLB)$/slideshow.lib               \
148            $(SLB)$/framework_configuration.lib \
149            $(SLB)$/framework_factories.lib     \
150            $(SLB)$/framework_module.lib        \
151            $(SLB)$/framework_tools.lib         \
152            $(SLB)$/presenter.lib
153
154# sdd
155SHL2TARGET= sdd$(DLLPOSTFIX)
156SHL2IMPLIB= sddimp
157SHL2VERSIONMAP=$(SOLARENV)/src/component.map
158SHL2DEF=$(MISC)$/$(SHL2TARGET).def
159DEF2NAME=       $(SHL2TARGET)
160
161SHL2STDLIBS= \
162            $(SFX2LIB) \
163            $(SVXCORELIB) \
164            $(SVTOOLLIB) \
165            $(SVLLIB) \
166            $(VCLLIB) \
167                        $(SOTLIB) \
168            $(TOOLSLIB) \
169              $(UNOTOOLSLIB)      \
170            $(UCBHELPERLIB) \
171            $(CPPUHELPERLIB) \
172            $(CPPULIB) \
173            $(SALLIB)
174
175SHL2OBJS=   $(SLO)$/sddetect.obj \
176        $(SLO)$/detreg.obj
177
178SHL2DEPN+=  makefile.mk
179
180# sdui
181SHL4TARGET= sdui$(DLLPOSTFIX)
182SHL4IMPLIB= sduiimp
183SHL4VERSIONMAP= sdui.map
184SHL4DEF=$(MISC)$/$(SHL4TARGET).def
185DEF4NAME=       $(SHL4TARGET)
186SHL4LIBS=   $(SLB)$/sdui_all.lib
187
188LIB4TARGET= $(SLB)$/sdui_all.lib
189LIB4FILES=  \
190    $(SLB)$/sdui.lib \
191    $(SLB)$/func_ui.lib \
192    $(SLB)$/html_ui.lib
193
194SHL4STDLIBS= \
195    $(ISDLIB) \
196    $(EDITENGLIB) \
197    $(SVXCORELIB) \
198    $(SVXLIB) \
199    $(SFXLIB) \
200    $(BASEGFXLIB) \
201    $(SO2LIB) \
202    $(SVTOOLLIB) \
203    $(VCLLIB) \
204    $(SVLLIB) \
205    $(SOTLIB) \
206    $(UNOTOOLSLIB) \
207    $(TOOLSLIB) \
208    $(I18NISOLANGLIB) \
209    $(COMPHELPERLIB) \
210    $(CPPUHELPERLIB) \
211    $(CPPULIB) \
212    $(CANVASLIB) \
213    $(SALLIB)
214
215.IF "$(GUI)$(COM)" == "WNTMSC"
216.IF "$(ENABLE_PCH)" != ""
217#target sd
218SHL1OBJS += $(SLO)$/pchname.obj \
219            $(SLO)$/pchname_ex.obj
220#target sdd
221SHL2OBJS += $(SLO)$/pchname.obj \
222            $(SLO)$/pchname_ex.obj
223#target sdui
224SHL4OBJS += $(SLO)$/pchname.obj \
225            $(SLO)$/pchname_ex.obj
226.ENDIF # "$(ENABLE_PCH)" != ""
227.ENDIF # "$(GUI)$(COM)" == "WNTMSC"
228
229# $(ISDLIB) is build in SHL1TARGET
230.IF "$(GUI)"=="UNX" || ("$(COM)"=="GCC" && "$(GUI)"=="WNT")
231SHL4DEPN=$(SHL1TARGETN)
232SHL5DEPN=$(SHL1TARGETN)
233.ELSE
234SHL4DEPN=$(SHL1IMPLIBN)
235SHL5DEPN=$(SHL1IMPLIBN)
236.ENDIF
237
238# ppt import/export library
239SHL5TARGET    = sdfilt$(DLLPOSTFIX)
240SHL5IMPLIB    = sdfilti
241SHL5VERSIONMAP= sdfilt.map
242SHL5DEF       = $(MISC)$/$(SHL5TARGET).def
243SHL5LIBS      = $(SLB)$/ppt.lib $(SLB)$/eppt.lib
244
245DEF5NAME=$(SHL5TARGET)
246
247SHL5STDLIBS = $(ISDLIB) \
248              $(EDITENGLIB)       \
249              $(SVXCORELIB)       \
250              $(MSFILTERLIB)   \
251              $(SFX2LIB)          \
252              $(SVTOOLLIB)        \
253              $(SOTLIB)           \
254              $(VCLLIB)           \
255              $(SVLLIB)           \
256              $(SOTLIB)           \
257              $(UNOTOOLSLIB)      \
258              $(TOOLSLIB)         \
259              $(UCBHELPERLIB)     \
260              $(CPPUHELPERLIB)    \
261              $(CPPULIB)          \
262              $(SALLIB)           \
263              $(COMPHELPERLIB)    \
264              $(I18NISOLANGLIB)
265
266# --- Targets -------------------------------------------------------------
267
268.INCLUDE :  target.mk
269
270$(MISC)$/$(SHL1TARGET).flt: makefile.mk
271    @echo ------------------------------
272    @echo Making: $@
273    @$(TYPE) sd.flt > $@
274
275ALLTAR : $(MISC)/sd.component $(MISC)/sdd.component
276
277$(MISC)/sd.component .ERRREMOVE : $(SOLARENV)/bin/createcomponent.xslt \
278        sd.component
279    $(XSLTPROC) --nonet --stringparam uri \
280        '$(COMPONENTPREFIX_BASIS_NATIVE)$(SHL1TARGETN:f)' -o $@ \
281        $(SOLARENV)/bin/createcomponent.xslt sd.component
282
283$(MISC)/sdd.component .ERRREMOVE : $(SOLARENV)/bin/createcomponent.xslt \
284        sdd.component
285    $(XSLTPROC) --nonet --stringparam uri \
286        '$(COMPONENTPREFIX_BASIS_NATIVE)$(SHL2TARGETN:f)' -o $@ \
287        $(SOLARENV)/bin/createcomponent.xslt sdd.component
288