1 #*************************************************************************
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 # Copyright 2008 by Sun Microsystems, Inc.
7 # OpenOffice.org - a multi-platform office productivity suite
9 # $RCSfile: unxlngp.mk,v $
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
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)"!=""
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
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
67 #STDOBJVCL=$(L)$/salmain.o
70 CFLAGSSLOGUIMT
=$(PICSWITCH
)
71 CFLAGSSLOCUIMT
=$(PICSWITCH
)
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
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
100 .IF
"$(HAVE_WORKING_LD_AS_NEEDED)" == "TRUE"
101 LINKFLAGS
+= -Wl
,--as-needed
104 .IF
"$(NO_BSYMBOLIC)"==""
105 .IF
"$(PRJNAME)" != "envtest"
106 LINKFLAGSSHLGUI
+=-Bsymbolic
107 LINKFLAGSSHLCUI
+=-Bsymbolic
109 .ENDIF
# "$(NO_BSYMBOLIC)"==""
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.
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
147 RCFLAGS
=-fo
$@
$(RCFILES
)
152 .IF
"$(WORK_STAMP)"!="LVM364"
153 .IF
"$(WORK_STAMP)"!="MIX364"
160 LDUMP
=cppfilt
/b
/n
/o
/p