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