xref: /AOO41X/main/sd/util/makefile.mk (revision ca62e2c2083b5d0995f1245bad6c2edfb455fbec)
17871dc3eSAndrew Rist#**************************************************************
2cdf0e10cSrcweir#
37871dc3eSAndrew Rist#  Licensed to the Apache Software Foundation (ASF) under one
47871dc3eSAndrew Rist#  or more contributor license agreements.  See the NOTICE file
57871dc3eSAndrew Rist#  distributed with this work for additional information
67871dc3eSAndrew Rist#  regarding copyright ownership.  The ASF licenses this file
77871dc3eSAndrew Rist#  to you under the Apache License, Version 2.0 (the
87871dc3eSAndrew Rist#  "License"); you may not use this file except in compliance
97871dc3eSAndrew Rist#  with the License.  You may obtain a copy of the License at
10cdf0e10cSrcweir#
117871dc3eSAndrew Rist#    http://www.apache.org/licenses/LICENSE-2.0
12cdf0e10cSrcweir#
137871dc3eSAndrew Rist#  Unless required by applicable law or agreed to in writing,
147871dc3eSAndrew Rist#  software distributed under the License is distributed on an
157871dc3eSAndrew Rist#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
167871dc3eSAndrew Rist#  KIND, either express or implied.  See the License for the
177871dc3eSAndrew Rist#  specific language governing permissions and limitations
187871dc3eSAndrew Rist#  under the License.
19cdf0e10cSrcweir#
207871dc3eSAndrew Rist#**************************************************************
217871dc3eSAndrew Rist
227871dc3eSAndrew Rist
23cdf0e10cSrcweir
24cdf0e10cSrcweirPRJ=..
25cdf0e10cSrcweir
26cdf0e10cSrcweirPRJNAME=sd
27cdf0e10cSrcweirTARGET=sdraw3
28cdf0e10cSrcweirGEN_HID=TRUE
29cdf0e10cSrcweirGEN_HID_OTHER=TRUE
30cdf0e10cSrcweirUSE_DEFFILE=TRUE
31cdf0e10cSrcweir
32cdf0e10cSrcweir# --- Settings -----------------------------------------------------------
33cdf0e10cSrcweir
34cdf0e10cSrcweir.INCLUDE :  settings.mk
35cdf0e10cSrcweir
36cdf0e10cSrcweir# --- Resources ----------------------------------------------------
37cdf0e10cSrcweir
38cdf0e10cSrcweirRESLIB1NAME=sd
39cdf0e10cSrcweirRESLIB1IMAGES=$(PRJ)$/res/imagelst $(PRJ)$/res
40cdf0e10cSrcweirRESLIB1SRSFILES=\
41cdf0e10cSrcweir    $(SRS)$/app.srs             \
42cdf0e10cSrcweir    $(SRS)$/dlg.srs             \
43cdf0e10cSrcweir    $(SRS)$/core.srs            \
44cdf0e10cSrcweir    $(SRS)$/html.srs            \
45cdf0e10cSrcweir    $(SRS)$/accessibility.srs   \
46cdf0e10cSrcweir    $(SRS)$/notes.srs           \
47cdf0e10cSrcweir    $(SRS)$/animui.srs          \
48cdf0e10cSrcweir    $(SRS)$/slideshow.srs       \
49cdf0e10cSrcweir    $(SRS)$/slsview.srs         \
50cdf0e10cSrcweir    $(SRS)$/uitable.srs         \
51cdf0e10cSrcweir    $(SRS)$/view.srs            \
52cdf0e10cSrcweir    $(SRS)$/uiannotations.srs   \
53cdf0e10cSrcweir
54cdf0e10cSrcweir
55cdf0e10cSrcweir# --- StarDraw DLL
56cdf0e10cSrcweir
57cdf0e10cSrcweirSHL1TARGET= sd$(DLLPOSTFIX)
58cdf0e10cSrcweirSHL1USE_EXPORTS=name
59cdf0e10cSrcweirSHL1IMPLIB= sdi
60cdf0e10cSrcweir
61cdf0e10cSrcweir# dynamic libraries
62cdf0e10cSrcweirSHL1STDLIBS+= \
63cdf0e10cSrcweir    $(EDITENGLIB) \
64cdf0e10cSrcweir    $(SVXCORELIB) \
65cdf0e10cSrcweir    $(SVXLIB) \
66cdf0e10cSrcweir    $(SFXLIB) \
67cdf0e10cSrcweir    $(BASICLIB) \
68cdf0e10cSrcweir    $(CPPCANVASLIB) \
69cdf0e10cSrcweir    $(BASEGFXLIB) \
70cdf0e10cSrcweir    $(DRAWINGLAYERLIB) \
71cdf0e10cSrcweir    $(BASEGFXLIB) \
72cdf0e10cSrcweir    $(SVTOOLLIB) \
73cdf0e10cSrcweir    $(TKLIB) \
74cdf0e10cSrcweir    $(VCLLIB) \
75cdf0e10cSrcweir    $(SVLLIB) \
76cdf0e10cSrcweir    $(SOTLIB) \
77cdf0e10cSrcweir    $(UNOTOOLSLIB) \
78cdf0e10cSrcweir    $(TOOLSLIB) \
79cdf0e10cSrcweir    $(I18NISOLANGLIB) \
80cdf0e10cSrcweir    $(COMPHELPERLIB) \
81cdf0e10cSrcweir    $(UCBHELPERLIB) \
82cdf0e10cSrcweir    $(CPPUHELPERLIB) \
83cdf0e10cSrcweir    $(CPPULIB) \
84cdf0e10cSrcweir    $(VOSLIB) \
85cdf0e10cSrcweir    $(CANVASTOOLSLIB) \
86cdf0e10cSrcweir    $(SALLIB) \
87cdf0e10cSrcweir    $(AVMEDIALIB)
88cdf0e10cSrcweir
89cdf0e10cSrcweirSHL1LIBS= $(LIB3TARGET) $(LIB5TARGET) $(LIB6TARGET)
90cdf0e10cSrcweirSHL1DEPN+=  makefile.mk
91cdf0e10cSrcweir
92cdf0e10cSrcweirSHL1DEF=    $(MISC)$/$(SHL1TARGET).def
93cdf0e10cSrcweirDEF1DEPN        =$(MISC)$/$(SHL1TARGET).flt
94cdf0e10cSrcweirDEF1NAME    =$(SHL1TARGET)
95cdf0e10cSrcweirDEFLIB1NAME = $(TARGET) $(LIB5TARGET:b) $(LIB6TARGET:b)
96cdf0e10cSrcweir
97cdf0e10cSrcweir.IF "$(GUI)" == "WNT"
98cdf0e10cSrcweirSHL1RES=    $(RCTARGET)
99cdf0e10cSrcweir.ENDIF
100cdf0e10cSrcweir
101cdf0e10cSrcweir# --- Linken der Applikation ---------------------------------------
102cdf0e10cSrcweir
103cdf0e10cSrcweirLIB2TARGET=$(SLB)$/sdmod.lib
104cdf0e10cSrcweirLIB2OBJFILES=   \
105cdf0e10cSrcweir            $(SLO)$/sdmod1.obj      \
106cdf0e10cSrcweir            $(SLO)$/sdmod2.obj      \
107cdf0e10cSrcweir            $(SLO)$/sdmod.obj
108cdf0e10cSrcweir
109cdf0e10cSrcweirLIB3TARGET=$(SLB)$/sdraw3.lib
110cdf0e10cSrcweirLIB3FILES=      \
111cdf0e10cSrcweir            $(SLB)$/view.lib        \
112cdf0e10cSrcweir            $(SLB)$/app.lib         \
113cdf0e10cSrcweir            $(SLB)$/docshell.lib    \
114cdf0e10cSrcweir            $(SLB)$/dlg.lib         \
115cdf0e10cSrcweir            $(SLB)$/core.lib        \
116cdf0e10cSrcweir            $(SLB)$/undo.lib        \
117cdf0e10cSrcweir            $(SLB)$/annotations.lib \
118cdf0e10cSrcweir            $(SLB)$/text.lib        \
119cdf0e10cSrcweir            $(SLB)$/helper.lib      \
120cdf0e10cSrcweir            $(SLB)$/xml.lib         \
121cdf0e10cSrcweir            $(SLB)$/cgm.lib         \
122cdf0e10cSrcweir            $(SLB)$/uitable.lib     \
123cdf0e10cSrcweir            $(SLB)$/uiannotations.lib\
124cdf0e10cSrcweir            $(SLB)$/grf.lib \
125cdf0e10cSrcweir            $(SLB)$/controller.lib
126cdf0e10cSrcweir
127cdf0e10cSrcweirLIB5TARGET=$(SLB)$/sdraw3_2.lib
128cdf0e10cSrcweirLIB5FILES=                              \
129cdf0e10cSrcweir            $(SLB)$/html.lib            \
130cdf0e10cSrcweir            $(SLB)$/filter.lib          \
131cdf0e10cSrcweir            $(SLB)$/unoidl.lib          \
132cdf0e10cSrcweir            $(SLB)$/animui.lib          \
133cdf0e10cSrcweir            $(SLB)$/accessibility.lib   \
134cdf0e10cSrcweir            $(SLB)$/uitools.lib         \
135*02c50d82SAndre Fischer            $(SLB)$/sidebar.lib
136cdf0e10cSrcweir
137cdf0e10cSrcweirLIB6TARGET=$(SLB)$/sdraw3_3.lib
138cdf0e10cSrcweirLIB6FILES=                                      \
139cdf0e10cSrcweir            $(SLB)$/func.lib                    \
140cdf0e10cSrcweir            $(SLB)$/func_2.lib                  \
141cdf0e10cSrcweir            $(SLB)$/slsshell.lib                \
142cdf0e10cSrcweir            $(SLB)$/slsmodel.lib                \
143cdf0e10cSrcweir            $(SLB)$/slsview.lib                 \
144cdf0e10cSrcweir            $(SLB)$/slscontroller.lib           \
145cdf0e10cSrcweir            $(SLB)$/slscache.lib                \
146cdf0e10cSrcweir            $(SLB)$/slideshow.lib               \
147cdf0e10cSrcweir            $(SLB)$/framework_configuration.lib \
148cdf0e10cSrcweir            $(SLB)$/framework_factories.lib     \
149cdf0e10cSrcweir            $(SLB)$/framework_module.lib        \
150cdf0e10cSrcweir            $(SLB)$/framework_tools.lib         \
151cdf0e10cSrcweir            $(SLB)$/presenter.lib
152cdf0e10cSrcweir
153cdf0e10cSrcweir# sdd
154cdf0e10cSrcweirSHL2TARGET= sdd$(DLLPOSTFIX)
155cdf0e10cSrcweirSHL2IMPLIB= sddimp
156cdf0e10cSrcweirSHL2VERSIONMAP=$(SOLARENV)/src/component.map
157cdf0e10cSrcweirSHL2DEF=$(MISC)$/$(SHL2TARGET).def
158cdf0e10cSrcweirDEF2NAME=       $(SHL2TARGET)
159cdf0e10cSrcweir
160cdf0e10cSrcweirSHL2STDLIBS= \
161cdf0e10cSrcweir            $(SFX2LIB) \
162cdf0e10cSrcweir            $(SVXCORELIB) \
163cdf0e10cSrcweir            $(SVTOOLLIB) \
164cdf0e10cSrcweir            $(SVLLIB) \
165cdf0e10cSrcweir            $(VCLLIB) \
166cdf0e10cSrcweir                        $(SOTLIB) \
167cdf0e10cSrcweir            $(TOOLSLIB) \
168cdf0e10cSrcweir              $(UNOTOOLSLIB)      \
169cdf0e10cSrcweir            $(UCBHELPERLIB) \
170cdf0e10cSrcweir            $(CPPUHELPERLIB) \
171cdf0e10cSrcweir            $(CPPULIB) \
172cdf0e10cSrcweir            $(SALLIB)
173cdf0e10cSrcweir
174cdf0e10cSrcweirSHL2OBJS=   $(SLO)$/sddetect.obj \
175cdf0e10cSrcweir        $(SLO)$/detreg.obj
176cdf0e10cSrcweir
177cdf0e10cSrcweirSHL2DEPN+=  makefile.mk
178cdf0e10cSrcweir
179cdf0e10cSrcweir# sdui
180cdf0e10cSrcweirSHL4TARGET= sdui$(DLLPOSTFIX)
181cdf0e10cSrcweirSHL4IMPLIB= sduiimp
182cdf0e10cSrcweirSHL4VERSIONMAP= sdui.map
183cdf0e10cSrcweirSHL4DEF=$(MISC)$/$(SHL4TARGET).def
184cdf0e10cSrcweirDEF4NAME=       $(SHL4TARGET)
185cdf0e10cSrcweirSHL4LIBS=   $(SLB)$/sdui_all.lib
186cdf0e10cSrcweir
187cdf0e10cSrcweirLIB4TARGET= $(SLB)$/sdui_all.lib
188cdf0e10cSrcweirLIB4FILES=  \
189cdf0e10cSrcweir    $(SLB)$/sdui.lib \
190cdf0e10cSrcweir    $(SLB)$/func_ui.lib \
191cdf0e10cSrcweir    $(SLB)$/html_ui.lib
192cdf0e10cSrcweir
193cdf0e10cSrcweirSHL4STDLIBS= \
194cdf0e10cSrcweir    $(ISDLIB) \
195cdf0e10cSrcweir    $(EDITENGLIB) \
196cdf0e10cSrcweir    $(SVXCORELIB) \
197cdf0e10cSrcweir    $(SVXLIB) \
198cdf0e10cSrcweir    $(SFXLIB) \
199cdf0e10cSrcweir    $(BASEGFXLIB) \
200cdf0e10cSrcweir    $(SO2LIB) \
201cdf0e10cSrcweir    $(SVTOOLLIB) \
202cdf0e10cSrcweir    $(VCLLIB) \
203cdf0e10cSrcweir    $(SVLLIB) \
204cdf0e10cSrcweir    $(SOTLIB) \
205cdf0e10cSrcweir    $(UNOTOOLSLIB) \
206cdf0e10cSrcweir    $(TOOLSLIB) \
207cdf0e10cSrcweir    $(I18NISOLANGLIB) \
208cdf0e10cSrcweir    $(COMPHELPERLIB) \
209cdf0e10cSrcweir    $(CPPUHELPERLIB) \
210cdf0e10cSrcweir    $(CPPULIB) \
211cdf0e10cSrcweir    $(CANVASLIB) \
212cdf0e10cSrcweir    $(SALLIB)
213cdf0e10cSrcweir
214cdf0e10cSrcweir.IF "$(GUI)$(COM)" == "WNTMSC"
215cdf0e10cSrcweir.IF "$(ENABLE_PCH)" != ""
216cdf0e10cSrcweir#target sd
217cdf0e10cSrcweirSHL1OBJS += $(SLO)$/pchname.obj \
218cdf0e10cSrcweir            $(SLO)$/pchname_ex.obj
219cdf0e10cSrcweir#target sdd
220cdf0e10cSrcweirSHL2OBJS += $(SLO)$/pchname.obj \
221cdf0e10cSrcweir            $(SLO)$/pchname_ex.obj
222cdf0e10cSrcweir#target sdui
223cdf0e10cSrcweirSHL4OBJS += $(SLO)$/pchname.obj \
224cdf0e10cSrcweir            $(SLO)$/pchname_ex.obj
225cdf0e10cSrcweir.ENDIF # "$(ENABLE_PCH)" != ""
226cdf0e10cSrcweir.ENDIF # "$(GUI)$(COM)" == "WNTMSC"
227cdf0e10cSrcweir
228cdf0e10cSrcweir# $(ISDLIB) is build in SHL1TARGET
229cdf0e10cSrcweir.IF "$(GUI)"=="UNX" || ("$(COM)"=="GCC" && "$(GUI)"=="WNT")
230cdf0e10cSrcweirSHL4DEPN=$(SHL1TARGETN)
231cdf0e10cSrcweirSHL5DEPN=$(SHL1TARGETN)
232cdf0e10cSrcweir.ELSE
233cdf0e10cSrcweirSHL4DEPN=$(SHL1IMPLIBN)
234cdf0e10cSrcweirSHL5DEPN=$(SHL1IMPLIBN)
235cdf0e10cSrcweir.ENDIF
236cdf0e10cSrcweir
237cdf0e10cSrcweir# ppt import/export library
238cdf0e10cSrcweirSHL5TARGET    = sdfilt$(DLLPOSTFIX)
239cdf0e10cSrcweirSHL5IMPLIB    = sdfilti
240cdf0e10cSrcweirSHL5VERSIONMAP= sdfilt.map
241cdf0e10cSrcweirSHL5DEF       = $(MISC)$/$(SHL5TARGET).def
242cdf0e10cSrcweirSHL5LIBS      = $(SLB)$/ppt.lib $(SLB)$/eppt.lib
243cdf0e10cSrcweir
244cdf0e10cSrcweirDEF5NAME=$(SHL5TARGET)
245cdf0e10cSrcweir
246cdf0e10cSrcweirSHL5STDLIBS = $(ISDLIB) \
247cdf0e10cSrcweir              $(EDITENGLIB)       \
248cdf0e10cSrcweir              $(SVXCORELIB)       \
249cdf0e10cSrcweir              $(MSFILTERLIB)   \
250cdf0e10cSrcweir              $(SFX2LIB)          \
251cdf0e10cSrcweir              $(SVTOOLLIB)        \
252cdf0e10cSrcweir              $(SOTLIB)           \
253cdf0e10cSrcweir              $(VCLLIB)           \
254cdf0e10cSrcweir              $(SVLLIB)           \
255cdf0e10cSrcweir              $(SOTLIB)           \
256cdf0e10cSrcweir              $(UNOTOOLSLIB)      \
257cdf0e10cSrcweir              $(TOOLSLIB)         \
258cdf0e10cSrcweir              $(UCBHELPERLIB)     \
259cdf0e10cSrcweir              $(CPPUHELPERLIB)    \
260cdf0e10cSrcweir              $(CPPULIB)          \
261cdf0e10cSrcweir              $(SALLIB)           \
262cdf0e10cSrcweir              $(COMPHELPERLIB)    \
263cdf0e10cSrcweir              $(I18NISOLANGLIB)
264cdf0e10cSrcweir
265cdf0e10cSrcweir# --- Targets -------------------------------------------------------------
266cdf0e10cSrcweir
267cdf0e10cSrcweir.INCLUDE :  target.mk
268cdf0e10cSrcweir
269cdf0e10cSrcweir$(MISC)$/$(SHL1TARGET).flt: makefile.mk
270cdf0e10cSrcweir    @echo ------------------------------
271cdf0e10cSrcweir    @echo Making: $@
272cdf0e10cSrcweir    @$(TYPE) sd.flt > $@
273cdf0e10cSrcweir
274cdf0e10cSrcweirALLTAR : $(MISC)/sd.component $(MISC)/sdd.component
275cdf0e10cSrcweir
276cdf0e10cSrcweir$(MISC)/sd.component .ERRREMOVE : $(SOLARENV)/bin/createcomponent.xslt \
277cdf0e10cSrcweir        sd.component
278cdf0e10cSrcweir    $(XSLTPROC) --nonet --stringparam uri \
279cdf0e10cSrcweir        '$(COMPONENTPREFIX_BASIS_NATIVE)$(SHL1TARGETN:f)' -o $@ \
280cdf0e10cSrcweir        $(SOLARENV)/bin/createcomponent.xslt sd.component
281cdf0e10cSrcweir
282cdf0e10cSrcweir$(MISC)/sdd.component .ERRREMOVE : $(SOLARENV)/bin/createcomponent.xslt \
283cdf0e10cSrcweir        sdd.component
284cdf0e10cSrcweir    $(XSLTPROC) --nonet --stringparam uri \
285cdf0e10cSrcweir        '$(COMPONENTPREFIX_BASIS_NATIVE)$(SHL2TARGETN:f)' -o $@ \
286cdf0e10cSrcweir        $(SOLARENV)/bin/createcomponent.xslt sdd.component
287