Bump for 4.0-11
[LibreOffice.git] / sfx2 / Library_sfx.mk
blob28e8ab660457fb24afab3511e1b153df5bf4787e
1 # -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
3 # This file is part of the LibreOffice project.
5 # This Source Code Form is subject to the terms of the Mozilla Public
6 # License, v. 2.0. If a copy of the MPL was not distributed with this
7 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 # This file incorporates work covered by the following license notice:
11 # Licensed to the Apache Software Foundation (ASF) under one or more
12 # contributor license agreements. See the NOTICE file distributed
13 # with this work for additional information regarding copyright
14 # ownership. The ASF licenses this file to you under the Apache
15 # License, Version 2.0 (the "License"); you may not use this file
16 # except in compliance with the License. You may obtain a copy of
17 # the License at http://www.apache.org/licenses/LICENSE-2.0 .
20 $(eval $(call gb_Library_Library,sfx))
22 $(eval $(call gb_Library_use_packages,sfx,\
23 sfx2_inc \
24 sfx2_sdi \
27 $(eval $(call gb_Library_add_sdi_headers,sfx,sfx2/sdi/sfxslots))
29 $(eval $(call gb_Library_set_componentfile,sfx,sfx2/util/sfx))
31 $(eval $(call gb_Library_use_sdk_api,sfx))
33 $(eval $(call gb_Library_set_include,sfx,\
34 -I$(SRCDIR)/sfx2/inc \
35 -I$(SRCDIR)/sfx2/inc/sfx2 \
36 -I$(SRCDIR)/sfx2/source/inc \
37 -I$(WORKDIR)/SdiTarget/sfx2/sdi \
38 $$(INCLUDE) \
41 $(eval $(call gb_Library_add_defs,sfx,-DSFX2_DLLIMPLEMENTATION))
43 $(eval $(call gb_Library_add_defs,sfx,\
44 $(if $(filter TRUE,$(ENABLE_CUPS)),-DENABLE_CUPS) \
47 ifeq ($(ENABLE_SYSTRAY_GTK),TRUE)
48 $(eval $(call gb_Library_add_defs,sfx,\
49 -DENABLE_QUICKSTART_APPLET \
50 -DENABLE_SYSTRAY_GTK \
51 -DPLUGIN_NAME=libqstart_gtk$(gb_Library_OOOEXT) \
53 endif
55 $(eval $(call gb_Library_use_libraries,sfx,\
56 basegfx \
57 comphelper \
58 cppu \
59 cppuhelper \
60 drawinglayer \
61 fwe \
62 i18nisolang1 \
63 sal \
64 sax \
65 sb \
66 sot \
67 svl \
68 svt \
69 tk \
70 tl \
71 ucbhelper \
72 utl \
73 vcl \
74 $(gb_UWINAPI) \
77 $(eval $(call gb_Library_use_external,sfx,libxml2))
79 $(eval $(call gb_Library_add_exception_objects,sfx,\
80 sfx2/source/appl/app \
81 sfx2/source/appl/appbas \
82 sfx2/source/appl/appbaslib \
83 sfx2/source/appl/appcfg \
84 sfx2/source/appl/appchild \
85 sfx2/source/appl/appdata \
86 sfx2/source/appl/appdde \
87 sfx2/source/appl/appinit \
88 sfx2/source/appl/appmain \
89 sfx2/source/appl/appmisc \
90 sfx2/source/appl/appopen \
91 sfx2/source/appl/appquit \
92 sfx2/source/appl/appreg \
93 sfx2/source/appl/appserv \
94 sfx2/source/appl/appuno \
95 sfx2/source/appl/childwin \
96 sfx2/source/appl/fileobj \
97 sfx2/source/appl/fwkhelper \
98 sfx2/source/appl/helpdispatch \
99 sfx2/source/appl/helpinterceptor \
100 sfx2/source/appl/imagemgr \
101 sfx2/source/appl/imestatuswindow \
102 sfx2/source/appl/impldde \
103 sfx2/source/appl/linkmgr2 \
104 sfx2/source/appl/linksrc \
105 sfx2/source/appl/lnkbase2 \
106 sfx2/source/appl/module \
107 sfx2/source/appl/newhelp \
108 sfx2/source/appl/opengrf \
109 sfx2/source/appl/openuriexternally \
110 sfx2/source/appl/sfxhelp \
111 sfx2/source/appl/sfxpicklist \
112 sfx2/source/appl/shutdownicon \
113 sfx2/source/appl/workwin \
114 sfx2/source/appl/xpackcreator \
115 sfx2/source/bastyp/bitset \
116 sfx2/source/bastyp/fltfnc \
117 sfx2/source/bastyp/fltlst \
118 sfx2/source/bastyp/frmhtml \
119 sfx2/source/bastyp/frmhtmlw \
120 sfx2/source/bastyp/helper \
121 sfx2/source/bastyp/mieclip \
122 sfx2/source/bastyp/minarray \
123 sfx2/source/bastyp/misc \
124 sfx2/source/bastyp/progress \
125 sfx2/source/bastyp/sfxhtml \
126 sfx2/source/bastyp/sfxresid \
127 sfx2/source/config/evntconf \
128 sfx2/source/control/bindings \
129 sfx2/source/control/ctrlitem \
130 sfx2/source/control/minfitem \
131 sfx2/source/control/msg \
132 sfx2/source/control/msgpool \
133 sfx2/source/control/objface \
134 sfx2/source/control/querystatus \
135 sfx2/source/control/request \
136 sfx2/source/control/sfxstatuslistener \
137 sfx2/source/control/shell \
138 sfx2/source/control/sorgitm \
139 sfx2/source/control/statcach \
140 sfx2/source/control/templateabstractview \
141 sfx2/source/control/templateviewitem \
142 sfx2/source/control/templatelocalview \
143 sfx2/source/control/templatecontaineritem \
144 sfx2/source/control/templateremoteview \
145 sfx2/source/control/templatesearchview \
146 sfx2/source/control/thumbnailviewitem \
147 sfx2/source/control/thumbnailviewacc \
148 sfx2/source/control/thumbnailview \
149 sfx2/source/control/unoctitm \
150 sfx2/source/dialog/alienwarn \
151 sfx2/source/dialog/basedlgs \
152 sfx2/source/dialog/checkin \
153 sfx2/source/dialog/dinfdlg \
154 sfx2/source/dialog/dinfedt \
155 sfx2/source/dialog/dockwin \
156 sfx2/source/dialog/filedlghelper \
157 sfx2/source/dialog/filtergrouping \
158 sfx2/source/dialog/itemconnect \
159 sfx2/source/dialog/infobar \
160 sfx2/source/dialog/inputdlg \
161 sfx2/source/dialog/mailmodel \
162 sfx2/source/dialog/bluthsnd \
163 sfx2/source/dialog/mgetempl \
164 sfx2/source/dialog/navigat \
165 sfx2/source/dialog/newstyle \
166 sfx2/source/dialog/partwnd \
167 sfx2/source/dialog/passwd \
168 sfx2/source/dialog/printopt \
169 sfx2/source/dialog/recfloat \
170 sfx2/source/dialog/securitypage \
171 sfx2/source/dialog/sfxdlg \
172 sfx2/source/dialog/splitwin \
173 sfx2/source/dialog/srchdlg \
174 sfx2/source/dialog/styfitem \
175 sfx2/source/dialog/styledlg \
176 sfx2/source/dialog/tabdlg \
177 sfx2/source/dialog/taskpane \
178 sfx2/source/dialog/templateinfodlg \
179 sfx2/source/dialog/templdlg \
180 sfx2/source/dialog/titledockwin \
181 sfx2/source/dialog/tplcitem \
182 sfx2/source/dialog/tplpitem \
183 sfx2/source/dialog/versdlg \
184 sfx2/source/doc/DocumentMetadataAccess \
185 sfx2/source/doc/Metadatable \
186 sfx2/source/doc/QuerySaveDocument \
187 sfx2/source/doc/SfxDocumentMetaData \
188 sfx2/source/doc/docfac \
189 sfx2/source/doc/docfile \
190 sfx2/source/doc/docfilt \
191 sfx2/source/doc/docinf \
192 sfx2/source/doc/docinsert \
193 sfx2/source/doc/docmacromode \
194 sfx2/source/doc/docstoragemodifylistener \
195 sfx2/source/doc/doctempl \
196 sfx2/source/doc/doctemplates \
197 sfx2/source/doc/doctemplateslocal \
198 sfx2/source/doc/frmdescr \
199 sfx2/source/doc/graphhelp \
200 sfx2/source/doc/guisaveas \
201 sfx2/source/doc/iframe \
202 sfx2/source/doc/new \
203 sfx2/source/doc/objcont \
204 sfx2/source/doc/objembed \
205 sfx2/source/doc/objitem \
206 sfx2/source/doc/objmisc \
207 sfx2/source/doc/objserv \
208 sfx2/source/doc/objstor \
209 sfx2/source/doc/objxtor \
210 sfx2/source/doc/oleprops \
211 sfx2/source/doc/ownsubfilterservice \
212 sfx2/source/doc/plugin \
213 sfx2/source/doc/printhelper \
214 sfx2/source/doc/querytemplate \
215 sfx2/source/doc/docundomanager \
216 sfx2/source/doc/sfxacldetect \
217 sfx2/source/doc/sfxbasemodel \
218 sfx2/source/doc/sfxmodelfactory \
219 sfx2/source/doc/syspath \
220 sfx2/source/doc/zoomitem \
221 sfx2/source/doc/templatedlg \
222 sfx2/source/explorer/nochaos \
223 sfx2/source/inet/inettbc \
224 sfx2/source/menu/mnuitem \
225 sfx2/source/menu/mnumgr \
226 sfx2/source/menu/thessubmenu \
227 sfx2/source/menu/virtmenu \
228 sfx2/source/notify/eventsupplier \
229 sfx2/source/notify/hintpost \
230 sfx2/source/statbar/stbitem \
231 sfx2/source/toolbox/imgmgr \
232 sfx2/source/toolbox/tbxitem \
233 sfx2/source/view/frame \
234 sfx2/source/view/frame2 \
235 sfx2/source/view/frmload \
236 sfx2/source/view/ipclient \
237 sfx2/source/view/printer \
238 sfx2/source/view/sfxbasecontroller \
239 sfx2/source/view/userinputinterception \
240 sfx2/source/view/viewfac \
241 sfx2/source/view/viewfrm \
242 sfx2/source/view/viewfrm2 \
243 sfx2/source/view/viewprn \
244 sfx2/source/view/viewsh \
247 # i116803: crash in impress when
248 # "opening stylist, select graphic style, select modify from context menu, cancel dialog, close stylist"
249 # only on unxlngi6 and unxlngi6.pro platform
250 ifeq ($(OS),LINUX)
251 $(eval $(call gb_Library_add_cxxobjects,sfx,\
252 sfx2/source/control/dispatch \
253 , $(gb_COMPILERNOOPTFLAGS) $(gb_LinkTarget_EXCEPTIONFLAGS) \
255 else
256 $(eval $(call gb_Library_add_exception_objects,sfx,\
257 sfx2/source/control/dispatch \
259 endif
262 $(eval $(call gb_SdiTarget_SdiTarget,sfx2/sdi/sfxslots,sfx2/sdi/sfx))
264 $(eval $(call gb_SdiTarget_set_include,sfx2/sdi/sfxslots,\
265 $$(INCLUDE) \
266 -I$(SRCDIR)/sfx2/inc/sfx2 \
267 -I$(SRCDIR)/sfx2/inc \
268 -I$(SRCDIR)/sfx2/sdi \
271 ifeq ($(OS),$(filter WNT MACOSX,$(OS)))
272 $(eval $(call gb_Library_add_defs,sfx,\
273 -DENABLE_QUICKSTART_APPLET \
275 endif
277 ifeq ($(OS),MACOSX)
278 $(eval $(call gb_Library_add_objcxxobjects,sfx,\
279 sfx2/source/appl/shutdowniconaqua \
281 $(eval $(call gb_Library_add_libs,sfx,\
282 -lobjc \
284 $(eval $(call gb_Library_use_system_darwin_frameworks,sfx,\
285 Cocoa \
287 endif
289 ifeq ($(OS),WNT)
291 $(eval $(call gb_Library_add_exception_objects,sfx,\
292 sfx2/source/appl/shutdowniconw32 \
293 sfx2/source/doc/syspathw32 \
296 $(eval $(call gb_Library_use_system_win32_libs,sfx,\
297 advapi32 \
298 gdi32 \
299 ole32 \
300 shell32 \
301 uuid \
304 endif
306 # Runtime dependency for unit-tests
307 $(call gb_LinkTarget_get_target,$(call gb_Library_get_linktargetname,sfx)) :| \
308 $(call gb_AllLangResTarget_get_target,sfx)
310 # vim: set noet sw=4 ts=4: