xref: /aoo41x/main/sd/util/makefile.mk (revision 7871dc3e)
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