diff options
Diffstat (limited to 'solenv/inc/unxbsdi.mk')
-rw-r--r-- | solenv/inc/unxbsdi.mk | 179 |
1 files changed, 179 insertions, 0 deletions
diff --git a/solenv/inc/unxbsdi.mk b/solenv/inc/unxbsdi.mk new file mode 100644 index 000000000000..5e9c06605940 --- /dev/null +++ b/solenv/inc/unxbsdi.mk @@ -0,0 +1,179 @@ +#************************************************************************* +# +# 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. +# +#************************************************************************* + +# mk file for unxbsdi +ASM= +AFLAGS= + +SOLAR_JAVA=TRUE +JAVAFLAGSDEBUG=-g + +# filter for supressing verbose messages from linker +#not needed at the moment +#LINKOUTPUT_FILTER=" |& $(SOLARENV)/bin/msg_filter" + +# _PTHREADS is needed for the stl +CDEFS+=-DX86 -D_PTHREADS -D_REENTRANT -DNEW_SOLAR -D_USE_NAMESPACE=1 -DSTLPORT_VERSION=$(STLPORT_VER) + +# this is a platform with JAVA support +.IF "$(SOLAR_JAVA)"!="" +JAVADEF=-DSOLAR_JAVA +.IF "$(debug)"=="" +JAVA_RUNTIME=-ljava +.ELSE +JAVA_RUNTIME=-ljava_g +.ENDIF +.ENDIF + +# architecture dependent flags for the C and C++ compiler that can be changed by +# exporting the variable ARCH_FLAGS="..." in the shell, which is used to start build +ARCH_FLAGS*=-mpentiumpro + +# name of C++ Compiler +CXX*=g++ +# name of C Compiler +CC*=gcc +# flags for C and C++ Compiler +CFLAGS+=-c +# flags for the C++ Compiler +CFLAGSCC= -pipe $(ARCH_FLAGS) +# Flags for enabling exception handling +CFLAGSEXCEPTIONS=-fexceptions +# Flags for disabling exception handling +CFLAGS_NO_EXCEPTIONS=-fno-exceptions + +CFLAGSCXX= -pipe -frtti $(ARCH_FLAGS) +PICSWITCH:=-fpic + +# Compiler flags for compiling static object in multi threaded environment with graphical user interface +CFLAGSOBJGUIMT= +# Compiler flags for compiling static object in multi threaded environment with character user interface +CFLAGSOBJCUIMT= +# Compiler flags for compiling shared object in multi threaded environment with graphical user interface +CFLAGSSLOGUIMT=$(PICSWITCH) +# Compiler flags for compiling shared object in multi threaded environment with character user interface +CFLAGSSLOCUIMT=$(PICSWITCH) +# Compiler flags for profiling +CFLAGSPROF= +# Compiler flags for debugging +CFLAGSDEBUG=-g +CFLAGSDBGUTIL= +# Compiler flags for enabling optimizations +CFLAGSOPT=-O2 +# Compiler flags for disabling optimizations +CFLAGSNOOPT=-O +# Compiler flags for describing the output path +CFLAGSOUTOBJ=-o + +CFLAGSWARNCC= +CFLAGSWARNCXX=$(CFLAGSWARNCC) -Wno-ctor-dtor-privacy +# -Wshadow does not work for C with nested uses of pthread_cleanup_push: +CFLAGSWALLCC=-Wall -Wextra -Wendif-labels +CFLAGSWALLCXX=$(CFLAGSWALLCC) -Wshadow -Wno-ctor-dtor-privacy +CFLAGSWERRCC=-Werror + +# switches for dynamic and static linking +STATIC = -Wl,-Bstatic +DYNAMIC = -Wl,-Bdynamic + +# name of linker +LINK*=gcc +# default linker flags +LINKFLAGS= + +# linker flags for linking applications +LINKFLAGSAPPGUI= -Wl,-export-dynamic +LINKFLAGSAPPCUI= -Wl,-export-dynamic + +# linker flags for linking shared libraries +LINKFLAGSSHLGUI= -shared +LINKFLAGSSHLCUI= -shared + +LINKFLAGSTACK= +LINKFLAGSPROF= +LINKFLAGSDEBUG=-g +LINKFLAGSOPT= + +.IF "$(NO_BSYMBOLIC)"=="" +.IF "$(PRJNAME)" != "envtest" +LINKFLAGSSHLGUI+=-Wl,-Bsymbolic +LINKFLAGSSHLCUI+=-Wl,-Bsymbolic +.ENDIF +.ENDIF # "$(NO_BSYMBOLIC)"=="" + +LINKVERSIONMAPFLAG=-Wl,--version-script + +SONAME_SWITCH=-Wl,-h + +# Sequence of libs does matter ! + +STDLIBCPP=-lstdc++ + +# default objectfilenames to link +STDOBJGUI= +STDSLOGUI= +STDOBJCUI= +STDSLOCUI= + +# libraries for linking applications +STDLIBGUIMT=-lX11 -lpthread -lm +STDLIBCUIMT=-lpthread -lm +# libraries for linking shared libraries +STDSHLGUIMT=-lX11 -lXext -lpthread -lm +STDSHLCUIMT=-lpthread -lm + +.IF "$(STLPORT_VER)" >= "500" +LIBSTLPORT=$(DYNAMIC) -lstlport +LIBSTLPORTST=$(STATIC) -lstlport $(DYNAMIC) +.ELSE +LIBSTLPORT=$(DYNAMIC) -lstlport_gcc +LIBSTLPORTST=$(STATIC) -lstlport_gcc $(DYNAMIC) +.ENDIF + + +# name of library manager +LIBMGR=ar +LIBFLAGS=-r + +# tool for generating import libraries +IMPLIB= +IMPLIBFLAGS= + +MAPSYM= +MAPSYMFLAGS= + +RC=irc +RCFLAGS=-fo$@ $(RCFILES) +RCLINK= +RCLINKFLAGS= +RCSETVERSION= + +# platform specific identifier for shared libs +DLLPOSTFIX=bi +DLLPRE=lib +DLLPOST=.so + |