xref: /aoo4110/main/vcl/util/makefile.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 JagielskiPRJ=..
25*b1cdbd2cSJim Jagielski
26*b1cdbd2cSJim JagielskiPRJNAME=vcl
27*b1cdbd2cSJim JagielskiTARGET=vcl
28*b1cdbd2cSJim JagielskiTARGETTYPE=GUI
29*b1cdbd2cSJim JagielskiUSE_DEFFILE=TRUE
30*b1cdbd2cSJim JagielskiGEN_HID_OTHER=TRUE
31*b1cdbd2cSJim Jagielski
32*b1cdbd2cSJim Jagielski.IF "$(SNDFILE_LIBS)"!=""
33*b1cdbd2cSJim JagielskiSNDFILELIB=$(SNDFILE_LIBS)
34*b1cdbd2cSJim Jagielski.ENDIF
35*b1cdbd2cSJim Jagielski
36*b1cdbd2cSJim Jagielski# --- Settings -----------------------------------------------------------
37*b1cdbd2cSJim Jagielski
38*b1cdbd2cSJim Jagielski.INCLUDE :  settings.mk
39*b1cdbd2cSJim Jagielski.INCLUDE :  makefile.pmk
40*b1cdbd2cSJim Jagielski.INCLUDE :  makefile2.pmk
41*b1cdbd2cSJim Jagielski
42*b1cdbd2cSJim Jagielski.IF "$(OS)" == "SOLARIS"
43*b1cdbd2cSJim Jagielski.IF "$(CPUNAME)" == "SPARC" && "$(CPU)" == "U"
44*b1cdbd2cSJim JagielskiLINKFLAGSRUNPATH_OOO := -R/usr/sfw/lib/64 $(LINKFLAGSRUNPATH_OOO)
45*b1cdbd2cSJim Jagielski.ELSE
46*b1cdbd2cSJim JagielskiLINKFLAGSRUNPATH_OOO := -R/usr/sfw/lib $(LINKFLAGSRUNPATH_OOO)
47*b1cdbd2cSJim Jagielski.ENDIF
48*b1cdbd2cSJim Jagielski.ENDIF
49*b1cdbd2cSJim Jagielski
50*b1cdbd2cSJim Jagielski# --- Allgemein ----------------------------------------------------------
51*b1cdbd2cSJim Jagielski
52*b1cdbd2cSJim JagielskiHXXDEPNLST= $(INC)$/vcl$/accel.hxx       \
53*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/animate.hxx     \
54*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/apptypes.hxx    \
55*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/bitmap.hxx      \
56*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/bitmapex.hxx    \
57*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/bmpacc.hxx      \
58*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/btndlg.hxx      \
59*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/button.hxx      \
60*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/ctrl.hxx        \
61*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/cursor.hxx      \
62*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/cmdevt.hxx      \
63*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/decoview.hxx    \
64*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/dialog.hxx      \
65*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/dllapi.h        \
66*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/dockwin.hxx     \
67*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/edit.hxx        \
68*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/event.hxx       \
69*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/field.hxx       \
70*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/fixed.hxx       \
71*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/floatwin.hxx    \
72*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/font.hxx        \
73*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/floatwin.hxx    \
74*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/graph.hxx       \
75*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/group.hxx       \
76*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/help.hxx        \
77*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/jobset.hxx      \
78*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/keycodes.hxx    \
79*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/keycod.hxx      \
80*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/image.hxx       \
81*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/lstbox.h             \
82*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/lstbox.hxx      \
83*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/mapmod.hxx      \
84*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/metaact.hxx     \
85*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/menu.hxx        \
86*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/menubtn.hxx     \
87*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/metric.hxx      \
88*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/morebtn.hxx     \
89*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/msgbox.hxx      \
90*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/octree.hxx      \
91*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/outdev.hxx      \
92*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/pointr.hxx      \
93*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/ptrstyle.hxx    \
94*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/prntypes.hxx    \
95*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/print.hxx       \
96*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/prndlg.hxx      \
97*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/region.hxx      \
98*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/salbtype.hxx    \
99*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/scrbar.hxx      \
100*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/slider.hxx      \
101*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/seleng.hxx      \
102*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/settings.hxx    \
103*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/sound.hxx       \
104*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/sndstyle.hxx    \
105*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/split.hxx       \
106*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/splitwin.hxx    \
107*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/spin.hxx        \
108*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/spinfld.hxx     \
109*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/status.hxx      \
110*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/stdtext.hxx     \
111*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/sv.h            \
112*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/svapp.hxx       \
113*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/syschild.hxx    \
114*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/sysdata.hxx     \
115*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/syswin.hxx      \
116*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/tabctrl.hxx     \
117*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/tabdlg.hxx      \
118*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/tabpage.hxx     \
119*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/toolbox.hxx     \
120*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/timer.hxx       \
121*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/virdev.hxx      \
122*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/wall.hxx        \
123*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/waitobj.hxx     \
124*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/window.hxx      \
125*b1cdbd2cSJim Jagielski            $(INC)$/vcl$/wrkwin.hxx
126*b1cdbd2cSJim Jagielski
127*b1cdbd2cSJim Jagielski.IF "$(linkinc)" != ""
128*b1cdbd2cSJim JagielskiSHL11FILE=  $(MISC)$/app.slo
129*b1cdbd2cSJim JagielskiSHL12FILE=  $(MISC)$/gdi.slo
130*b1cdbd2cSJim JagielskiSHL13FILE=  $(MISC)$/win.slo
131*b1cdbd2cSJim JagielskiSHL14FILE=  $(MISC)$/ctrl.slo
132*b1cdbd2cSJim Jagielski#SHL15FILE=  $(MISC)$/ex.slo
133*b1cdbd2cSJim JagielskiSHL16FILE=  $(MISC)$/salapp.slo
134*b1cdbd2cSJim JagielskiSHL17FILE=  $(MISC)$/salwin.slo
135*b1cdbd2cSJim JagielskiSHL18FILE=  $(MISC)$/salgdi.slo
136*b1cdbd2cSJim Jagielski.ENDIF
137*b1cdbd2cSJim Jagielski
138*b1cdbd2cSJim JagielskiLIB1TARGET= $(SLB)$/$(TARGET).lib
139*b1cdbd2cSJim JagielskiLIB1FILES=  $(SLB)$/app.lib         \
140*b1cdbd2cSJim Jagielski            $(SLB)$/gdi.lib         \
141*b1cdbd2cSJim Jagielski            $(SLB)$/win.lib         \
142*b1cdbd2cSJim Jagielski            $(SLB)$/ctrl.lib        \
143*b1cdbd2cSJim Jagielski            $(SLB)$/helper.lib	    \
144*b1cdbd2cSJim Jagielski            $(SLB)$/fontsubset.lib  \
145*b1cdbd2cSJim Jagielski            $(SLB)$/components.lib
146*b1cdbd2cSJim Jagielski
147*b1cdbd2cSJim Jagielski.IF "$(GUI)" == "UNX" && "$(GUIBASE)"!="aqua"
148*b1cdbd2cSJim JagielskiLIB1FILES+= $(SLB)$/salplug.lib  \
149*b1cdbd2cSJim Jagielski            $(SLB)$/fontman.lib  \
150*b1cdbd2cSJim Jagielski            $(SLB)$/printer.lib
151*b1cdbd2cSJim Jagielski.ELSE
152*b1cdbd2cSJim JagielskiLIB1FILES+= \
153*b1cdbd2cSJim Jagielski            $(SLB)$/salwin.lib  \
154*b1cdbd2cSJim Jagielski            $(SLB)$/salgdi.lib  \
155*b1cdbd2cSJim Jagielski            $(SLB)$/salapp.lib
156*b1cdbd2cSJim Jagielski.IF "$(GUIBASE)" == "aqua"
157*b1cdbd2cSJim JagielskiLIB1FILES+= $(SLB)$/dtransaqua.lib
158*b1cdbd2cSJim Jagielski.ENDIF
159*b1cdbd2cSJim Jagielski.ENDIF
160*b1cdbd2cSJim Jagielski
161*b1cdbd2cSJim JagielskiSHL1TARGET= vcl$(DLLPOSTFIX)
162*b1cdbd2cSJim JagielskiSHL1IMPLIB= ivcl
163*b1cdbd2cSJim JagielskiSHL1STDLIBS+=\
164*b1cdbd2cSJim Jagielski            $(SOTLIB)           \
165*b1cdbd2cSJim Jagielski            $(UNOTOOLSLIB)      \
166*b1cdbd2cSJim Jagielski            $(TOOLSLIB)         \
167*b1cdbd2cSJim Jagielski            $(I18NPAPERLIB)     \
168*b1cdbd2cSJim Jagielski            $(I18NISOLANGLIB)   \
169*b1cdbd2cSJim Jagielski            $(I18NUTILLIB)      \
170*b1cdbd2cSJim Jagielski            $(COMPHELPERLIB)	\
171*b1cdbd2cSJim Jagielski            $(UCBHELPERLIB)     \
172*b1cdbd2cSJim Jagielski            $(CPPUHELPERLIB)    \
173*b1cdbd2cSJim Jagielski            $(CPPULIB)          \
174*b1cdbd2cSJim Jagielski            $(VOSLIB)           \
175*b1cdbd2cSJim Jagielski            $(SALLIB)			\
176*b1cdbd2cSJim Jagielski            $(BASEGFXLIB)		\
177*b1cdbd2cSJim Jagielski            $(ICUUCLIB)			\
178*b1cdbd2cSJim Jagielski			$(ICUDATALIB)		\
179*b1cdbd2cSJim Jagielski            $(ICULELIB)			\
180*b1cdbd2cSJim Jagielski			$(JVMACCESSLIB)
181*b1cdbd2cSJim Jagielski
182*b1cdbd2cSJim Jagielski.IF "$(GUI)" == "UNX"
183*b1cdbd2cSJim Jagielski.IF "$(ENABLE_GRAPHITE)" != ""
184*b1cdbd2cSJim Jagielski.IF "$(SYSTEM_GRAPHITE)" == "YES"
185*b1cdbd2cSJim JagielskiSHL1STDLIBS+= $(GRAPHITE_LIBS)
186*b1cdbd2cSJim Jagielski.ELSE
187*b1cdbd2cSJim JagielskiSHL1STDLIBS+= $(SOLARVERSION)/$(INPATH)/lib$(UPDMINOREXT)/libgraphite.a
188*b1cdbd2cSJim Jagielski.ENDIF
189*b1cdbd2cSJim Jagielski.ENDIF
190*b1cdbd2cSJim Jagielski.ENDIF
191*b1cdbd2cSJim JagielskiSHL1USE_EXPORTS=name
192*b1cdbd2cSJim Jagielski
193*b1cdbd2cSJim Jagielski.IF "$(GUIBASE)"=="aqua"
194*b1cdbd2cSJim JagielskiSHL1STDLIBS+= \
195*b1cdbd2cSJim Jagielski	$(BASEBMPLIB) \
196*b1cdbd2cSJim Jagielski	-lAppleRemote$(DLLPOSTFIX)
197*b1cdbd2cSJim Jagielski
198*b1cdbd2cSJim JagielskiLIB1FILES+= \
199*b1cdbd2cSJim Jagielski            $(SLB)$/sala11y.lib
200*b1cdbd2cSJim Jagielski.ENDIF
201*b1cdbd2cSJim Jagielski
202*b1cdbd2cSJim Jagielski.IF "$(USE_BUILTIN_RASTERIZER)"!=""
203*b1cdbd2cSJim Jagielski    LIB1FILES +=    $(SLB)$/glyphs.lib
204*b1cdbd2cSJim Jagielski    SHL1STDLIBS+=   $(FREETYPELIB)
205*b1cdbd2cSJim Jagielski.ELSE
206*b1cdbd2cSJim Jagielski.IF "$(ENABLE_GRAPHITE)" == "TRUE"
207*b1cdbd2cSJim Jagielski    LIB1FILES +=    $(SLB)$/glyphs.lib
208*b1cdbd2cSJim Jagielski.ENDIF
209*b1cdbd2cSJim Jagielski.ENDIF # USE_BUILTIN_RASTERIZER
210*b1cdbd2cSJim Jagielski
211*b1cdbd2cSJim JagielskiSHL1LIBS=   $(LIB1TARGET)
212*b1cdbd2cSJim Jagielski.IF "$(GUI)"!="UNX"
213*b1cdbd2cSJim Jagielski.IF "$(COM)"!="GCC"
214*b1cdbd2cSJim Jagielski#SHL1OBJS=   $(SLO)$/salshl.obj
215*b1cdbd2cSJim Jagielski.ENDIF
216*b1cdbd2cSJim Jagielski.ENDIF
217*b1cdbd2cSJim Jagielski
218*b1cdbd2cSJim Jagielski.IF "$(GUI)" != "UNX"
219*b1cdbd2cSJim JagielskiSHL1RES=    $(RES)$/salsrc.res
220*b1cdbd2cSJim Jagielski.ENDIF
221*b1cdbd2cSJim Jagielski
222*b1cdbd2cSJim JagielskiSHL1DEF=    $(MISC)$/$(SHL1TARGET).def
223*b1cdbd2cSJim Jagielski
224*b1cdbd2cSJim JagielskiDEF1NAME    =$(SHL1TARGET)
225*b1cdbd2cSJim JagielskiDEF1DEPN    =   $(HXXDEPNLST) \
226*b1cdbd2cSJim Jagielski                $(LIB1TARGET)
227*b1cdbd2cSJim JagielskiDEF1DES     =VCL
228*b1cdbd2cSJim JagielskiDEFLIB1NAME =vcl
229*b1cdbd2cSJim Jagielski
230*b1cdbd2cSJim Jagielski# --- W32 ----------------------------------------------------------------
231*b1cdbd2cSJim Jagielski
232*b1cdbd2cSJim Jagielski.IF "$(GUI)" == "WNT"
233*b1cdbd2cSJim Jagielski
234*b1cdbd2cSJim Jagielski.IF "$(ENABLE_GRAPHITE)" == "TRUE"
235*b1cdbd2cSJim Jagielski.IF "$(COM)" == "GCC"
236*b1cdbd2cSJim JagielskiSHL1STDLIBS += -lgraphite
237*b1cdbd2cSJim Jagielski.ELSE
238*b1cdbd2cSJim JagielskiSHL1STDLIBS += graphite_dll.lib
239*b1cdbd2cSJim Jagielski.ENDIF
240*b1cdbd2cSJim Jagielski.ENDIF
241*b1cdbd2cSJim Jagielski
242*b1cdbd2cSJim JagielskiSHL1STDLIBS += $(UWINAPILIB)      \
243*b1cdbd2cSJim Jagielski               $(GDI32LIB)        \
244*b1cdbd2cSJim Jagielski			   $(GDIPLUSLIB)	  \
245*b1cdbd2cSJim Jagielski               $(MSIMG32LIB)      \
246*b1cdbd2cSJim Jagielski               $(WINSPOOLLIB)     \
247*b1cdbd2cSJim Jagielski               $(OLE32LIB)        \
248*b1cdbd2cSJim Jagielski               $(SHELL32LIB)      \
249*b1cdbd2cSJim Jagielski               $(ADVAPI32LIB)
250*b1cdbd2cSJim Jagielski
251*b1cdbd2cSJim JagielskiSHL1STDLIBS += $(IMM32LIB)
252*b1cdbd2cSJim Jagielski
253*b1cdbd2cSJim Jagielski.IF "$(GUI)$(COM)$(CPU)" == "WNTMSCI"
254*b1cdbd2cSJim JagielskiLINKFLAGSSHL += /ENTRY:LibMain@12
255*b1cdbd2cSJim Jagielski.ENDIF
256*b1cdbd2cSJim Jagielski.ENDIF
257*b1cdbd2cSJim Jagielski
258*b1cdbd2cSJim Jagielski# --- OS2 ----------------------------------------------------------------
259*b1cdbd2cSJim Jagielski
260*b1cdbd2cSJim Jagielski.IF "$(GUI)" == "OS2"
261*b1cdbd2cSJim JagielskiSTDSHL1 += ft2lib.lib
262*b1cdbd2cSJim Jagielski.ENDIF
263*b1cdbd2cSJim Jagielski
264*b1cdbd2cSJim Jagielski# --- UNX ----------------------------------------------------------------
265*b1cdbd2cSJim Jagielski
266*b1cdbd2cSJim Jagielski# UNX sal plugins
267*b1cdbd2cSJim Jagielski.IF "$(GUI)" == "UNX" && "$(GUIBASE)" != "aqua"
268*b1cdbd2cSJim Jagielski
269*b1cdbd2cSJim Jagielski# desktop detector
270*b1cdbd2cSJim JagielskiLIB7TARGET=$(SLB)$/idet
271*b1cdbd2cSJim JagielskiLIB7FILES=$(SLB)$/dtdetect.lib
272*b1cdbd2cSJim JagielskiSHL7TARGET=desktop_detector$(DLLPOSTFIX)
273*b1cdbd2cSJim JagielskiSHL7STDLIBS=\
274*b1cdbd2cSJim Jagielski            $(SALLIB) \
275*b1cdbd2cSJim Jagielski            $(X11LINK_DYNAMIC)
276*b1cdbd2cSJim JagielskiSHL7IMPLIB=idet
277*b1cdbd2cSJim JagielskiSHL7LIBS=$(LIB7TARGET)
278*b1cdbd2cSJim Jagielski
279*b1cdbd2cSJim Jagielski# basic pure X11 plugin
280*b1cdbd2cSJim JagielskiLIB2TARGET=$(SLB)$/ipure_x
281*b1cdbd2cSJim JagielskiLIB2FILES= \
282*b1cdbd2cSJim Jagielski            $(SLB)$/dtransX11.lib  \
283*b1cdbd2cSJim Jagielski            $(SLB)$/printergfx.lib  \
284*b1cdbd2cSJim Jagielski            $(SLB)$/salwin.lib  \
285*b1cdbd2cSJim Jagielski            $(SLB)$/salgdi.lib  \
286*b1cdbd2cSJim Jagielski            $(SLB)$/salapp.lib
287*b1cdbd2cSJim JagielskiSHL2TARGET=vclplug_gen$(DLLPOSTFIX)
288*b1cdbd2cSJim JagielskiSHL2IMPLIB=ipure_x
289*b1cdbd2cSJim JagielskiSHL2LIBS=$(LIB2TARGET)
290*b1cdbd2cSJim JagielskiSHL2DEPN=$(SHL1IMPLIBN) $(SHL1TARGETN)
291*b1cdbd2cSJim Jagielski
292*b1cdbd2cSJim Jagielski# libs for generic plugin
293*b1cdbd2cSJim JagielskiSHL2STDLIBS=\
294*b1cdbd2cSJim Jagielski			$(VCLLIB)\
295*b1cdbd2cSJim Jagielski            $(I18NPAPERLIB)     \
296*b1cdbd2cSJim Jagielski            $(I18NISOLANGLIB)     \
297*b1cdbd2cSJim Jagielski            $(TOOLSLIB)         \
298*b1cdbd2cSJim Jagielski            $(VOSLIB)           \
299*b1cdbd2cSJim Jagielski            $(BASEGFXLIB)	\
300*b1cdbd2cSJim Jagielski            $(UNOTOOLSLIB) \
301*b1cdbd2cSJim Jagielski            $(COMPHELPERLIB)	\
302*b1cdbd2cSJim Jagielski            $(CPPUHELPERLIB) \
303*b1cdbd2cSJim Jagielski            $(CPPULIB) \
304*b1cdbd2cSJim Jagielski            $(SALLIB)
305*b1cdbd2cSJim Jagielski
306*b1cdbd2cSJim Jagielski# prepare linking of Xinerama
307*b1cdbd2cSJim Jagielski.IF "$(USE_XINERAMA)" != "NO"
308*b1cdbd2cSJim Jagielski
309*b1cdbd2cSJim Jagielski.IF "$(OS)"=="MACOSX" || "$(OS)$(CPU)" == "LINUXX"
310*b1cdbd2cSJim JagielskiXINERAMALIBS=-lXinerama
311*b1cdbd2cSJim Jagielski.ELSE
312*b1cdbd2cSJim Jagielski.IF "$(OS)" != "SOLARIS" || "$(USE_XINERAMA_VERSION)" == "Xorg"
313*b1cdbd2cSJim Jagielski.IF "$(XINERAMA_LINK)" == "dynamic"
314*b1cdbd2cSJim JagielskiXINERAMALIBS= -lXinerama
315*b1cdbd2cSJim Jagielski.ELSE
316*b1cdbd2cSJim JagielskiXINERAMALIBS= -Wl,-Bstatic -lXinerama -Wl,-Bdynamic
317*b1cdbd2cSJim Jagielski.ENDIF # XINERAMA_LINK == dynamic
318*b1cdbd2cSJim Jagielski.ENDIF # OS == SOLARIS
319*b1cdbd2cSJim Jagielski.ENDIF # OS == MACOSX
320*b1cdbd2cSJim Jagielski
321*b1cdbd2cSJim JagielskiSHL2STDLIBS += $(XINERAMALIBS)
322*b1cdbd2cSJim Jagielski.ENDIF # USE_XINERAMA != NO
323*b1cdbd2cSJim Jagielski
324*b1cdbd2cSJim Jagielski.IF "$(XRENDER_LINK)" == "YES"
325*b1cdbd2cSJim JagielskiSHL2STDLIBS+=`pkg-config --libs xrender`
326*b1cdbd2cSJim Jagielski.ENDIF
327*b1cdbd2cSJim Jagielski
328*b1cdbd2cSJim Jagielski.IF "$(GUIBASE)"=="unx"
329*b1cdbd2cSJim Jagielski
330*b1cdbd2cSJim JagielskiSHL2STDLIBS += -lXext -lSM -lICE -lX11
331*b1cdbd2cSJim Jagielski.IF "$(OS)"!="MACOSX" && "$(OS)"!="FREEBSD" && "$(OS)"!="NETBSD"
332*b1cdbd2cSJim Jagielski# needed by salprnpsp.cxx
333*b1cdbd2cSJim JagielskiSHL2STDLIBS+= -ldl
334*b1cdbd2cSJim Jagielski.ENDIF
335*b1cdbd2cSJim Jagielski
336*b1cdbd2cSJim Jagielski.IF "$(ENABLE_RANDR)" != ""
337*b1cdbd2cSJim Jagielski.IF "$(XRANDR_DLOPEN)" == "FALSE"
338*b1cdbd2cSJim JagielskiSHL2STDLIBS+= $(XRANDR_LIBS)
339*b1cdbd2cSJim Jagielski.ENDIF
340*b1cdbd2cSJim Jagielski.ENDIF
341*b1cdbd2cSJim Jagielski
342*b1cdbd2cSJim Jagielski.ENDIF          # "$(GUIBASE)"=="unx"
343*b1cdbd2cSJim Jagielski
344*b1cdbd2cSJim Jagielski# gtk plugin
345*b1cdbd2cSJim Jagielski.IF "$(ENABLE_GTK)" != ""
346*b1cdbd2cSJim JagielskiPKGCONFIG_MODULES=gtk+-2.0 gthread-2.0
347*b1cdbd2cSJim Jagielski.IF "$(ENABLE_DBUS)" != ""
348*b1cdbd2cSJim JagielskiPKGCONFIG_MODULES+= dbus-glib-1
349*b1cdbd2cSJim Jagielski.ENDIF
350*b1cdbd2cSJim Jagielski.INCLUDE: pkg_config.mk
351*b1cdbd2cSJim Jagielski
352*b1cdbd2cSJim JagielskiLIB4TARGET=$(SLB)$/igtk_plug_
353*b1cdbd2cSJim JagielskiLIB4FILES=\
354*b1cdbd2cSJim Jagielski			$(SLB)$/gtkapp.lib\
355*b1cdbd2cSJim Jagielski			$(SLB)$/gtka11y.lib \
356*b1cdbd2cSJim Jagielski			$(SLB)$/gtkgdi.lib\
357*b1cdbd2cSJim Jagielski			$(SLB)$/gtkwin.lib
358*b1cdbd2cSJim Jagielski
359*b1cdbd2cSJim JagielskiSHL4TARGET=vclplug_gtk$(DLLPOSTFIX)
360*b1cdbd2cSJim JagielskiSHL4IMPLIB=igtk_plug_
361*b1cdbd2cSJim JagielskiSHL4LIBS=$(LIB4TARGET)
362*b1cdbd2cSJim JagielskiSHL4DEPN=$(SHL1IMPLIBN) $(SHL1TARGETN) $(SHL2IMPLIBN) $(SHL2TARGETN)
363*b1cdbd2cSJim Jagielski# libs for gtk plugin
364*b1cdbd2cSJim JagielskiSHL4STDLIBS+=$(PKGCONFIG_LIBS:s/ -lpangoxft-1.0//)
365*b1cdbd2cSJim Jagielski# hack for faked SO environment
366*b1cdbd2cSJim Jagielski.IF "$(PKGCONFIG_ROOT)"!=""
367*b1cdbd2cSJim JagielskiSHL4SONAME+=-z nodefs
368*b1cdbd2cSJim JagielskiSHL4NOCHECK=TRUE
369*b1cdbd2cSJim Jagielski.ENDIF          # "$(PKGCONFIG_ROOT)"!=""
370*b1cdbd2cSJim Jagielski
371*b1cdbd2cSJim Jagielski
372*b1cdbd2cSJim JagielskiSHL4STDLIBS+=-l$(SHL2TARGET)
373*b1cdbd2cSJim JagielskiSHL4STDLIBS+=\
374*b1cdbd2cSJim Jagielski            $(VCLLIB)		\
375*b1cdbd2cSJim Jagielski            $(TOOLSLIB)         \
376*b1cdbd2cSJim Jagielski            $(CPPUHELPERLIB)    \
377*b1cdbd2cSJim Jagielski            $(CPPULIB)          \
378*b1cdbd2cSJim Jagielski            $(VOSLIB)           \
379*b1cdbd2cSJim Jagielski            $(SALLIB)           \
380*b1cdbd2cSJim Jagielski            $(X11LINK_DYNAMIC)
381*b1cdbd2cSJim Jagielski
382*b1cdbd2cSJim Jagielski.IF "$(ENABLE_RANDR)" != ""
383*b1cdbd2cSJim Jagielski.IF "$(XRANDR_DLOPEN)" == "FALSE"
384*b1cdbd2cSJim JagielskiSHL4STDLIBS+= $(XRANDR_LIBS)
385*b1cdbd2cSJim Jagielski.ENDIF
386*b1cdbd2cSJim Jagielski.ENDIF
387*b1cdbd2cSJim Jagielski
388*b1cdbd2cSJim Jagielski.ENDIF # "$(ENABLE_GTK)" != ""
389*b1cdbd2cSJim Jagielski
390*b1cdbd2cSJim Jagielski# KDE plugin
391*b1cdbd2cSJim Jagielski.IF "$(ENABLE_KDE)" != ""
392*b1cdbd2cSJim Jagielski.IF "$(KDE_ROOT)"!=""
393*b1cdbd2cSJim JagielskiEXTRALIBPATHS+=-L$(KDE_ROOT)$/lib
394*b1cdbd2cSJim Jagielski.IF "$(OS)$(CPU)" == "LINUXX"
395*b1cdbd2cSJim JagielskiEXTRALIBPATHS+=-L$(KDE_ROOT)$/lib64
396*b1cdbd2cSJim Jagielski.ENDIF
397*b1cdbd2cSJim Jagielski.ENDIF
398*b1cdbd2cSJim JagielskiLIB5TARGET=$(SLB)$/ikde_plug_
399*b1cdbd2cSJim JagielskiLIB5FILES=$(SLB)$/kdeplug.lib
400*b1cdbd2cSJim JagielskiSHL5TARGET=vclplug_kde$(DLLPOSTFIX)
401*b1cdbd2cSJim JagielskiSHL5IMPLIB=ikde_plug_
402*b1cdbd2cSJim JagielskiSHL5LIBS=$(LIB5TARGET)
403*b1cdbd2cSJim JagielskiSHL5DEPN=$(SHL2TARGETN)
404*b1cdbd2cSJim Jagielski# libs for KDE plugin
405*b1cdbd2cSJim JagielskiSHL5LINKFLAGS+=$(KDE_LIBS)
406*b1cdbd2cSJim JagielskiSHL5STDLIBS+=-l$(SHL2TARGET)
407*b1cdbd2cSJim JagielskiSHL5STDLIBS+=\
408*b1cdbd2cSJim Jagielski        $(VCLLIB)       \
409*b1cdbd2cSJim Jagielski        $(TOOLSLIB)     \
410*b1cdbd2cSJim Jagielski        $(VOSLIB)       \
411*b1cdbd2cSJim Jagielski        $(SALLIB)       \
412*b1cdbd2cSJim Jagielski        $(X11LINK_DYNAMIC)
413*b1cdbd2cSJim Jagielski
414*b1cdbd2cSJim Jagielski.IF "$(ENABLE_RANDR)" != ""
415*b1cdbd2cSJim Jagielski.IF "$(XRANDR_DLOPEN)" == "FALSE"
416*b1cdbd2cSJim JagielskiSHL5STDLIBS+= $(XRANDR_LIBS)
417*b1cdbd2cSJim Jagielski.ENDIF
418*b1cdbd2cSJim Jagielski.ENDIF
419*b1cdbd2cSJim Jagielski
420*b1cdbd2cSJim Jagielski.ENDIF # "$(ENABLE_KDE)" != ""
421*b1cdbd2cSJim Jagielski
422*b1cdbd2cSJim Jagielski# KDE4 plugin
423*b1cdbd2cSJim Jagielski.IF "$(ENABLE_KDE4)" != ""
424*b1cdbd2cSJim Jagielski.IF "$(KDE4_ROOT)"!=""
425*b1cdbd2cSJim JagielskiEXTRALIBPATHS+=-L$(KDE4_ROOT)$/lib
426*b1cdbd2cSJim Jagielski.ENDIF
427*b1cdbd2cSJim JagielskiLIB6TARGET=$(SLB)$/ikde4_plug_
428*b1cdbd2cSJim JagielskiLIB6FILES=$(SLB)$/kde4plug.lib
429*b1cdbd2cSJim JagielskiSHL6TARGET=vclplug_kde4$(DLLPOSTFIX)
430*b1cdbd2cSJim JagielskiSHL6IMPLIB=ikde4_plug_
431*b1cdbd2cSJim JagielskiSHL6LIBS=$(LIB6TARGET)
432*b1cdbd2cSJim JagielskiSHL6DEPN=$(SHL2TARGETN)
433*b1cdbd2cSJim Jagielski# libs for KDE4 plugin
434*b1cdbd2cSJim JagielskiSHL6LINKFLAGS+=$(KDE4_LIBS)
435*b1cdbd2cSJim JagielskiSHL6STDLIBS+=-l$(SHL2TARGET)
436*b1cdbd2cSJim JagielskiSHL6STDLIBS+=\
437*b1cdbd2cSJim Jagielski        $(VCLLIB)       \
438*b1cdbd2cSJim Jagielski        $(PSPLIB)	\
439*b1cdbd2cSJim Jagielski        $(TOOLSLIB)     \
440*b1cdbd2cSJim Jagielski        $(VOSLIB)       \
441*b1cdbd2cSJim Jagielski        $(SALLIB)   \
442*b1cdbd2cSJim Jagielski        $(X11LINK_DYNAMIC)
443*b1cdbd2cSJim Jagielski
444*b1cdbd2cSJim Jagielski.IF "$(ENABLE_RANDR)" != ""
445*b1cdbd2cSJim Jagielski.IF "$(XRANDR_DLOPEN)" == "FALSE"
446*b1cdbd2cSJim JagielskiSHL6STDLIBS+= $(XRANDR_LIBS)
447*b1cdbd2cSJim Jagielski.ENDIF
448*b1cdbd2cSJim Jagielski.ENDIF
449*b1cdbd2cSJim Jagielski
450*b1cdbd2cSJim Jagielski.ENDIF # "$(ENABLE_KDE4)" != ""
451*b1cdbd2cSJim Jagielski
452*b1cdbd2cSJim Jagielski.ENDIF # UNX
453*b1cdbd2cSJim Jagielski
454*b1cdbd2cSJim Jagielski# --- Allgemein ----------------------------------------------------------
455*b1cdbd2cSJim Jagielski
456*b1cdbd2cSJim Jagielski.INCLUDE :  target.mk
457*b1cdbd2cSJim Jagielski
458*b1cdbd2cSJim JagielskiALLTAR : $(MISC)/vcl.component
459*b1cdbd2cSJim Jagielski
460*b1cdbd2cSJim Jagielski.IF "$(OS)" == "MACOSX"
461*b1cdbd2cSJim Jagielskimy_platform = .macosx
462*b1cdbd2cSJim Jagielski.ELIF "$(OS)" == "WNT"
463*b1cdbd2cSJim Jagielskimy_platform = .windows
464*b1cdbd2cSJim Jagielski.END
465*b1cdbd2cSJim Jagielski
466*b1cdbd2cSJim Jagielski$(MISC)/vcl.component .ERRREMOVE : $(SOLARENV)/bin/createcomponent.xslt \
467*b1cdbd2cSJim Jagielski        vcl.component
468*b1cdbd2cSJim Jagielski    $(XSLTPROC) --nonet --stringparam uri \
469*b1cdbd2cSJim Jagielski        '$(COMPONENTPREFIX_BASIS_NATIVE)$(SHL1TARGETN:f)' -o $@ \
470*b1cdbd2cSJim Jagielski        $(SOLARENV)/bin/createcomponent.xslt vcl$(my_platform).component
471