diff options
Diffstat (limited to 'vcl/util/makefile.mk')
-rw-r--r-- | vcl/util/makefile.mk | 476 |
1 files changed, 476 insertions, 0 deletions
diff --git a/vcl/util/makefile.mk b/vcl/util/makefile.mk new file mode 100644 index 000000000000..d21e9dcb3eed --- /dev/null +++ b/vcl/util/makefile.mk @@ -0,0 +1,476 @@ +#************************************************************************* +# +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +# +# Copyright 2000, 2010 Oracle and/or its affiliates. +# +# OpenOffice.org - a multi-platform office productivity suite +# +# This file is part of OpenOffice.org. +# +# OpenOffice.org is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License version 3 +# only, as published by the Free Software Foundation. +# +# OpenOffice.org is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License version 3 for more details +# (a copy is included in the LICENSE file that accompanied this code). +# +# You should have received a copy of the GNU Lesser General Public License +# version 3 along with OpenOffice.org. If not, see +# <http://www.openoffice.org/license.html> +# for a copy of the LGPLv3 License. +# +#************************************************************************* + +PRJ=.. + +PRJNAME=vcl +TARGET=vcl +TARGETTYPE=GUI +USE_DEFFILE=TRUE +GEN_HID_OTHER=TRUE + +.IF "$(SNDFILE_LIBS)"!="" +SNDFILELIB=$(SNDFILE_LIBS) +.ENDIF + +# --- Settings ----------------------------------------------------------- + +.INCLUDE : settings.mk +.INCLUDE : makefile.pmk +.INCLUDE : makefile2.pmk + +.IF "$(OS)" == "SOLARIS" +.IF "$(CPUNAME)" == "SPARC" && "$(CPU)" == "U" +LINKFLAGSRUNPATH_OOO := -R/usr/sfw/lib/64 $(LINKFLAGSRUNPATH_OOO) +.ELSE +LINKFLAGSRUNPATH_OOO := -R/usr/sfw/lib $(LINKFLAGSRUNPATH_OOO) +.ENDIF +.ENDIF + +# --- Allgemein ---------------------------------------------------------- + +HXXDEPNLST= $(INC)$/vcl$/accel.hxx \ + $(INC)$/vcl$/animate.hxx \ + $(INC)$/vcl$/apptypes.hxx \ + $(INC)$/vcl$/bitmap.hxx \ + $(INC)$/vcl$/bitmapex.hxx \ + $(INC)$/vcl$/bmpacc.hxx \ + $(INC)$/vcl$/btndlg.hxx \ + $(INC)$/vcl$/button.hxx \ + $(INC)$/vcl$/ctrl.hxx \ + $(INC)$/vcl$/cursor.hxx \ + $(INC)$/vcl$/cmdevt.hxx \ + $(INC)$/vcl$/decoview.hxx \ + $(INC)$/vcl$/dialog.hxx \ + $(INC)$/vcl$/dllapi.h \ + $(INC)$/vcl$/dockwin.hxx \ + $(INC)$/vcl$/edit.hxx \ + $(INC)$/vcl$/event.hxx \ + $(INC)$/vcl$/field.hxx \ + $(INC)$/vcl$/fixed.hxx \ + $(INC)$/vcl$/floatwin.hxx \ + $(INC)$/vcl$/font.hxx \ + $(INC)$/vcl$/floatwin.hxx \ + $(INC)$/vcl$/graph.hxx \ + $(INC)$/vcl$/group.hxx \ + $(INC)$/vcl$/help.hxx \ + $(INC)$/vcl$/jobset.hxx \ + $(INC)$/vcl$/keycodes.hxx \ + $(INC)$/vcl$/keycod.hxx \ + $(INC)$/vcl$/image.hxx \ + $(INC)$/vcl$/lstbox.h \ + $(INC)$/vcl$/lstbox.hxx \ + $(INC)$/vcl$/mapmod.hxx \ + $(INC)$/vcl$/metaact.hxx \ + $(INC)$/vcl$/menu.hxx \ + $(INC)$/vcl$/menubtn.hxx \ + $(INC)$/vcl$/metric.hxx \ + $(INC)$/vcl$/morebtn.hxx \ + $(INC)$/vcl$/msgbox.hxx \ + $(INC)$/vcl$/octree.hxx \ + $(INC)$/vcl$/outdev.hxx \ + $(INC)$/vcl$/pointr.hxx \ + $(INC)$/vcl$/ptrstyle.hxx \ + $(INC)$/vcl$/prntypes.hxx \ + $(INC)$/vcl$/print.hxx \ + $(INC)$/vcl$/prndlg.hxx \ + $(INC)$/vcl$/region.hxx \ + $(INC)$/vcl$/salbtype.hxx \ + $(INC)$/vcl$/scrbar.hxx \ + $(INC)$/vcl$/slider.hxx \ + $(INC)$/vcl$/seleng.hxx \ + $(INC)$/vcl$/settings.hxx \ + $(INC)$/vcl$/sound.hxx \ + $(INC)$/vcl$/sndstyle.hxx \ + $(INC)$/vcl$/split.hxx \ + $(INC)$/vcl$/splitwin.hxx \ + $(INC)$/vcl$/spin.hxx \ + $(INC)$/vcl$/spinfld.hxx \ + $(INC)$/vcl$/status.hxx \ + $(INC)$/vcl$/stdtext.hxx \ + $(INC)$/vcl$/sv.h \ + $(INC)$/vcl$/svapp.hxx \ + $(INC)$/vcl$/syschild.hxx \ + $(INC)$/vcl$/sysdata.hxx \ + $(INC)$/vcl$/syswin.hxx \ + $(INC)$/vcl$/tabctrl.hxx \ + $(INC)$/vcl$/tabdlg.hxx \ + $(INC)$/vcl$/tabpage.hxx \ + $(INC)$/vcl$/toolbox.hxx \ + $(INC)$/vcl$/timer.hxx \ + $(INC)$/vcl$/virdev.hxx \ + $(INC)$/vcl$/wall.hxx \ + $(INC)$/vcl$/waitobj.hxx \ + $(INC)$/vcl$/wintypes.hxx \ + $(INC)$/vcl$/window.hxx \ + $(INC)$/vcl$/wrkwin.hxx + +.IF "$(linkinc)" != "" +SHL11FILE= $(MISC)$/app.slo +SHL12FILE= $(MISC)$/gdi.slo +SHL13FILE= $(MISC)$/win.slo +SHL14FILE= $(MISC)$/ctrl.slo +#SHL15FILE= $(MISC)$/ex.slo +SHL16FILE= $(MISC)$/salapp.slo +SHL17FILE= $(MISC)$/salwin.slo +SHL18FILE= $(MISC)$/salgdi.slo +.ENDIF + +LIB1TARGET= $(SLB)$/$(TARGET).lib +LIB1FILES= $(SLB)$/app.lib \ + $(SLB)$/gdi.lib \ + $(SLB)$/win.lib \ + $(SLB)$/ctrl.lib \ + $(SLB)$/helper.lib \ + $(SLB)$/fontsubset.lib \ + $(SLB)$/components.lib + +.IF "$(GUI)" == "UNX" && "$(GUIBASE)"!="aqua" +LIB1FILES+= $(SLB)$/salplug.lib \ + $(SLB)$/fontman.lib \ + $(SLB)$/printer.lib +.ELSE +LIB1FILES+= \ + $(SLB)$/salwin.lib \ + $(SLB)$/salgdi.lib \ + $(SLB)$/salapp.lib +.IF "$(GUIBASE)" == "aqua" +LIB1FILES+= $(SLB)$/dtransaqua.lib +.ENDIF +.ENDIF + +SHL1TARGET= vcl$(DLLPOSTFIX) +SHL1IMPLIB= ivcl +SHL1STDLIBS+=\ + $(SOTLIB) \ + $(UNOTOOLSLIB) \ + $(TOOLSLIB) \ + $(I18NPAPERLIB) \ + $(I18NISOLANGLIB) \ + $(I18NUTILLIB) \ + $(COMPHELPERLIB) \ + $(UCBHELPERLIB) \ + $(CPPUHELPERLIB) \ + $(CPPULIB) \ + $(VOSLIB) \ + $(SALLIB) \ + $(BASEGFXLIB) \ + $(ICUUCLIB) \ + $(ICUDATALIB) \ + $(ICULELIB) \ + $(JVMACCESSLIB) + +.IF "$(GUI)" == "UNX" +.IF "$(ENABLE_GRAPHITE)" != "" +.IF "$(SYSTEM_GRAPHITE)" == "YES" +SHL1STDLIBS+= $(GRAPHITE_LIBS) +.ELSE +SHL1STDLIBS+= $(SOLARVERSION)/$(INPATH)/lib$(UPDMINOREXT)/libgraphite.a +.ENDIF +.ENDIF +.ENDIF +SHL1USE_EXPORTS=name + +.IF "$(GUIBASE)"=="aqua" +SHL1STDLIBS+= \ + $(BASEBMPLIB) \ + -lAppleRemote$(DLLPOSTFIX) \ + -framework QuickTime + +LIB1FILES+= \ + $(SLB)$/sala11y.lib +.ENDIF + +.IF "$(USE_BUILTIN_RASTERIZER)"!="" + LIB1FILES += $(SLB)$/glyphs.lib + SHL1STDLIBS+= $(FREETYPELIB) +.ELSE +.IF "$(ENABLE_GRAPHITE)" == "TRUE" + LIB1FILES += $(SLB)$/glyphs.lib +.ENDIF +.ENDIF # USE_BUILTIN_RASTERIZER + +SHL1LIBS= $(LIB1TARGET) +.IF "$(GUI)"!="UNX" +.IF "$(COM)"!="GCC" +#SHL1OBJS= $(SLO)$/salshl.obj +.ENDIF +.ENDIF + +.IF "$(GUI)" != "UNX" +SHL1RES= $(RES)$/salsrc.res +.ENDIF + +SHL1DEF= $(MISC)$/$(SHL1TARGET).def + +DEF1NAME =$(SHL1TARGET) +DEF1DEPN = $(HXXDEPNLST) \ + $(LIB1TARGET) +DEF1DES =VCL +DEFLIB1NAME =vcl + +# --- W32 ---------------------------------------------------------------- + +.IF "$(GUI)" == "WNT" + +.IF "$(ENABLE_GRAPHITE)" == "TRUE" +.IF "$(COM)" == "GCC" +SHL1STDLIBS += -lgraphite +.ELSE +SHL1STDLIBS += graphite_dll.lib +.ENDIF +.ENDIF + +SHL1STDLIBS += $(UWINAPILIB) \ + $(GDI32LIB) \ + $(GDIPLUSLIB) \ + $(MSIMG32LIB) \ + $(WINSPOOLLIB) \ + $(OLE32LIB) \ + $(SHELL32LIB) \ + $(ADVAPI32LIB) + +SHL1STDLIBS += $(IMM32LIB) + +.IF "$(GUI)$(COM)$(CPU)" == "WNTMSCI" +LINKFLAGSSHL += /ENTRY:LibMain@12 +.ENDIF +.ENDIF + +# --- OS2 ---------------------------------------------------------------- + +.IF "$(GUI)" == "OS2" +STDSHL1 += ft2lib.lib +.ENDIF + +# --- UNX ---------------------------------------------------------------- + +# UNX sal plugins +.IF "$(GUI)" == "UNX" && "$(GUIBASE)" != "aqua" + +# desktop detector +LIB7TARGET=$(SLB)$/idet +LIB7FILES=$(SLB)$/dtdetect.lib +SHL7TARGET=desktop_detector$(DLLPOSTFIX) +SHL7STDLIBS=\ + $(SALLIB) \ + $(X11LINK_DYNAMIC) +SHL7IMPLIB=idet +SHL7LIBS=$(LIB7TARGET) + +# basic pure X11 plugin +LIB2TARGET=$(SLB)$/ipure_x +LIB2FILES= \ + $(SLB)$/dtransX11.lib \ + $(SLB)$/printergfx.lib \ + $(SLB)$/salwin.lib \ + $(SLB)$/salgdi.lib \ + $(SLB)$/salapp.lib +SHL2TARGET=vclplug_gen$(DLLPOSTFIX) +SHL2IMPLIB=ipure_x +SHL2LIBS=$(LIB2TARGET) +SHL2DEPN=$(SHL1IMPLIBN) $(SHL1TARGETN) + +# libs for generic plugin +SHL2STDLIBS=\ + $(VCLLIB)\ + $(I18NPAPERLIB) \ + $(I18NISOLANGLIB) \ + $(TOOLSLIB) \ + $(VOSLIB) \ + $(BASEGFXLIB) \ + $(UNOTOOLSLIB) \ + $(COMPHELPERLIB) \ + $(CPPUHELPERLIB) \ + $(CPPULIB) \ + $(SALLIB) + +# prepare linking of Xinerama +.IF "$(USE_XINERAMA)" != "NO" + +.IF "$(OS)"=="MACOSX" || "$(OS)$(CPU)" == "LINUXX" +XINERAMALIBS=-lXinerama +.ELSE +.IF "$(OS)" != "SOLARIS" || "$(USE_XINERAMA_VERSION)" == "Xorg" +.IF "$(XINERAMA_LINK)" == "dynamic" +XINERAMALIBS= -lXinerama +.ELSE +XINERAMALIBS= -Wl,-Bstatic -lXinerama -Wl,-Bdynamic +.ENDIF # XINERAMA_LINK == dynamic +.ENDIF # OS == SOLARIS +.ENDIF # OS == MACOSX + +SHL2STDLIBS += $(XINERAMALIBS) +.ENDIF # USE_XINERAMA != NO + +.IF "$(XRENDER_LINK)" == "YES" +SHL2STDLIBS+=`pkg-config --libs xrender` +.ENDIF + +.IF "$(GUIBASE)"=="unx" + +SHL2STDLIBS += -lXext -lSM -lICE -lX11 +.IF "$(OS)"!="MACOSX" && "$(OS)"!="FREEBSD" && "$(OS)"!="NETBSD" +# needed by salprnpsp.cxx +SHL2STDLIBS+= -ldl +.ENDIF + +.IF "$(ENABLE_RANDR)" != "" +.IF "$(XRANDR_DLOPEN)" == "FALSE" +SHL2STDLIBS+= $(XRANDR_LIBS) +.ENDIF +.ENDIF + +.ENDIF # "$(GUIBASE)"=="unx" + +# gtk plugin +.IF "$(ENABLE_GTK)" != "" +PKGCONFIG_MODULES=gtk+-2.0 gthread-2.0 +.IF "$(ENABLE_DBUS)" != "" +PKGCONFIG_MODULES+= dbus-glib-1 +.ENDIF +.INCLUDE: pkg_config.mk + +LIB4TARGET=$(SLB)$/igtk_plug_ +LIB4FILES=\ + $(SLB)$/gtkapp.lib\ + $(SLB)$/gtka11y.lib \ + $(SLB)$/gtkgdi.lib\ + $(SLB)$/gtkwin.lib + +SHL4TARGET=vclplug_gtk$(DLLPOSTFIX) +SHL4IMPLIB=igtk_plug_ +SHL4LIBS=$(LIB4TARGET) +SHL4DEPN=$(SHL1IMPLIBN) $(SHL1TARGETN) $(SHL2IMPLIBN) $(SHL2TARGETN) +# libs for gtk plugin +SHL4STDLIBS+=$(PKGCONFIG_LIBS:s/ -lpangoxft-1.0//) +# hack for faked SO environment +.IF "$(PKGCONFIG_ROOT)"!="" +SHL4SONAME+=-z nodefs +SHL4NOCHECK=TRUE +.ENDIF # "$(PKGCONFIG_ROOT)"!="" + + +SHL4STDLIBS+=-l$(SHL2TARGET) +SHL4STDLIBS+=\ + $(VCLLIB) \ + $(TOOLSLIB) \ + $(CPPUHELPERLIB) \ + $(CPPULIB) \ + $(VOSLIB) \ + $(SALLIB) \ + $(X11LINK_DYNAMIC) + +.IF "$(ENABLE_RANDR)" != "" +.IF "$(XRANDR_DLOPEN)" == "FALSE" +SHL4STDLIBS+= $(XRANDR_LIBS) +.ENDIF +.ENDIF + +.ENDIF # "$(ENABLE_GTK)" != "" + +# KDE plugin +.IF "$(ENABLE_KDE)" != "" +.IF "$(KDE_ROOT)"!="" +EXTRALIBPATHS+=-L$(KDE_ROOT)$/lib +.IF "$(OS)$(CPU)" == "LINUXX" +EXTRALIBPATHS+=-L$(KDE_ROOT)$/lib64 +.ENDIF +.ENDIF +LIB5TARGET=$(SLB)$/ikde_plug_ +LIB5FILES=$(SLB)$/kdeplug.lib +SHL5TARGET=vclplug_kde$(DLLPOSTFIX) +SHL5IMPLIB=ikde_plug_ +SHL5LIBS=$(LIB5TARGET) +SHL5DEPN=$(SHL2TARGETN) +# libs for KDE plugin +SHL5LINKFLAGS+=$(KDE_LIBS) +SHL5STDLIBS+=-l$(SHL2TARGET) +SHL5STDLIBS+=\ + $(VCLLIB) \ + $(TOOLSLIB) \ + $(VOSLIB) \ + $(SALLIB) \ + $(X11LINK_DYNAMIC) + +.IF "$(ENABLE_RANDR)" != "" +.IF "$(XRANDR_DLOPEN)" == "FALSE" +SHL5STDLIBS+= $(XRANDR_LIBS) +.ENDIF +.ENDIF + +.ENDIF # "$(ENABLE_KDE)" != "" + +# KDE4 plugin +.IF "$(ENABLE_KDE4)" != "" +.IF "$(KDE4_ROOT)"!="" +EXTRALIBPATHS+=-L$(KDE4_ROOT)$/lib +.ENDIF +LIB6TARGET=$(SLB)$/ikde4_plug_ +LIB6FILES=$(SLB)$/kde4plug.lib +SHL6TARGET=vclplug_kde4$(DLLPOSTFIX) +SHL6IMPLIB=ikde4_plug_ +SHL6LIBS=$(LIB6TARGET) +SHL6DEPN=$(SHL2TARGETN) +# libs for KDE4 plugin +SHL6LINKFLAGS+=$(KDE4_LIBS) +SHL6STDLIBS+=-l$(SHL2TARGET) +SHL6STDLIBS+=\ + $(VCLLIB) \ + $(PSPLIB) \ + $(TOOLSLIB) \ + $(VOSLIB) \ + $(SALLIB) \ + $(X11LINK_DYNAMIC) + +.IF "$(ENABLE_RANDR)" != "" +.IF "$(XRANDR_DLOPEN)" == "FALSE" +SHL6STDLIBS+= $(XRANDR_LIBS) +.ENDIF +.ENDIF + +.ENDIF # "$(ENABLE_KDE4)" != "" + +.ENDIF # UNX + +# --- Allgemein ---------------------------------------------------------- + +.INCLUDE : target.mk + +ALLTAR : $(MISC)/vcl.component + +.IF "$(OS)" == "MACOSX" +my_platform = .macosx +.ELIF "$(OS)" == "WNT" +my_platform = .windows +.END + +$(MISC)/vcl.component .ERRREMOVE : $(SOLARENV)/bin/createcomponent.xslt \ + vcl.component + $(XSLTPROC) --nonet --stringparam uri \ + '$(COMPONENTPREFIX_BASIS_NATIVE)$(SHL1TARGETN:f)' -o $@ \ + $(SOLARENV)/bin/createcomponent.xslt vcl$(my_platform).component |