1 |
766 |
jeremybenn |
#### This script is meant to be sourced by ltconfig.
|
2 |
|
|
|
3 |
|
|
# ltcf-gcj.sh - Create a GCJ compiler specific configuration
|
4 |
|
|
#
|
5 |
|
|
# Copyright (C) 1996-1999, 2000, 2001, 2003 Free Software Foundation, Inc.
|
6 |
|
|
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
|
7 |
|
|
#
|
8 |
|
|
# Original GCJ support by:
|
9 |
|
|
# Alexandre Oliva <oliva@lsd.ic.unicamp.br>
|
10 |
|
|
#
|
11 |
|
|
# This file is free software; you can redistribute it and/or modify it
|
12 |
|
|
# under the terms of the GNU General Public License as published by
|
13 |
|
|
# the Free Software Foundation; either version 2 of the License, or
|
14 |
|
|
# (at your option) any later version.
|
15 |
|
|
#
|
16 |
|
|
# This program is distributed in the hope that it will be useful, but
|
17 |
|
|
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
18 |
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
19 |
|
|
# General Public License for more details.
|
20 |
|
|
#
|
21 |
|
|
# You should have received a copy of the GNU General Public License
|
22 |
|
|
# along with this program; if not, write to the Free Software
|
23 |
|
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
24 |
|
|
#
|
25 |
|
|
# As a special exception to the GNU General Public License, if you
|
26 |
|
|
# distribute this file as part of a program that contains a
|
27 |
|
|
# configuration script generated by Autoconf, you may include it under
|
28 |
|
|
# the same distribution terms that you use for the rest of that program.
|
29 |
|
|
|
30 |
|
|
|
31 |
|
|
# Source file extension for Java test sources.
|
32 |
|
|
ac_ext=java
|
33 |
|
|
|
34 |
|
|
# Object file extension for compiled Java test sources.
|
35 |
|
|
objext=o
|
36 |
|
|
|
37 |
|
|
# Code to be used in simple compile tests
|
38 |
|
|
lt_simple_compile_test_code="class foo {}"
|
39 |
|
|
|
40 |
|
|
# Code to be used in simple link tests
|
41 |
|
|
lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }'
|
42 |
|
|
|
43 |
|
|
## Linker Characteristics
|
44 |
|
|
case $host_os in
|
45 |
|
|
cygwin* | mingw*)
|
46 |
|
|
# FIXME: the MSVC++ port hasn't been tested in a loooong time
|
47 |
|
|
# When not using gcc, we currently assume that we are using
|
48 |
|
|
# Microsoft Visual C++.
|
49 |
|
|
if test "$with_gcc" != yes; then
|
50 |
|
|
with_gnu_ld=no
|
51 |
|
|
fi
|
52 |
|
|
;;
|
53 |
|
|
|
54 |
|
|
esac
|
55 |
|
|
|
56 |
|
|
ld_shlibs=yes
|
57 |
|
|
if test "$with_gnu_ld" = yes; then
|
58 |
|
|
# If archive_cmds runs LD, not CC, wlarc should be empty
|
59 |
|
|
wlarc='${wl}'
|
60 |
|
|
|
61 |
|
|
# See if GNU ld supports shared libraries.
|
62 |
|
|
case $host_os in
|
63 |
|
|
aix3* | aix4* | aix5*)
|
64 |
|
|
# On AIX/PPC, the GNU linker is very broken
|
65 |
|
|
if test "$host_cpu" != ia64; then
|
66 |
|
|
ld_shlibs=no
|
67 |
|
|
cat <<EOF 1>&2
|
68 |
|
|
|
69 |
|
|
*** Warning: the GNU linker, at least up to release 2.9.1, is reported
|
70 |
|
|
*** to be unable to reliably create shared libraries on AIX.
|
71 |
|
|
*** Therefore, libtool is disabling shared libraries support. If you
|
72 |
|
|
*** really care for shared libraries, you may want to modify your PATH
|
73 |
|
|
*** so that a non-GNU linker is found, and then restart.
|
74 |
|
|
|
75 |
|
|
EOF
|
76 |
|
|
fi
|
77 |
|
|
;;
|
78 |
|
|
|
79 |
|
|
amigaos*)
|
80 |
|
|
archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
|
81 |
|
|
hardcode_libdir_flag_spec='-L$libdir'
|
82 |
|
|
hardcode_minus_L=yes
|
83 |
|
|
|
84 |
|
|
# Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
|
85 |
|
|
# that the semantics of dynamic libraries on AmigaOS, at least up
|
86 |
|
|
# to version 4, is to share data among multiple programs linked
|
87 |
|
|
# with the same dynamic library. Since this doesn't match the
|
88 |
|
|
# behavior of shared libraries on other platforms, we can use
|
89 |
|
|
# them.
|
90 |
|
|
ld_shlibs=no
|
91 |
|
|
;;
|
92 |
|
|
|
93 |
|
|
beos*)
|
94 |
|
|
if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
|
95 |
|
|
allow_undefined_flag=unsupported
|
96 |
|
|
# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
|
97 |
|
|
# support --undefined. This deserves some investigation. FIXME
|
98 |
|
|
archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
99 |
|
|
else
|
100 |
|
|
ld_shlibs=no
|
101 |
|
|
fi
|
102 |
|
|
;;
|
103 |
|
|
|
104 |
|
|
cygwin* | mingw*)
|
105 |
|
|
# hardcode_libdir_flag_spec is actually meaningless, as there is
|
106 |
|
|
# no search path for DLLs.
|
107 |
|
|
hardcode_libdir_flag_spec='-L$libdir'
|
108 |
|
|
allow_undefined_flag=unsupported
|
109 |
|
|
always_export_symbols=yes
|
110 |
|
|
|
111 |
|
|
extract_expsyms_cmds='test -f $output_objdir/impgen.c || \
|
112 |
|
|
sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //; p; }" -e d < $0 > $output_objdir/impgen.c~
|
113 |
|
|
test -f $output_objdir/impgen.exe || (cd $output_objdir && \
|
114 |
|
|
if test "x$BUILD_CC" != "x" ; then $BUILD_CC -o impgen impgen.c ; \
|
115 |
|
|
else $CC -o impgen impgen.c ; fi)~
|
116 |
|
|
$output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def'
|
117 |
|
|
|
118 |
|
|
old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
|
119 |
|
|
|
120 |
|
|
# cygwin and mingw dlls have different entry points and sets of symbols
|
121 |
|
|
# to exclude.
|
122 |
|
|
# FIXME: what about values for MSVC?
|
123 |
|
|
dll_entry=__cygwin_dll_entry@12
|
124 |
|
|
dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~
|
125 |
|
|
case $host_os in
|
126 |
|
|
mingw*)
|
127 |
|
|
# mingw values
|
128 |
|
|
dll_entry=_DllMainCRTStartup@12
|
129 |
|
|
dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~
|
130 |
|
|
;;
|
131 |
|
|
esac
|
132 |
|
|
|
133 |
|
|
# mingw and cygwin differ, and it's simplest to just exclude the union
|
134 |
|
|
# of the two symbol sets.
|
135 |
|
|
dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12
|
136 |
|
|
|
137 |
|
|
# recent cygwin and mingw systems supply a stub DllMain which the user
|
138 |
|
|
# can override, but on older systems we have to supply one (in ltdll.c)
|
139 |
|
|
if test "x$lt_cv_need_dllmain" = "xyes"; then
|
140 |
|
|
ltdll_obj='$output_objdir/$soname-ltdll.'"$objext "
|
141 |
|
|
ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $output_objdir/$soname-ltdll.c~
|
142 |
|
|
test -f $output_objdir/$soname-ltdll.$objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
|
143 |
|
|
else
|
144 |
|
|
ltdll_obj=
|
145 |
|
|
ltdll_cmds=
|
146 |
|
|
fi
|
147 |
|
|
|
148 |
|
|
# Extract the symbol export list from an `--export-all' def file,
|
149 |
|
|
# then regenerate the def file from the symbol export list, so that
|
150 |
|
|
# the compiled dll only exports the symbol export list.
|
151 |
|
|
# Be careful not to strip the DATA tag left be newer dlltools.
|
152 |
|
|
export_symbols_cmds="$ltdll_cmds"'
|
153 |
|
|
$DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
|
154 |
|
|
sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
|
155 |
|
|
|
156 |
|
|
# If the export-symbols file already is a .def file (1st line
|
157 |
|
|
# is EXPORTS), use it as is.
|
158 |
|
|
# If DATA tags from a recent dlltool are present, honour them!
|
159 |
|
|
archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then
|
160 |
|
|
cp $export_symbols $output_objdir/$soname-def;
|
161 |
|
|
else
|
162 |
|
|
echo EXPORTS > $output_objdir/$soname-def;
|
163 |
|
|
_lt_hint=1;
|
164 |
|
|
cat $export_symbols | while read symbol; do
|
165 |
|
|
set dummy \$symbol;
|
166 |
|
|
case \[$]# in
|
167 |
|
|
2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
|
168 |
|
|
*) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;;
|
169 |
|
|
esac;
|
170 |
|
|
_lt_hint=`expr 1 + \$_lt_hint`;
|
171 |
|
|
done;
|
172 |
|
|
fi~
|
173 |
|
|
'"$ltdll_cmds"'
|
174 |
|
|
$CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
|
175 |
|
|
$DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~
|
176 |
|
|
$CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
|
177 |
|
|
$DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~
|
178 |
|
|
$CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags'
|
179 |
|
|
;;
|
180 |
|
|
|
181 |
|
|
netbsd* | knetbsd*-gnu)
|
182 |
|
|
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
|
183 |
|
|
archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
|
184 |
|
|
wlarc=
|
185 |
|
|
else
|
186 |
|
|
archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
187 |
|
|
archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
|
188 |
|
|
fi
|
189 |
|
|
;;
|
190 |
|
|
|
191 |
|
|
solaris* | sysv5*)
|
192 |
|
|
if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
|
193 |
|
|
ld_shlibs=no
|
194 |
|
|
cat <<EOF 1>&2
|
195 |
|
|
|
196 |
|
|
*** Warning: The releases 2.8.* of the GNU linker cannot reliably
|
197 |
|
|
*** create shared libraries on Solaris systems. Therefore, libtool
|
198 |
|
|
*** is disabling shared libraries support. We urge you to upgrade GNU
|
199 |
|
|
*** binutils to release 2.9.1 or newer. Another option is to modify
|
200 |
|
|
*** your PATH or compiler configuration so that the native linker is
|
201 |
|
|
*** used, and then restart.
|
202 |
|
|
|
203 |
|
|
EOF
|
204 |
|
|
elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
|
205 |
|
|
archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
206 |
|
|
archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
|
207 |
|
|
else
|
208 |
|
|
ld_shlibs=no
|
209 |
|
|
fi
|
210 |
|
|
;;
|
211 |
|
|
|
212 |
|
|
sunos4*)
|
213 |
|
|
archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
|
214 |
|
|
wlarc=
|
215 |
|
|
hardcode_direct=yes
|
216 |
|
|
hardcode_shlibpath_var=no
|
217 |
|
|
;;
|
218 |
|
|
|
219 |
|
|
*)
|
220 |
|
|
if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
|
221 |
|
|
archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
222 |
|
|
archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
|
223 |
|
|
else
|
224 |
|
|
ld_shlibs=no
|
225 |
|
|
fi
|
226 |
|
|
;;
|
227 |
|
|
esac
|
228 |
|
|
|
229 |
|
|
if test "$ld_shlibs" = yes; then
|
230 |
|
|
runpath_var=LD_RUN_PATH
|
231 |
|
|
hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
|
232 |
|
|
export_dynamic_flag_spec='${wl}--export-dynamic'
|
233 |
|
|
case $host_os in
|
234 |
|
|
cygwin* | mingw*)
|
235 |
|
|
# dlltool doesn't understand --whole-archive et. al.
|
236 |
|
|
whole_archive_flag_spec=
|
237 |
|
|
;;
|
238 |
|
|
*)
|
239 |
|
|
# ancient GNU ld didn't support --whole-archive et. al.
|
240 |
|
|
if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
|
241 |
|
|
whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
|
242 |
|
|
else
|
243 |
|
|
whole_archive_flag_spec=
|
244 |
|
|
fi
|
245 |
|
|
;;
|
246 |
|
|
esac
|
247 |
|
|
fi
|
248 |
|
|
else
|
249 |
|
|
# PORTME fill in a description of your system's linker (not GNU ld)
|
250 |
|
|
case $host_os in
|
251 |
|
|
aix3*)
|
252 |
|
|
allow_undefined_flag=unsupported
|
253 |
|
|
always_export_symbols=yes
|
254 |
|
|
archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
|
255 |
|
|
# Note: this linker hardcodes the directories in LIBPATH if there
|
256 |
|
|
# are no directories specified by -L.
|
257 |
|
|
hardcode_minus_L=yes
|
258 |
|
|
if test "$with_gcc" = yes && test -z "$link_static_flag"; then
|
259 |
|
|
# Neither direct hardcoding nor static linking is supported with a
|
260 |
|
|
# broken collect2.
|
261 |
|
|
hardcode_direct=unsupported
|
262 |
|
|
fi
|
263 |
|
|
;;
|
264 |
|
|
|
265 |
|
|
aix4* | aix5*)
|
266 |
|
|
hardcode_direct=yes
|
267 |
|
|
hardcode_libdir_separator=':'
|
268 |
|
|
link_all_deplibs=yes
|
269 |
|
|
file_list_spec='${wl}-f,'
|
270 |
|
|
# When large executables or shared objects are built, AIX ld can
|
271 |
|
|
# have problems creating the table of contents. If linking a library
|
272 |
|
|
# or program results in "error TOC overflow" add -mminimal-toc to
|
273 |
|
|
# CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
|
274 |
|
|
# enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
|
275 |
|
|
if test "$with_gcc" = yes; then
|
276 |
|
|
case $host_os in aix4.[012]|aix4.[012].*)
|
277 |
|
|
# We only want to do this on AIX 4.2 and lower, the check
|
278 |
|
|
# below for broken collect2 doesn't work under 4.3+
|
279 |
|
|
collect2name=`${CC} -print-prog-name=collect2`
|
280 |
|
|
if test -f "$collect2name" && \
|
281 |
|
|
strings "$collect2name" | grep resolve_lib_name >/dev/null
|
282 |
|
|
then
|
283 |
|
|
# We have reworked collect2
|
284 |
|
|
hardcode_direct=yes
|
285 |
|
|
else
|
286 |
|
|
# We have old collect2
|
287 |
|
|
hardcode_direct=unsupported
|
288 |
|
|
# It fails to find uninstalled libraries when the uninstalled
|
289 |
|
|
# path is not listed in the libpath. Setting hardcode_minus_L
|
290 |
|
|
# to unsupported forces relinking
|
291 |
|
|
hardcode_minus_L=yes
|
292 |
|
|
hardcode_libdir_flag_spec='-L$libdir'
|
293 |
|
|
hardcode_libdir_separator=
|
294 |
|
|
fi
|
295 |
|
|
esac
|
296 |
|
|
shared_flag='-shared'
|
297 |
|
|
else
|
298 |
|
|
# not using gcc
|
299 |
|
|
if test "$host_cpu" = ia64; then
|
300 |
|
|
shared_flag='${wl}-G'
|
301 |
|
|
else
|
302 |
|
|
shared_flag='${wl}-bM:SRE'
|
303 |
|
|
fi
|
304 |
|
|
fi
|
305 |
|
|
|
306 |
|
|
if test "$host_cpu" = ia64; then
|
307 |
|
|
# On IA64, the linker does run time linking by default, so we don't
|
308 |
|
|
# have to do anything special.
|
309 |
|
|
aix_use_runtimelinking=no
|
310 |
|
|
if test $with_gnu_ld = no; then
|
311 |
|
|
exp_sym_flag='-Bexport'
|
312 |
|
|
no_entry_flag=""
|
313 |
|
|
fi
|
314 |
|
|
else
|
315 |
|
|
# Test if we are trying to use run time linking, or normal AIX style linking.
|
316 |
|
|
# If -brtl is somewhere in LDFLAGS, we need to do run time linking.
|
317 |
|
|
aix_use_runtimelinking=no
|
318 |
|
|
for ld_flag in $LDFLAGS; do
|
319 |
|
|
if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl" ); then
|
320 |
|
|
aix_use_runtimelinking=yes
|
321 |
|
|
break
|
322 |
|
|
fi
|
323 |
|
|
done
|
324 |
|
|
exp_sym_flag='-bexport'
|
325 |
|
|
no_entry_flag='-bnoentry'
|
326 |
|
|
fi
|
327 |
|
|
# -bexpall does not export symbols beginning with underscore (_)
|
328 |
|
|
always_export_symbols=yes
|
329 |
|
|
if test "$aix_use_runtimelinking" = yes; then
|
330 |
|
|
# Warning - without using the other run time loading flags (-brtl), -berok will
|
331 |
|
|
# link without error, but may produce a broken library.
|
332 |
|
|
allow_undefined_flag=' ${wl}-berok'
|
333 |
|
|
hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
|
334 |
|
|
archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
|
335 |
|
|
else
|
336 |
|
|
if test "$host_cpu" = ia64; then
|
337 |
|
|
if test $with_gnu_ld = no; then
|
338 |
|
|
hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
|
339 |
|
|
allow_undefined_flag="-z nodefs"
|
340 |
|
|
archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
|
341 |
|
|
fi
|
342 |
|
|
else
|
343 |
|
|
allow_undefined_flag=' ${wl}-berok'
|
344 |
|
|
# -bexpall does not export symbols beginning with underscore (_)
|
345 |
|
|
always_export_symbols=yes
|
346 |
|
|
# Exported symbols can be pulled into shared objects from archives
|
347 |
|
|
whole_archive_flag_spec=' '
|
348 |
|
|
build_libtool_need_lc=yes
|
349 |
|
|
hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
|
350 |
|
|
# This is similar to how AIX traditionally builds it's shared libraries.
|
351 |
|
|
archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
|
352 |
|
|
fi
|
353 |
|
|
fi
|
354 |
|
|
;;
|
355 |
|
|
|
356 |
|
|
amigaos*)
|
357 |
|
|
archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
|
358 |
|
|
hardcode_libdir_flag_spec='-L$libdir'
|
359 |
|
|
hardcode_minus_L=yes
|
360 |
|
|
# see comment about different semantics on the GNU ld section
|
361 |
|
|
ld_shlibs=no
|
362 |
|
|
;;
|
363 |
|
|
|
364 |
|
|
cygwin* | mingw*)
|
365 |
|
|
# When not using gcc, we currently assume that we are using
|
366 |
|
|
# Microsoft Visual C++.
|
367 |
|
|
# hardcode_libdir_flag_spec is actually meaningless, as there is
|
368 |
|
|
# no search path for DLLs.
|
369 |
|
|
hardcode_libdir_flag_spec=' '
|
370 |
|
|
allow_undefined_flag=unsupported
|
371 |
|
|
# Tell ltmain to make .lib files, not .a files.
|
372 |
|
|
libext=lib
|
373 |
|
|
# FIXME: Setting linknames here is a bad hack.
|
374 |
|
|
archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames='
|
375 |
|
|
# The linker will automatically build a .lib file if we build a DLL.
|
376 |
|
|
old_archive_from_new_cmds='true'
|
377 |
|
|
# FIXME: Should let the user specify the lib program.
|
378 |
|
|
old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
|
379 |
|
|
fix_srcfile_path='`cygpath -w "$srcfile"`'
|
380 |
|
|
;;
|
381 |
|
|
|
382 |
|
|
darwin* | rhapsody*)
|
383 |
|
|
case "$host_os" in
|
384 |
|
|
rhapsody* | darwin1.[[012]])
|
385 |
|
|
allow_undefined_flag='-undefined suppress'
|
386 |
|
|
;;
|
387 |
|
|
*) # Darwin 1.3 on
|
388 |
|
|
if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
|
389 |
|
|
allow_undefined_flag='-flat_namespace -undefined suppress'
|
390 |
|
|
else
|
391 |
|
|
case ${MACOSX_DEPLOYMENT_TARGET} in
|
392 |
|
|
10.[[012]])
|
393 |
|
|
allow_undefined_flag='-flat_namespace -undefined suppress'
|
394 |
|
|
;;
|
395 |
|
|
10.*)
|
396 |
|
|
allow_undefined_flag='-undefined dynamic_lookup'
|
397 |
|
|
;;
|
398 |
|
|
esac
|
399 |
|
|
fi
|
400 |
|
|
;;
|
401 |
|
|
esac
|
402 |
|
|
# Disable shared library build on OS-X older than 10.3.
|
403 |
|
|
case $host_os in
|
404 |
|
|
darwin[1-6]*)
|
405 |
|
|
can_build_shared=no
|
406 |
|
|
;;
|
407 |
|
|
darwin7*)
|
408 |
|
|
can_build_shared=yes
|
409 |
|
|
;;
|
410 |
|
|
esac
|
411 |
|
|
output_verbose_link_cmd='echo'
|
412 |
|
|
archive_cmds='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
|
413 |
|
|
module_cmds='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
|
414 |
|
|
# Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
|
415 |
|
|
archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
|
416 |
|
|
module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
|
417 |
|
|
hardcode_direct=no
|
418 |
|
|
hardcode_automatic=yes
|
419 |
|
|
hardcode_shlibpath_var=unsupported
|
420 |
|
|
whole_archive_flag_spec='-all_load $convenience'
|
421 |
|
|
link_all_deplibs=yes
|
422 |
|
|
;;
|
423 |
|
|
|
424 |
|
|
|
425 |
|
|
# FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
|
426 |
|
|
# support. Future versions do this automatically, but an explicit c++rt0.o
|
427 |
|
|
# does not break anything, and helps significantly (at the cost of a little
|
428 |
|
|
# extra space).
|
429 |
|
|
freebsd2.2*)
|
430 |
|
|
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
|
431 |
|
|
hardcode_libdir_flag_spec='-R$libdir'
|
432 |
|
|
hardcode_direct=yes
|
433 |
|
|
hardcode_shlibpath_var=no
|
434 |
|
|
;;
|
435 |
|
|
|
436 |
|
|
# Unfortunately, older versions of FreeBSD 2 do not have this feature.
|
437 |
|
|
freebsd2*)
|
438 |
|
|
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
|
439 |
|
|
hardcode_direct=yes
|
440 |
|
|
hardcode_minus_L=yes
|
441 |
|
|
hardcode_shlibpath_var=no
|
442 |
|
|
;;
|
443 |
|
|
|
444 |
|
|
# FreeBSD 3 and greater uses gcc -shared to do shared libraries.
|
445 |
|
|
freebsd* | kfreebsd*-gnu)
|
446 |
|
|
archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
|
447 |
|
|
hardcode_libdir_flag_spec='-R$libdir'
|
448 |
|
|
hardcode_direct=yes
|
449 |
|
|
hardcode_shlibpath_var=no
|
450 |
|
|
;;
|
451 |
|
|
|
452 |
|
|
hpux9* | hpux10* | hpux11*)
|
453 |
|
|
case $host_os in
|
454 |
|
|
hpux9*) archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ;;
|
455 |
|
|
*) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;
|
456 |
|
|
esac
|
457 |
|
|
hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
|
458 |
|
|
hardcode_libdir_separator=:
|
459 |
|
|
hardcode_direct=yes
|
460 |
|
|
hardcode_minus_L=yes # Not in the search PATH, but as the default
|
461 |
|
|
# location of the library.
|
462 |
|
|
export_dynamic_flag_spec='${wl}-E'
|
463 |
|
|
;;
|
464 |
|
|
|
465 |
|
|
irix5* | irix6*)
|
466 |
|
|
if test "$with_gcc" = yes; then
|
467 |
|
|
archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
|
468 |
|
|
else
|
469 |
|
|
archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
|
470 |
|
|
fi
|
471 |
|
|
hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
|
472 |
|
|
hardcode_libdir_separator=:
|
473 |
|
|
link_all_deplibs=yes
|
474 |
|
|
;;
|
475 |
|
|
|
476 |
|
|
netbsd* | knetbsd*-gnu)
|
477 |
|
|
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
|
478 |
|
|
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
|
479 |
|
|
else
|
480 |
|
|
archive_cmds='$LD -shared -nodefaultlibs -o $lib $libobjs $deplibs $linker_flags' # ELF
|
481 |
|
|
fi
|
482 |
|
|
hardcode_libdir_flag_spec='${wl}-R$libdir'
|
483 |
|
|
hardcode_direct=yes
|
484 |
|
|
hardcode_shlibpath_var=no
|
485 |
|
|
;;
|
486 |
|
|
|
487 |
|
|
openbsd*)
|
488 |
|
|
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
|
489 |
|
|
hardcode_libdir_flag_spec='-R$libdir'
|
490 |
|
|
hardcode_direct=yes
|
491 |
|
|
hardcode_shlibpath_var=no
|
492 |
|
|
;;
|
493 |
|
|
|
494 |
|
|
os2*)
|
495 |
|
|
hardcode_libdir_flag_spec='-L$libdir'
|
496 |
|
|
hardcode_minus_L=yes
|
497 |
|
|
allow_undefined_flag=unsupported
|
498 |
|
|
archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
|
499 |
|
|
old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
|
500 |
|
|
;;
|
501 |
|
|
|
502 |
|
|
osf3*)
|
503 |
|
|
if test "$with_gcc" = yes; then
|
504 |
|
|
allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
|
505 |
|
|
archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
|
506 |
|
|
else
|
507 |
|
|
allow_undefined_flag=' -expect_unresolved \*'
|
508 |
|
|
archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
|
509 |
|
|
fi
|
510 |
|
|
hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
|
511 |
|
|
hardcode_libdir_separator=:
|
512 |
|
|
;;
|
513 |
|
|
|
514 |
|
|
osf4* | osf5*) # as osf3* with the addition of -msym flag
|
515 |
|
|
if test "$with_gcc" = yes; then
|
516 |
|
|
allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
|
517 |
|
|
archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
|
518 |
|
|
else
|
519 |
|
|
allow_undefined_flag=' -expect_unresolved \*'
|
520 |
|
|
archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
|
521 |
|
|
fi
|
522 |
|
|
hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
|
523 |
|
|
hardcode_libdir_separator=:
|
524 |
|
|
;;
|
525 |
|
|
|
526 |
|
|
sco3.2v5*)
|
527 |
|
|
archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
|
528 |
|
|
hardcode_shlibpath_var=no
|
529 |
|
|
runpath_var=LD_RUN_PATH
|
530 |
|
|
hardcode_runpath_var=yes
|
531 |
|
|
;;
|
532 |
|
|
|
533 |
|
|
solaris*)
|
534 |
|
|
no_undefined_flag=' ${wl}-z ${wl}defs'
|
535 |
|
|
archive_cmds='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
|
536 |
|
|
archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
|
537 |
|
|
$CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
|
538 |
|
|
|
539 |
|
|
# Commands to make compiler produce verbose output that lists
|
540 |
|
|
# what "hidden" libraries, object files and flags are used when
|
541 |
|
|
# linking a shared library.
|
542 |
|
|
output_verbose_link_cmds="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | egrep \"\-L\""
|
543 |
|
|
|
544 |
|
|
hardcode_libdir_flag_spec='${wl}-R $wl$libdir'
|
545 |
|
|
hardcode_shlibpath_var=no
|
546 |
|
|
case $host_os in
|
547 |
|
|
solaris2.[0-5] | solaris2.[0-5].*) ;;
|
548 |
|
|
*) # Supported since Solaris 2.6 (maybe 2.5.1?)
|
549 |
|
|
whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;;
|
550 |
|
|
esac
|
551 |
|
|
link_all_deplibs=yes
|
552 |
|
|
;;
|
553 |
|
|
|
554 |
|
|
sunos4*)
|
555 |
|
|
archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
|
556 |
|
|
hardcode_libdir_flag_spec='-L$libdir'
|
557 |
|
|
hardcode_direct=yes
|
558 |
|
|
hardcode_minus_L=yes
|
559 |
|
|
hardcode_shlibpath_var=no
|
560 |
|
|
;;
|
561 |
|
|
|
562 |
|
|
sysv4)
|
563 |
|
|
archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
|
564 |
|
|
runpath_var='LD_RUN_PATH'
|
565 |
|
|
hardcode_shlibpath_var=no
|
566 |
|
|
hardcode_direct=no #Motorola manual says yes, but my tests say they lie
|
567 |
|
|
;;
|
568 |
|
|
|
569 |
|
|
sysv4.3*)
|
570 |
|
|
archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
|
571 |
|
|
hardcode_shlibpath_var=no
|
572 |
|
|
export_dynamic_flag_spec='-Bexport'
|
573 |
|
|
;;
|
574 |
|
|
|
575 |
|
|
sysv5*)
|
576 |
|
|
no_undefined_flag=' -z text'
|
577 |
|
|
# $CC -shared without GNU ld will not create a library from C++
|
578 |
|
|
# object files and a static libstdc++, better avoid it by now
|
579 |
|
|
archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
|
580 |
|
|
archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
|
581 |
|
|
$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
|
582 |
|
|
hardcode_libdir_flag_spec=
|
583 |
|
|
hardcode_shlibpath_var=no
|
584 |
|
|
runpath_var='LD_RUN_PATH'
|
585 |
|
|
;;
|
586 |
|
|
|
587 |
|
|
uts4*)
|
588 |
|
|
archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
|
589 |
|
|
hardcode_libdir_flag_spec='-L$libdir'
|
590 |
|
|
hardcode_shlibpath_var=no
|
591 |
|
|
;;
|
592 |
|
|
|
593 |
|
|
dgux*)
|
594 |
|
|
archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
|
595 |
|
|
hardcode_libdir_flag_spec='-L$libdir'
|
596 |
|
|
hardcode_shlibpath_var=no
|
597 |
|
|
;;
|
598 |
|
|
|
599 |
|
|
sysv4*MP*)
|
600 |
|
|
if test -d /usr/nec; then
|
601 |
|
|
archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
|
602 |
|
|
hardcode_shlibpath_var=no
|
603 |
|
|
runpath_var=LD_RUN_PATH
|
604 |
|
|
hardcode_runpath_var=yes
|
605 |
|
|
ld_shlibs=yes
|
606 |
|
|
fi
|
607 |
|
|
;;
|
608 |
|
|
|
609 |
|
|
sysv4.2uw2*)
|
610 |
|
|
archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
|
611 |
|
|
hardcode_direct=yes
|
612 |
|
|
hardcode_minus_L=no
|
613 |
|
|
hardcode_shlibpath_var=no
|
614 |
|
|
hardcode_runpath_var=yes
|
615 |
|
|
runpath_var=LD_RUN_PATH
|
616 |
|
|
;;
|
617 |
|
|
|
618 |
|
|
sysv5uw7* | unixware7*)
|
619 |
|
|
no_undefined_flag='${wl}-z ${wl}text'
|
620 |
|
|
if test "$GCC" = yes; then
|
621 |
|
|
archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
|
622 |
|
|
else
|
623 |
|
|
archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
|
624 |
|
|
fi
|
625 |
|
|
runpath_var='LD_RUN_PATH'
|
626 |
|
|
hardcode_shlibpath_var=no
|
627 |
|
|
;;
|
628 |
|
|
|
629 |
|
|
*)
|
630 |
|
|
ld_shlibs=no
|
631 |
|
|
;;
|
632 |
|
|
esac
|
633 |
|
|
fi
|
634 |
|
|
|
635 |
|
|
## Compiler Characteristics: PIC flags, static flags, etc
|
636 |
|
|
|
637 |
|
|
# We don't use cached values here since only the C compiler
|
638 |
|
|
# characteristics should be cached.
|
639 |
|
|
ac_cv_prog_cc_pic=
|
640 |
|
|
ac_cv_prog_cc_shlib=
|
641 |
|
|
ac_cv_prog_cc_wl=
|
642 |
|
|
ac_cv_prog_cc_static=
|
643 |
|
|
ac_cv_prog_cc_no_builtin=
|
644 |
|
|
ac_cv_prog_cc_can_build_shared=$can_build_shared
|
645 |
|
|
|
646 |
|
|
ac_cv_prog_cc_wl='-Wl,'
|
647 |
|
|
ac_cv_prog_cc_static='-static'
|
648 |
|
|
|
649 |
|
|
case $host_os in
|
650 |
|
|
beos* | irix5* | irix6* | osf3* | osf4* | osf5*)
|
651 |
|
|
# PIC is the default for these OSes.
|
652 |
|
|
;;
|
653 |
|
|
aix*)
|
654 |
|
|
# Below there is a dirty hack to force normal static linking with -ldl
|
655 |
|
|
# The problem is because libdl dynamically linked with both libc and
|
656 |
|
|
# libC (AIX C++ library), which obviously doesn't included in libraries
|
657 |
|
|
# list by gcc. This cause undefined symbols with -static flags.
|
658 |
|
|
# This hack allows C programs to be linked with "-static -ldl", but
|
659 |
|
|
# we not sure about C++ programs.
|
660 |
|
|
ac_cv_prog_cc_static="$ac_cv_prog_cc_static ${ac_cv_prog_cc_wl}-lC"
|
661 |
|
|
;;
|
662 |
|
|
*djgpp*)
|
663 |
|
|
# DJGPP does not suppot shared libraries at all
|
664 |
|
|
ac_cv_prog_cc_pic=
|
665 |
|
|
;;
|
666 |
|
|
cygwin* | mingw* | os2*)
|
667 |
|
|
# This hack is so that the source file can tell whether it is being
|
668 |
|
|
# built for inclusion in a dll (and should export symbols for example).
|
669 |
|
|
ac_cv_prog_cc_pic='-DDLL_EXPORT'
|
670 |
|
|
;;
|
671 |
|
|
|
672 |
|
|
darwin* | rhapsody*)
|
673 |
|
|
# PIC is the default on this platform
|
674 |
|
|
# Common symbols not allowed in MH_DYLIB files
|
675 |
|
|
ac_cv_prog_cc_pic='-fno-common'
|
676 |
|
|
;;
|
677 |
|
|
amigaos*)
|
678 |
|
|
# FIXME: we need at least 68020 code to build shared libraries, but
|
679 |
|
|
# adding the `-m68020' flag to GCC prevents building anything better,
|
680 |
|
|
# like `-m68040'.
|
681 |
|
|
ac_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
|
682 |
|
|
;;
|
683 |
|
|
sysv4*MP*)
|
684 |
|
|
if test -d /usr/nec; then
|
685 |
|
|
ac_cv_prog_cc_pic=-Kconform_pic
|
686 |
|
|
fi
|
687 |
|
|
;;
|
688 |
|
|
*)
|
689 |
|
|
ac_cv_prog_cc_pic='-fPIC'
|
690 |
|
|
;;
|
691 |
|
|
esac
|
692 |
|
|
|
693 |
|
|
# GCJ did not exist at the time GCC didn't implicitly link libc in.
|
694 |
|
|
need_lc=no
|
695 |
|
|
|
696 |
|
|
# All existing releases of GCJ support `-c -o'.
|
697 |
|
|
lt_cv_compiler_c_o=yes
|