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@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
36host="$1"
37host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
38host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
39host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
40
41shlibpath_var=
42case $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    ;;
141esac
142
143LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <<EOF
144
145# This is the shared library path variable.
146shlibpath_var=$shlibpath_var
147
148EOF
149