xref: /aoo4110/main/sd/util/makefile.mk (revision b1cdbd2c)
1*b1cdbd2cSJim Jagielski#**************************************************************
2*b1cdbd2cSJim Jagielski#
3*b1cdbd2cSJim Jagielski#  Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski#  or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski#  distributed with this work for additional information
6*b1cdbd2cSJim Jagielski#  regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski#  to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski#  "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski#  with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski#
11*b1cdbd2cSJim Jagielski#    http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski#
13*b1cdbd2cSJim Jagielski#  Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski#  software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski#  KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski#  specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski#  under the License.
19*b1cdbd2cSJim Jagielski#
20*b1cdbd2cSJim Jagielski#**************************************************************
21*b1cdbd2cSJim Jagielski
22*b1cdbd2cSJim Jagielski
23*b1cdbd2cSJim Jagielski
24*b1cdbd2cSJim JagielskiPRJ=..
25*b1cdbd2cSJim Jagielski
26*b1cdbd2cSJim JagielskiPRJNAME=sd
27*b1cdbd2cSJim JagielskiTARGET=sdraw3
28*b1cdbd2cSJim JagielskiGEN_HID=TRUE
29*b1cdbd2cSJim JagielskiGEN_HID_OTHER=TRUE
30*b1cdbd2cSJim JagielskiUSE_DEFFILE=TRUE
31*b1cdbd2cSJim Jagielski
32*b1cdbd2cSJim Jagielski# --- Settings -----------------------------------------------------------
33*b1cdbd2cSJim Jagielski
34*b1cdbd2cSJim Jagielski.INCLUDE :  settings.mk
35*b1cdbd2cSJim Jagielski
36*b1cdbd2cSJim Jagielski# --- Resources ----------------------------------------------------
37*b1cdbd2cSJim Jagielski
38*b1cdbd2cSJim JagielskiRESLIB1NAME=sd
39*b1cdbd2cSJim JagielskiRESLIB1IMAGES=$(PRJ)$/res/imagelst $(PRJ)$/res
40*b1cdbd2cSJim JagielskiRESLIB1SRSFILES=\
41*b1cdbd2cSJim Jagielski	$(SRS)$/app.srs				\
42*b1cdbd2cSJim Jagielski	$(SRS)$/dlg.srs				\
43*b1cdbd2cSJim Jagielski	$(SRS)$/core.srs			\
44*b1cdbd2cSJim Jagielski	$(SRS)$/html.srs			\
45*b1cdbd2cSJim Jagielski	$(SRS)$/accessibility.srs	\
46*b1cdbd2cSJim Jagielski	$(SRS)$/notes.srs			\
47*b1cdbd2cSJim Jagielski	$(SRS)$/animui.srs			\
48*b1cdbd2cSJim Jagielski	$(SRS)$/slideshow.srs		\
49*b1cdbd2cSJim Jagielski	$(SRS)$/slsview.srs			\
50*b1cdbd2cSJim Jagielski	$(SRS)$/uitable.srs			\
51*b1cdbd2cSJim Jagielski	$(SRS)$/view.srs			\
52*b1cdbd2cSJim Jagielski	$(SRS)$/uiannotations.srs	\
53*b1cdbd2cSJim Jagielski
54*b1cdbd2cSJim Jagielski
55*b1cdbd2cSJim Jagielski# --- StarDraw DLL
56*b1cdbd2cSJim Jagielski
57*b1cdbd2cSJim JagielskiSHL1TARGET= sd$(DLLPOSTFIX)
58*b1cdbd2cSJim JagielskiSHL1USE_EXPORTS=name
59*b1cdbd2cSJim JagielskiSHL1IMPLIB= sdi
60*b1cdbd2cSJim Jagielski
61*b1cdbd2cSJim Jagielski# dynamic libraries
62*b1cdbd2cSJim JagielskiSHL1STDLIBS+= \
63*b1cdbd2cSJim Jagielski	$(EDITENGLIB) \
64*b1cdbd2cSJim Jagielski	$(SVXCORELIB) \
65*b1cdbd2cSJim Jagielski	$(SVXLIB) \
66*b1cdbd2cSJim Jagielski	$(SFXLIB) \
67*b1cdbd2cSJim Jagielski	$(BASICLIB) \
68*b1cdbd2cSJim Jagielski	$(CPPCANVASLIB) \
69*b1cdbd2cSJim Jagielski	$(BASEGFXLIB) \
70*b1cdbd2cSJim Jagielski	$(DRAWINGLAYERLIB) \
71*b1cdbd2cSJim Jagielski    $(BASEGFXLIB) \
72*b1cdbd2cSJim Jagielski	$(SVTOOLLIB) \
73*b1cdbd2cSJim Jagielski	$(TKLIB) \
74*b1cdbd2cSJim Jagielski	$(VCLLIB) \
75*b1cdbd2cSJim Jagielski	$(SVLLIB) \
76*b1cdbd2cSJim Jagielski	$(SOTLIB) \
77*b1cdbd2cSJim Jagielski	$(UNOTOOLSLIB) \
78*b1cdbd2cSJim Jagielski	$(TOOLSLIB) \
79*b1cdbd2cSJim Jagielski	$(I18NISOLANGLIB) \
80*b1cdbd2cSJim Jagielski	$(COMPHELPERLIB) \
81*b1cdbd2cSJim Jagielski	$(UCBHELPERLIB) \
82*b1cdbd2cSJim Jagielski	$(CPPUHELPERLIB) \
83*b1cdbd2cSJim Jagielski	$(CPPULIB) \
84*b1cdbd2cSJim Jagielski	$(VOSLIB) \
85*b1cdbd2cSJim Jagielski	$(CANVASTOOLSLIB) \
86*b1cdbd2cSJim Jagielski	$(SALLIB) \
87*b1cdbd2cSJim Jagielski	$(AVMEDIALIB)
88*b1cdbd2cSJim Jagielski
89*b1cdbd2cSJim JagielskiSHL1LIBS= $(LIB3TARGET) $(LIB5TARGET) $(LIB6TARGET)
90*b1cdbd2cSJim JagielskiSHL1DEPN+=	makefile.mk
91*b1cdbd2cSJim Jagielski
92*b1cdbd2cSJim JagielskiSHL1DEF=    $(MISC)$/$(SHL1TARGET).def
93*b1cdbd2cSJim JagielskiDEF1DEPN        =$(MISC)$/$(SHL1TARGET).flt
94*b1cdbd2cSJim JagielskiDEF1NAME	=$(SHL1TARGET)
95*b1cdbd2cSJim JagielskiDEFLIB1NAME = $(TARGET) $(LIB5TARGET:b) $(LIB6TARGET:b)
96*b1cdbd2cSJim Jagielski
97*b1cdbd2cSJim Jagielski.IF "$(GUI)" == "WNT"
98*b1cdbd2cSJim JagielskiSHL1RES=    $(RCTARGET)
99*b1cdbd2cSJim Jagielski.ENDIF
100*b1cdbd2cSJim Jagielski
101*b1cdbd2cSJim Jagielski# --- Linken der Applikation ---------------------------------------
102*b1cdbd2cSJim Jagielski
103*b1cdbd2cSJim JagielskiLIB2TARGET=$(SLB)$/sdmod.lib
104*b1cdbd2cSJim JagielskiLIB2OBJFILES=   \
105*b1cdbd2cSJim Jagielski			$(SLO)$/sdmod1.obj      \
106*b1cdbd2cSJim Jagielski			$(SLO)$/sdmod2.obj      \
107*b1cdbd2cSJim Jagielski			$(SLO)$/sdmod.obj
108*b1cdbd2cSJim Jagielski
109*b1cdbd2cSJim JagielskiLIB3TARGET=$(SLB)$/sdraw3.lib
110*b1cdbd2cSJim JagielskiLIB3FILES=      \
111*b1cdbd2cSJim Jagielski			$(SLB)$/view.lib        \
112*b1cdbd2cSJim Jagielski			$(SLB)$/app.lib			\
113*b1cdbd2cSJim Jagielski			$(SLB)$/docshell.lib    \
114*b1cdbd2cSJim Jagielski			$(SLB)$/dlg.lib			\
115*b1cdbd2cSJim Jagielski			$(SLB)$/core.lib		\
116*b1cdbd2cSJim Jagielski			$(SLB)$/undo.lib		\
117*b1cdbd2cSJim Jagielski			$(SLB)$/annotations.lib	\
118*b1cdbd2cSJim Jagielski			$(SLB)$/text.lib		\
119*b1cdbd2cSJim Jagielski			$(SLB)$/helper.lib		\
120*b1cdbd2cSJim Jagielski			$(SLB)$/xml.lib			\
121*b1cdbd2cSJim Jagielski			$(SLB)$/cgm.lib			\
122*b1cdbd2cSJim Jagielski			$(SLB)$/uitable.lib		\
123*b1cdbd2cSJim Jagielski			$(SLB)$/uiannotations.lib\
124*b1cdbd2cSJim Jagielski			$(SLB)$/grf.lib \
125*b1cdbd2cSJim Jagielski			$(SLB)$/controller.lib
126*b1cdbd2cSJim Jagielski
127*b1cdbd2cSJim JagielskiLIB5TARGET=$(SLB)$/sdraw3_2.lib
128*b1cdbd2cSJim JagielskiLIB5FILES=     							\
129*b1cdbd2cSJim Jagielski			$(SLB)$/html.lib			\
130*b1cdbd2cSJim Jagielski			$(SLB)$/filter.lib			\
131*b1cdbd2cSJim Jagielski			$(SLB)$/unoidl.lib			\
132*b1cdbd2cSJim Jagielski			$(SLB)$/animui.lib			\
133*b1cdbd2cSJim Jagielski			$(SLB)$/accessibility.lib	\
134*b1cdbd2cSJim Jagielski			$(SLB)$/uitools.lib			\
135*b1cdbd2cSJim Jagielski			$(SLB)$/sidebar.lib
136*b1cdbd2cSJim Jagielski
137*b1cdbd2cSJim JagielskiLIB6TARGET=$(SLB)$/sdraw3_3.lib
138*b1cdbd2cSJim JagielskiLIB6FILES=      								\
139*b1cdbd2cSJim Jagielski			$(SLB)$/func.lib        			\
140*b1cdbd2cSJim Jagielski			$(SLB)$/func_2.lib        			\
141*b1cdbd2cSJim Jagielski			$(SLB)$/slsshell.lib				\
142*b1cdbd2cSJim Jagielski			$(SLB)$/slsmodel.lib				\
143*b1cdbd2cSJim Jagielski			$(SLB)$/slsview.lib					\
144*b1cdbd2cSJim Jagielski			$(SLB)$/slscontroller.lib			\
145*b1cdbd2cSJim Jagielski			$(SLB)$/slscache.lib				\
146*b1cdbd2cSJim Jagielski			$(SLB)$/slideshow.lib				\
147*b1cdbd2cSJim Jagielski			$(SLB)$/framework_configuration.lib	\
148*b1cdbd2cSJim Jagielski			$(SLB)$/framework_factories.lib		\
149*b1cdbd2cSJim Jagielski			$(SLB)$/framework_module.lib		\
150*b1cdbd2cSJim Jagielski			$(SLB)$/framework_tools.lib			\
151*b1cdbd2cSJim Jagielski			$(SLB)$/presenter.lib
152*b1cdbd2cSJim Jagielski
153*b1cdbd2cSJim Jagielski# sdd
154*b1cdbd2cSJim JagielskiSHL2TARGET= sdd$(DLLPOSTFIX)
155*b1cdbd2cSJim JagielskiSHL2IMPLIB= sddimp
156*b1cdbd2cSJim JagielskiSHL2VERSIONMAP=$(SOLARENV)/src/component.map
157*b1cdbd2cSJim JagielskiSHL2DEF=$(MISC)$/$(SHL2TARGET).def
158*b1cdbd2cSJim JagielskiDEF2NAME=		$(SHL2TARGET)
159*b1cdbd2cSJim Jagielski
160*b1cdbd2cSJim JagielskiSHL2STDLIBS= \
161*b1cdbd2cSJim Jagielski			$(SFX2LIB) \
162*b1cdbd2cSJim Jagielski			$(SVXCORELIB) \
163*b1cdbd2cSJim Jagielski			$(SVTOOLLIB) \
164*b1cdbd2cSJim Jagielski			$(SVLLIB) \
165*b1cdbd2cSJim Jagielski			$(VCLLIB) \
166*b1cdbd2cSJim Jagielski                        $(SOTLIB) \
167*b1cdbd2cSJim Jagielski			$(TOOLSLIB) \
168*b1cdbd2cSJim Jagielski              $(UNOTOOLSLIB)      \
169*b1cdbd2cSJim Jagielski			$(UCBHELPERLIB) \
170*b1cdbd2cSJim Jagielski			$(CPPUHELPERLIB) \
171*b1cdbd2cSJim Jagielski			$(CPPULIB) \
172*b1cdbd2cSJim Jagielski			$(SALLIB)
173*b1cdbd2cSJim Jagielski
174*b1cdbd2cSJim JagielskiSHL2OBJS=   $(SLO)$/sddetect.obj \
175*b1cdbd2cSJim Jagielski	    $(SLO)$/detreg.obj
176*b1cdbd2cSJim Jagielski
177*b1cdbd2cSJim JagielskiSHL2DEPN+=  makefile.mk
178*b1cdbd2cSJim Jagielski
179*b1cdbd2cSJim Jagielski# sdui
180*b1cdbd2cSJim JagielskiSHL4TARGET= sdui$(DLLPOSTFIX)
181*b1cdbd2cSJim JagielskiSHL4IMPLIB= sduiimp
182*b1cdbd2cSJim JagielskiSHL4VERSIONMAP= sdui.map
183*b1cdbd2cSJim JagielskiSHL4DEF=$(MISC)$/$(SHL4TARGET).def
184*b1cdbd2cSJim JagielskiDEF4NAME=       $(SHL4TARGET)
185*b1cdbd2cSJim JagielskiSHL4LIBS=   $(SLB)$/sdui_all.lib
186*b1cdbd2cSJim Jagielski
187*b1cdbd2cSJim JagielskiLIB4TARGET=	$(SLB)$/sdui_all.lib
188*b1cdbd2cSJim JagielskiLIB4FILES=	\
189*b1cdbd2cSJim Jagielski	$(SLB)$/sdui.lib \
190*b1cdbd2cSJim Jagielski	$(SLB)$/func_ui.lib \
191*b1cdbd2cSJim Jagielski	$(SLB)$/html_ui.lib
192*b1cdbd2cSJim Jagielski
193*b1cdbd2cSJim JagielskiSHL4STDLIBS= \
194*b1cdbd2cSJim Jagielski	$(ISDLIB) \
195*b1cdbd2cSJim Jagielski	$(EDITENGLIB) \
196*b1cdbd2cSJim Jagielski	$(SVXCORELIB) \
197*b1cdbd2cSJim Jagielski	$(SVXLIB) \
198*b1cdbd2cSJim Jagielski	$(SFXLIB) \
199*b1cdbd2cSJim Jagielski	$(BASEGFXLIB) \
200*b1cdbd2cSJim Jagielski	$(SO2LIB) \
201*b1cdbd2cSJim Jagielski	$(SVTOOLLIB) \
202*b1cdbd2cSJim Jagielski	$(VCLLIB) \
203*b1cdbd2cSJim Jagielski	$(SVLLIB) \
204*b1cdbd2cSJim Jagielski	$(SOTLIB) \
205*b1cdbd2cSJim Jagielski	$(UNOTOOLSLIB) \
206*b1cdbd2cSJim Jagielski	$(TOOLSLIB) \
207*b1cdbd2cSJim Jagielski	$(I18NISOLANGLIB) \
208*b1cdbd2cSJim Jagielski	$(COMPHELPERLIB) \
209*b1cdbd2cSJim Jagielski	$(CPPUHELPERLIB) \
210*b1cdbd2cSJim Jagielski	$(CPPULIB) \
211*b1cdbd2cSJim Jagielski	$(CANVASLIB) \
212*b1cdbd2cSJim Jagielski	$(SALLIB)
213*b1cdbd2cSJim Jagielski
214*b1cdbd2cSJim Jagielski.IF "$(GUI)$(COM)" == "WNTMSC"
215*b1cdbd2cSJim Jagielski.IF "$(ENABLE_PCH)" != ""
216*b1cdbd2cSJim Jagielski#target sd
217*b1cdbd2cSJim JagielskiSHL1OBJS += $(SLO)$/pchname.obj \
218*b1cdbd2cSJim Jagielski            $(SLO)$/pchname_ex.obj
219*b1cdbd2cSJim Jagielski#target sdd
220*b1cdbd2cSJim JagielskiSHL2OBJS += $(SLO)$/pchname.obj \
221*b1cdbd2cSJim Jagielski            $(SLO)$/pchname_ex.obj
222*b1cdbd2cSJim Jagielski#target sdui
223*b1cdbd2cSJim JagielskiSHL4OBJS += $(SLO)$/pchname.obj \
224*b1cdbd2cSJim Jagielski            $(SLO)$/pchname_ex.obj
225*b1cdbd2cSJim Jagielski.ENDIF # "$(ENABLE_PCH)" != ""
226*b1cdbd2cSJim Jagielski.ENDIF # "$(GUI)$(COM)" == "WNTMSC"
227*b1cdbd2cSJim Jagielski
228*b1cdbd2cSJim Jagielski# $(ISDLIB) is build in SHL1TARGET
229*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="UNX" || ("$(COM)"=="GCC" && "$(GUI)"=="WNT")
230*b1cdbd2cSJim JagielskiSHL4DEPN=$(SHL1TARGETN)
231*b1cdbd2cSJim JagielskiSHL5DEPN=$(SHL1TARGETN)
232*b1cdbd2cSJim Jagielski.ELSE
233*b1cdbd2cSJim JagielskiSHL4DEPN=$(SHL1IMPLIBN)
234*b1cdbd2cSJim JagielskiSHL5DEPN=$(SHL1IMPLIBN)
235*b1cdbd2cSJim Jagielski.ENDIF
236*b1cdbd2cSJim Jagielski
237*b1cdbd2cSJim Jagielski# ppt import/export library
238*b1cdbd2cSJim JagielskiSHL5TARGET    = sdfilt$(DLLPOSTFIX)
239*b1cdbd2cSJim JagielskiSHL5IMPLIB    = sdfilti
240*b1cdbd2cSJim JagielskiSHL5VERSIONMAP= sdfilt.map
241*b1cdbd2cSJim JagielskiSHL5DEF       = $(MISC)$/$(SHL5TARGET).def
242*b1cdbd2cSJim JagielskiSHL5LIBS      = $(SLB)$/ppt.lib $(SLB)$/eppt.lib
243*b1cdbd2cSJim Jagielski
244*b1cdbd2cSJim JagielskiDEF5NAME=$(SHL5TARGET)
245*b1cdbd2cSJim Jagielski
246*b1cdbd2cSJim JagielskiSHL5STDLIBS = $(ISDLIB) \
247*b1cdbd2cSJim Jagielski              $(EDITENGLIB)       \
248*b1cdbd2cSJim Jagielski              $(SVXCORELIB)       \
249*b1cdbd2cSJim Jagielski              $(MSFILTERLIB)   \
250*b1cdbd2cSJim Jagielski              $(SFX2LIB)          \
251*b1cdbd2cSJim Jagielski              $(SVTOOLLIB)        \
252*b1cdbd2cSJim Jagielski              $(SOTLIB)           \
253*b1cdbd2cSJim Jagielski              $(VCLLIB)           \
254*b1cdbd2cSJim Jagielski              $(SVLLIB)           \
255*b1cdbd2cSJim Jagielski              $(SOTLIB)           \
256*b1cdbd2cSJim Jagielski              $(UNOTOOLSLIB)      \
257*b1cdbd2cSJim Jagielski              $(TOOLSLIB)         \
258*b1cdbd2cSJim Jagielski              $(UCBHELPERLIB)     \
259*b1cdbd2cSJim Jagielski              $(CPPUHELPERLIB)    \
260*b1cdbd2cSJim Jagielski              $(CPPULIB)          \
261*b1cdbd2cSJim Jagielski              $(SALLIB)           \
262*b1cdbd2cSJim Jagielski              $(COMPHELPERLIB)    \
263*b1cdbd2cSJim Jagielski              $(I18NISOLANGLIB)
264*b1cdbd2cSJim Jagielski
265*b1cdbd2cSJim Jagielski# --- Targets -------------------------------------------------------------
266*b1cdbd2cSJim Jagielski
267*b1cdbd2cSJim Jagielski.INCLUDE :  target.mk
268*b1cdbd2cSJim Jagielski
269*b1cdbd2cSJim Jagielski$(MISC)$/$(SHL1TARGET).flt: makefile.mk
270*b1cdbd2cSJim Jagielski    @echo ------------------------------
271*b1cdbd2cSJim Jagielski    @echo Making: $@
272*b1cdbd2cSJim Jagielski    @$(TYPE) sd.flt > $@
273*b1cdbd2cSJim Jagielski
274*b1cdbd2cSJim JagielskiALLTAR : $(MISC)/sd.component $(MISC)/sdd.component
275*b1cdbd2cSJim Jagielski
276*b1cdbd2cSJim Jagielski$(MISC)/sd.component .ERRREMOVE : $(SOLARENV)/bin/createcomponent.xslt \
277*b1cdbd2cSJim Jagielski        sd.component
278*b1cdbd2cSJim Jagielski    $(XSLTPROC) --nonet --stringparam uri \
279*b1cdbd2cSJim Jagielski        '$(COMPONENTPREFIX_BASIS_NATIVE)$(SHL1TARGETN:f)' -o $@ \
280*b1cdbd2cSJim Jagielski        $(SOLARENV)/bin/createcomponent.xslt sd.component
281*b1cdbd2cSJim Jagielski
282*b1cdbd2cSJim Jagielski$(MISC)/sdd.component .ERRREMOVE : $(SOLARENV)/bin/createcomponent.xslt \
283*b1cdbd2cSJim Jagielski        sdd.component
284*b1cdbd2cSJim Jagielski    $(XSLTPROC) --nonet --stringparam uri \
285*b1cdbd2cSJim Jagielski        '$(COMPONENTPREFIX_BASIS_NATIVE)$(SHL2TARGETN:f)' -o $@ \
286*b1cdbd2cSJim Jagielski        $(SOLARENV)/bin/createcomponent.xslt sdd.component
287