Commit | Line | Data |
---|---|---|
1aef975c | 1 | # hints/linux.sh |
a0d0e21e | 2 | # Original version by rsanders |
1fc4cb55 | 3 | # Additional support by Kenneth Albanowski <kjahds@kjahds.com> |
1aef975c | 4 | # |
232e078e AD |
5 | # ELF support by H.J. Lu <hjl@nynexst.com> |
6 | # Additional info from Nigel Head <nhead@ESOC.bitnet> | |
7 | # and Kenneth Albanowski <kjahds@kjahds.com> | |
1aef975c | 8 | # |
c3404dc3 | 9 | # Consolidated by Andy Dougherty <doughera@lafayette.edu> |
1fc4cb55 | 10 | # |
9bed9d38 | 11 | # Updated Thu Feb 8 11:56:10 EST 1996 |
ef0c9946 | 12 | |
c3404dc3 | 13 | # Updated Thu May 30 10:50:22 EDT 1996 by <doughera@lafayette.edu> |
ef0c9946 | 14 | |
15 | # Updated Fri Jun 21 11:07:54 EDT 1996 | |
dca46f05 | 16 | # NDBM support for ELF re-enabled by <kjahds@kjahds.com> |
232e078e | 17 | |
f3db1d4d CS |
18 | # No version of Linux supports setuid scripts. |
19 | d_suidsafe='undef' | |
f3db1d4d | 20 | |
1cfa4ec7 GS |
21 | # Debian and Red Hat, and perhaps other vendors, provide both runtime and |
22 | # development packages for some libraries. The runtime packages contain shared | |
23 | # libraries with version information in their names (e.g., libgdbm.so.1.7.3); | |
24 | # the development packages supplement this with versionless shared libraries | |
25 | # (e.g., libgdbm.so). | |
26 | # | |
27 | # If you want to link against such a library, you must install the development | |
28 | # version of the package. | |
29 | # | |
30 | # These packages use a -dev naming convention in both Debian and Red Hat: | |
31 | # libgdbmg1 (non-development version of GNU libc 2-linked GDBM library) | |
32 | # libgdbmg1-dev (development version of GNU libc 2-linked GDBM library) | |
33 | # So make sure that for any libraries you wish to link Perl with under | |
34 | # Debian or Red Hat you have the -dev packages installed. | |
9c12f1e5 RGS |
35 | |
36 | # SuSE Linux can be used as cross-compilation host for Cray XT4 Catamount/Qk. | |
37 | if test -d /opt/xt-pe | |
38 | then | |
39 | case "`cc -V 2>&1`" in | |
40 | *catamount*) . hints/catamount.sh; return ;; | |
41 | esac | |
42 | fi | |
43 | ||
1cfa4ec7 GS |
44 | # Some operating systems (e.g., Solaris 2.6) will link to a versioned shared |
45 | # library implicitly. For example, on Solaris, `ld foo.o -lgdbm' will find an | |
46 | # appropriate version of libgdbm, if one is available; Linux, however, doesn't | |
47 | # do the implicit mapping. | |
48 | ignore_versioned_solibs='y' | |
49 | ||
2d1d6bf6 SP |
50 | # BSD compatibility library no longer needed |
51 | # 'kaffe' has a /usr/lib/libnet.so which is not at all relevant for perl. | |
52 | # bind causes issues with several reentrant functions | |
53 | set `echo X "$libswanted "| sed -e 's/ bsd / /' -e 's/ net / /' -e 's/ bind / /'` | |
4bf4dbb3 | 54 | shift |
55 | libswanted="$*" | |
1fc4cb55 | 56 | |
a33f2d9f AD |
57 | # Debian 4.0 puts ndbm in the -lgdbm_compat library. |
58 | libswanted="$libswanted gdbm_compat" | |
59 | ||
a4ea3e34 AD |
60 | # If you have glibc, then report the version for ./myconfig bug reporting. |
61 | # (Configure doesn't need to know the specific version since it just uses | |
62 | # gcc to load the library for all tests.) | |
f443a56e | 63 | # We don't use __GLIBC__ and __GLIBC_MINOR__ because they |
a4ea3e34 AD |
64 | # are insufficiently precise to distinguish things like |
65 | # libc-2.0.6 and libc-2.0.7. | |
66 | if test -L /lib/libc.so.6; then | |
67 | libc=`ls -l /lib/libc.so.6 | awk '{print $NF}'` | |
68 | libc=/lib/$libc | |
69 | fi | |
70 | ||
232e078e AD |
71 | # Configure may fail to find lstat() since it's a static/inline |
72 | # function in <sys/stat.h>. | |
73 | d_lstat=define | |
1aef975c | 74 | |
da0b61dd NC |
75 | # malloc wrap works |
76 | case "$usemallocwrap" in | |
77 | '') usemallocwrap='define' ;; | |
78 | esac | |
79 | ||
f443a56e | 80 | # The system malloc() is about as fast and as frugal as perl's. |
c3404dc3 AD |
81 | # Since the system malloc() has been the default since at least |
82 | # 5.001, we might as well leave it that way. --AD 10 Jan 2002 | |
c07a80fd | 83 | case "$usemymalloc" in |
84 | '') usemymalloc='n' ;; | |
85 | esac | |
1aef975c | 86 | |
06d57135 MHM |
87 | # Check if we're about to use Intel's ICC compiler |
88 | case "`${cc:-cc} -V 2>&1`" in | |
87d05bbe | 89 | *"Intel(R) C++ Compiler"*|*"Intel(R) C Compiler"*) |
77b33db6 TC |
90 | # record the version, formats: |
91 | # icc (ICC) 10.1 20080801 | |
92 | # icpc (ICC) 10.1 20080801 | |
93 | # followed by a copyright on the second line | |
94 | ccversion=`${cc:-cc} --version | sed -n -e 's/^icp\?c \((ICC) \)\?//p'` | |
06d57135 | 95 | # This is needed for Configure's prototype checks to work correctly |
383f9357 | 96 | # The -mp flag is needed to pass various floating point related tests |
6ae709ad | 97 | # The -no-gcc flag is needed otherwise, icc pretends (poorly) to be gcc |
383f9357 | 98 | ccflags="-we147 -mp -no-gcc $ccflags" |
95960e9d VP |
99 | # Prevent relocation errors on 64bits arch |
100 | case "`uname -m`" in | |
101 | *ia64*|*x86_64*) | |
102 | cccdlflags='-fPIC' | |
103 | ;; | |
104 | esac | |
06d57135 MHM |
105 | # If we're using ICC, we usually want the best performance |
106 | case "$optimize" in | |
107 | '') optimize='-O3' ;; | |
108 | esac | |
109 | ;; | |
7accc71d AD |
110 | *" Sun "*"C"*) |
111 | # Sun's C compiler, which might have a 'tag' name between | |
112 | # 'Sun' and the 'C': Examples: | |
113 | # cc: Sun C 5.9 Linux_i386 Patch 124871-01 2007/07/31 | |
114 | # cc: Sun Ceres C 5.10 Linux_i386 2008/07/10 | |
395ff119 | 115 | test "$optimize" || optimize='-xO2' |
6452e86c SP |
116 | cccdlflags='-KPIC' |
117 | lddlflags='-G -Bdynamic' | |
2f7602ba SP |
118 | # Sun C doesn't support gcc attributes, but, in many cases, doesn't |
119 | # complain either. Not all cases, though. | |
120 | d_attribute_format='undef' | |
121 | d_attribute_malloc='undef' | |
122 | d_attribute_nonnull='undef' | |
123 | d_attribute_noreturn='undef' | |
124 | d_attribute_pure='undef' | |
125 | d_attribute_unused='undef' | |
126 | d_attribute_warn_unused_result='undef' | |
6452e86c | 127 | ;; |
06d57135 MHM |
128 | esac |
129 | ||
1aef975c | 130 | case "$optimize" in |
051e4fe1 | 131 | # use -O2 by default ; -O3 doesn't seem to bring significant benefits with gcc |
be92ff21 RGS |
132 | '') |
133 | optimize='-O2' | |
134 | case "`uname -m`" in | |
135 | ppc*) | |
136 | # on ppc, it seems that gcc (at least gcc 3.3.2) isn't happy | |
f88ad257 | 137 | # with -O2 ; so downgrade to -O1. |
be92ff21 RGS |
138 | optimize='-O1' |
139 | ;; | |
f88ad257 SP |
140 | ia64*) |
141 | # This architecture has had various problems with gcc's | |
142 | # in the 3.2, 3.3, and 3.4 releases when optimized to -O2. See | |
143 | # RT #37156 for a discussion of the problem. | |
144 | case "`${cc:-gcc} -v 2>&1`" in | |
145 | *"version 3.2"*|*"version 3.3"*|*"version 3.4"*) | |
146 | ccflags="-fno-delete-null-pointer-checks $ccflags" | |
147 | ;; | |
148 | esac | |
149 | ;; | |
be92ff21 RGS |
150 | esac |
151 | ;; | |
1aef975c AD |
152 | esac |
153 | ||
40f02623 AD |
154 | # Ubuntu 11.04 (and later, presumably) doesn't keep most libraries |
155 | # (such as -lm) in /lib or /usr/lib. So we have to ask gcc to tell us | |
156 | # where to look. We don't want gcc's own libraries, however, so we | |
157 | # filter those out. | |
158 | # This could be conditional on Unbuntu, but other distributions may | |
159 | # follow suit, and this scheme seems to work even on rather old gcc's. | |
160 | # This unconditionally uses gcc because even if the user is using another | |
161 | # compiler, we still need to find the math library and friends, and I don't | |
162 | # know how other compilers will cope with that situation. | |
dcffd848 NC |
163 | # Morever, if the user has their own gcc earlier in $PATH than the system gcc, |
164 | # we don't want its libraries. So we try to prefer the system gcc | |
40f02623 AD |
165 | # Still, as an escape hatch, allow Configure command line overrides to |
166 | # plibpth to bypass this check. | |
dcffd848 NC |
167 | if [ -x /usr/bin/gcc ] ; then |
168 | gcc=/usr/bin/gcc | |
169 | else | |
170 | gcc=gcc | |
171 | fi | |
172 | ||
40f02623 | 173 | case "$plibpth" in |
dcffd848 | 174 | '') plibpth=`$gcc -print-search-dirs | grep libraries | |
bcab1245 AD |
175 | cut -f2- -d= | tr ':' $trnl | grep -v 'gcc' | sed -e 's:/$::'` |
176 | set X $plibpth # Collapse all entries on one line | |
177 | shift | |
178 | plibpth="$*" | |
40f02623 AD |
179 | ;; |
180 | esac | |
181 | ||
232e078e AD |
182 | # Are we using ELF? Thanks to Kenneth Albanowski <kjahds@kjahds.com> |
183 | # for this test. | |
184 | cat >try.c <<'EOM' | |
185 | /* Test for whether ELF binaries are produced */ | |
186 | #include <fcntl.h> | |
187 | #include <stdlib.h> | |
b1e55cab | 188 | #include <unistd.h> |
232e078e AD |
189 | main() { |
190 | char buffer[4]; | |
191 | int i=open("a.out",O_RDONLY); | |
192 | if(i==-1) | |
193 | exit(1); /* fail */ | |
194 | if(read(i,&buffer[0],4)<4) | |
195 | exit(1); /* fail */ | |
196 | if(buffer[0] != 127 || buffer[1] != 'E' || | |
197 | buffer[2] != 'L' || buffer[3] != 'F') | |
198 | exit(1); /* fail */ | |
199 | exit(0); /* succeed (yes, it's ELF) */ | |
200 | } | |
201 | EOM | |
5440bc8e | 202 | if ${cc:-gcc} try.c >/dev/null 2>&1 && $run ./a.out; then |
ef0c9946 | 203 | cat <<'EOM' >&4 |
232e078e AD |
204 | |
205 | You appear to have ELF support. I'll try to use it for dynamic loading. | |
ef0c9946 | 206 | If dynamic loading doesn't work, read hints/linux.sh for further information. |
232e078e | 207 | EOM |
ef0c9946 | 208 | |
232e078e | 209 | else |
ef0c9946 | 210 | cat <<'EOM' >&4 |
16d20bd9 AD |
211 | |
212 | You don't have an ELF gcc. I will use dld if possible. If you are | |
213 | using a version of DLD earlier than 3.2.6, or don't have it at all, you | |
214 | should probably upgrade. If you are forced to use 3.2.4, you should | |
c2960299 AD |
215 | uncomment a couple of lines in hints/linux.sh and restart Configure so |
216 | that shared libraries will be disallowed. | |
16d20bd9 AD |
217 | |
218 | EOM | |
232e078e | 219 | lddlflags="-r $lddlflags" |
5d94fbed AD |
220 | # These empty values are so that Configure doesn't put in the |
221 | # Linux ELF values. | |
222 | ccdlflags=' ' | |
223 | cccdlflags=' ' | |
c07a80fd | 224 | ccflags="-DOVR_DBL_DIG=14 $ccflags" |
1aef975c AD |
225 | so='sa' |
226 | dlext='o' | |
a5f75d66 | 227 | nm_so_opt=' ' |
1aef975c AD |
228 | ## If you are using DLD 3.2.4 which does not support shared libs, |
229 | ## uncomment the next two lines: | |
230 | #ldflags="-static" | |
231 | #so='none' | |
ef0c9946 | 232 | |
233 | # In addition, on some systems there is a problem with perl and NDBM | |
f443a56e JH |
234 | # which causes AnyDBM and NDBM_File to lock up. This is evidenced |
235 | # in the tests as AnyDBM just freezing. Apparently, this only | |
ef0c9946 | 236 | # happens on a.out systems, so we disable NDBM for all a.out linux |
237 | # systems. If someone can suggest a more robust test | |
238 | # that would be appreciated. | |
239 | # | |
240 | # More info: | |
241 | # Date: Wed, 7 Feb 1996 03:21:04 +0900 | |
242 | # From: Jeffrey Friedl <jfriedl@nff.ncl.omron.co.jp> | |
243 | # | |
244 | # I tried compiling with DBM support and sure enough things locked up | |
245 | # just as advertised. Checking into it, I found that the lockup was | |
246 | # during the call to dbm_open. Not *in* dbm_open -- but between the call | |
247 | # to and the jump into. | |
f443a56e | 248 | # |
ef0c9946 | 249 | # To make a long story short, making sure that the *.a and *.sa pairs of |
250 | # /usr/lib/lib{m,db,gdbm}.{a,sa} | |
251 | # were perfectly in sync took care of it. | |
252 | # | |
253 | # This will generate a harmless Whoa There! message | |
254 | case "$d_dbm_open" in | |
255 | '') cat <<'EOM' >&4 | |
256 | ||
257 | Disabling ndbm. This will generate a Whoa There message in Configure. | |
258 | Read hints/linux.sh for further information. | |
259 | EOM | |
260 | # You can override this with Configure -Dd_dbm_open | |
261 | d_dbm_open=undef | |
262 | ;; | |
263 | esac | |
232e078e | 264 | fi |
a0d0e21e | 265 | |
c2960299 | 266 | rm -f try.c a.out |
16d20bd9 | 267 | |
e218ce4d | 268 | if /bin/sh -c exit; then |
284c50cc MDLR |
269 | echo '' |
270 | echo 'You appear to have a working bash. Good.' | |
c2960299 | 271 | else |
ef0c9946 | 272 | cat << 'EOM' >&4 |
a0d0e21e | 273 | |
ef0c9946 | 274 | *********************** Warning! ********************* |
275 | It would appear you have a defective bash shell installed. This is likely to | |
276 | give you a failure of op/exec test #5 during the test phase of the build, | |
277 | Upgrading to a recent version (1.14.4 or later) should fix the problem. | |
278 | ****************************************************** | |
a0d0e21e | 279 | EOM |
c2960299 AD |
280 | |
281 | fi | |
16d20bd9 | 282 | |
284c50cc MDLR |
283 | # On SPARClinux, |
284 | # The following csh consistently coredumped in the test directory | |
285 | # "/home/mikedlr/perl5.003_94/t", though not most other directories. | |
286 | ||
287 | #Name : csh Distribution: Red Hat Linux (Rembrandt) | |
288 | #Version : 5.2.6 Vendor: Red Hat Software | |
289 | #Release : 3 Build Date: Fri May 24 19:42:14 1996 | |
290 | #Install date: Thu Jul 11 16:20:14 1996 Build Host: itchy.redhat.com | |
291 | #Group : Shells Source RPM: csh-5.2.6-3.src.rpm | |
292 | #Size : 184417 | |
293 | #Description : BSD c-shell | |
294 | ||
295 | # For this reason I suggest using the much bug-fixed tcsh for globbing | |
296 | # where available. | |
297 | ||
3d413b55 JH |
298 | # November 2001: That warning's pretty old now and probably not so |
299 | # relevant, especially since perl now uses File::Glob for globbing. | |
300 | # We'll still look for tcsh, but tone down the warnings. | |
301 | # Andy Dougherty, Nov. 6, 2001 | |
302 | if $csh -c 'echo $version' >/dev/null 2>&1; then | |
303 | echo 'Your csh is really tcsh. Good.' | |
304 | else | |
99cae59c | 305 | if xxx=`./UU/loc tcsh blurfl $pth`; $test -f "$xxx"; then |
46fc3d4c | 306 | echo "Found tcsh. I'll use it for globbing." |
307 | # We can't change Configure's setting of $csh, due to the way | |
308 | # Configure handles $d_portable and commands found in $loclist. | |
309 | # We can set the value for CSH in config.h by setting full_csh. | |
310 | full_csh=$xxx | |
3d413b55 JH |
311 | elif [ -f "$csh" ]; then |
312 | echo "Couldn't find tcsh. Csh-based globbing might be broken." | |
46fc3d4c | 313 | fi |
284c50cc | 314 | fi |
dc66995c | 315 | |
92526645 CN |
316 | # Shimpei Yamashita <shimpei@socrates.patnet.caltech.edu> |
317 | # Message-Id: <33EF1634.B36B6500@pobox.com> | |
f443a56e | 318 | # |
17ff8a05 JH |
319 | # The DR2 of MkLinux (osname=linux,archname=ppc-linux) may need |
320 | # special flags passed in order for dynamic loading to work. | |
92526645 | 321 | # instead of the recommended: |
17ff8a05 | 322 | # |
92526645 | 323 | # ccdlflags='-rdynamic' |
f443a56e | 324 | # |
92526645 CN |
325 | # it should be: |
326 | # ccdlflags='-Wl,-E' | |
17ff8a05 JH |
327 | # |
328 | # So if your DR2 (DR3 came out summer 1998, consider upgrading) | |
329 | # has problems with dynamic loading, uncomment the | |
330 | # following three lines, make distclean, and re-Configure: | |
331 | #case "`uname -r | sed 's/^[0-9.-]*//'``arch`" in | |
332 | #'osfmach3ppc') ccdlflags='-Wl,-E' ;; | |
333 | #esac | |
92526645 | 334 | |
f6527d0e AD |
335 | case "`uname -m`" in |
336 | sparc*) | |
7cd1f58a BJ |
337 | case "$cccdlflags" in |
338 | *-fpic*) cccdlflags="`echo $cccdlflags|sed 's/-fpic/-fPIC/'`" ;; | |
4cd66402 | 339 | *-fPIC*) ;; |
7cd1f58a BJ |
340 | *) cccdlflags="$cccdlflags -fPIC" ;; |
341 | esac | |
342 | ;; | |
343 | esac | |
344 | ||
f443a56e JH |
345 | # SuSE8.2 has /usr/lib/libndbm* which are ld scripts rather than |
346 | # true libraries. The scripts cause binding against static | |
347 | # version of -lgdbm which is a bad idea. So if we have 'nm' | |
348 | # make sure it can read the file | |
349 | # NI-S 2003/08/07 | |
350 | if [ -r /usr/lib/libndbm.so -a -x /usr/bin/nm ] ; then | |
351 | if /usr/bin/nm /usr/lib/libndbm.so >/dev/null 2>&1 ; then | |
352 | echo 'Your shared -lndbm seems to be a real library.' | |
353 | else | |
354 | echo 'Your shared -lndbm is not a real library.' | |
355 | set `echo X "$libswanted "| sed -e 's/ ndbm / /'` | |
356 | shift | |
357 | libswanted="$*" | |
358 | fi | |
359 | fi | |
360 | ||
361 | ||
362 | # This script UU/usethreads.cbu will get 'called-back' by Configure | |
104d25b7 JH |
363 | # after it has prompted the user for whether to use threads. |
364 | cat > UU/usethreads.cbu <<'EOCBU' | |
bb47c233 RGS |
365 | if getconf GNU_LIBPTHREAD_VERSION | grep NPTL >/dev/null 2>/dev/null |
366 | then | |
367 | threadshavepids="" | |
368 | else | |
369 | threadshavepids="-DTHREADS_HAVE_PIDS" | |
370 | fi | |
104d25b7 JH |
371 | case "$usethreads" in |
372 | $define|true|[yY]*) | |
bb47c233 | 373 | ccflags="-D_REENTRANT -D_GNU_SOURCE $threadshavepids $ccflags" |
5d3df70f JS |
374 | if echo $libswanted | grep -v pthread >/dev/null |
375 | then | |
376 | set `echo X "$libswanted "| sed -e 's/ c / pthread c /'` | |
377 | shift | |
378 | libswanted="$*" | |
379 | fi | |
47b8d1e2 | 380 | |
a48ec845 JH |
381 | # Somehow at least in Debian 2.2 these manage to escape |
382 | # the #define forest of <features.h> and <time.h> so that | |
c95a4480 JH |
383 | # the hasproto macro of Configure doesn't see these protos, |
384 | # even with the -D_GNU_SOURCE. | |
47b8d1e2 | 385 | |
a48ec845 | 386 | d_asctime_r_proto="$define" |
47b8d1e2 | 387 | d_crypt_r_proto="$define" |
a48ec845 JH |
388 | d_ctime_r_proto="$define" |
389 | d_gmtime_r_proto="$define" | |
390 | d_localtime_r_proto="$define" | |
01b53dac | 391 | d_random_r_proto="$define" |
47b8d1e2 | 392 | |
104d25b7 JH |
393 | ;; |
394 | esac | |
395 | EOCBU | |
7f2eea8e GS |
396 | |
397 | cat > UU/uselargefiles.cbu <<'EOCBU' | |
f443a56e | 398 | # This script UU/uselargefiles.cbu will get 'called-back' by Configure |
7f2eea8e GS |
399 | # after it has prompted the user for whether to use large files. |
400 | case "$uselargefiles" in | |
401 | ''|$define|true|[yY]*) | |
9422c00b | 402 | # Keep this in the left margin. |
45c9e83b | 403 | ccflags_uselargefiles="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" |
9422c00b | 404 | |
45c9e83b | 405 | ccflags="$ccflags $ccflags_uselargefiles" |
7f2eea8e GS |
406 | ;; |
407 | esac | |
408 | EOCBU | |
3fe280b7 SP |
409 | |
410 | # Purify fails to link Perl if a "-lc" is passed into its linker | |
411 | # due to duplicate symbols. | |
412 | case "$PURIFY" in | |
413 | $define|true|[yY]*) | |
414 | set `echo X "$libswanted "| sed -e 's/ c / /'` | |
415 | shift | |
416 | libswanted="$*" | |
417 | ;; | |
418 | esac | |
b1e55cab JH |
419 | |
420 | # If we are using g++ we must use nm and force ourselves to use | |
421 | # the /usr/lib/libc.a (resetting the libc below to an empty string | |
422 | # makes Configure to look for the right one) because the symbol | |
423 | # scanning tricks of Configure will crash and burn horribly. | |
424 | case "$cc" in | |
425 | *g++*) usenm=true | |
426 | libc='' | |
427 | ;; | |
428 | esac | |
429 | ||
c3faea48 JH |
430 | # If using g++, the Configure scan for dlopen() and (especially) |
431 | # dlerror() might fail, easier just to forcibly hint them in. | |
432 | case "$cc" in | |
433 | *g++*) | |
434 | d_dlopen='define' | |
435 | d_dlerror='define' | |
436 | ;; | |
437 | esac | |
5d3df70f JS |
438 | |
439 | # Under some circumstances libdb can get built in such a way as to | |
440 | # need pthread explicitly linked. | |
441 | ||
442 | libdb_needs_pthread="N" | |
443 | ||
444 | if echo " $libswanted " | grep -v " pthread " >/dev/null | |
445 | then | |
446 | if echo " $libswanted " | grep " db " >/dev/null | |
447 | then | |
448 | for DBDIR in $glibpth | |
449 | do | |
450 | DBLIB="$DBDIR/libdb.so" | |
451 | if [ -f $DBLIB ] | |
452 | then | |
453 | if nm -u $DBLIB | grep pthread >/dev/null | |
454 | then | |
455 | if ldd $DBLIB | grep pthread >/dev/null | |
456 | then | |
457 | libdb_needs_pthread="N" | |
458 | else | |
459 | libdb_needs_pthread="Y" | |
460 | fi | |
461 | fi | |
462 | fi | |
463 | done | |
464 | fi | |
465 | fi | |
466 | ||
467 | case "$libdb_needs_pthread" in | |
468 | "Y") | |
469 | libswanted="$libswanted pthread" | |
470 | ;; | |
471 | esac |