update ooo310-m15
[ooovba.git] / solenv / inc / unxlngp.mk
blob24bcea364ce17557a8c57ff8f6dceb2e4fe65b7a
1 #*************************************************************************
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 #
5 # Copyright 2008 by Sun Microsystems, Inc.
7 # OpenOffice.org - a multi-platform office productivity suite
9 # $RCSfile: unxlngp.mk,v $
11 # $Revision: 1.13 $
13 # This file is part of OpenOffice.org.
15 # OpenOffice.org is free software: you can redistribute it and/or modify
16 # it under the terms of the GNU Lesser General Public License version 3
17 # only, as published by the Free Software Foundation.
19 # OpenOffice.org is distributed in the hope that it will be useful,
20 # but WITHOUT ANY WARRANTY; without even the implied warranty of
21 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 # GNU Lesser General Public License version 3 for more details
23 # (a copy is included in the LICENSE file that accompanied this code).
25 # You should have received a copy of the GNU Lesser General Public License
26 # version 3 along with OpenOffice.org. If not, see
27 # <http://www.openoffice.org/license.html>
28 # for a copy of the LGPLv3 License.
30 #*************************************************************************
32 # mak file for unxlngp
33 ASM=
34 AFLAGS=
36 # _PTHREADS is needed for the stl
37 CDEFS+=$(PTHREAD_CFLAGS) -D_PTHREADS -D_REENTRANT -DGLIBC=2
38 CDEFS+=-D_STD_NO_NAMESPACE -D_VOS_NO_NAMESPACE -D_UNO_NO_NAMESPACE
39 CDEFS+=-DNO_INET_ON_DEMAND -DX86 -DNEW_SOLAR
41 # kann c++ was c braucht??
43 .IF "$(SOLAR_JAVA)"!=""
44 JAVADEF=-DSOLAR_JAVA
45 .IF "$(debug)"==""
46 JAVA_RUNTIME=-ljava
47 .ELSE
48 JAVA_RUNTIME=-ljava_g
49 .ENDIF
50 .ENDIF
52 # architecture dependent flags for the C and C++ compiler that can be changed by
53 # exporting the variable ARCH_FLAGS="..." in the shell, which is used to start build
54 ARCH_FLAGS*=
56 CXX*=g++
57 CC*=gcc
58 CFLAGS=-nostdinc -c
59 CFLAGSCC= -pipe $(ARCH_FLAGS)
60 CFLAGSCXX= -pipe -fguiding-decls -fno-rtti -fno-exceptions $(ARCH_FLAGS)
62 # Exceptions increase the size of shared libraries by 50% !!
63 .IF "$(PRJNAME)"=="usr" || "$(PRJNAME)"=="uno" || "$(PRJNAME)"=="starone" || "$(PRJNAME)"=="schedule" || "$(PRJNAME)"=="one" || "$(SET_EXEPTIONS)"!=""
64 CFLAGSCXX += -fexceptions
65 .ENDIF
66 PICSWITCH:=-fPIC
67 #STDOBJVCL=$(L)$/salmain.o
68 CFLAGSOBJGUIMT=
69 CFLAGSOBJCUIMT=
70 CFLAGSSLOGUIMT=$(PICSWITCH)
71 CFLAGSSLOCUIMT=$(PICSWITCH)
72 CFLAGSPROF=
73 CFLAGSDEBUG=-g
74 CFLAGSDBGUTIL=
75 CFLAGSOPT=-O2
76 CFLAGSNOOPT=
77 CFLAGSOUTOBJ=-o
79 CFLAGSWARNCC=
80 CFLAGSWARNCXX=$(CFLAGSWARNCC) -Wno-ctor-dtor-privacy
81 # -Wshadow does not work for C with nested uses of pthread_cleanup_push:
82 CFLAGSWALLCC=-Wall -Wextra -Wendif-labels
83 CFLAGSWALLCXX=$(CFLAGSWALLCC) -Wshadow -Wno-ctor-dtor-privacy
84 CFLAGSWERRCC=-Werror
86 STATIC = -Bstatic
87 DYNAMIC = -Bdynamic
89 LINK=ld
90 LINKFLAGS=-melf_i386 -z nodefs -dynamic-linker /lib/ld-linux.so.2 /nw386/dev/s/solenv/unxlngp/usr/lib/crti.o /nw386/dev/s/solenv/unxlngp/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.90.29/crtbegin.o
91 LINKFLAGSAPPGUI=/usr/lib/crt1.o
92 LINKFLAGSSHLGUI=-noinhibit-exec -warn-once -G
93 LINKFLAGSAPPCUI=/usr/lib/crt1.o
94 LINKFLAGSSHLCUI=-noinhibit-exec -warn-once -G
95 LINKFLAGSTACK=
96 LINKFLAGSPROF=
97 LINKFLAGSDEBUG=-g
98 LINKFLAGSOPT=
100 .IF "$(HAVE_WORKING_LD_AS_NEEDED)" == "TRUE"
101 LINKFLAGS += -Wl,--as-needed
102 .ENDIF
104 .IF "$(NO_BSYMBOLIC)"==""
105 .IF "$(PRJNAME)" != "envtest"
106 LINKFLAGSSHLGUI+=-Bsymbolic
107 LINKFLAGSSHLCUI+=-Bsymbolic
108 .ENDIF
109 .ENDIF # "$(NO_BSYMBOLIC)"==""
111 SONAME_SWITCH=-Wl,-h
113 # reihenfolge der libs NICHT egal!
115 # standard C++ Library
117 # das statische dazulinken der libstdc++ macht jede shared library um 50k
118 # (ungestrippt) oder so groesser, auch wenn sie ueberhaupt nicht gebraucht
119 # wird. Da muessen wir uns was besseres ueberlegen.
121 # Da mit der neuen libc.so.6 (libc-2.0.5.so) sowieso eine System-Library
122 # ausgeliefert werden muss, linken wir auch die libstdc++.so dynamisch.
124 STDLIBCPP=-lstdc++
126 STDOBJGUI=
127 STDSLOGUI=
128 STDOBJCUI=
129 STDSLOCUI=
131 STDLIBGUIMT=-Bdynamic -lcrypt -ldl -lpthread -lm -lgcc -lc /nw386/dev/s/solenv/unxlngp/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.90.29/crtend.o /nw386/dev/s/solenv/unxlngp/usr/lib/crtn.o
132 STDLIBCUIMT=-Bdynamic -lcrypt -ldl -lpthread -lm -lgcc -lc /nw386/dev/s/solenv/unxlngp/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.90.29/crtend.o /nw386/dev/s/solenv/unxlngp/usr/lib/crtn.o
133 STDSHLGUIMT=-Bdynamic -lX11 -lXext -lcrypt -ldl -lpthread -lm -lgcc -lc /nw386/dev/s/solenv/unxlngp/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.90.29/crtend.o /nw386/dev/s/solenv/unxlngp/usr/lib/crtn.o
134 STDSHLCUIMT=-Bdynamic -lcrypt -ldl -lpthread -lm -lgcc -lc /nw386/dev/s/solenv/unxlngp/lib/gcc-lib/i586-pc-linux-gnu/egcs-2.90.29/crtend.o /nw386/dev/s/solenv/unxlngp/usr/lib/crtn.o
136 LIBMGR=ar
137 LIBFLAGS=-r
138 # LIBEXT=.so
140 IMPLIB=
141 IMPLIBFLAGS=
143 MAPSYM=
144 MAPSYMFLAGS=
146 RC=irc
147 RCFLAGS=-fo$@ $(RCFILES)
148 RCLINK=
149 RCLINKFLAGS=
150 RCSETVERSION=
152 .IF "$(WORK_STAMP)"!="LVM364"
153 .IF "$(WORK_STAMP)"!="MIX364"
154 DLLPOSTFIX=li
155 .ENDIF
156 .ENDIF
157 DLLPRE=lib
158 DLLPOST=.so
160 LDUMP=cppfilt /b /n /o /p