xref: /aoo41x/main/sfx2/Library_sfx.mk (revision 67a1b670)
1cdf0e10cSrcweir#*************************************************************************
2cdf0e10cSrcweir#
3cdf0e10cSrcweir# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4cdf0e10cSrcweir#
5cdf0e10cSrcweir# Copyright 2000, 2011 Oracle and/or its affiliates.
6cdf0e10cSrcweir#
7cdf0e10cSrcweir# OpenOffice.org - a multi-platform office productivity suite
8cdf0e10cSrcweir#
9cdf0e10cSrcweir# This file is part of OpenOffice.org.
10cdf0e10cSrcweir#
11cdf0e10cSrcweir# OpenOffice.org is free software: you can redistribute it and/or modify
12cdf0e10cSrcweir# it under the terms of the GNU Lesser General Public License version 3
13cdf0e10cSrcweir# only, as published by the Free Software Foundation.
14cdf0e10cSrcweir#
15cdf0e10cSrcweir# OpenOffice.org is distributed in the hope that it will be useful,
16cdf0e10cSrcweir# but WITHOUT ANY WARRANTY; without even the implied warranty of
17cdf0e10cSrcweir# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18cdf0e10cSrcweir# GNU Lesser General Public License version 3 for more details
19cdf0e10cSrcweir# (a copy is included in the LICENSE file that accompanied this code).
20cdf0e10cSrcweir#
21cdf0e10cSrcweir# You should have received a copy of the GNU Lesser General Public License
22cdf0e10cSrcweir# version 3 along with OpenOffice.org.  If not, see
23cdf0e10cSrcweir# <http://www.openoffice.org/license.html>
24cdf0e10cSrcweir# for a copy of the LGPLv3 License.
25cdf0e10cSrcweir#
26cdf0e10cSrcweir#*************************************************************************
27cdf0e10cSrcweir
28cdf0e10cSrcweir$(eval $(call gb_Library_Library,sfx))
29cdf0e10cSrcweir
30cdf0e10cSrcweir$(eval $(call gb_Library_add_package_headers,sfx,\
31cdf0e10cSrcweir	sfx2_inc \
32cdf0e10cSrcweir	sfx2_sdi \
33cdf0e10cSrcweir))
34cdf0e10cSrcweir
35cdf0e10cSrcweir$(eval $(call gb_Library_add_precompiled_header,sfx,$(SRCDIR)/sfx2/inc/pch/precompiled_sfx2))
36cdf0e10cSrcweir
37cdf0e10cSrcweir$(eval $(call gb_Library_add_sdi_headers,sfx,sfx2/sdi/sfxslots))
38cdf0e10cSrcweir
39cdf0e10cSrcweir$(eval $(call gb_Library_set_componentfile,sfx,sfx2/util/sfx))
40cdf0e10cSrcweir
41cdf0e10cSrcweir$(eval $(call gb_Library_set_include,sfx,\
42cdf0e10cSrcweir	-I$(SRCDIR)/sfx2/inc \
43cdf0e10cSrcweir	-I$(SRCDIR)/sfx2/inc/sfx2 \
44cdf0e10cSrcweir	-I$(SRCDIR)/sfx2/source/inc \
45cdf0e10cSrcweir	-I$(SRCDIR)/sfx2/inc/pch \
46cdf0e10cSrcweir	-I$(WORKDIR)/SdiTarget/sfx2/sdi \
47cdf0e10cSrcweir	-I$(WORKDIR)/inc/ \
48cdf0e10cSrcweir	$$(INCLUDE) \
49cdf0e10cSrcweir	-I$(OUTDIR)/inc/offuh \
50cdf0e10cSrcweir	-I$(OUTDIR)/inc \
51cdf0e10cSrcweir	$(LIBXML_CFLAGS) \
52cdf0e10cSrcweir))
53cdf0e10cSrcweir
54cdf0e10cSrcweir$(eval $(call gb_Library_set_defs,sfx,\
55cdf0e10cSrcweir	$$(DEFS) \
56cdf0e10cSrcweir	-DSFX2_DLLIMPLEMENTATION \
57cdf0e10cSrcweir))
58cdf0e10cSrcweir
59cdf0e10cSrcweir$(eval $(call gb_Library_add_linked_libs,sfx,\
60cdf0e10cSrcweir	comphelper \
61cdf0e10cSrcweir	cppu \
62cdf0e10cSrcweir	cppuhelper \
63cdf0e10cSrcweir	fwe \
64cdf0e10cSrcweir	i18nisolang1 \
65cdf0e10cSrcweir	sal \
66cdf0e10cSrcweir	sax \
67cdf0e10cSrcweir	sb \
68cdf0e10cSrcweir	sot \
69cdf0e10cSrcweir	stl \
70cdf0e10cSrcweir	svl \
71cdf0e10cSrcweir	svt \
72cdf0e10cSrcweir	tk \
73cdf0e10cSrcweir	tl \
74cdf0e10cSrcweir	ucbhelper \
75cdf0e10cSrcweir	utl \
76cdf0e10cSrcweir	vcl \
77cdf0e10cSrcweir	vos3 \
78cdf0e10cSrcweir	xml2 \
79cdf0e10cSrcweir	$(gb_STDLIBS) \
80cdf0e10cSrcweir))
81cdf0e10cSrcweir
82cdf0e10cSrcweir$(eval $(call gb_Library_add_exception_objects,sfx,\
83cdf0e10cSrcweir	sfx2/source/appl/app \
84cdf0e10cSrcweir	sfx2/source/appl/appbas \
85cdf0e10cSrcweir	sfx2/source/appl/appbaslib \
86cdf0e10cSrcweir	sfx2/source/appl/appcfg \
87cdf0e10cSrcweir	sfx2/source/appl/appchild \
88cdf0e10cSrcweir	sfx2/source/appl/appdata \
89cdf0e10cSrcweir	sfx2/source/appl/appdde \
90cdf0e10cSrcweir	sfx2/source/appl/appinit \
91cdf0e10cSrcweir	sfx2/source/appl/appmain \
92cdf0e10cSrcweir	sfx2/source/appl/appmisc \
93cdf0e10cSrcweir	sfx2/source/appl/appopen \
94cdf0e10cSrcweir	sfx2/source/appl/appquit \
95cdf0e10cSrcweir	sfx2/source/appl/appreg \
96cdf0e10cSrcweir	sfx2/source/appl/appserv \
97cdf0e10cSrcweir	sfx2/source/appl/appuno \
98cdf0e10cSrcweir	sfx2/source/appl/childwin \
99cdf0e10cSrcweir	sfx2/source/appl/fileobj \
100cdf0e10cSrcweir	sfx2/source/appl/fwkhelper \
101cdf0e10cSrcweir	sfx2/source/appl/helpdispatch \
102cdf0e10cSrcweir	sfx2/source/appl/helpinterceptor \
103cdf0e10cSrcweir	sfx2/source/appl/imagemgr \
104cdf0e10cSrcweir	sfx2/source/appl/imestatuswindow \
105cdf0e10cSrcweir	sfx2/source/appl/impldde \
106cdf0e10cSrcweir	sfx2/source/appl/linkmgr2 \
107cdf0e10cSrcweir	sfx2/source/appl/linksrc \
108cdf0e10cSrcweir	sfx2/source/appl/lnkbase2 \
109cdf0e10cSrcweir	sfx2/source/appl/module \
110cdf0e10cSrcweir	sfx2/source/appl/newhelp \
111cdf0e10cSrcweir	sfx2/source/appl/opengrf \
112cdf0e10cSrcweir	sfx2/source/appl/sfxhelp \
113cdf0e10cSrcweir	sfx2/source/appl/sfxpicklist \
114cdf0e10cSrcweir	sfx2/source/appl/shutdownicon \
115cdf0e10cSrcweir	sfx2/source/appl/workwin \
116cdf0e10cSrcweir	sfx2/source/appl/xpackcreator \
117cdf0e10cSrcweir	sfx2/source/bastyp/bitset \
118cdf0e10cSrcweir	sfx2/source/bastyp/fltfnc \
119cdf0e10cSrcweir	sfx2/source/bastyp/fltlst \
120cdf0e10cSrcweir	sfx2/source/bastyp/frmhtml \
121cdf0e10cSrcweir	sfx2/source/bastyp/frmhtmlw \
122cdf0e10cSrcweir	sfx2/source/bastyp/helper \
123cdf0e10cSrcweir	sfx2/source/bastyp/mieclip \
124cdf0e10cSrcweir	sfx2/source/bastyp/minarray \
125cdf0e10cSrcweir	sfx2/source/bastyp/misc \
126cdf0e10cSrcweir	sfx2/source/bastyp/progress \
127cdf0e10cSrcweir	sfx2/source/bastyp/sfxhtml \
128cdf0e10cSrcweir	sfx2/source/bastyp/sfxresid \
129cdf0e10cSrcweir	sfx2/source/config/evntconf \
130cdf0e10cSrcweir	sfx2/source/control/bindings \
131cdf0e10cSrcweir	sfx2/source/control/ctrlitem \
132cdf0e10cSrcweir	sfx2/source/control/macro \
133cdf0e10cSrcweir	sfx2/source/control/minfitem \
134cdf0e10cSrcweir	sfx2/source/control/msg \
135cdf0e10cSrcweir	sfx2/source/control/msgpool \
136cdf0e10cSrcweir	sfx2/source/control/objface \
137cdf0e10cSrcweir	sfx2/source/control/querystatus \
138cdf0e10cSrcweir	sfx2/source/control/request \
139cdf0e10cSrcweir	sfx2/source/control/sfxstatuslistener \
140cdf0e10cSrcweir	sfx2/source/control/shell \
141cdf0e10cSrcweir	sfx2/source/control/sorgitm \
142cdf0e10cSrcweir	sfx2/source/control/statcach \
143cdf0e10cSrcweir	sfx2/source/control/unoctitm \
144cdf0e10cSrcweir	sfx2/source/dialog/alienwarn \
145cdf0e10cSrcweir	sfx2/source/dialog/basedlgs \
146cdf0e10cSrcweir	sfx2/source/dialog/dinfdlg \
147cdf0e10cSrcweir	sfx2/source/dialog/dinfedt \
148cdf0e10cSrcweir	sfx2/source/dialog/dockwin \
149cdf0e10cSrcweir	sfx2/source/dialog/filedlghelper \
150cdf0e10cSrcweir	sfx2/source/dialog/filtergrouping \
151cdf0e10cSrcweir	sfx2/source/dialog/intro \
152cdf0e10cSrcweir	sfx2/source/dialog/itemconnect \
153cdf0e10cSrcweir	sfx2/source/dialog/mailmodel \
154cdf0e10cSrcweir	sfx2/source/dialog/mgetempl \
155cdf0e10cSrcweir	sfx2/source/dialog/navigat \
156cdf0e10cSrcweir	sfx2/source/dialog/newstyle \
157cdf0e10cSrcweir	sfx2/source/dialog/partwnd \
158cdf0e10cSrcweir	sfx2/source/dialog/passwd \
159cdf0e10cSrcweir	sfx2/source/dialog/printopt \
160cdf0e10cSrcweir	sfx2/source/dialog/recfloat \
161cdf0e10cSrcweir	sfx2/source/dialog/securitypage \
162cdf0e10cSrcweir	sfx2/source/dialog/sfxdlg \
163cdf0e10cSrcweir	sfx2/source/dialog/splitwin \
164cdf0e10cSrcweir	sfx2/source/dialog/srchdlg \
165cdf0e10cSrcweir	sfx2/source/dialog/styfitem \
166cdf0e10cSrcweir	sfx2/source/dialog/styledlg \
167cdf0e10cSrcweir	sfx2/source/dialog/tabdlg \
168cdf0e10cSrcweir	sfx2/source/dialog/taskpane \
169cdf0e10cSrcweir	sfx2/source/dialog/templdlg \
170cdf0e10cSrcweir	sfx2/source/dialog/titledockwin \
171cdf0e10cSrcweir	sfx2/source/dialog/tplcitem \
172cdf0e10cSrcweir	sfx2/source/dialog/tplpitem \
173cdf0e10cSrcweir	sfx2/source/dialog/versdlg \
174cdf0e10cSrcweir	sfx2/source/doc/DocumentMetadataAccess \
175cdf0e10cSrcweir	sfx2/source/doc/Metadatable \
176cdf0e10cSrcweir	sfx2/source/doc/QuerySaveDocument \
177cdf0e10cSrcweir	sfx2/source/doc/SfxDocumentMetaData \
178cdf0e10cSrcweir	sfx2/source/doc/docfac \
179cdf0e10cSrcweir	sfx2/source/doc/docfile \
180cdf0e10cSrcweir	sfx2/source/doc/docfilt \
181cdf0e10cSrcweir	sfx2/source/doc/docinf \
182cdf0e10cSrcweir	sfx2/source/doc/docinsert \
183cdf0e10cSrcweir	sfx2/source/doc/docmacromode \
184cdf0e10cSrcweir	sfx2/source/doc/docstoragemodifylistener \
185cdf0e10cSrcweir	sfx2/source/doc/doctdlg \
186cdf0e10cSrcweir	sfx2/source/doc/doctempl \
187cdf0e10cSrcweir	sfx2/source/doc/doctemplates \
188cdf0e10cSrcweir	sfx2/source/doc/doctemplateslocal \
189cdf0e10cSrcweir	sfx2/source/doc/docvor \
190cdf0e10cSrcweir	sfx2/source/doc/frmdescr \
191cdf0e10cSrcweir	sfx2/source/doc/graphhelp \
192cdf0e10cSrcweir	sfx2/source/doc/guisaveas \
193cdf0e10cSrcweir	sfx2/source/doc/iframe \
194cdf0e10cSrcweir	sfx2/source/doc/new \
195cdf0e10cSrcweir	sfx2/source/doc/objcont \
196cdf0e10cSrcweir	sfx2/source/doc/objembed \
197cdf0e10cSrcweir	sfx2/source/doc/objitem \
198cdf0e10cSrcweir	sfx2/source/doc/objmisc \
199cdf0e10cSrcweir	sfx2/source/doc/objserv \
200cdf0e10cSrcweir	sfx2/source/doc/objstor \
201cdf0e10cSrcweir	sfx2/source/doc/objuno \
202cdf0e10cSrcweir	sfx2/source/doc/objxtor \
203cdf0e10cSrcweir	sfx2/source/doc/oleprops \
204cdf0e10cSrcweir	sfx2/source/doc/ownsubfilterservice \
205cdf0e10cSrcweir	sfx2/source/doc/plugin \
206cdf0e10cSrcweir	sfx2/source/doc/printhelper \
207cdf0e10cSrcweir	sfx2/source/doc/querytemplate \
208cdf0e10cSrcweir	sfx2/source/doc/docundomanager \
209cdf0e10cSrcweir	sfx2/source/doc/sfxbasemodel \
210cdf0e10cSrcweir	sfx2/source/doc/sfxmodelfactory \
211cdf0e10cSrcweir	sfx2/source/doc/syspath \
212cdf0e10cSrcweir	sfx2/source/explorer/nochaos \
213cdf0e10cSrcweir	sfx2/source/inet/inettbc \
214cdf0e10cSrcweir	sfx2/source/menu/mnuitem \
215cdf0e10cSrcweir	sfx2/source/menu/mnumgr \
216cdf0e10cSrcweir	sfx2/source/menu/thessubmenu \
217cdf0e10cSrcweir	sfx2/source/menu/virtmenu \
218cdf0e10cSrcweir	sfx2/source/notify/eventsupplier \
219cdf0e10cSrcweir	sfx2/source/notify/hintpost \
220cdf0e10cSrcweir	sfx2/source/statbar/stbitem \
221cdf0e10cSrcweir	sfx2/source/toolbox/imgmgr \
222cdf0e10cSrcweir	sfx2/source/toolbox/tbxitem \
223cdf0e10cSrcweir	sfx2/source/view/frame \
224cdf0e10cSrcweir	sfx2/source/view/frame2 \
225cdf0e10cSrcweir	sfx2/source/view/frmload \
226cdf0e10cSrcweir	sfx2/source/view/ipclient \
227cdf0e10cSrcweir	sfx2/source/view/orgmgr \
228cdf0e10cSrcweir	sfx2/source/view/printer \
229cdf0e10cSrcweir	sfx2/source/view/sfxbasecontroller \
230cdf0e10cSrcweir	sfx2/source/view/userinputinterception \
231cdf0e10cSrcweir	sfx2/source/view/viewfac \
232cdf0e10cSrcweir	sfx2/source/view/viewfrm \
233cdf0e10cSrcweir	sfx2/source/view/viewfrm2 \
234cdf0e10cSrcweir	sfx2/source/view/viewprn \
235cdf0e10cSrcweir	sfx2/source/view/viewsh \
236cdf0e10cSrcweir))
237cdf0e10cSrcweir
2384f10e875SMathias Bauer# i116803: crash in impress when
2394f10e875SMathias Bauer# "opening stylist, select graphic style, select modify from context menu, cancel dialog, close stylist"
2404f10e875SMathias Bauer# only on unxlngi6 and unxlngi6.pro platform
2414f10e875SMathias Bauerifeq ($(OS),LINUX)
2424f10e875SMathias Bauer$(eval $(call gb_Library_add_cxxobjects,sfx,\
2434f10e875SMathias Bauer	sfx2/source/control/dispatch \
2444f10e875SMathias Bauer    , $(gb_COMPILERNOOPTFLAGS) $(gb_LinkTarget_EXCEPTIONFLAGS) \
2454f10e875SMathias Bauer))
2464f10e875SMathias Bauerelse
2474f10e875SMathias Bauer$(eval $(call gb_Library_add_exception_objects,sfx,\
2484f10e875SMathias Bauer	sfx2/source/control/dispatch \
2494f10e875SMathias Bauer))
2504f10e875SMathias Bauerendif
2514f10e875SMathias Bauer
252cdf0e10cSrcweir$(eval $(call gb_SdiTarget_SdiTarget,sfx2/sdi/sfxslots,sfx2/sdi/sfx))
253cdf0e10cSrcweir
254cdf0e10cSrcweir$(eval $(call gb_SdiTarget_set_include,sfx2/sdi/sfxslots,\
255cdf0e10cSrcweir	$$(INCLUDE) \
256cdf0e10cSrcweir	-I$(SRCDIR)/sfx2/inc/sfx2 \
257cdf0e10cSrcweir	-I$(SRCDIR)/sfx2/inc \
258cdf0e10cSrcweir	-I$(SRCDIR)/sfx2/sdi \
259cdf0e10cSrcweir))
260cdf0e10cSrcweir
261cdf0e10cSrcweirifeq ($(OS),$(filter WNT MACOSX,$(OS)))
262cdf0e10cSrcweir$(eval $(call gb_Library_set_defs,sfx,\
263cdf0e10cSrcweir	$$(DEFS) \
264cdf0e10cSrcweir	-DENABLE_QUICKSTART_APPLET \
265cdf0e10cSrcweir))
266cdf0e10cSrcweirendif
267cdf0e10cSrcweir
2682ad018beSPedro Giffuniifeq ($(ENABLE_SYSTRAY_GTK),TRUE)
2692ad018beSPedro Giffuni$(eval $(call gb_Library_set_defs,sfx,\
2702ad018beSPedro Giffuni	$$(DEFS) \
2712ad018beSPedro Giffuni	-DENABLE_QUICKSTART_APPLET \
2722ad018beSPedro Giffuni	-DENABLE_SYSTRAY_GTK \
2732ad018beSPedro Giffuni))
2742ad018beSPedro Giffuniendif
2752ad018beSPedro Giffuni
276ac203367SPedro Giffuniifeq ($(ENABLE_SYSTRAY_GTK),TRUE)
277ac203367SPedro Giffuni$(eval $(call gb_Library_set_defs,sfx,\
278ac203367SPedro Giffuni	$$(DEFS) \
279ac203367SPedro Giffuni	-DENABLE_QUICKSTART_APPLET \
280ac203367SPedro Giffuni	-DENABLE_SYSTRAY_GTK \
281ac203367SPedro Giffuni))
282ac203367SPedro Giffuniendif
283ac203367SPedro Giffuni
284cdf0e10cSrcweirifeq ($(OS),OS2)
285cdf0e10cSrcweir$(eval $(call gb_Library_add_exception_objects,sfx,\
286*67a1b670SPedro Giffuni    sfx2/source/appl/shutdowniconOs2 \
287cdf0e10cSrcweir))
288cdf0e10cSrcweirendif
289cdf0e10cSrcweirifeq ($(OS),MACOSX)
290cdf0e10cSrcweir$(eval $(call gb_Library_add_objcxxobjects,sfx,\
291cdf0e10cSrcweir    sfx2/source/appl/shutdowniconaqua \
292cdf0e10cSrcweir))
293cdf0e10cSrcweir$(eval $(call gb_Library_add_linked_libs,sfx,\
294cdf0e10cSrcweir	objc \
295cdf0e10cSrcweir	Cocoa \
296cdf0e10cSrcweir))
297cdf0e10cSrcweirendif
298cdf0e10cSrcweir
299cdf0e10cSrcweirifeq ($(OS),WNT)
300cdf0e10cSrcweir
301cdf0e10cSrcweir# workaround: disable PCH for these objects to avoid redeclaration
302cdf0e10cSrcweir# errors - needs to be fixed in module tools
303cdf0e10cSrcweir$(eval $(call gb_Library_add_cxxobjects,sfx,\
304cdf0e10cSrcweir	sfx2/source/appl/shutdowniconw32 \
305cdf0e10cSrcweir	sfx2/source/doc/sfxacldetect \
306cdf0e10cSrcweir	sfx2/source/doc/syspathw32 \
307cdf0e10cSrcweir	, $(gb_LinkTarget_EXCEPTIONFLAGS) $(gb_COMPILEROPTFLAGS) -nologo -UPRECOMPILED_HEADERS \
308cdf0e10cSrcweir))
309cdf0e10cSrcweir
310cdf0e10cSrcweir$(eval $(call gb_Library_add_linked_libs,sfx,\
311cdf0e10cSrcweir	gdi32 \
312cdf0e10cSrcweir	advapi32 \
313cdf0e10cSrcweir	ole32 \
314cdf0e10cSrcweir	shell32 \
315cdf0e10cSrcweir	user32 \
316cdf0e10cSrcweir	uuid \
317cdf0e10cSrcweir))
318cdf0e10cSrcweir
319cdf0e10cSrcweirelse
320cdf0e10cSrcweir
321cdf0e10cSrcweir$(eval $(call gb_Library_add_cxxobjects,sfx,\
322cdf0e10cSrcweir	sfx2/source/appl/shutdowniconw32 \
323cdf0e10cSrcweir	sfx2/source/doc/sfxacldetect \
324cdf0e10cSrcweir	, $(gb_LinkTarget_EXCEPTIONFLAGS) $(gb_COMPILEROPTFLAGS) \
325cdf0e10cSrcweir))
326cdf0e10cSrcweir
327cdf0e10cSrcweirendif
328cdf0e10cSrcweir# vim: set noet sw=4 ts=4:
329cdf0e10cSrcweir
330