xref: /AOO41X/main/sc/util/makefile.mk (revision 5443dcac4da55ae8863c5c80e8907938642a7f1b)
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=sc
27TARGET=scalc3
28GEN_HID=TRUE
29GEN_HID_OTHER=TRUE
30USE_DEFFILE=TRUE
31
32# --- Settings -----------------------------------------------------------
33
34.INCLUDE :  settings.mk
35
36# --- Resourcen ----------------------------------------------------
37
38RESLIB1LIST=\
39    $(SRS)$/miscdlgs.srs    \
40    $(SRS)$/docshell.srs    \
41    $(SRS)$/ui.srs      \
42    $(SRS)$/dbgui.srs   \
43    $(SRS)$/drawfunc.srs \
44    $(SRS)$/sidebar.srs \
45    $(SRS)$/core.srs    \
46    $(SRS)$/styleui.srs \
47    $(SRS)$/formdlgs.srs \
48    $(SRS)$/pagedlg.srs \
49    $(SRS)$/navipi.srs  \
50    $(SRS)$/cctrl.srs   \
51
52
53RESLIB1NAME=sc
54RESLIB1IMAGES=\
55    $(PRJ)$/res                 \
56    $(PRJ)$/res/imglst/apptbx   \
57    $(PRJ)$/res/imglst/dbgui    \
58    $(PRJ)$/res/imglst/navipi
59
60RESLIB1SRSFILES=\
61    $(RESLIB1LIST)
62
63# --- StarClac DLL
64
65SHL1TARGET= sc$(DLLPOSTFIX)
66.IF "$(GUI)" != "OS2"
67SHL1USE_EXPORTS=name
68.ENDIF
69SHL1IMPLIB= sci
70
71# dynamic libraries
72SHL1STDLIBS=       \
73    $(BASICLIB) \
74    $(SFXLIB)       \
75    $(SVTOOLLIB)    \
76    $(SVLLIB)       \
77    $(SVXCORELIB)       \
78    $(EDITENGLIB)       \
79    $(SVXLIB)       \
80    $(BASEGFXLIB) \
81    $(DRAWINGLAYERLIB) \
82    $(VCLLIB)       \
83    $(CPPULIB)      \
84    $(CPPUHELPERLIB)    \
85    $(COMPHELPERLIB)    \
86    $(UCBHELPERLIB) \
87    $(VBAHELPERLIB) \
88    $(TKLIB)        \
89    $(VOSLIB)       \
90    $(SALLIB)       \
91    $(TOOLSLIB) \
92    $(I18NISOLANGLIB) \
93    $(UNOTOOLSLIB) \
94    $(SOTLIB)       \
95    $(XMLOFFLIB)    \
96    $(AVMEDIALIB) \
97    $(FORLIB) \
98    $(FORUILIB) \
99    $(ICUINLIB) \
100    $(ICUUCLIB) \
101    $(ICUDATALIB)
102
103SHL1LIBS=$(LIB3TARGET) $(LIB4TARGET)
104
105SHL1DEF=$(MISC)$/$(SHL1TARGET).def
106DEF1NAME=$(SHL1TARGET)
107DEFLIB1NAME= $(LIB3TARGET:b) $(LIB4TARGET:b)
108
109.IF "$(GUI)" == "WNT"
110SHL1RES=    $(RCTARGET)
111.ENDIF
112
113# --- Linken der Applikation ---------------------------------------
114
115LIB3TARGET=$(SLB)$/scalc3.lib
116LIB3FILES=  \
117    $(SLB)$/app.lib \
118    $(SLB)$/docshell.lib \
119    $(SLB)$/view.lib \
120    $(SLB)$/undo.lib \
121    $(SLB)$/attrdlg.lib \
122    $(SLB)$/namedlg.lib \
123    $(SLB)$/miscdlgs.lib \
124    $(SLB)$/formdlgs.lib \
125    $(SLB)$/cctrl.lib \
126    $(SLB)$/dbgui.lib \
127    $(SLB)$/pagedlg.lib \
128    $(SLB)$/drawfunc.lib \
129    $(SLB)$/sidebar.lib \
130    $(SLB)$/navipi.lib
131
132LIB3FILES+= \
133            $(SLB)$/unoobj.lib
134
135
136LIB4TARGET=$(SLB)$/scalc3c.lib
137LIB4FILES=  \
138    $(SLB)$/data.lib \
139    $(SLB)$/tool.lib \
140    $(SLB)$/xml.lib \
141    $(SLB)$/accessibility.lib
142
143SHL2TARGET= scd$(DLLPOSTFIX)
144SHL2IMPLIB= scdimp
145SHL2VERSIONMAP=$(SOLARENV)/src/component.map
146SHL2DEF=$(MISC)$/$(SHL2TARGET).def
147DEF2NAME=       $(SHL2TARGET)
148
149SHL2STDLIBS= \
150            $(SFX2LIB) \
151            $(SVTOOLLIB) \
152            $(SVLLIB) \
153            $(VCLLIB) \
154            $(TOOLSLIB) \
155            $(UCBHELPERLIB) \
156            $(CPPUHELPERLIB) \
157            $(CPPULIB) \
158            $(SOTLIB) \
159            $(SALLIB)
160
161SHL2OBJS=   $(SLO)$/scdetect.obj \
162        $(SLO)$/detreg.obj
163SHL2DEPN+=  makefile.mk
164
165# split out filters
166SHL6TARGET= scfilt$(DLLPOSTFIX)
167SHL6IMPLIB= scfiltimp
168SHL6LIBS= \
169    $(SLB)$/ftools.lib \
170    $(SLB)$/excel.lib \
171    $(SLB)$/xcl97.lib \
172    $(SLB)$/lotus.lib \
173    $(SLB)$/qpro.lib \
174    $(SLB)$/dif.lib \
175    $(SLB)$/html.lib \
176    $(SLB)$/rtf.lib \
177    $(SLB)$/scflt.lib
178SHL6VERSIONMAP= scfilt.map
179SHL6DEF=$(MISC)$/$(SHL6TARGET).def
180DEF6NAME= $(SHL6TARGET)
181SHL6DEPN=$(SHL1TARGETN)
182SHL6STDLIBS= \
183    $(ISCLIB) \
184    $(BASICLIB) \
185    $(SFXLIB)       \
186    $(SVTOOLLIB)    \
187    $(SVLLIB)       \
188    $(SVXCORELIB)       \
189    $(EDITENGLIB)       \
190    $(MSFILTERLIB)      \
191    $(SVXLIB)       \
192    $(BASEGFXLIB) \
193    $(DRAWINGLAYERLIB) \
194    $(VCLLIB)       \
195    $(CPPULIB)      \
196    $(CPPUHELPERLIB)    \
197    $(COMPHELPERLIB)    \
198    $(TKLIB)        \
199    $(VOSLIB)       \
200    $(SALLIB)       \
201    $(TOOLSLIB) \
202    $(UNOTOOLSLIB) \
203    $(SOTLIB)       \
204    $(OOXLIB)       \
205    $(SAXLIB) \
206    $(FORLIB)
207
208# add for scui
209SHL8TARGET= scui$(DLLPOSTFIX)
210SHL8IMPLIB= scuiimp
211SHL8VERSIONMAP= scui.map
212SHL8DEF=$(MISC)$/$(SHL8TARGET).def
213SHL8DEPN=$(SHL1TARGETN)
214DEF8NAME=$(SHL8TARGET)
215
216SHL8STDLIBS= \
217            $(ISCLIB) \
218            $(EDITENGLIB)       \
219            $(SVXCORELIB) \
220            $(SVXLIB) \
221            $(SFX2LIB) \
222            $(SVTOOLLIB) \
223            $(VCLLIB) \
224            $(SVLLIB) \
225            $(SOTLIB) \
226            $(UNOTOOLSLIB) \
227            $(TOOLSLIB) \
228            $(I18NISOLANGLIB) \
229            $(COMPHELPERLIB) \
230            $(CPPULIB) \
231            $(SALLIB) \
232            $(FORLIB) \
233            $(FORUILIB)
234.IF "$(ENABLE_LAYOUT)" == "TRUE"
235SHL8STDLIBS+=$(TKLIB)
236.ENDIF # ENABLE_LAYOUT == TRUE
237
238SHL8LIBS=   $(SLB)$/scui.lib
239LIB8TARGET = $(SLB)$/scui.lib
240
241LIB8FILES=$(SLB)$/styleui.lib   \
242        $(SLB)$/optdlg.lib
243
244LIB8OBJFILES = \
245        $(SLO)$/scuiexp.obj     \
246        $(SLO)$/scdlgfact.obj \
247        $(SLO)$/tpsubt.obj      \
248        $(SLO)$/tptable.obj \
249        $(SLO)$/tpstat.obj  \
250        $(SLO)$/tabpages.obj    \
251        $(SLO)$/tpsort.obj      \
252        $(SLO)$/sortdlg.obj     \
253        $(SLO)$/validate.obj    \
254        $(SLO)$/textdlgs.obj        \
255        $(SLO)$/subtdlg.obj     \
256        $(SLO)$/tphf.obj        \
257        $(SLO)$/scuitphfedit.obj    \
258        $(SLO)$/hfedtdlg.obj    \
259        $(SLO)$/attrdlg.obj \
260        $(SLO)$/scuiimoptdlg.obj    \
261        $(SLO)$/strindlg.obj        \
262        $(SLO)$/tabbgcolordlg.obj   \
263        $(SLO)$/shtabdlg.obj        \
264        $(SLO)$/scendlg.obj     \
265        $(SLO)$/pvfundlg.obj    \
266        $(SLO)$/pfiltdlg.obj    \
267        $(SLO)$/namepast.obj        \
268        $(SLO)$/namecrea.obj        \
269        $(SLO)$/mvtabdlg.obj        \
270        $(SLO)$/mtrindlg.obj        \
271        $(SLO)$/linkarea.obj        \
272        $(SLO)$/lbseldlg.obj        \
273        $(SLO)$/instbdlg.obj        \
274        $(SLO)$/inscodlg.obj        \
275        $(SLO)$/inscldlg.obj        \
276        $(SLO)$/groupdlg.obj        \
277        $(SLO)$/filldlg.obj         \
278        $(SLO)$/delcodlg.obj        \
279        $(SLO)$/delcldlg.obj        \
280        $(SLO)$/dapitype.obj    \
281        $(SLO)$/dapidata.obj    \
282        $(SLO)$/crdlg.obj           \
283        $(SLO)$/scuiasciiopt.obj    \
284        $(SLO)$/textimportoptions.obj   \
285        $(SLO)$/scuiautofmt.obj \
286        $(SLO)$/dpgroupdlg.obj  \
287        $(SLO)$/editfield.obj
288
289TARGET_VBA=vbaobj
290SHL9TARGET=$(TARGET_VBA)$(DLLPOSTFIX).uno
291SHL9IMPLIB= i$(TARGET_VBA)
292
293SHL9VERSIONMAP=$(SOLARENV)/src/component.map
294SHL9DEF=$(MISC)$/$(SHL9TARGET).def
295DEF9NAME=$(SHL9TARGET)
296SHL9RPATH=OOO
297
298SHL9STDLIBS= \
299        $(VBAHELPERLIB) \
300        $(CPPUHELPERLIB) \
301        $(VCLLIB) \
302        $(CPPULIB) \
303        $(COMPHELPERLIB) \
304        $(SVLIB) \
305        $(TOOLSLIB) \
306        $(SALLIB)\
307        $(BASICLIB) \
308        $(SFXLIB)   \
309        $(EDITENGLIB)       \
310        $(SVXCORELIB)   \
311        $(SVTOOLLIB)    \
312        $(SVLLIB) \
313        $(ISCLIB) \
314        $(VCLLIB) \
315        $(TKLIB) \
316        $(MSFILTERLIB)      \
317        $(UNOTOOLSLIB)      \
318        $(FORLIB)
319
320SHL9DEPN=$(SHL1TARGETN) $(SHL8TARGETN)
321SHL9LIBS=$(SLB)$/$(TARGET_VBA).lib
322
323.IF "$(GUI)"=="UNX" || "$(GUI)"=="MAC"
324    LIBCOMPNAME=$(LOCAL_COMMON_OUT)$/lib/lib$(SHL9TARGET)$(DLLPOST)
325.ELSE
326    LIBCOMPNAME=$(COMMONBIN)$/$(SHL9TARGET)$(DLLPOST)
327.ENDIF
328
329# --- Targets -------------------------------------------------------------
330
331.INCLUDE :  target.mk
332
333ALLTAR: $(MISC)$/linkinc.ls  $(COMP)
334
335ALLTAR : $(MISC)/sc.component $(MISC)/scd.component $(MISC)/vbaobj.component
336
337$(MISC)/sc.component .ERRREMOVE : $(SOLARENV)/bin/createcomponent.xslt \
338        sc.component
339    $(XSLTPROC) --nonet --stringparam uri \
340        '$(COMPONENTPREFIX_BASIS_NATIVE)$(SHL1TARGETN:f)' -o $@ \
341        $(SOLARENV)/bin/createcomponent.xslt sc.component
342
343$(MISC)/scd.component .ERRREMOVE : $(SOLARENV)/bin/createcomponent.xslt \
344        scd.component
345    $(XSLTPROC) --nonet --stringparam uri \
346        '$(COMPONENTPREFIX_BASIS_NATIVE)$(SHL2TARGETN:f)' -o $@ \
347        $(SOLARENV)/bin/createcomponent.xslt scd.component
348
349$(MISC)/vbaobj.component .ERRREMOVE : $(SOLARENV)/bin/createcomponent.xslt \
350        vbaobj.component
351    $(XSLTPROC) --nonet --stringparam uri \
352        '$(COMPONENTPREFIX_BASIS_NATIVE)$(SHL9TARGETN:f)' -o $@ \
353        $(SOLARENV)/bin/createcomponent.xslt vbaobj.component
354