From: Jeff Squyres Date: Wed, 24 Nov 2004 17:22:03 +0000 (+0000) Subject: * libtool.m4 [linux] (AC_LIBTOOL_LANG_CXX_CONFIG, X-Git-Tag: release-1-5-12~55 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3b3aa9d70fa9c8cc8b7d8371a2f142c413172e1f;p=thirdparty%2Flibtool.git * libtool.m4 [linux] (AC_LIBTOOL_LANG_CXX_CONFIG, AC_LIBTOOL_PROG_COMPILER_PIC, AC_LIBTOOL_PROG_LD_SHLIBS), NEWS, THANKS: Support for Portland Group (aka "pgi") compilers. --- diff --git a/ChangeLog b/ChangeLog index abfb0e50b..ad3056b90 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2004-11-24 Jeff Squyres + + * libtool.m4 [linux] (AC_LIBTOOL_LANG_CXX_CONFIG, + AC_LIBTOOL_PROG_COMPILER_PIC, AC_LIBTOOL_PROG_LD_SHLIBS), + NEWS, THANKS: Support for Portland Group (aka "pgi") compilers. + 2004-11-18 Daniel Reed * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [linux]: Interpret diff --git a/NEWS b/NEWS index 11a58d9bc..fb72a94a3 100644 --- a/NEWS +++ b/NEWS @@ -1,6 +1,7 @@ NEWS - list of user-visible changes between releases of GNU Libtool New in 1.5.11a: 2004-??-??; CVS version 1.5.11a, Libtool team: +* Support for Portland Group compiler on Linux. * Bug Fixes. New in 1.5.10: 2004-09-19; CVS version 1.5.9a, Libtool team: diff --git a/THANKS b/THANKS index 59cd31112..62397db29 100644 --- a/THANKS +++ b/THANKS @@ -27,6 +27,7 @@ Eric Estievenart eric@via.ecp.fr Frank Ch. Eigler fche@cygnus.com H.J. Lu hjl@gnu.org Ian Lance Taylor ian@cygnus.com +Jeff Squyres jsquyres@lam-mpi.org Joel N. Weber II devnull@gnu.org Joseph Beckenbach III jrb3@best.com Kenneth Albanowski kjahds@kjahds.com diff --git a/libtool.m4 b/libtool.m4 index 4bcd29411..ca90c17fc 100644 --- a/libtool.m4 +++ b/libtool.m4 @@ -3165,6 +3165,14 @@ case $host_os in _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; + pgCC) + # Portland Group C++ compiler + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + ;; cxx) # Compaq C++ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' @@ -4713,6 +4721,12 @@ AC_MSG_CHECKING([for $compiler option to produce PIC]) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; + pgCC) + # Portland Group C++ compiler. + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; cxx) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha @@ -4952,6 +4966,13 @@ AC_MSG_CHECKING([for $compiler option to produce PIC]) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; + pgcc | pgf77 | pgf90) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; ccc*) _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. @@ -5228,6 +5249,10 @@ EOF linux*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + # Portland Group f77 and f90 compilers require an additonal -fpic + if test "$CC" = "pgf77" -o "$CC" = "pgf90"; then + tmp_archive_cmds="$tmp_archive_cmds -fpic" + fi _LT_AC_TAGVAR(archive_cmds, $1)="$tmp_archive_cmds" supports_anon_versioning=no case `$LD -v 2>/dev/null` in