1 #! /bin/sh 2 # Output a system dependent set of variables, describing how to set the 3 # run time search path of shared libraries in an executable at run time. 4 # 5 # Copyright 1996-2005 Free Software Foundation, Inc. 6 # Taken from GNU libtool, 2003 7 # Originally by Gordon Matzigkeit <gord (at] gnu.ai.mit.edu>, 1996 8 # 9 # This program is free software; you can redistribute it and/or modify 10 # it under the terms of the GNU General Public License as published by 11 # the Free Software Foundation; either version 2 of the License, or 12 # (at your option) any later version. 13 # 14 # This program is distributed in the hope that it will be useful, but 15 # WITHOUT ANY WARRANTY; without even the implied warranty of 16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17 # General Public License for more details. 18 # 19 # You should have received a copy of the GNU General Public License 20 # along with this program; if not, write to the Free Software Foundation, 21 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 22 # 23 # As a special exception to the GNU General Public License, if you 24 # distribute this file as part of a program that contains a 25 # configuration script generated by Autoconf, you may include it under 26 # the same distribution terms that you use for the rest of that program. 27 # 28 # The first argument passed to this file is the canonical host specification, 29 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 30 # or 31 # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 32 # The environment variable LD should be set by the caller. 33 # 34 # The set of defined variables is at the end of this script. 35 36 host="$1" 37 host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` 38 host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` 39 host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` 40 41 shlibpath_var= 42 case $host_os in 43 aix3*) 44 shlibpath_var=LIBPATH 45 ;; 46 aix4* | aix5*) 47 if test "$host_cpu" = ia64; then 48 # AIX 5 supports IA64 49 shlibpath_var=LD_LIBRARY_PATH 50 else 51 shlibpath_var=LIBPATH 52 fi 53 ;; 54 beos*) 55 shlibpath_var=LIBRARY_PATH 56 ;; 57 bsdi4*) 58 shlibpath_var=LD_LIBRARY_PATH 59 ;; 60 cygwin* | mingw* | pw32*) 61 # FIXME: first we should search . and the directory the executable is in 62 shlibpath_var=PATH 63 ;; 64 darwin* | rhapsody*) 65 shlibpath_var=DYLD_LIBRARY_PATH 66 ;; 67 freebsd1*) 68 ;; 69 kfreebsd*-gnu) 70 shlibpath_var=LD_LIBRARY_PATH 71 ;; 72 freebsd*) 73 shlibpath_var=LD_LIBRARY_PATH 74 ;; 75 gnu*) 76 shlibpath_var=LD_LIBRARY_PATH 77 ;; 78 hpux9* | hpux10* | hpux11*) 79 shlibpath_var=SHLIB_PATH 80 ;; 81 irix5* | irix6* | nonstopux*) 82 case $host_os in 83 irix5* | nonstopux*) 84 shlibsuff= 85 ;; 86 *) 87 case $LD in # libtool.m4 will add one of these switches to LD 88 *-32|*"-32 ") shlibsuff= ;; 89 *-n32|*"-n32 ") shlibsuff=N32 ;; 90 *-64|*"-64 ") shlibsuff=64 ;; 91 *) shlibsuff= ;; 92 esac 93 ;; 94 esac 95 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH 96 ;; 97 linux-gnu*) 98 shlibpath_var=LD_LIBRARY_PATH 99 ;; 100 knetbsd*-gnu) 101 shlibpath_var=LD_LIBRARY_PATH 102 ;; 103 netbsd*) 104 shlibpath_var=LD_LIBRARY_PATH 105 ;; 106 newsos6) 107 shlibpath_var=LD_LIBRARY_PATH 108 ;; 109 openbsd*) 110 shlibpath_var=LD_LIBRARY_PATH 111 ;; 112 os2*) 113 shlibpath_var=LIBPATH 114 ;; 115 osf3* | osf4* | osf5*) 116 shlibpath_var=LD_LIBRARY_PATH 117 ;; 118 sco3.2v5*) 119 shlibpath_var=LD_LIBRARY_PATH 120 ;; 121 solaris*) 122 shlibpath_var=LD_LIBRARY_PATH 123 ;; 124 sunos4*) 125 shlibpath_var=LD_LIBRARY_PATH 126 ;; 127 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 128 shlibpath_var=LD_LIBRARY_PATH 129 ;; 130 uts4*) 131 shlibpath_var=LD_LIBRARY_PATH 132 ;; 133 dgux*) 134 shlibpath_var=LD_LIBRARY_PATH 135 ;; 136 sysv4*MP*) 137 if test -d /usr/nec ;then 138 shlibpath_var=LD_LIBRARY_PATH 139 fi 140 ;; 141 esac 142 143 LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <<EOF 144 145 # This is the shared library path variable. 146 shlibpath_var=$shlibpath_var 147 148 EOF 149