1 #### This script is meant to be sourced by ltconfig.
3 # ltcf-gcj.sh - Create a GCJ compiler specific configuration
5 # Copyright (C) 1996-1999, 2000, 2001 Free Software Foundation, Inc.
6 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
8 # Original GCJ support by:
9 # Alexandre Oliva <oliva@lsd.ic.unicamp.br>
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.
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.
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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
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.
31 # Source file extension for Java test sources.
34 # Object file extension for compiled Java test sources.
37 # Code to be used in simple compile tests
38 lt_simple_compile_test_code="class foo {}"
40 # Code to be used in simple link tests
41 lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }'
43 ## Linker Characteristics
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
57 if test "$with_gnu_ld" = yes; then
58 # If archive_cmds runs LD, not CC, wlarc should be empty
61 # See if GNU ld supports shared libraries.
64 # On AIX, the GNU linker is very broken
68 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
69 *** to be unable to reliably create shared libraries on AIX.
70 *** Therefore, libtool is disabling shared libraries support. If you
71 *** really care for shared libraries, you may want to modify your PATH
72 *** so that a non-GNU linker is found, and then restart.
78 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)'
79 hardcode_libdir_flag_spec='-L$libdir'
82 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
83 # that the semantics of dynamic libraries on AmigaOS, at least up
84 # to version 4, is to share data among multiple programs linked
85 # with the same dynamic library. Since this doesn't match the
86 # behavior of shared libraries on other platforms, we can use
92 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
93 allow_undefined_flag=unsupported
94 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
95 # support --undefined. This deserves some investigation. FIXME
96 archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
103 # hardcode_libdir_flag_spec is actually meaningless, as there is
104 # no search path for DLLs.
105 hardcode_libdir_flag_spec='-L$libdir'
106 allow_undefined_flag=unsupported
107 always_export_symbols=yes
109 extract_expsyms_cmds='test -f $output_objdir/impgen.c || \
110 sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //; p; }" -e d < $0 > $output_objdir/impgen.c~
111 test -f $output_objdir/impgen.exe || (cd $output_objdir && \
112 if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \
113 else $CC -o impgen impgen.c ; fi)~
114 $output_objdir/impgen $dir/$soname > $output_objdir/$soname-def'
116 old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
118 # cygwin and mingw dlls have different entry points and sets of symbols
120 # FIXME: what about values for MSVC?
121 dll_entry=__cygwin_dll_entry@12
122 dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~
126 dll_entry=_DllMainCRTStartup@12
127 dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~
131 # mingw and cygwin differ, and it's simplest to just exclude the union
132 # of the two symbol sets.
133 dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12
135 # recent cygwin and mingw systems supply a stub DllMain which the user
136 # can override, but on older systems we have to supply one (in ltdll.c)
137 if test "x$lt_cv_need_dllmain" = "xyes"; then
138 ltdll_obj='$output_objdir/$soname-ltdll.'"$objext "
139 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~
140 test -f $output_objdir/$soname-ltdll.$objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
146 # Extract the symbol export list from an `--export-all' def file,
147 # then regenerate the def file from the symbol export list, so that
148 # the compiled dll only exports the symbol export list.
149 # Be careful not to strip the DATA tag left be newer dlltools.
150 export_symbols_cmds="$ltdll_cmds"'
151 $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
152 sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
154 # If DATA tags from a recent dlltool are present, honour them!
155 archive_expsym_cmds='echo EXPORTS > $output_objdir/$soname-def~
157 cat $export_symbols | while read symbol; do
160 2) echo " \$2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
161 *) echo " \$2 @ \$_lt_hint \$3 ; " >> $output_objdir/$soname-def;;
163 _lt_hint=`expr 1 + \$_lt_hint`;
166 $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_gcj_dll_switch' -Wl,-e,'$dll_entry' -o $lib '$ltdll_obj'$libobjs $deplibs $compiler_flags~
167 $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~
168 $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_gcj_dll_switch' -Wl,-e,'$dll_entry' -o $lib '$ltdll_obj'$libobjs $deplibs $compiler_flags~
169 $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~
170 $CC $output_objdir/$soname-exp '$lt_cv_gcj_dll_switch' -Wl,-e,'$dll_entry' -o $lib '$ltdll_obj'$libobjs $deplibs $compiler_flags'
174 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
175 archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
178 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
179 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
184 if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
188 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
189 *** create shared libraries on Solaris systems. Therefore, libtool
190 *** is disabling shared libraries support. We urge you to upgrade GNU
191 *** binutils to release 2.9.1 or newer. Another option is to modify
192 *** your PATH or compiler configuration so that the native linker is
193 *** used, and then restart.
196 elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
197 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
198 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
205 archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
208 hardcode_shlibpath_var=no
212 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
213 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
214 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
221 if test "$ld_shlibs" = yes; then
222 runpath_var=LD_RUN_PATH
223 hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
224 export_dynamic_flag_spec='${wl}--export-dynamic'
227 # dlltool doesn't understand --whole-archive et. al.
228 whole_archive_flag_spec=
231 # ancient GNU ld didn't support --whole-archive et. al.
232 if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
233 whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
235 whole_archive_flag_spec=
241 # PORTME fill in a description of your system's linker (not GNU ld)
244 allow_undefined_flag=unsupported
245 always_export_symbols=yes
246 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'
247 # Note: this linker hardcodes the directories in LIBPATH if there
248 # are no directories specified by -L.
250 if test "$with_gcc" = yes && test -z "$link_static_flag"; then
251 # Neither direct hardcoding nor static linking is supported with a
253 hardcode_direct=unsupported
258 hardcode_libdir_flag_spec='${wl}-b ${wl}nolibpath ${wl}-b ${wl}libpath:$libdir:/usr/lib:/lib'
259 hardcode_libdir_separator=':'
260 if test "$with_gcc" = yes; then
261 collect2name=`${CC} -print-prog-name=collect2`
262 if test -f "$collect2name" && \
263 strings "$collect2name" | grep resolve_lib_name >/dev/null
265 # We have reworked collect2
268 # We have old collect2
269 hardcode_direct=unsupported
270 # It fails to find uninstalled libraries when the uninstalled
271 # path is not listed in the libpath. Setting hardcode_minus_L
272 # to unsupported forces relinking
274 hardcode_libdir_flag_spec='-L$libdir'
275 hardcode_libdir_separator=
277 shared_flag='-shared'
279 shared_flag='${wl}-bM:SRE'
282 allow_undefined_flag=' ${wl}-berok'
283 archive_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bexpall ${wl}-bnoentry${allow_undefined_flag}'
284 archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}'
285 case "$host_os" in aix4.[01]|aix4.[01].*)
286 # According to Greg Wooledge, -bexpall is only supported from AIX 4.2 on
287 always_export_symbols=yes ;;
290 # We don't want to build shared libraries on unknown CPU types.
298 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)'
299 hardcode_libdir_flag_spec='-L$libdir'
301 # see comment about different semantics on the GNU ld section
306 # When not using gcc, we currently assume that we are using
307 # Microsoft Visual C++.
308 # hardcode_libdir_flag_spec is actually meaningless, as there is
309 # no search path for DLLs.
310 hardcode_libdir_flag_spec=' '
311 allow_undefined_flag=unsupported
312 # Tell ltmain to make .lib files, not .a files.
314 # FIXME: Setting linknames here is a bad hack.
315 archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames='
316 # The linker will automatically build a .lib file if we build a DLL.
317 old_archive_from_new_cmds='true'
318 # FIXME: Should let the user specify the lib program.
319 old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
320 fix_srcfile_path='`cygpath -w $srcfile`'
327 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
328 # support. Future versions do this automatically, but an explicit c++rt0.o
329 # does not break anything, and helps significantly (at the cost of a little
332 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
333 hardcode_libdir_flag_spec='-R$libdir'
335 hardcode_shlibpath_var=no
338 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
340 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
343 hardcode_shlibpath_var=no
346 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
348 archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
349 hardcode_libdir_flag_spec='-R$libdir'
351 hardcode_shlibpath_var=no
354 hpux9* | hpux10* | hpux11*)
356 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' ;;
357 *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;
359 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
360 hardcode_libdir_separator=:
362 hardcode_minus_L=yes # Not in the search PATH, but as the default
363 # location of the library.
364 export_dynamic_flag_spec='${wl}-E'
368 if test "$with_gcc" = yes; then
369 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'
371 archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
373 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
374 hardcode_libdir_separator=:
379 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
380 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
382 archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
384 hardcode_libdir_flag_spec='${wl}-R$libdir'
386 hardcode_shlibpath_var=no
390 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
391 hardcode_libdir_flag_spec='-R$libdir'
393 hardcode_shlibpath_var=no
397 hardcode_libdir_flag_spec='-L$libdir'
399 allow_undefined_flag=unsupported
400 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'
401 old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
405 if test "$with_gcc" = yes; then
406 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
407 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'
409 allow_undefined_flag=' -expect_unresolved \*'
410 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'
412 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
413 hardcode_libdir_separator=:
416 osf4* | osf5*) # as osf3* with the addition of -msym flag
417 if test "$with_gcc" = yes; then
418 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
419 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'
421 allow_undefined_flag=' -expect_unresolved \*'
422 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'
424 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
425 hardcode_libdir_separator=:
429 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
430 hardcode_shlibpath_var=no
431 runpath_var=LD_RUN_PATH
432 hardcode_runpath_var=yes
436 no_undefined_flag=' -z text'
437 # $CC -shared without GNU ld will not create a library from C++
438 # object files and a static libstdc++, better avoid it by now
439 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
440 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
441 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
442 hardcode_libdir_flag_spec='-R$libdir'
443 hardcode_shlibpath_var=no
445 solaris2.[0-5] | solaris2.[0-5].*) ;;
446 *) # Supported since Solaris 2.6 (maybe 2.5.1?)
447 whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
453 archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
454 hardcode_libdir_flag_spec='-L$libdir'
457 hardcode_shlibpath_var=no
461 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
462 runpath_var='LD_RUN_PATH'
463 hardcode_shlibpath_var=no
464 hardcode_direct=no #Motorola manual says yes, but my tests say they lie
468 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
469 hardcode_shlibpath_var=no
470 export_dynamic_flag_spec='-Bexport'
474 no_undefined_flag=' -z text'
475 # $CC -shared without GNU ld will not create a library from C++
476 # object files and a static libstdc++, better avoid it by now
477 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
478 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
479 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
480 hardcode_libdir_flag_spec=
481 hardcode_shlibpath_var=no
482 runpath_var='LD_RUN_PATH'
486 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
487 hardcode_libdir_flag_spec='-L$libdir'
488 hardcode_shlibpath_var=no
492 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
493 hardcode_libdir_flag_spec='-L$libdir'
494 hardcode_shlibpath_var=no
498 if test -d /usr/nec; then
499 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
500 hardcode_shlibpath_var=no
501 runpath_var=LD_RUN_PATH
502 hardcode_runpath_var=yes
508 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
511 hardcode_shlibpath_var=no
512 hardcode_runpath_var=yes
513 runpath_var=LD_RUN_PATH
517 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
518 runpath_var='LD_RUN_PATH'
519 hardcode_shlibpath_var=no
528 ## Compiler Characteristics: PIC flags, static flags, etc
530 # We don't use cached values here since only the C compiler
531 # characteristics should be cached.
535 ac_cv_prog_cc_static=
536 ac_cv_prog_cc_no_builtin=
537 ac_cv_prog_cc_can_build_shared=$can_build_shared
539 ac_cv_prog_cc_wl='-Wl,'
540 ac_cv_prog_cc_static='-static'
543 beos* | irix5* | irix6* | osf3* | osf4* | osf5*)
544 # PIC is the default for these OSes.
547 # Below there is a dirty hack to force normal static linking with -ldl
548 # The problem is because libdl dynamically linked with both libc and
549 # libC (AIX C++ library), which obviously doesn't included in libraries
550 # list by gcc. This cause undefined symbols with -static flags.
551 # This hack allows C programs to be linked with "-static -ldl", but
552 # we not sure about C++ programs.
553 ac_cv_prog_cc_static="$ac_cv_prog_cc_static ${ac_cv_prog_cc_wl}-lC"
555 cygwin* | mingw* | os2*)
556 # This hack is so that the source file can tell whether it is being
557 # built for inclusion in a dll (and should export symbols for example).
558 ac_cv_prog_cc_pic='-DDLL_EXPORT'
561 # FIXME: we need at least 68020 code to build shared libraries, but
562 # adding the `-m68020' flag to GCC prevents building anything better,
564 ac_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
567 if test -d /usr/nec; then
568 ac_cv_prog_cc_pic=-Kconform_pic
572 ac_cv_prog_cc_pic='-fPIC'
576 # GCJ did not exist at the time GCC didn't implicitly link libc in.