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
13 # Updated Thu May 30 10:50:22 EDT 1996 by <doughera@lafcol.lafayette.edu>
15 # Updated Fri Jun 21 11:07:54 EDT 1996
16 # NDBM support for ELF renabled by <kjahds@kjahds.com>
18 # No version of Linux supports setuid scripts.
22 # perl goes into the /usr tree. See the Filesystem Standard
23 # available via anonymous FTP at tsx-11.mit.edu in
24 # /pub/linux/docs/linux-standards/fsstnd.
25 # Allow a command line override, e.g. Configure -Dprefix=/foo/bar
30 # gcc-2.6.3 defines _G_HAVE_BOOL to 1, but doesn't actually supply bool.
31 ccflags="-Dbool=char -DHAS_BOOL $ccflags"
33 # BSD compatability library no longer needed
34 set `echo X "$libswanted "| sed -e 's/ bsd / /'`
38 # Configure may fail to find lstat() since it's a static/inline
39 # function in <sys/stat.h>.
43 case "$usemymalloc" in
44 '') usemymalloc='n' ;;
51 # Are we using ELF? Thanks to Kenneth Albanowski <kjahds@kjahds.com>
54 /* Test for whether ELF binaries are produced */
59 int i=open("a.out",O_RDONLY);
62 if(read(i,&buffer[0],4)<4)
64 if(buffer[0] != 127 || buffer[1] != 'E' ||
65 buffer[2] != 'L' || buffer[3] != 'F')
67 exit(0); /* succeed (yes, it's ELF) */
70 if ${cc:-gcc} try.c >/dev/null 2>&1 && ./a.out; then
73 You appear to have ELF support. I'll try to use it for dynamic loading.
74 If dynamic loading doesn't work, read hints/linux.sh for further information.
77 #For RedHat Linux 3.0.3, you may need to fetch
78 # ftp://ftp.redhat.com/pub/redhat-3.0.3/i386/updates/RPMS/ld.so-1.7.14-3.i386.rpm
84 You don't have an ELF gcc. I will use dld if possible. If you are
85 using a version of DLD earlier than 3.2.6, or don't have it at all, you
86 should probably upgrade. If you are forced to use 3.2.4, you should
87 uncomment a couple of lines in hints/linux.sh and restart Configure so
88 that shared libraries will be disallowed.
91 lddlflags="-r $lddlflags"
92 # These empty values are so that Configure doesn't put in the
96 ccflags="-DOVR_DBL_DIG=14 $ccflags"
100 ## If you are using DLD 3.2.4 which does not support shared libs,
101 ## uncomment the next two lines:
105 # In addition, on some systems there is a problem with perl and NDBM
106 # which causes AnyDBM and NDBM_File to lock up. This is evidenced
107 # in the tests as AnyDBM just freezing. Apparently, this only
108 # happens on a.out systems, so we disable NDBM for all a.out linux
109 # systems. If someone can suggest a more robust test
110 # that would be appreciated.
113 # Date: Wed, 7 Feb 1996 03:21:04 +0900
114 # From: Jeffrey Friedl <jfriedl@nff.ncl.omron.co.jp>
116 # I tried compiling with DBM support and sure enough things locked up
117 # just as advertised. Checking into it, I found that the lockup was
118 # during the call to dbm_open. Not *in* dbm_open -- but between the call
119 # to and the jump into.
121 # To make a long story short, making sure that the *.a and *.sa pairs of
122 # /usr/lib/lib{m,db,gdbm}.{a,sa}
123 # were perfectly in sync took care of it.
125 # This will generate a harmless Whoa There! message
126 case "$d_dbm_open" in
129 Disabling ndbm. This will generate a Whoa There message in Configure.
130 Read hints/linux.sh for further information.
132 # You can override this with Configure -Dd_dbm_open
140 if /bin/bash -c exit; then
142 echo You appear to have a working bash. Good.
146 *********************** Warning! *********************
147 It would appear you have a defective bash shell installed. This is likely to
148 give you a failure of op/exec test #5 during the test phase of the build,
149 Upgrading to a recent version (1.14.4 or later) should fix the problem.
150 ******************************************************