xref: /aoo4110/main/vcl/Library_vcl.mk (revision b1cdbd2c)
1*b1cdbd2cSJim Jagielski#**************************************************************
2*b1cdbd2cSJim Jagielski#
3*b1cdbd2cSJim Jagielski#  Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski#  or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski#  distributed with this work for additional information
6*b1cdbd2cSJim Jagielski#  regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski#  to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski#  "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski#  with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski#
11*b1cdbd2cSJim Jagielski#    http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski#
13*b1cdbd2cSJim Jagielski#  Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski#  software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski#  KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski#  specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski#  under the License.
19*b1cdbd2cSJim Jagielski#
20*b1cdbd2cSJim Jagielski#**************************************************************
21*b1cdbd2cSJim Jagielski
22*b1cdbd2cSJim Jagielski
23*b1cdbd2cSJim Jagielski
24*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_Library,vcl))
25*b1cdbd2cSJim Jagielski
26*b1cdbd2cSJim Jagielskiifeq ($(OS),MACOSX)
27*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_set_componentfile,vcl,vcl/vcl.macosx))
28*b1cdbd2cSJim Jagielskielse ifeq ($(OS),WNT)
29*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_set_componentfile,vcl,vcl/vcl.windows))
30*b1cdbd2cSJim Jagielskielse ifeq ($(OS),OS2)
31*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_set_componentfile,vcl,vcl/vcl.windows))
32*b1cdbd2cSJim Jagielskielse
33*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_set_componentfile,vcl,vcl/vcl.unx))
34*b1cdbd2cSJim Jagielskiendif
35*b1cdbd2cSJim Jagielski
36*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_add_package_headers,vcl,vcl_inc))
37*b1cdbd2cSJim Jagielski
38*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_set_include,vcl,\
39*b1cdbd2cSJim Jagielski	$$(INCLUDE) \
40*b1cdbd2cSJim Jagielski	-I$(SRCDIR)/vcl/inc \
41*b1cdbd2cSJim Jagielski	-I$(SRCDIR)/vcl/inc/pch \
42*b1cdbd2cSJim Jagielski	-I$(SRCDIR)/solenv/inc \
43*b1cdbd2cSJim Jagielski	-I$(OUTDIR)/inc/offuh \
44*b1cdbd2cSJim Jagielski	-I$(OUTDIR)/inc/stl \
45*b1cdbd2cSJim Jagielski	-I$(OUTDIR)/inc \
46*b1cdbd2cSJim Jagielski    $$(FREETYPE_CFLAGS) \
47*b1cdbd2cSJim Jagielski))
48*b1cdbd2cSJim Jagielskiifeq ($(GUIBASE),os2)
49*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_set_include,vcl,\
50*b1cdbd2cSJim Jagielski	$$(INCLUDE) \
51*b1cdbd2cSJim Jagielski	-idirafter /@unixroot/usr/dev/toolkit452/h \
52*b1cdbd2cSJim Jagielski))
53*b1cdbd2cSJim Jagielskiendif
54*b1cdbd2cSJim Jagielskiifeq ($(GUIBASE),unx)
55*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_set_cxxflags,vcl,\
56*b1cdbd2cSJim Jagielski    $$(CXXFLAGS) \
57*b1cdbd2cSJim Jagielski))
58*b1cdbd2cSJim Jagielskiendif
59*b1cdbd2cSJim Jagielski
60*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_set_defs,vcl,\
61*b1cdbd2cSJim Jagielski	$$(DEFS) \
62*b1cdbd2cSJim Jagielski	-DVCL_DLLIMPLEMENTATION \
63*b1cdbd2cSJim Jagielski    -DCUI_DLL_NAME=\"$(call gb_Library_get_runtime_filename,cui)\" \
64*b1cdbd2cSJim Jagielski    -DDLLPOSTFIX=$(subst $(or $(gb_Library_DLLEXT),$(gb_Library_PLAINEXT)),,$(gb_Library_OOOEXT)) \
65*b1cdbd2cSJim Jagielski))
66*b1cdbd2cSJim Jagielski
67*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_add_linked_libs,vcl,\
68*b1cdbd2cSJim Jagielski    tl \
69*b1cdbd2cSJim Jagielski    utl \
70*b1cdbd2cSJim Jagielski    sot \
71*b1cdbd2cSJim Jagielski    ucbhelper \
72*b1cdbd2cSJim Jagielski	basegfx \
73*b1cdbd2cSJim Jagielski	comphelper \
74*b1cdbd2cSJim Jagielski    cppuhelper \
75*b1cdbd2cSJim Jagielski    icuuc \
76*b1cdbd2cSJim Jagielski    icule \
77*b1cdbd2cSJim Jagielski	i18nisolang1 \
78*b1cdbd2cSJim Jagielski	i18npaper \
79*b1cdbd2cSJim Jagielski    i18nutil \
80*b1cdbd2cSJim Jagielski    jvmaccess \
81*b1cdbd2cSJim Jagielski	stl \
82*b1cdbd2cSJim Jagielski	cppu \
83*b1cdbd2cSJim Jagielski	sal \
84*b1cdbd2cSJim Jagielski	vos3 \
85*b1cdbd2cSJim Jagielski	$(gb_STDLIBS) \
86*b1cdbd2cSJim Jagielski))
87*b1cdbd2cSJim Jagielski
88*b1cdbd2cSJim Jagielskiifeq ($(GUIBASE),unx)
89*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_add_linked_libs,vcl,\
90*b1cdbd2cSJim Jagielski    freetype \
91*b1cdbd2cSJim Jagielski))
92*b1cdbd2cSJim Jagielskiendif
93*b1cdbd2cSJim Jagielski
94*b1cdbd2cSJim Jagielskiifeq ($(GUIBASE),os2)
95*b1cdbd2cSJim Jagielski# YD FIXME this is not working... needs ldflags hack...
96*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_add_linked_libs,vcl,\
97*b1cdbd2cSJim Jagielski    ft2lib \
98*b1cdbd2cSJim Jagielski))
99*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_set_ldflags,vcl,\
100*b1cdbd2cSJim Jagielski    $$(LDFLAGS) \
101*b1cdbd2cSJim Jagielski    -lft2lib \
102*b1cdbd2cSJim Jagielski))
103*b1cdbd2cSJim Jagielski
104*b1cdbd2cSJim Jagielskiendif
105*b1cdbd2cSJim Jagielski
106*b1cdbd2cSJim Jagielskiifeq ($(GUIBASE),aqua)
107*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_set_cxxflags,vcl,\
108*b1cdbd2cSJim Jagielski    $$(CXXFLAGS) \
109*b1cdbd2cSJim Jagielski    $$(OBJCXXFLAGS) \
110*b1cdbd2cSJim Jagielski))
111*b1cdbd2cSJim Jagielskiifeq ($(ENABLE_CAIRO),TRUE)
112*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_set_defs,vcl,\
113*b1cdbd2cSJim Jagielski	$$(DEFS) \
114*b1cdbd2cSJim Jagielski	-DCAIRO \
115*b1cdbd2cSJim Jagielski))
116*b1cdbd2cSJim Jagielskiendif
117*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_add_objcxxobjects,vcl,\
118*b1cdbd2cSJim Jagielski    vcl/aqua/source/a11y/aqua11yactionwrapper \
119*b1cdbd2cSJim Jagielski    vcl/aqua/source/a11y/aqua11ycomponentwrapper \
120*b1cdbd2cSJim Jagielski    vcl/aqua/source/a11y/aqua11yfactory \
121*b1cdbd2cSJim Jagielski    vcl/aqua/source/a11y/aqua11yrolehelper \
122*b1cdbd2cSJim Jagielski    vcl/aqua/source/a11y/aqua11yselectionwrapper \
123*b1cdbd2cSJim Jagielski    vcl/aqua/source/a11y/aqua11ytablewrapper \
124*b1cdbd2cSJim Jagielski    vcl/aqua/source/a11y/aqua11ytextattributeswrapper \
125*b1cdbd2cSJim Jagielski    vcl/aqua/source/a11y/aqua11ytextwrapper \
126*b1cdbd2cSJim Jagielski    vcl/aqua/source/a11y/aqua11yutil \
127*b1cdbd2cSJim Jagielski    vcl/aqua/source/a11y/aqua11yvaluewrapper \
128*b1cdbd2cSJim Jagielski    vcl/aqua/source/a11y/aqua11ywrapper \
129*b1cdbd2cSJim Jagielski    vcl/aqua/source/a11y/aqua11ywrapperbutton \
130*b1cdbd2cSJim Jagielski    vcl/aqua/source/a11y/aqua11ywrappercheckbox \
131*b1cdbd2cSJim Jagielski    vcl/aqua/source/a11y/aqua11ywrappercombobox \
132*b1cdbd2cSJim Jagielski    vcl/aqua/source/a11y/aqua11ywrappergroup \
133*b1cdbd2cSJim Jagielski    vcl/aqua/source/a11y/aqua11ywrapperlist \
134*b1cdbd2cSJim Jagielski    vcl/aqua/source/a11y/aqua11ywrapperradiobutton \
135*b1cdbd2cSJim Jagielski    vcl/aqua/source/a11y/aqua11ywrapperradiogroup \
136*b1cdbd2cSJim Jagielski    vcl/aqua/source/a11y/aqua11ywrapperrow \
137*b1cdbd2cSJim Jagielski    vcl/aqua/source/a11y/aqua11ywrapperscrollarea \
138*b1cdbd2cSJim Jagielski    vcl/aqua/source/a11y/aqua11ywrapperscrollbar \
139*b1cdbd2cSJim Jagielski    vcl/aqua/source/a11y/aqua11ywrappersplitter \
140*b1cdbd2cSJim Jagielski    vcl/aqua/source/a11y/aqua11ywrapperstatictext \
141*b1cdbd2cSJim Jagielski    vcl/aqua/source/a11y/aqua11ywrappertabgroup \
142*b1cdbd2cSJim Jagielski    vcl/aqua/source/a11y/aqua11ywrappertextarea \
143*b1cdbd2cSJim Jagielski    vcl/aqua/source/a11y/aqua11ywrappertoolbar \
144*b1cdbd2cSJim Jagielski    vcl/aqua/source/app/salnstimer \
145*b1cdbd2cSJim Jagielski    vcl/aqua/source/app/vclnsapp \
146*b1cdbd2cSJim Jagielski    vcl/aqua/source/gdi/aquaprintaccessoryview \
147*b1cdbd2cSJim Jagielski    vcl/aqua/source/gdi/aquaprintview \
148*b1cdbd2cSJim Jagielski    vcl/aqua/source/window/salframeview \
149*b1cdbd2cSJim Jagielski    vcl/aqua/source/window/salnsmenu \
150*b1cdbd2cSJim Jagielski))
151*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_add_exception_objects,vcl,\
152*b1cdbd2cSJim Jagielski    vcl/aqua/source/a11y/aqua11yfocuslistener \
153*b1cdbd2cSJim Jagielski    vcl/aqua/source/a11y/aqua11yfocustracker \
154*b1cdbd2cSJim Jagielski    vcl/aqua/source/a11y/aqua11ylistener \
155*b1cdbd2cSJim Jagielski    vcl/aqua/source/a11y/documentfocuslistener \
156*b1cdbd2cSJim Jagielski    vcl/aqua/source/app/saldata \
157*b1cdbd2cSJim Jagielski    vcl/aqua/source/app/salinst \
158*b1cdbd2cSJim Jagielski    vcl/aqua/source/app/salsys \
159*b1cdbd2cSJim Jagielski    vcl/aqua/source/app/saltimer \
160*b1cdbd2cSJim Jagielski    vcl/aqua/source/dtrans/DataFlavorMapping \
161*b1cdbd2cSJim Jagielski    vcl/aqua/source/dtrans/DragActionConversion \
162*b1cdbd2cSJim Jagielski    vcl/aqua/source/dtrans/DragSource \
163*b1cdbd2cSJim Jagielski    vcl/aqua/source/dtrans/DragSourceContext \
164*b1cdbd2cSJim Jagielski    vcl/aqua/source/dtrans/DropTarget \
165*b1cdbd2cSJim Jagielski    vcl/aqua/source/dtrans/HtmlFmtFlt \
166*b1cdbd2cSJim Jagielski    vcl/aqua/source/dtrans/OSXTransferable \
167*b1cdbd2cSJim Jagielski    vcl/aqua/source/dtrans/PictToBmpFlt \
168*b1cdbd2cSJim Jagielski    vcl/aqua/source/dtrans/aqua_clipboard \
169*b1cdbd2cSJim Jagielski    vcl/aqua/source/dtrans/service_entry \
170*b1cdbd2cSJim Jagielski    vcl/aqua/source/gdi/ctfonts \
171*b1cdbd2cSJim Jagielski    vcl/aqua/source/gdi/ctlayout \
172*b1cdbd2cSJim Jagielski    vcl/aqua/source/gdi/salbmp \
173*b1cdbd2cSJim Jagielski    vcl/aqua/source/gdi/salcolorutils \
174*b1cdbd2cSJim Jagielski    vcl/aqua/source/gdi/salgdi \
175*b1cdbd2cSJim Jagielski    vcl/aqua/source/gdi/salgdiutils \
176*b1cdbd2cSJim Jagielski    vcl/aqua/source/gdi/salmathutils \
177*b1cdbd2cSJim Jagielski    vcl/aqua/source/gdi/salnativewidgets \
178*b1cdbd2cSJim Jagielski    vcl/aqua/source/gdi/salprn \
179*b1cdbd2cSJim Jagielski    vcl/aqua/source/gdi/salvd \
180*b1cdbd2cSJim Jagielski    vcl/aqua/source/window/salframe \
181*b1cdbd2cSJim Jagielski    vcl/aqua/source/window/salmenu \
182*b1cdbd2cSJim Jagielski    vcl/aqua/source/window/salobj \
183*b1cdbd2cSJim Jagielski))
184*b1cdbd2cSJim Jagielskiendif
185*b1cdbd2cSJim Jagielski
186*b1cdbd2cSJim Jagielskiifeq ($(GUIBASE),unx)
187*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_set_defs,vcl,\
188*b1cdbd2cSJim Jagielski	$$(DEFS) \
189*b1cdbd2cSJim Jagielski    -DSAL_DLLPREFIX=\"$(gb_Library_SYSPRE)\" \
190*b1cdbd2cSJim Jagielski    -DSAL_DLLPOSTFIX=\"\" \
191*b1cdbd2cSJim Jagielski    -D_XSALSET_LIBNAME=\"$(call gb_Library_get_runtime_filename,spa)\" \
192*b1cdbd2cSJim Jagielski))
193*b1cdbd2cSJim Jagielski## handle fontconfig
194*b1cdbd2cSJim Jagielskiifneq ($(ENABLE_FONTCONFIG),)
195*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_set_defs,vcl,\
196*b1cdbd2cSJim Jagielski	$$(DEFS) \
197*b1cdbd2cSJim Jagielski    -DENABLE_FONTCONFIG \
198*b1cdbd2cSJim Jagielski))
199*b1cdbd2cSJim Jagielski## handle CUPS
200*b1cdbd2cSJim Jagielskiifneq ($(ENABLE_CUPS),)
201*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_set_defs,vcl,\
202*b1cdbd2cSJim Jagielski	$$(DEFS) \
203*b1cdbd2cSJim Jagielski    -DENABLE_CUPS \
204*b1cdbd2cSJim Jagielski))
205*b1cdbd2cSJim Jagielskiendif
206*b1cdbd2cSJim Jagielskiendif
207*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_add_exception_objects,vcl,\
208*b1cdbd2cSJim Jagielski    vcl/source/glyphs/gcach_ftyp \
209*b1cdbd2cSJim Jagielski    vcl/source/glyphs/gcach_layout \
210*b1cdbd2cSJim Jagielski    vcl/source/glyphs/gcach_rbmp \
211*b1cdbd2cSJim Jagielski    vcl/source/glyphs/glyphcache \
212*b1cdbd2cSJim Jagielski    vcl/unx/generic/fontmanager/fontcache \
213*b1cdbd2cSJim Jagielski    vcl/unx/generic/fontmanager/fontconfig \
214*b1cdbd2cSJim Jagielski    vcl/unx/generic/fontmanager/fontmanager \
215*b1cdbd2cSJim Jagielski    vcl/unx/generic/fontmanager/helper \
216*b1cdbd2cSJim Jagielski    vcl/unx/generic/fontmanager/parseAFM \
217*b1cdbd2cSJim Jagielski	vcl/unx/generic/plugadapt/salplug \
218*b1cdbd2cSJim Jagielski    vcl/unx/generic/printer/cupsmgr \
219*b1cdbd2cSJim Jagielski    vcl/unx/generic/printer/jobdata \
220*b1cdbd2cSJim Jagielski    vcl/unx/generic/printer/ppdparser \
221*b1cdbd2cSJim Jagielski    vcl/unx/generic/printer/printerinfomanager \
222*b1cdbd2cSJim Jagielski))
223*b1cdbd2cSJim Jagielskiendif
224*b1cdbd2cSJim Jagielski
225*b1cdbd2cSJim Jagielskiifeq ($(OS),WNT)
226*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_add_exception_objects,vcl,\
227*b1cdbd2cSJim Jagielski    vcl/win/source/app/saldata \
228*b1cdbd2cSJim Jagielski    vcl/win/source/app/salinfo \
229*b1cdbd2cSJim Jagielski    vcl/win/source/app/salinst \
230*b1cdbd2cSJim Jagielski    vcl/win/source/app/salshl \
231*b1cdbd2cSJim Jagielski    vcl/win/source/app/saltimer \
232*b1cdbd2cSJim Jagielski    vcl/win/source/gdi/salbmp \
233*b1cdbd2cSJim Jagielski    vcl/win/source/gdi/salgdi \
234*b1cdbd2cSJim Jagielski    vcl/win/source/gdi/salgdi2 \
235*b1cdbd2cSJim Jagielski    vcl/win/source/gdi/salgdi3 \
236*b1cdbd2cSJim Jagielski    vcl/win/source/gdi/salgdi_gdiplus \
237*b1cdbd2cSJim Jagielski    vcl/win/source/gdi/salnativewidgets-luna \
238*b1cdbd2cSJim Jagielski    vcl/win/source/gdi/salprn \
239*b1cdbd2cSJim Jagielski    vcl/win/source/gdi/salvd \
240*b1cdbd2cSJim Jagielski    vcl/win/source/gdi/winlayout \
241*b1cdbd2cSJim Jagielski    vcl/win/source/gdi/wntgdi \
242*b1cdbd2cSJim Jagielski    vcl/win/source/window/salframe \
243*b1cdbd2cSJim Jagielski    vcl/win/source/window/salmenu \
244*b1cdbd2cSJim Jagielski    vcl/win/source/window/salobj \
245*b1cdbd2cSJim Jagielski))
246*b1cdbd2cSJim Jagielski
247*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_add_nativeres,vcl,src))
248*b1cdbd2cSJim Jagielski
249*b1cdbd2cSJim Jagielskiendif
250*b1cdbd2cSJim Jagielski
251*b1cdbd2cSJim Jagielskiifeq ($(OS),OS2)
252*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_add_exception_objects,vcl,\
253*b1cdbd2cSJim Jagielski    vcl/os2/source/app/salinfo \
254*b1cdbd2cSJim Jagielski    vcl/os2/source/app/salinst \
255*b1cdbd2cSJim Jagielski    vcl/os2/source/app/sallang \
256*b1cdbd2cSJim Jagielski    vcl/os2/source/app/salshl \
257*b1cdbd2cSJim Jagielski    vcl/os2/source/app/saltimer \
258*b1cdbd2cSJim Jagielski    vcl/os2/source/gdi/salbmp \
259*b1cdbd2cSJim Jagielski    vcl/os2/source/gdi/salgdi \
260*b1cdbd2cSJim Jagielski    vcl/os2/source/gdi/salgdi2 \
261*b1cdbd2cSJim Jagielski    vcl/os2/source/gdi/salgdi3 \
262*b1cdbd2cSJim Jagielski    vcl/os2/source/gdi/salprn \
263*b1cdbd2cSJim Jagielski    vcl/os2/source/gdi/salvd \
264*b1cdbd2cSJim Jagielski    vcl/os2/source/gdi/os2layout \
265*b1cdbd2cSJim Jagielski    vcl/os2/source/window/salframe \
266*b1cdbd2cSJim Jagielski    vcl/os2/source/window/salmenu \
267*b1cdbd2cSJim Jagielski    vcl/os2/source/window/salobj \
268*b1cdbd2cSJim Jagielski))
269*b1cdbd2cSJim Jagielski
270*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_add_nativeres,vcl,src))
271*b1cdbd2cSJim Jagielski
272*b1cdbd2cSJim Jagielskiendif
273*b1cdbd2cSJim Jagielski
274*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_add_exception_objects,vcl,\
275*b1cdbd2cSJim Jagielski    vcl/source/app/dbggui \
276*b1cdbd2cSJim Jagielski    vcl/source/app/dndhelp \
277*b1cdbd2cSJim Jagielski    vcl/source/app/help \
278*b1cdbd2cSJim Jagielski    vcl/source/app/i18nhelp \
279*b1cdbd2cSJim Jagielski    vcl/source/app/idlemgr \
280*b1cdbd2cSJim Jagielski    vcl/source/app/salvtables \
281*b1cdbd2cSJim Jagielski    vcl/source/app/session \
282*b1cdbd2cSJim Jagielski    vcl/source/app/settings \
283*b1cdbd2cSJim Jagielski    vcl/source/app/sound \
284*b1cdbd2cSJim Jagielski    vcl/source/app/stdtext \
285*b1cdbd2cSJim Jagielski    vcl/source/app/svapp \
286*b1cdbd2cSJim Jagielski    vcl/source/app/svdata \
287*b1cdbd2cSJim Jagielski    vcl/source/app/svmain \
288*b1cdbd2cSJim Jagielski    vcl/source/app/svmainhook \
289*b1cdbd2cSJim Jagielski    vcl/source/app/timer \
290*b1cdbd2cSJim Jagielski    vcl/source/app/unohelp2 \
291*b1cdbd2cSJim Jagielski    vcl/source/app/unohelp \
292*b1cdbd2cSJim Jagielski    vcl/source/app/vclevent \
293*b1cdbd2cSJim Jagielski    vcl/source/components/display \
294*b1cdbd2cSJim Jagielski    vcl/source/components/dtranscomp \
295*b1cdbd2cSJim Jagielski    vcl/source/components/factory \
296*b1cdbd2cSJim Jagielski    vcl/source/components/fontident \
297*b1cdbd2cSJim Jagielski    vcl/source/components/stringmirror \
298*b1cdbd2cSJim Jagielski    vcl/source/control/button \
299*b1cdbd2cSJim Jagielski    vcl/source/control/combobox \
300*b1cdbd2cSJim Jagielski    vcl/source/control/ctrl \
301*b1cdbd2cSJim Jagielski    vcl/source/control/edit \
302*b1cdbd2cSJim Jagielski    vcl/source/control/field2 \
303*b1cdbd2cSJim Jagielski    vcl/source/control/field \
304*b1cdbd2cSJim Jagielski    vcl/source/control/fixbrd \
305*b1cdbd2cSJim Jagielski    vcl/source/control/fixed \
306*b1cdbd2cSJim Jagielski    vcl/source/control/group \
307*b1cdbd2cSJim Jagielski    vcl/source/control/ilstbox \
308*b1cdbd2cSJim Jagielski    vcl/source/control/imgctrl \
309*b1cdbd2cSJim Jagielski    vcl/source/control/longcurr \
310*b1cdbd2cSJim Jagielski    vcl/source/control/lstbox \
311*b1cdbd2cSJim Jagielski    vcl/source/control/menubtn \
312*b1cdbd2cSJim Jagielski    vcl/source/control/morebtn \
313*b1cdbd2cSJim Jagielski    vcl/source/control/quickselectionengine \
314*b1cdbd2cSJim Jagielski    vcl/source/control/scrbar \
315*b1cdbd2cSJim Jagielski    vcl/source/control/slider \
316*b1cdbd2cSJim Jagielski    vcl/source/control/spinbtn \
317*b1cdbd2cSJim Jagielski    vcl/source/control/spinfld \
318*b1cdbd2cSJim Jagielski    vcl/source/control/tabctrl \
319*b1cdbd2cSJim Jagielski    vcl/source/control/throbber \
320*b1cdbd2cSJim Jagielski    vcl/source/fontsubset/cff \
321*b1cdbd2cSJim Jagielski    vcl/source/fontsubset/fontsubset \
322*b1cdbd2cSJim Jagielski    vcl/source/fontsubset/gsub \
323*b1cdbd2cSJim Jagielski    vcl/source/fontsubset/list \
324*b1cdbd2cSJim Jagielski    vcl/source/fontsubset/sft \
325*b1cdbd2cSJim Jagielski    vcl/source/fontsubset/ttcr \
326*b1cdbd2cSJim Jagielski    vcl/source/fontsubset/xlat \
327*b1cdbd2cSJim Jagielski    vcl/source/gdi/alpha \
328*b1cdbd2cSJim Jagielski    vcl/source/gdi/animate \
329*b1cdbd2cSJim Jagielski    vcl/source/gdi/base14 \
330*b1cdbd2cSJim Jagielski    vcl/source/gdi/bitmap3 \
331*b1cdbd2cSJim Jagielski    vcl/source/gdi/bitmap4 \
332*b1cdbd2cSJim Jagielski    vcl/source/gdi/bitmap \
333*b1cdbd2cSJim Jagielski    vcl/source/gdi/bitmapex \
334*b1cdbd2cSJim Jagielski    vcl/source/gdi/bmpacc2 \
335*b1cdbd2cSJim Jagielski    vcl/source/gdi/bmpacc3 \
336*b1cdbd2cSJim Jagielski    vcl/source/gdi/bmpacc \
337*b1cdbd2cSJim Jagielski    vcl/source/gdi/bmpconv \
338*b1cdbd2cSJim Jagielski    vcl/source/gdi/bmpfast \
339*b1cdbd2cSJim Jagielski    vcl/source/gdi/configsettings \
340*b1cdbd2cSJim Jagielski    vcl/source/gdi/cvtgrf \
341*b1cdbd2cSJim Jagielski    vcl/source/gdi/cvtsvm \
342*b1cdbd2cSJim Jagielski    vcl/source/gdi/dibtools \
343*b1cdbd2cSJim Jagielski    vcl/source/gdi/extoutdevdata \
344*b1cdbd2cSJim Jagielski    vcl/source/gdi/font \
345*b1cdbd2cSJim Jagielski    vcl/source/gdi/gdimtf \
346*b1cdbd2cSJim Jagielski    vcl/source/gdi/gdimetafiletools \
347*b1cdbd2cSJim Jagielski    vcl/source/gdi/gfxlink \
348*b1cdbd2cSJim Jagielski    vcl/source/gdi/gradient \
349*b1cdbd2cSJim Jagielski    vcl/source/gdi/graph \
350*b1cdbd2cSJim Jagielski    vcl/source/gdi/graphictools \
351*b1cdbd2cSJim Jagielski    vcl/source/gdi/hatch \
352*b1cdbd2cSJim Jagielski    vcl/source/gdi/image \
353*b1cdbd2cSJim Jagielski    vcl/source/gdi/imagerepository \
354*b1cdbd2cSJim Jagielski    vcl/source/gdi/impanmvw \
355*b1cdbd2cSJim Jagielski    vcl/source/gdi/impbmp \
356*b1cdbd2cSJim Jagielski    vcl/source/gdi/impfont \
357*b1cdbd2cSJim Jagielski    vcl/source/gdi/impgraph \
358*b1cdbd2cSJim Jagielski    vcl/source/gdi/impimage \
359*b1cdbd2cSJim Jagielski    vcl/source/gdi/impimagetree \
360*b1cdbd2cSJim Jagielski    vcl/source/gdi/impvect \
361*b1cdbd2cSJim Jagielski    vcl/source/gdi/jobset \
362*b1cdbd2cSJim Jagielski    vcl/source/gdi/lineinfo \
363*b1cdbd2cSJim Jagielski    vcl/source/gdi/mapmod \
364*b1cdbd2cSJim Jagielski    vcl/source/gdi/metaact \
365*b1cdbd2cSJim Jagielski    vcl/source/gdi/metric \
366*b1cdbd2cSJim Jagielski    vcl/source/gdi/octree \
367*b1cdbd2cSJim Jagielski    vcl/source/gdi/oldprintadaptor \
368*b1cdbd2cSJim Jagielski    vcl/source/gdi/outdev2 \
369*b1cdbd2cSJim Jagielski    vcl/source/gdi/outdev3 \
370*b1cdbd2cSJim Jagielski    vcl/source/gdi/outdev4 \
371*b1cdbd2cSJim Jagielski    vcl/source/gdi/outdev5 \
372*b1cdbd2cSJim Jagielski    vcl/source/gdi/outdev6 \
373*b1cdbd2cSJim Jagielski    vcl/source/gdi/outdev \
374*b1cdbd2cSJim Jagielski    vcl/source/gdi/outdevnative \
375*b1cdbd2cSJim Jagielski    vcl/source/gdi/outmap \
376*b1cdbd2cSJim Jagielski    vcl/source/gdi/pdfextoutdevdata \
377*b1cdbd2cSJim Jagielski    vcl/source/gdi/pdffontcache \
378*b1cdbd2cSJim Jagielski    vcl/source/gdi/pdfwriter \
379*b1cdbd2cSJim Jagielski    vcl/source/gdi/pdfwriter_impl2 \
380*b1cdbd2cSJim Jagielski    vcl/source/gdi/pdfwriter_impl \
381*b1cdbd2cSJim Jagielski    vcl/source/gdi/pngread \
382*b1cdbd2cSJim Jagielski    vcl/source/gdi/pngwrite \
383*b1cdbd2cSJim Jagielski    vcl/source/gdi/print2 \
384*b1cdbd2cSJim Jagielski    vcl/source/gdi/print3 \
385*b1cdbd2cSJim Jagielski    vcl/source/gdi/print \
386*b1cdbd2cSJim Jagielski    vcl/source/gdi/regband \
387*b1cdbd2cSJim Jagielski    vcl/source/gdi/region \
388*b1cdbd2cSJim Jagielski    vcl/source/gdi/regionband \
389*b1cdbd2cSJim Jagielski    vcl/source/gdi/salgdilayout \
390*b1cdbd2cSJim Jagielski    vcl/source/gdi/sallayout \
391*b1cdbd2cSJim Jagielski    vcl/source/gdi/salmisc \
392*b1cdbd2cSJim Jagielski    vcl/source/gdi/salnativewidgets-none \
393*b1cdbd2cSJim Jagielski    vcl/source/gdi/svgdata \
394*b1cdbd2cSJim Jagielski    vcl/source/gdi/textlayout \
395*b1cdbd2cSJim Jagielski    vcl/source/gdi/virdev \
396*b1cdbd2cSJim Jagielski    vcl/source/gdi/wall \
397*b1cdbd2cSJim Jagielski    vcl/source/helper/canvasbitmap \
398*b1cdbd2cSJim Jagielski    vcl/source/helper/canvastools \
399*b1cdbd2cSJim Jagielski    vcl/source/helper/evntpost \
400*b1cdbd2cSJim Jagielski    vcl/source/helper/lazydelete \
401*b1cdbd2cSJim Jagielski    vcl/source/helper/strhelper \
402*b1cdbd2cSJim Jagielski    vcl/source/helper/threadex \
403*b1cdbd2cSJim Jagielski    vcl/source/helper/xconnection \
404*b1cdbd2cSJim Jagielski    vcl/source/salmain/salmain \
405*b1cdbd2cSJim Jagielski    vcl/source/window/abstdlg \
406*b1cdbd2cSJim Jagielski    vcl/source/window/accel \
407*b1cdbd2cSJim Jagielski    vcl/source/window/accmgr \
408*b1cdbd2cSJim Jagielski    vcl/source/window/arrange \
409*b1cdbd2cSJim Jagielski    vcl/source/window/brdwin \
410*b1cdbd2cSJim Jagielski    vcl/source/window/btndlg \
411*b1cdbd2cSJim Jagielski    vcl/source/window/cmdevt \
412*b1cdbd2cSJim Jagielski    vcl/source/window/cursor \
413*b1cdbd2cSJim Jagielski    vcl/source/window/decoview \
414*b1cdbd2cSJim Jagielski    vcl/source/window/dialog \
415*b1cdbd2cSJim Jagielski    vcl/source/window/dlgctrl \
416*b1cdbd2cSJim Jagielski    vcl/source/window/dndevdis \
417*b1cdbd2cSJim Jagielski    vcl/source/window/dndlcon \
418*b1cdbd2cSJim Jagielski    vcl/source/window/dockingarea \
419*b1cdbd2cSJim Jagielski    vcl/source/window/dockmgr \
420*b1cdbd2cSJim Jagielski    vcl/source/window/dockwin \
421*b1cdbd2cSJim Jagielski    vcl/source/window/floatwin \
422*b1cdbd2cSJim Jagielski    vcl/source/window/introwin \
423*b1cdbd2cSJim Jagielski    vcl/source/window/javachild \
424*b1cdbd2cSJim Jagielski    vcl/source/window/keycod \
425*b1cdbd2cSJim Jagielski    vcl/source/window/keyevent \
426*b1cdbd2cSJim Jagielski    vcl/source/window/menu \
427*b1cdbd2cSJim Jagielski    vcl/source/window/mnemonic \
428*b1cdbd2cSJim Jagielski    vcl/source/window/mnemonicengine \
429*b1cdbd2cSJim Jagielski    vcl/source/window/mouseevent \
430*b1cdbd2cSJim Jagielski    vcl/source/window/msgbox \
431*b1cdbd2cSJim Jagielski    vcl/source/window/popupmenuwindow \
432*b1cdbd2cSJim Jagielski    vcl/source/window/printdlg \
433*b1cdbd2cSJim Jagielski    vcl/source/window/scrwnd \
434*b1cdbd2cSJim Jagielski    vcl/source/window/seleng \
435*b1cdbd2cSJim Jagielski    vcl/source/window/split \
436*b1cdbd2cSJim Jagielski    vcl/source/window/splitwin \
437*b1cdbd2cSJim Jagielski    vcl/source/window/status \
438*b1cdbd2cSJim Jagielski    vcl/source/window/syschild \
439*b1cdbd2cSJim Jagielski    vcl/source/window/syswin \
440*b1cdbd2cSJim Jagielski    vcl/source/window/tabdlg \
441*b1cdbd2cSJim Jagielski    vcl/source/window/tabpage \
442*b1cdbd2cSJim Jagielski    vcl/source/window/taskpanelist \
443*b1cdbd2cSJim Jagielski    vcl/source/window/toolbox2 \
444*b1cdbd2cSJim Jagielski    vcl/source/window/toolbox \
445*b1cdbd2cSJim Jagielski    vcl/source/window/window2 \
446*b1cdbd2cSJim Jagielski    vcl/source/window/window3 \
447*b1cdbd2cSJim Jagielski    vcl/source/window/window4 \
448*b1cdbd2cSJim Jagielski    vcl/source/window/window \
449*b1cdbd2cSJim Jagielski    vcl/source/window/winproc \
450*b1cdbd2cSJim Jagielski    vcl/source/window/wpropset \
451*b1cdbd2cSJim Jagielski    vcl/source/window/wrkwin \
452*b1cdbd2cSJim Jagielski))
453*b1cdbd2cSJim Jagielski
454*b1cdbd2cSJim Jagielski## handle Graphite
455*b1cdbd2cSJim Jagielskiifeq ($(ENABLE_GRAPHITE),TRUE)
456*b1cdbd2cSJim Jagielski# add defines, graphite sources for all platforms
457*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_set_defs,vcl,\
458*b1cdbd2cSJim Jagielski	$$(DEFS) \
459*b1cdbd2cSJim Jagielski	-DENABLE_GRAPHITE \
460*b1cdbd2cSJim Jagielski))
461*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_add_exception_objects,vcl,\
462*b1cdbd2cSJim Jagielski    vcl/source/glyphs/graphite_cache \
463*b1cdbd2cSJim Jagielski    vcl/source/glyphs/graphite_features \
464*b1cdbd2cSJim Jagielski    vcl/source/glyphs/graphite_layout \
465*b1cdbd2cSJim Jagielski    vcl/source/glyphs/graphite_textsrc \
466*b1cdbd2cSJim Jagielski))
467*b1cdbd2cSJim Jagielski
468*b1cdbd2cSJim Jagielski# handle X11 platforms, which have additional files and possibly system graphite
469*b1cdbd2cSJim Jagielskiifeq ($(GUIBASE),unx)
470*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_add_exception_objects,vcl,\
471*b1cdbd2cSJim Jagielski    vcl/source/glyphs/graphite_adaptors \
472*b1cdbd2cSJim Jagielski    vcl/source/glyphs/graphite_serverfont \
473*b1cdbd2cSJim Jagielski))
474*b1cdbd2cSJim Jagielskiifeq ($(SYSTEM_GRAPHITE),YES)
475*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_set_ldflags,vcl,\
476*b1cdbd2cSJim Jagielski    $$(LDFLAGS) \
477*b1cdbd2cSJim Jagielski    $(GRAPHITE_LIBS) \
478*b1cdbd2cSJim Jagielski))
479*b1cdbd2cSJim Jagielskielse
480*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_add_linked_static_libs,vcl,\
481*b1cdbd2cSJim Jagielski    graphite \
482*b1cdbd2cSJim Jagielski))
483*b1cdbd2cSJim Jagielskiendif
484*b1cdbd2cSJim Jagielskiendif
485*b1cdbd2cSJim Jagielski# on windows link static graphite library
486*b1cdbd2cSJim Jagielskiifeq ($(OS),WNT)
487*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_add_linked_static_libs,vcl,\
488*b1cdbd2cSJim Jagielski    graphite \
489*b1cdbd2cSJim Jagielski))
490*b1cdbd2cSJim Jagielskiendif
491*b1cdbd2cSJim Jagielskiendif
492*b1cdbd2cSJim Jagielski
493*b1cdbd2cSJim Jagielskiifeq ($(OS),LINUX)
494*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_add_linked_libs,vcl,\
495*b1cdbd2cSJim Jagielski	dl \
496*b1cdbd2cSJim Jagielski	m \
497*b1cdbd2cSJim Jagielski	pthread \
498*b1cdbd2cSJim Jagielski))
499*b1cdbd2cSJim Jagielskiendif
500*b1cdbd2cSJim Jagielski
501*b1cdbd2cSJim Jagielskiifeq ($(OS),SOLARIS)
502*b1cdbd2cSJim Jagielskiifeq ($(CPUNAME)$(CPU),SPARCU)
503*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_set_ldflags,vcl,\
504*b1cdbd2cSJim Jagielski    $$(LDFLAGS) \
505*b1cdbd2cSJim Jagielski    -R/usr/sfw/lib/64 \
506*b1cdbd2cSJim Jagielski))
507*b1cdbd2cSJim Jagielskielse
508*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_set_ldflags,vcl,\
509*b1cdbd2cSJim Jagielski    $$(LDFLAGS) \
510*b1cdbd2cSJim Jagielski    -R/usr/sfw/lib \
511*b1cdbd2cSJim Jagielski))
512*b1cdbd2cSJim Jagielskiendif
513*b1cdbd2cSJim Jagielskiendif
514*b1cdbd2cSJim Jagielski
515*b1cdbd2cSJim Jagielskiifeq ($(GUIBASE),aqua)
516*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_add_linked_libs,vcl,\
517*b1cdbd2cSJim Jagielski	AppleRemote \
518*b1cdbd2cSJim Jagielski))
519*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_set_ldflags,vcl,\
520*b1cdbd2cSJim Jagielski    $$(LDFLAGS) \
521*b1cdbd2cSJim Jagielski    -framework Cocoa \
522*b1cdbd2cSJim Jagielski    -framework Carbon \
523*b1cdbd2cSJim Jagielski    -framework CoreFoundation \
524*b1cdbd2cSJim Jagielski))
525*b1cdbd2cSJim Jagielskiendif
526*b1cdbd2cSJim Jagielski
527*b1cdbd2cSJim Jagielskiifeq ($(OS),WNT)
528*b1cdbd2cSJim Jagielskiifeq ($(USE_MINGW),)
529*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_set_ldflags,vcl,\
530*b1cdbd2cSJim Jagielski    $$(LDFLAGS) \
531*b1cdbd2cSJim Jagielski    /ENTRY:LibMain@12 \
532*b1cdbd2cSJim Jagielski))
533*b1cdbd2cSJim Jagielskiendif
534*b1cdbd2cSJim Jagielski$(eval $(call gb_Library_add_linked_libs,vcl,\
535*b1cdbd2cSJim Jagielski	advapi32 \
536*b1cdbd2cSJim Jagielski	gdi32 \
537*b1cdbd2cSJim Jagielski	gdiplus \
538*b1cdbd2cSJim Jagielski	imm32 \
539*b1cdbd2cSJim Jagielski	mpr \
540*b1cdbd2cSJim Jagielski	msimg32 \
541*b1cdbd2cSJim Jagielski	ole32 \
542*b1cdbd2cSJim Jagielski	shell32 \
543*b1cdbd2cSJim Jagielski	user32 \
544*b1cdbd2cSJim Jagielski	uuid \
545*b1cdbd2cSJim Jagielski	winspool \
546*b1cdbd2cSJim Jagielski	$(gb_STDLIBS) \
547*b1cdbd2cSJim Jagielski))
548*b1cdbd2cSJim Jagielskiendif
549*b1cdbd2cSJim Jagielski# vim: set noet sw=4 ts=4:
550