2 # Original version by rsanders
3 # Additional support by Kenneth Albanowski <kjahds@kjahds.com>
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>
9 # Consolidated by Andy Dougherty <doughera@lafcol.lafayette.edu>
11 # Updated Thu Feb 8 11:56:10 EST 1996
12 # Add ability to use command-line overrides for optinal settings.
14 # perl goes into the /usr tree. See the Filesystem Standard
15 # available via anonymous FTP at tsx-11.mit.edu in
16 # /pub/linux/docs/linux-standards/fsstnd.
17 # Allow a command line override, e.g. Configure -Dprefix=/foo/bar
22 # This may not be needed in 5.002 since sigaction is used.
23 # gcc-2.6.3 defines _G_HAVE_BOOL to 1, but doesn't actually supply bool.
24 ccflags="-Dbool=char -DHAS_BOOL $ccflags"
26 # BSD compatability library no longer needed
27 set `echo X "$libswanted "| sed -e 's/ bsd / /'`
31 # Configure may fail to find lstat() since it's a static/inline
32 # function in <sys/stat.h>.
35 # I think Configure gets this right now, but I'd appreciate reports.
39 case "$usemymalloc" in
40 '') usemymalloc='n' ;;
47 # Are we using ELF? Thanks to Kenneth Albanowski <kjahds@kjahds.com>
50 /* Test for whether ELF binaries are produced */
55 int i=open("a.out",O_RDONLY);
58 if(read(i,&buffer[0],4)<4)
60 if(buffer[0] != 127 || buffer[1] != 'E' ||
61 buffer[2] != 'L' || buffer[3] != 'F')
63 exit(0); /* succeed (yes, it's ELF) */
66 if ${cc:-gcc} try.c >/dev/null 2>&1 && ./a.out; then
69 You appear to have ELF support. I'll try to use it for dynamic loading.
75 You don't have an ELF gcc. I will use dld if possible. If you are
76 using a version of DLD earlier than 3.2.6, or don't have it at all, you
77 should probably upgrade. If you are forced to use 3.2.4, you should
78 uncomment a couple of lines in hints/linux.sh and restart Configure so
79 that shared libraries will be disallowed.
82 lddlflags="-r $lddlflags"
83 # These empty values are so that Configure doesn't put in the
87 ccflags="-DOVR_DBL_DIG=14 $ccflags"
91 ## If you are using DLD 3.2.4 which does not support shared libs,
92 ## uncomment the next two lines:
99 if /bin/bash -c exit; then
100 echo You appear to have a working bash. Good.
103 Warning: it would appear you have a defective bash shell installed. This is
104 likely to give you a failure of op/exec test #5 during the test phase of the
105 build, Upgrading to a recent version (1.14.4 or later) should fix the
112 # In addition, on some systems there is a problem with perl and NDBM, which
113 # causes AnyDBM and NDBM_File to lock up. This is evidenced in the tests as
114 # AnyDBM just freezing. Currently we disable NDBM for all linux systems.
115 # If someone can suggest a more robust test, that would be appreciated.
118 # Date: Wed, 7 Feb 1996 03:21:04 +0900
119 # From: Jeffrey Friedl <jfriedl@nff.ncl.omron.co.jp>
121 # I tried compiling with DBM support and sure enough things locked up
122 # just as advertised. Checking into it, I found that the lockup was
123 # during the call to dbm_open. Not *in* dbm_open -- but between the call
124 # to and the jump into.
126 # To make a long story short, making sure that the *.a and *.sa pairs of
127 # /usr/lib/lib{m,db,gdbm}.{a,sa}
128 # were perfectly in sync took care of it.
130 # This will generate a harmless message:
131 # Hmm...You had some extra variables I don't know about...I'll try to keep 'em.
132 # Propagating recommended variable d_dbm_open
133 case "$d_dbm_open" in
134 '') d_dbm_open=undef ;;