xref: /AOO41X/main/sc/util/makefile.mk (revision bfaba8a2bfbeecb976bed59dc67e51a3365db0fb)
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