home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-09-07 | 221.8 KB | 8,455 lines |
- diff -rc --new-file perl-4.036/Configure /gnu/src/amiga/perl-4.036/Configure
- *** perl-4.036/Configure Mon Feb 8 20:37:48 1993
- --- /gnu/src/amiga/perl-4.036/Configure Mon May 2 16:14:42 1994
- ***************
- *** 1,4055 ****
- ! #! /bin/sh
- ! #
- ! # If these # comments don't work, trim them. Don't worry about any other
- ! # shell scripts, Configure will trim # comments from them for you.
- ! #
- ! # (If you are trying to port this package to a machine without sh, I would
- ! # suggest you cut out the prototypical config.h from the end of Configure
- ! # and edit it to reflect your system. Some packages may include samples
- ! # of config.h for certain machines, so you might look for one of those.)
- ! #
- ! # $RCSfile: Configure,v $$Revision: 4.0.1.9 $$Date: 92/06/23 12:28:33 $
- ! #
- ! # Yes, you may rip this off to use in other distribution packages.
- ! # (Note: this Configure script was generated automatically. Rather than
- ! # working with this copy of Configure, you may wish to get metaconfig.)
- !
- ! cat >/tmp/c1$$ <<EOF
- ! ARGGGHHHH!!!!!
- !
- ! Your csh still thinks true is false. Write to your vendor today and tell
- ! them that next year Configure ought to "rm /bin/csh" unless they fix their
- ! blasted shell. :-)
- !
- ! [End of diatribe. We now return you to your regularly scheduled
- ! programming...]
- !
- EOF
- ! cat >/tmp/c2$$ <<EOF
- ! OOPS! You naughty creature! You didn't run Configure with sh!
- ! I will attempt to remedy the situation by running sh for you...
-
- EOF
- !
- ! true || cat /tmp/c1$$ /tmp/c2$$
- ! true || exec sh $0
- !
- ! export PATH || cat /tmp/c2$$
- ! export PATH || exec sh $0
- ! rm -f /tmp/c1$$ /tmp/c2$$
- !
- ! PATH=".:$PATH:/bin:/usr/bin:/usr/local/bin:/usr/ucb:/usr/local:/usr/lbin:/etc:/usr/new:/usr/new/bin:/usr/nbin"
- !
- ! if test ! -t 0; then
- ! echo "Say 'sh Configure', not 'sh <Configure'"
- ! exit 1
- fi
-
- - (alias) >/dev/null 2>&1 && \
- - echo "(I see you are using the Korn shell. Some ksh's blow up on Configure," && \
- - echo "especially on exotic machines. If yours does, try the Bourne shell instead.)"
-
- ! unset CDPATH
- ! if test ! -d ../UU; then
- ! if test ! -d UU; then
- ! mkdir UU
- ! fi
- ! cd UU
- ! fi
-
- - case "$1" in
- - -d) shift; fastread='yes';;
- - esac
- -
- - d_eunice=''
- - define=''
- - eunicefix=''
- - loclist=''
- - expr=''
- - sed=''
- - echo=''
- - cat=''
- - rm=''
- - mv=''
- - cp=''
- - tail=''
- - tr=''
- - mkdir=''
- - sort=''
- - uniq=''
- - grep=''
- - trylist=''
- - test=''
- - inews=''
- - egrep=''
- - more=''
- - pg=''
- - Mcc=''
- - vi=''
- - mailx=''
- - mail=''
- - cpp=''
- - perl=''
- - emacs=''
- - ls=''
- - rmail=''
- - sendmail=''
- - shar=''
- - smail=''
- - tbl=''
- - troff=''
- - nroff=''
- - uname=''
- - uuname=''
- - line=''
- - chgrp=''
- - chmod=''
- - lint=''
- - sleep=''
- - pr=''
- - tar=''
- - ln=''
- - lpr=''
- - lp=''
- - touch=''
- - make=''
- - date=''
- - csh=''
- - bash=''
- - ksh=''
- - lex=''
- - flex=''
- - bison=''
- - Log=''
- - Header=''
- - Id=''
- - lastuname=''
- - alignbytes=''
- - bin=''
- - installbin=''
- - byteorder=''
- - contains=''
- - cppstdin=''
- - cppminus=''
- - d_bcmp=''
- - d_bcopy=''
- - d_safebcpy=''
- - d_bzero=''
- - d_castneg=''
- - castflags=''
- - d_charsprf=''
- - d_chsize=''
- - d_crypt=''
- - cryptlib=''
- - d_csh=''
- - d_dosuid=''
- - d_dup2=''
- - d_fchmod=''
- - d_fchown=''
- - d_fcntl=''
- - d_flexfnam=''
- - d_flock=''
- - d_getgrps=''
- - d_gethent=''
- - d_getpgrp=''
- - d_getpgrp2=''
- - d_getprior=''
- - d_htonl=''
- - d_index=''
- - d_isascii=''
- - d_killpg=''
- - d_lstat=''
- - d_memcmp=''
- - d_memcpy=''
- - d_safemcpy=''
- - d_memmove=''
- - d_memset=''
- - d_mkdir=''
- - d_msg=''
- - d_msgctl=''
- - d_msgget=''
- - d_msgrcv=''
- - d_msgsnd=''
- - d_ndbm=''
- - d_odbm=''
- - d_open3=''
- - d_readdir=''
- - d_rename=''
- - d_rewindir=''
- - d_rmdir=''
- - d_seekdir=''
- - d_select=''
- - d_sem=''
- - d_semctl=''
- - d_semget=''
- - d_semop=''
- - d_setegid=''
- - d_seteuid=''
- - d_setpgrp=''
- - d_setpgrp2=''
- - d_setprior=''
- - d_setregid=''
- - d_setresgid=''
- - d_setreuid=''
- - d_setresuid=''
- - d_setrgid=''
- - d_setruid=''
- - d_shm=''
- - d_shmat=''
- - d_voidshmat=''
- - d_shmctl=''
- - d_shmdt=''
- - d_shmget=''
- - d_socket=''
- - d_sockpair=''
- - d_oldsock=''
- - socketlib=''
- - d_statblks=''
- - d_stdstdio=''
- - d_strctcpy=''
- - d_strerror=''
- - d_symlink=''
- - d_syscall=''
- - d_telldir=''
- - d_truncate=''
- - d_vfork=''
- - d_voidsig=''
- - d_tosignal=''
- - d_volatile=''
- - d_vprintf=''
- - d_charvspr=''
- - d_wait4=''
- - d_waitpid=''
- - gidtype=''
- - groupstype=''
- - i_fcntl=''
- - i_gdbm=''
- - i_grp=''
- - i_niin=''
- - i_sysin=''
- - i_pwd=''
- - d_pwquota=''
- - d_pwage=''
- - d_pwchange=''
- - d_pwclass=''
- - d_pwexpire=''
- - d_pwcomment=''
- - i_sys_file=''
- - i_sysioctl=''
- - i_time=''
- - i_sys_time=''
- - i_sys_select=''
- - d_systimekernel=''
- - i_utime=''
- - i_varargs=''
- - i_vfork=''
- - intsize=''
- - libc=''
- - nm_opts=''
- - libndir=''
- - i_my_dir=''
- - i_ndir=''
- - i_sys_ndir=''
- - i_dirent=''
- - i_sys_dir=''
- - d_dirnamlen=''
- - ndirc=''
- - ndiro=''
- - mallocsrc=''
- - mallocobj=''
- - d_mymalloc=''
- - mallocptrtype=''
- - mansrc=''
- - manext=''
- - models=''
- - split=''
- - small=''
- - medium=''
- - large=''
- - huge=''
- - optimize=''
- - ccflags=''
- - cppflags=''
- - ldflags=''
- - cc=''
- - nativegcc=''
- - libs=''
- - n=''
- - c=''
- - package=''
- - randbits=''
- - scriptdir=''
- - installscr=''
- - sig_name=''
- - spitshell=''
- - shsharp=''
- - sharpbang=''
- - startsh=''
- - stdchar=''
- - uidtype=''
- - usrinclude=''
- - inclPath=''
- - void=''
- - voidhave=''
- - voidwant=''
- - w_localtim=''
- - w_s_timevl=''
- - w_s_tm=''
- - yacc=''
- - lib=''
- - privlib=''
- - installprivlib=''
- - CONFIG=''
- - : get the name of the package
- - package=perl
- - : Here we go...
- - echo " "
- - echo "Beginning of configuration questions for $package kit."
- - : Eunice requires " " instead of "", can you believe it
- - echo " "
- -
- - define='define'
- - undef='undef'
- - : change the next line if compiling for Xenix/286 on Xenix/386
- - xlibpth='/usr/lib/386 /lib/386'
- -
- - : the hints files may add more components to libpth
- - test -d /usr/cs/lib && libpth="$libpth /usr/cs/lib"
- - test -d /usr/ccs/lib && libpth="$libpth /usr/ccs/lib"
- - test -d /usr/lib && libpth="$libpth /usr/lib"
- - test -d /usr/ucblib && libpth="$libpth /usr/ucblib"
- - test -d /usr/local/lib && libpth="$libpth /usr/local/lib"
- - test -d /usr/lib/large && libpth="$libpth /usr/lib/large"
- - test -d /lib && libpth="$libpth /lib"
- - libpth="$libpth $xlibpth"
- - test -d /lib/large && libpth="$libpth /lib/large"
- - test -d /usr/lib/small && libpth="$libpth /usr/lib/small"
- - test -d /lib/small && libpth="$libpth /lib/small"
- - test -d /usr/lib/cmplrs/cc && libpth="$libpth /usr/lib/cmplrs/cc"
- -
- - smallmach='pdp11 i8086 z8000 i80286 iAPX286'
- - trap 'echo " "; exit 1' 1 2 3
- -
- - : We must find out about Eunice early
- - eunicefix=':'
- - if test -f /etc/unixtovms; then
- - eunicefix=/etc/unixtovms
- - fi
- - if test -f /etc/unixtovms.exe; then
- - eunicefix=/etc/unixtovms.exe
- - fi
- -
- - attrlist="DGUX M_I186 M_I286 M_I386 M_I8086 M_XENIX UTS __DGUX__"
- - attrlist="$attrlist __STDC__ __m88k__ ansi bsd4_2 gcos gimpel"
- - attrlist="$attrlist hp9000s300 hp9000s500 hp9000s800 hpux"
- - attrlist="$attrlist i186 i386 i8086 iAPX286 ibm interdata"
- - attrlist="$attrlist m68k m88k mc300 mc500 mc68000 mc68k mc700 mert"
- - attrlist="$attrlist ns16000 ns32000 nsc32000 os pdp11 posix pyr sinix"
- - attrlist="$attrlist sparc sun tower tower32 tower32_600 tower32_800 tss"
- - attrlist="$attrlist u3b2 u3b20 u3b200 u3b5 ultrix unix vax venix xenix"
- - attrlist="$attrlist z8000"
- - boPATH=""
- - eoPATH="/usr/ucb /bin /usr/bin /usr/local /usr/local/bin /usr/lbin /usr/plx /usr/5bin /vol/local/bin /etc /usr/lib /lib /usr/local/lib /sys5.3/bin /sys5.3/usr/bin /bsd4.3/bin /bsd4.3/usr/bin /bsd4.3/usr/ucb /bsd43/usr/bin /usr/ccs/lib /opt/SUNWste/bin /usr/opt/SUNWste/bin"
- - d_newshome="/usr/NeWS"
- - errnolist=errnolist
- - h_fcntl=false
- - h_sys_file=false
- - serve_shm=""
- - serve_msg="$undef"
- - serve_inet_udp=""
- - serve_inet_tcp=""
- - serve_unix_udp=""
- - serve_unix_tcp=""
- - d_ndir=ndir
- - voidwant=1
- - voidwant=7
- - libswanted="c_s net_s net socket nsl_s nsl nm ndir dir ndbm dbm PW malloc sun m bsd BSD x posix ucb"
- - inclwanted='/usr/include /usr/netinclude /usr/include/sun /usr/include/bsd /usr/include/lan /usr/ucbinclude'
- -
- - : Now test for existence of everything in MANIFEST
- -
- - echo "First let's make sure your kit is complete. Checking..."
- - awk '$1 !~ /PACKINGLIST/ {print $1}' ../MANIFEST | split -100
- - rm -f missing
- - for filelist in x??; do
- - (cd ..; ls `cat UU/$filelist` >/dev/null 2>>UU/missing)
- - done
- - if test -s missing; then
- - echo "WARNING: the following files are missing:"
- - cat missing
- - echo "INTERRUPT NOW, OR HIT RETURN TO PROCEED AT YOUR OWN RISK"
- - read junk
- - else
- - echo "Looks good..."
- - fi
- -
- - : some greps do not return status, grrr.
- - echo "grimblepritz" >contains.txt
- - if grep blurfldyick contains.txt >/dev/null 2>&1 ; then
- - contains=contains
- - elif grep grimblepritz contains.txt >/dev/null 2>&1 ; then
- - contains=grep
- - else
- - contains=contains
- - fi
- - : the following should work in any shell
- - case "$contains" in
- - contains*)
- - echo " "
- - echo "AGH! Grep doesn't return a status. Attempting remedial action."
- - cat >contains <<'EOSS'
- - grep "$1" "$2" >.greptmp && cat .greptmp && test -s .greptmp
- - EOSS
- - chmod +x contains
- - esac
- -
- - : see if sh knows # comments
- - echo " "
- - echo "Checking your sh to see if it knows about # comments..."
- - if sh -c '#' >/dev/null 2>&1 ; then
- - echo "Your sh handles # comments correctly."
- - shsharp=true
- - spitshell=cat
- - echo " "
- - echo "Okay, let's see if #! works on this system..."
- - if test -f /bsd43/bin/echo; then
- - echo "#!/bsd43/bin/echo hi" > spit.sh
- - else
- - echo "#!/bin/echo hi" > spit.sh
- - fi
- - $eunicefix spit.sh
- - chmod +x spit.sh
- - ./spit.sh > today
- - if $contains hi today >/dev/null 2>&1; then
- - echo "It does."
- - sharpbang='#!'
- - else
- - echo "#! /bin/echo hi" > spit.sh
- - $eunicefix spit.sh
- - chmod +x spit.sh
- - ./spit.sh > today
- - if test -s today; then
- - echo "It does."
- - sharpbang='#! '
- - else
- - echo "It doesn't."
- - sharpbang=': use '
- - fi
- - fi
- - else
- - echo "Your sh doesn't grok # comments--I will strip them later on."
- - shsharp=false
- - echo "exec grep -v '^#'" >spitshell
- - chmod +x spitshell
- - $eunicefix spitshell
- - spitshell=`pwd`/spitshell
- - echo "I presume that if # doesn't work, #! won't work either!"
- - sharpbang=': use '
- - fi
- -
- - : figure out how to guarantee sh startup
- - echo " "
- - echo "Checking out how to guarantee sh startup..."
- - startsh=$sharpbang'/bin/sh'
- - echo "Let's see if '$startsh' works..."
- - cat >start.sh <<EOSS
- - $startsh
- - set abc
- - test "$?abc" != 1
- - EOSS
- -
- - chmod +x start.sh
- - $eunicefix start.sh
- - if ./start.sh; then
- - echo "Yup, it does."
- - else
- - echo "Nope. You may have to fix up the shell scripts to make sure sh runs them."
- - fi
- -
- - : first determine how to suppress newline on echo command
- - echo "Checking echo to see how to suppress newlines..."
- - (echo "hi there\c" ; echo " ") >echotmp
- - if $contains c echotmp >/dev/null 2>&1 ; then
- - echo "...using -n."
- - n='-n'
- - c=''
- - else
- - cat <<'EOM'
- - ...using \c
- - EOM
- - n=''
- - c='\c'
- - fi
- - echo $n "Type carriage return to continue. Your cursor should be here-->$c"
- - read ans
- -
- - : now set up to do reads with possible shell escape and default assignment
- - cat <<EOSC >myread
- - case "\$fastread" in
- - yes) ans=''; echo " " ;;
- - *) ans='!';;
- - esac
- - while expr "X\$ans" : "X!" >/dev/null; do
- - read ans
- - case "\$ans" in
- - !)
- - sh
- - echo " "
- - echo $n "\$rp $c"
- - ;;
- - !*)
- - set \`expr "X\$ans" : "X!\(.*\)\$"\`
- - sh -c "\$*"
- - echo " "
- - echo $n "\$rp $c"
- - ;;
- - esac
- - done
- - rp='Your answer:'
- - case "\$ans" in
- - '') ans="\$dflt";;
- - esac
- - EOSC
- -
- - : general instructions
- - cat <<EOH
- -
- - This installation shell script will examine your system and ask you questions
- - to determine how the $package package should be installed. If you get stuck
- - on a question, you may use a ! shell escape to start a subshell or execute
- - a command. Many of the questions will have default answers in square
- - brackets--typing carriage return will give you the default.
- -
- - On some of the questions which ask for file or directory names you are
- - allowed to use the ~name construct to specify the login directory belonging
- - to "name", even if you don't have a shell which knows about that. Questions
- - where this is allowed will be marked "(~name ok)".
- -
- - EOH
- - rp="[Type carriage return to continue]"
- - echo $n "$rp $c"
- - . myread
- - cat <<EOH
- -
- - Much effort has been expended to ensure that this shell script will run on any
- - Unix system. If despite that it blows up on you, your best bet is to edit
- - Configure and run it again. Also, let me (lwall@netlabs.com)
- - know how I blew it. If you can't run Configure for some reason, you'll have
- - to generate a config.sh file by hand.
- -
- - This installation script affects things in two ways: 1) it may do direct
- - variable substitutions on some of the files included in this kit, and
- - 2) it builds a config.h file for inclusion in C programs. You may edit
- - any of these files as the need arises after running this script.
- -
- - If you make a mistake on a question, there is no easy way to back up to it
- - currently. The easiest thing to do is to edit config.sh and rerun all the
- - SH files. Configure will offer to let you do this before it runs the SH files.
- -
- - EOH
- - rp="[Type carriage return to continue]"
- - echo $n "$rp $c"
- - . myread
- -
- - : find out where common programs are
- - echo " "
- - echo "Locating common programs..."
- - cat <<EOSC >loc
- - $startsh
- - case \$# in
- - 0) exit 1;;
- - esac
- - thing=\$1
- - shift
- - dflt=\$1
- - shift
- - for dir in \$*; do
- - case "\$thing" in
- - .)
- - if test -d \$dir/\$thing; then
- - echo \$dir
- - exit 0
- - fi
- - ;;
- - *)
- - if test -f \$dir/\$thing; then
- - echo \$dir/\$thing
- - exit 0
- - elif test -f \$dir/\$thing.exe; then
- - : on Eunice apparently
- - echo \$dir/\$thing
- - exit 0
- - fi
- - ;;
- - esac
- - done
- - echo \$dflt
- - exit 1
- - EOSC
- - chmod +x loc
- - $eunicefix loc
- - loclist="
- - cat
- - cp
- - echo
- - expr
- - grep
- - mkdir
- - mv
- - rm
- - sed
- - sort
- - tr
- - uniq
- - "
- - trylist="
- - Mcc
- - bison
- - cpp
- - csh
- - egrep
- - line
- - nroff
- - perl
- - test
- - uname
- - yacc
- - "
- - pth=`echo :$boPATH:$PATH:$eoPATH: | sed -e 's/:/ /g'`
- - for file in $loclist; do
- - xxx=`./loc $file $file $pth`
- - eval $file=$xxx
- - eval _$file=$xxx
- - case "$xxx" in
- - /*)
- - echo $file is in $xxx.
- - ;;
- - *)
- - echo "I don't know where $file is. I hope it's in everyone's PATH."
- - ;;
- - esac
- - done
- - echo " "
- - echo "Don't worry if any of the following aren't found..."
- - ans=offhand
- - for file in $trylist; do
- - xxx=`./loc $file $file $pth`
- - eval $file=$xxx
- - eval _$file=$xxx
- - case "$xxx" in
- - /*)
- - echo $file is in $xxx.
- - ;;
- - *)
- - echo "I don't see $file out there, $ans."
- - ans=either
- - ;;
- - esac
- - done
- - case "$egrep" in
- - egrep)
- - echo "Substituting grep for egrep."
- - egrep=$grep
- - ;;
- - esac
- - case "$test" in
- - test)
- - echo "Hopefully test is built into your sh."
- - ;;
- - /bin/test)
- - if sh -c "PATH= test true" >/dev/null 2>&1; then
- - echo "Using the test built into your sh."
- - test=test
- - fi
- - ;;
- - *)
- - test=test
- - ;;
- - esac
- - case "$echo" in
- - echo)
- - echo "Hopefully echo is built into your sh."
- - ;;
- - /bin/echo)
- - echo " "
- - echo "Checking compatibility between /bin/echo and builtin echo (if any)..."
- - $echo $n "hi there$c" >Loc1.txt
- - echo $n "hi there$c" >Loc2.txt
- - if cmp Loc1.txt Loc2.txt >/dev/null 2>&1; then
- - echo "They are compatible. In fact, they may be identical."
- - else
- - case "$n" in
- - '-n') n='' c='\c' ans='\c' ;;
- - *) n='-n' c='' ans='-n' ;;
- - esac
- - cat <<FOO
- - They are not compatible! You are probably running ksh on a non-USG system.
- - I'll have to use /bin/echo instead of the builtin, since Bourne shell doesn't
- - have echo built in and we may have to run some Bourne shell scripts. That
- - means I'll have to use $ans to suppress newlines now. Life is ridiculous.
- -
- - FOO
- - rp="Your cursor should be here-->"
- - $echo $n "$rp$c"
- - . myread
- - fi
- - ;;
- - *)
- - : cross your fingers
- - echo=echo
- - ;;
- - esac
- -
- - : set up shell script to do ~ expansion
- - cat >filexp <<EOSS
- - $startsh
- - : expand filename
- - case "\$1" in
- - ~/*|~)
- - echo \$1 | $sed "s|~|\${HOME-\$LOGDIR}|"
- - ;;
- - ~*)
- - if $test -f /bin/csh; then
- - /bin/csh -f -c "glob \$1"
- - echo ""
- - else
- - name=\`$expr x\$1 : '..\([^/]*\)'\`
- - dir=\`$sed -n -e "/^\${name}:/{s/^[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:\([^:]*\).*"'\$'"/\1/" -e p -e q -e '}' </etc/passwd\`
- - if $test ! -d "\$dir"; then
- - me=\`basename \$0\`
- - echo "\$me: can't locate home directory for: \$name" >&2
- - exit 1
- - fi
- - case "\$1" in
- - */*)
- - echo \$dir/\`$expr x\$1 : '..[^/]*/\(.*\)'\`
- - ;;
- - *)
- - echo \$dir
- - ;;
- - esac
- - fi
- - ;;
- - *)
- - echo \$1
- - ;;
- - esac
- - EOSS
- - chmod +x filexp
- - $eunicefix filexp
- -
- - : get old answers, if there is a config file out there
- - hint=default
- - if test -f ../config.sh; then
- - echo " "
- - eval "`grep lastuname ../config.sh`"
- - tmp=`(uname -a) 2>&1`
- - if test "X$tmp" = "X$lastuname"; then
- - dflt=y
- - else
- - dflt=n
- - fi
- - lastuname="$tmp"
- - rp="I see a config.sh file. Did Configure make it on THIS system? [$dflt]"
- - echo $n "$rp $c"
- - . myread
- - case "$ans" in
- - n*) echo "OK, I'll ignore it."; mv ../config.sh ../config.sh.old;;
- - *) echo "Fetching default answers from your old config.sh file..."
- - tmp="$n"
- - ans="$c"
- - . ../config.sh
- - n="$tmp"
- - c="$ans"
- - hint=previous
- - ;;
- - esac
- - else
- - lastuname=`(uname -a) 2>&1`
- - fi
- - if test -d ../hints && test ! -f ../config.sh; then
- - echo ' '
- - echo "First time through, eh? I have some defaults handy for the following systems:"
- - (cd ../hints; ls -C *.sh | sed 's/\.sh/ /g')
- - dflt=''
- - : Half the following guesses are probably wrong...
- - test -f /irix && dflt="$dflt sgi"
- - test -f /xenix && dflt="$dflt sco_xenix"
- - test -f /dynix && dflt="$dflt dynix"
- - test -f /dnix && dflt="$dflt dnix"
- - test -f /bin/mips && /bin/mips && dflt="$dflt mips"
- - test -d /NextApps && test -f /usr/adm/software_version && dflt="$dflt next"
- - if test -f /bin/uname || test -f /usr/bin/uname; then
- - set `uname -a | tr '[A-Z]' '[a-z]'`
- -
- - test -f "../hints/$5.sh" && dflt="$dflt $5"
- -
- - case "$5" in
- - 3b2) dflt="$dflt 3b2";;
- - fps*) dflt="$dflt fps";;
- - mips*) dflt="$dflt mips";;
- - [23]100) dflt="$dflt mips";;
- - next*) dflt="$dflt next" ;;
- - 6000) dflt="$dflt mc6000";;
- - esac
- -
- - test -f "../hints/$1.sh" && dflt="$dflt $1"
- -
- - case "$1" in
- - aix) dflt="$dflt aix_rs" ;;
- - sunos) case "$3" in
- - 3.4) dflt="$dflt sunos_3_4" ;;
- - 3.5) dflt="$dflt sunos_3_5" ;;
- - 4.0.1) dflt="$dflt sunos_4_0_1" ;;
- - 4.0.2) dflt="$dflt sunos_4_0_2" ;;
- - esac
- - ;;
- - hp*ux) dflt="$dflt hpux"
- - extra_hints="hp"`echo $5 | sed -e s#/#_#g -e s/..$/00/`
- - if test -f ../hints/$extra_hints.sh; then
- - dflt="$dflt $extra_hints"
- - fi;;
- - irix) dflt="$dflt sgi" ;;
- - ultrix) case "$3" in
- - 1*) dflt="$dflt ultrix_1" ;;
- - 3*) dflt="$dflt ultrix_3" ;;
- - 4*) dflt="$dflt ultrix_4" ;;
- - esac
- - ;;
- - uts) dflt="$dflt uts" ;;
- - $2) if test -f /etc/systemid; then
- - set `echo $3 | sed 's/\./ /'` $4
- - if test -f ../hints/sco_$1_$2_$3.sh; then
- - dflt="$dflt sco_$1_$2_$3"
- - elif test -f ../hints/sco_$1_$2.sh; then
- - dflt="$dflt sco_$1_$2"
- - elif test -f ../hints/sco_$1.sh; then
- - dflt="$dflt sco_$1"
- - fi
- - fi
- - ;;
- - esac
- - fi
- - set X `echo $dflt | tr ' ' '\012' | sort | uniq`
- - shift
- - dflt=${1+"$@"}
- - case "$dflt" in
- - '') dflt=none;;
- - esac
- - echo '(You may give one or more space-separated answers, or "none" if appropriate.'
- - echo 'If your OS version has no hints, do not give a wrong version--say "none".)'
- - rp="Which of these apply, if any? [$dflt]"
- - echo $n "$rp $c"
- - . myread
- - for file in $ans; do
- - if test -f ../hints/$file.sh; then
- - . ../hints/$file.sh
- - cat ../hints/$file.sh >>../config.sh
- - hint=recommended
- - fi
- - done
- - fi
-
- ! cat >whoa <<'EOF'
- ! eval "was=\$$2"
- ! dflt=y
- ! echo ' '
- ! echo "*** WHOA THERE!!! ***"
- ! echo " The $hint value for \$$2 on this machine was \"$was\"!"
- ! rp=" Keep the $hint value? [y]"
- ! echo $n "$rp $c"
- ! . myread
- ! case "$ans" in
- ! y) td=$was; tu=$was;;
- ! esac
- EOF
- !
- ! setvar='td=$define; tu=$undef; set X $1; eval "was=\$$2";
- ! case "$val$was" in
- ! defineundef) . whoa; eval "$2=\$td";;
- ! undefdefine) . whoa; eval "$2=\$tu";;
- ! *) eval "$2=$val";;
- ! esac'
- !
- ! : determine where manual pages go
- ! $cat <<EOM
- !
- ! $package has manual pages available in source form.
- ! EOM
- ! case "$nroff" in
- ! 'nroff')
- ! echo "However, you don't have nroff, so they're probably useless to you."
- ! case "$mansrc" in
- ! '')
- ! mansrc="none"
- ! ;;
- ! esac
- ! esac
- ! echo "If you don't want the manual sources installed, answer 'none'."
- ! case "$mansrc" in
- ! '')
- ! dflt=`./loc . none /usr/man/local/man1 /usr/man/man.L /usr/man/manl /usr/man/mann /usr/man/u_man/man1 /usr/man/man1 /usr/local/man/man1`
- ! ;;
- ! *) dflt="$mansrc"
- ! ;;
- ! esac
- ! cont=true
- ! while $test "$cont" ; do
- ! echo " "
- ! rp="Where do the manual pages (source) go (~name ok)? [$dflt]"
- ! $echo $n "$rp $c"
- ! . myread
- ! case "$ans" in
- ! 'none')
- ! mansrc=''
- ! cont=''
- ! ;;
- ! *)
- ! mansrc=`./filexp "$ans"`
- ! if $test -d "$mansrc"; then
- ! cont=''
- ! else
- ! if $test "$fastread" = yes; then
- ! dflt=y
- ! else
- ! dflt=n
- ! fi
- ! rp="Directory $mansrc doesn't exist. Use that name anyway? [$dflt]"
- ! $echo $n "$rp $c"
- ! . myread
- ! dflt=''
- ! case "$ans" in
- ! y*) cont='';;
- ! esac
- ! fi
- ! ;;
- ! esac
- ! done
- ! case "$mansrc" in
- ! '')
- ! manext=''
- ! ;;
- ! *l)
- ! manext=l
- ! ;;
- ! *n)
- ! manext=n
- ! ;;
- ! *o)
- ! manext=l
- ! ;;
- ! *p)
- ! manext=n
- ! ;;
- ! *C)
- ! manext=C
- ! ;;
- ! *L)
- ! manext=L
- ! ;;
- ! *)
- ! manext=1
- ! ;;
- ! esac
- !
- ! : Sigh. Well, at least the box is fast...
- ! echo " "
- ! $echo $n "Hmm... $c"
- ! case "$usrinclude" in
- ! '') dflt='/usr/include';;
- ! *) dflt=$usrinclude;;
- ! esac
- ! inclPath=''
- ! if $test -f /bin/mips && /bin/mips; then
- ! echo "Looks like a MIPS system..."
- ! $cat >usrinclude.c <<'EOCP'
- ! #ifdef SYSTYPE_BSD43
- ! /bsd43
- ! #endif
- ! EOCP
- ! if cc -E usrinclude.c > usrinclude.out && $contains / usrinclude.out >/dev/null 2>&1 ; then
- ! echo "and you're compiling with the BSD43 compiler and libraries."
- ! dflt='/bsd43/usr/include'
- ! inclPath='/bsd43'
- ! else
- ! echo "and you're compiling with the SysV compiler and libraries."
- ! fi
- ! else
- ! echo "Doesn't look like a MIPS system."
- ! echo "exit 1" >mips
- ! chmod +x mips
- ! $eunicefix mips
- ! fi
- !
- ! cont=true
- ! while $test "$cont" ; do
- ! echo " "
- ! rp="Where are the include files you want to use? [$dflt]"
- ! $echo $n "$rp $c"
- ! . myread
- ! usrinclude="$ans"
- ! if $test -d $ans; then
- ! cont=''
- ! else
- ! if $test "$fastread" = yes; then
- ! dflt=y
- ! else
- ! dflt=n
- ! fi
- ! rp="Directory $ans doesn't exist. Use that name anyway? [$dflt]"
- ! $echo $n "$rp $c"
- ! . myread
- ! dflt=''
- ! case "$ans" in
- ! y*) cont='';;
- ! esac
- ! fi
- ! done
- !
- ! : make some quick guesses about what we are up against
- ! echo " "
- ! echo exit 1 >bsd
- ! echo exit 1 >usg
- ! echo exit 1 >v7
- ! echo exit 1 >osf1
- ! echo exit 1 >eunice
- ! echo exit 1 >xenix
- ! echo exit 1 >venix
- ! cat $usrinclude/signal.h $usrinclude/sys/signal.h >guess.txt 2>/dev/null
- ! if test "$usrinclude" = "/bsd43/usr/include" ; then
- ! echo "Looks kind of like a SysV MIPS running BSD, but we'll see..."
- ! echo exit 0 >bsd
- ! elif test -f /osf_boot || $contains "OSF/1" /usr/include/ctype.h; then
- ! echo "Looks like an OSF/1 system, but we'll see..."
- ! echo exit 0 >osf1
- ! elif test `echo abc | tr a-z A-Z` = Abc ; then
- ! echo "Looks kind of like a USG system, but we'll see..."
- ! echo exit 0 >usg
- ! elif $contains SIGTSTP guess.txt >/dev/null 2>&1 ; then
- ! echo "Looks kind of like a BSD system, but we'll see..."
- ! echo exit 0 >bsd
- ! else
- ! echo "Looks kind of like a version 7 system, but we'll see..."
- ! echo exit 0 >v7
- ! fi
- ! case "$eunicefix" in
- ! *unixtovms*)
- ! cat <<'EOI'
- ! There is, however, a strange, musty smell in the air that reminds me of
- ! something...hmm...yes...I've got it...there's a VMS nearby, or I'm a Blit.
- ! EOI
- ! echo "exit 0" >eunice
- ! d_eunice="$define"
- ! ;;
- ! *)
- ! echo " "
- ! echo "Congratulations. You aren't running Eunice."
- ! d_eunice="$undef"
- ! ;;
- ! esac
- ! if test -f /xenix; then
- ! echo "Actually, this looks more like a XENIX system..."
- ! echo "exit 0" >xenix
- ! else
- ! echo " "
- ! echo "It's not Xenix..."
- ! fi
- ! chmod +x xenix
- ! $eunicefix xenix
- ! if test -f /venix; then
- ! echo "Actually, this looks more like a VENIX system..."
- ! echo "exit 0" >venix
- ! else
- ! echo " "
- ! if xenix; then
- ! : null
- ! else
- ! echo "Nor is it Venix..."
- ! fi
- ! fi
- ! chmod +x bsd usg v7 osf1 eunice venix
- ! $eunicefix bsd usg v7 eunice venix
- !
- ! : see what memory models we can support
- ! case "$models" in
- ! '')
- ! : We may not use Cppsym or we get a circular dependency through cc.
- ! : But this should work regardless of which cc we eventually use.
- ! cat >pdp11.c <<'EOP'
- ! main() {
- ! #ifdef pdp11
- ! exit(0);
- ! #else
- ! exit(1);
- ! #endif
- ! }
- ! EOP
- ! cc -o pdp11 pdp11.c >/dev/null 2>&1
- ! if pdp11 2>/dev/null; then
- ! dflt='unsplit split'
- ! else
- ! ans=`./loc . X /lib/small /lib/large /usr/lib/small /usr/lib/large /lib/medium /usr/lib/medium /lib/huge`
- ! case "$ans" in
- ! X) dflt='none';;
- ! *) if $test -d /lib/small || $test -d /usr/lib/small; then
- ! dflt='small'
- ! else
- ! dflt=''
- ! fi
- ! if $test -d /lib/medium || $test -d /usr/lib/medium; then
- ! dflt="$dflt medium"
- ! fi
- ! if $test -d /lib/large || $test -d /usr/lib/large; then
- ! dflt="$dflt large"
- ! fi
- ! if $test -d /lib/huge || $test -d /usr/lib/huge; then
- ! dflt="$dflt huge"
- ! fi
- ! esac
- ! fi
- ! ;;
- ! *) dflt="$models" ;;
- ! esac
- ! $cat <<EOM
- !
- ! Some systems have different model sizes. On most systems they are called
- ! small, medium, large, and huge. On the PDP11 they are called unsplit and
- ! split. If your system doesn't support different memory models, say "none".
- ! If you wish to force everything to one memory model, say "none" here and
- ! put the appropriate flags later when it asks you for other cc and ld flags.
- ! Venix systems may wish to put "none" and let the compiler figure things out.
- ! (In the following question multiple model names should be space separated.)
- !
- ! EOM
- ! rp="Which models are supported? [$dflt]"
- ! $echo $n "$rp $c"
- ! . myread
- ! models="$ans"
- !
- ! case "$models" in
- ! none)
- ! small=''
- ! medium=''
- ! large=''
- ! huge=''
- ! unsplit=''
- ! split=''
- ! ;;
- ! *split)
- ! case "$split" in
- ! '')
- ! if $contains '\-i' $mansrc/man1/ld.1 >/dev/null 2>&1 || \
- ! $contains '\-i' $mansrc/man1/cc.1 >/dev/null 2>&1; then
- ! dflt='-i'
- ! else
- ! dflt='none'
- ! fi
- ! ;;
- ! *) dflt="$split";;
- ! esac
- ! rp="What flag indicates separate I and D space? [$dflt]"
- ! $echo $n "$rp $c"
- ! . myread
- ! case "$ans" in
- ! none) ans='';;
- ! esac
- ! split="$ans"
- ! unsplit=''
- ! ;;
- ! *large*|*small*|*medium*|*huge*)
- ! case "$models" in
- ! *large*)
- ! case "$large" in
- ! '') dflt='-Ml';;
- ! *) dflt="$large";;
- ! esac
- ! rp="What flag indicates large model? [$dflt]"
- ! $echo $n "$rp $c"
- ! . myread
- ! case "$ans" in
- ! none) ans='';
- ! esac
- ! large="$ans"
- ! ;;
- ! *) large='';;
- ! esac
- ! case "$models" in
- ! *huge*)
- ! case "$huge" in
- ! '') dflt='-Mh';;
- ! *) dflt="$huge";;
- ! esac
- ! rp="What flag indicates huge model? [$dflt]"
- ! $echo $n "$rp $c"
- ! . myread
- ! case "$ans" in
- ! none) ans='';
- ! esac
- ! huge="$ans"
- ! ;;
- ! *) huge="$large";;
- ! esac
- ! case "$models" in
- ! *medium*)
- ! case "$medium" in
- ! '') dflt='-Mm';;
- ! *) dflt="$medium";;
- ! esac
- ! rp="What flag indicates medium model? [$dflt]"
- ! $echo $n "$rp $c"
- ! . myread
- ! case "$ans" in
- ! none) ans='';
- ! esac
- ! medium="$ans"
- ! ;;
- ! *) medium="$large";;
- ! esac
- ! case "$models" in
- ! *small*)
- ! case "$small" in
- ! '') dflt='none';;
- ! *) dflt="$small";;
- ! esac
- ! rp="What flag indicates small model? [$dflt]"
- ! $echo $n "$rp $c"
- ! . myread
- ! case "$ans" in
- ! none) ans='';
- ! esac
- ! small="$ans"
- ! ;;
- ! *) small='';;
- ! esac
- ! ;;
- ! *)
- ! echo "Unrecognized memory models--you may have to edit Makefile.SH"
- ! ;;
- ! esac
- !
- ! : see if we need a special compiler
- ! echo " "
- ! if usg; then
- ! case "$cc" in
- ! '')
- ! case "$Mcc" in
- ! /*) dflt='Mcc'
- ! ;;
- ! *)
- ! case "$large" in
- ! -M*)
- ! dflt='cc'
- ! ;;
- ! *)
- ! if $contains '\-M' $mansrc/cc.1 >/dev/null 2>&1 ; then
- ! dflt='cc -M'
- ! else
- ! dflt='cc'
- ! fi
- ! ;;
- ! esac
- ! ;;
- ! esac
- ! ;;
- ! *) dflt="$cc";;
- ! esac
- ! $cat <<'EOM'
- !
- ! On some systems the default C compiler will not resolve multiple global
- ! references that happen to have the same name. On some such systems the
- ! "Mcc" command may be used to force these to be resolved. On other systems
- ! a "cc -M" command is required. (Note that the -M flag on other systems
- ! indicates a memory model to use!) If you have the Gnu C compiler, you
- ! might wish to use that instead. What command will force resolution on
- ! EOM
- ! $echo $n "this system? [$dflt] $c"
- ! rp="Command to resolve multiple refs? [$dflt]"
- ! . myread
- ! cc="$ans"
- ! else
- ! case "$cc" in
- ! '') dflt=cc;;
- ! *) dflt="$cc";;
- ! esac
- ! rp="Use which C compiler? [$dflt]"
- ! $echo $n "$rp $c"
- ! . myread
- ! cc="$ans"
- ! fi
- ! case "$cc" in
- ! *gcc*) cpp=`./loc gcc-cpp $cpp $pth`
- ! case "$nativegcc" in
- ! '') case "$ccflags" in
- ! *-fpcc-struct-return*) dflt=n;;
- ! *) dflt=y;;
- ! esac
- ! ;;
- ! undef) dflt=n;;
- ! *) dflt=y;;
- ! esac
- ! echo " "
- ! rp="Are your system (especially dbm) libraries compiled with gcc? [$dflt]"
- ! $echo $n "$rp $c"
- ! . myread
- ! case "$ans" in
- ! n*) nativegcc="$undef"; gccflags='-fpcc-struct-return';;
- ! *) nativegcc="$define"; gccflags='';;
- ! esac
- ! case "$gccflags" in
- ! *-ansi*) ;;
- ! *-traditional*) ;;
- ! *) gccflags="$gccflags -traditional -Dvolatile=__volatile__" ;;
- ! esac
- ! ;;
- ! esac
- !
- ! : determine optimize, if desired, or use for debug flag also
- ! case "$optimize" in
- ! ' ') dflt="none"
- ! ;;
- ! '') dflt="-O";
- ! ;;
- ! *) dflt="$optimize"
- ! ;;
- ! esac
- ! cat <<EOH
- !
- ! Some C compilers have problems with their optimizers, by default, $package
- ! compiles with the -O flag to use the optimizer. Alternately, you might
- ! want to use the symbolic debugger, which uses the -g flag (on traditional
- ! Unix systems). Either flag can be specified here. To use neither flag,
- ! specify the word "none".
- !
- ! EOH
- ! rp="What optimizer/debugger flag should be used? [$dflt]"
- ! $echo $n "$rp $c"
- ! . myread
- ! optimize="$ans"
- ! case "$optimize" in
- ! 'none') optimize=" "
- ! ;;
- ! esac
- !
- ! case "$ccflags" in
- ! '') case "$cc" in
- ! *gcc*) dflt="$gccflags";;
- ! *) dflt='';;
- ! esac
- ! ;;
- ! *-fpcc-struct-return*) dflt="$ccflags";;
- ! *) case "$cc" in
- ! *gcc*) dflt="$ccflags $gccflags";;
- ! *) dflt="$ccflags";;
- ! esac
- ! ;;
- ! esac
- ! for thisincl in $inclwanted; do
- ! if test -d $thisincl; then
- ! if test "x$thisincl" != "x$usrinclude"; then
- ! case "$dflt" in
- ! *$thisincl*);;
- ! *) dflt="$dflt -I$thisincl";;
- ! esac
- ! fi
- ! fi
- ! done
- ! case "$optimize" in
- ! -g*)
- ! case "$dflt" in
- ! *DEBUGGING*);;
- ! *) dflt="$dflt -DDEBUGGING";;
- ! esac
- ! ;;
- ! esac
- ! if $contains 'LANGUAGE_C' $usrinclude/signal.h >/dev/null 2>&1; then
- ! case "$dflt" in
- ! *LANGUAGE_C*);;
- ! *) dflt="$dflt -DLANGUAGE_C";;
- ! *) if osf1; then
- ! dflt="$dflt -D__LANGUAGE_C__"
- ! else
- ! dflt="$dflt -DLANGUAGE_C"
- ! fi
- ! ;;
- ! esac
- ! fi
- ! if $contains '_NO_PROTO' $usrinclude/signal.h >/dev/null 2>&1; then
- ! case "$dflt" in
- ! *_NO_PROTO*);;
- ! *) osf1 || dflt="$dflt -D_NO_PROTO";;
- ! esac
- ! fi
- ! case "$dflt" in
- ! '') dflt=none;;
- ! esac
- ! cat <<EOH
- !
- ! Your C compiler may want other flags. For this question you should
- ! include -I/whatever and -DWHATEVER flags and any other flags used by
- ! the C compiler, but you should NOT include libraries or ld flags like
- ! -lwhatever. For instance, this would be a good place to specify
- ! -DDEBUGGING. To use no flags, specify the word "none".
- !
- ! EOH
- ! rp="Any additional cc flags? [$dflt]"
- ! $echo $n "$rp $c"
- ! . myread
- ! case "$ans" in
- ! none) ans='';
- ! esac
- ! ccflags="$ans"
- !
- ! : the following weeds options from ccflags that are of no interest to cpp
- ! cppflags="$ccflags"
- ! case "$cc" in
- ! *gcc*) cppflags="$cppflags -D__GNUC__";;
- ! esac
- ! case "$cppflags" in
- ! '');;
- ! *) set X $cppflags
- ! cppflags=''
- ! for flag do
- ! case $flag in
- ! -D*|-U*|-I*|-traditional|-ansi|-nostdinc) cppflags="$cppflags $flag";;
- ! esac
- ! done
- ! case "$cppflags" in
- ! *-*) echo "(C preprocessor flags: $cppflags)";;
- ! esac
- ! ;;
- ! esac
- !
- ! case "$ldflags" in
- ! '') if venix; then
- ! dflt='-i -z'
- ! else
- ! dflt='none'
- ! fi
- ! ;;
- ! *) dflt="$ldflags";;
- ! esac
- ! echo " "
- ! rp="Any additional ld flags (NOT including libraries)? [$dflt]"
- ! $echo $n "$rp $c"
- ! . myread
- ! case "$ans" in
- ! none) ans='';
- ! esac
- ! ldflags="$ans"
- !
- ! echo " "
- ! echo "Checking for optional libraries..."
- ! case "$libs" in
- ! '') dflt=' ';;
- ! *) dflt="$libs ";;
- ! esac
- ! case "$libswanted" in
- ! '') libswanted='c_s';;
- ! esac
- ! for thislib in $libswanted; do
- ! case "$thislib" in
- ! dbm) thatlib=ndbm;;
- ! *_s) thatlib=NONE;;
- ! *) thatlib="${thislib}_s";;
- ! *) thatlib=NONE;;
- ! esac
- ! xxx=`./loc lib$thislib.a X /usr/ccs/lib /usr/lib /usr/ucblib /usr/local/lib /lib`
- ! if test -f $xxx; then
- ! echo "Found -l$thislib."
- ! case "$dflt" in
- ! *-l$thislib\ *|*-l$thatlib\ *);;
- ! *) dflt="$dflt -l$thislib ";;
- ! esac
- ! else
- ! xxx=`./loc lib$thislib.a X $libpth`
- ! if test -f $xxx; then
- ! echo "Found $xxx."
- ! case "$dflt" in
- ! *"$xxx "*);;
- ! *) dflt="$dflt $xxx ";;
- ! esac
- ! else
- ! xxx=`./loc Slib$thislib.a X $xlibpth`
- ! if test -f $xxx; then
- ! echo "Found -l$thislib."
- ! case "$dflt" in
- ! *-l$thislib\ *|*-l$thatlib\ *);;
- ! *) dflt="$dflt -l$thislib ";;
- ! esac
- ! else
- ! xxx=`./loc lib$thislib.so X /usr/ccs/lib /usr/lib /usr/ucblib /usr/local/lib /lib`
- ! if test -f $xxx; then
- ! echo "Found -l$thislib as a shared object only."
- ! case "$dflt" in
- ! *-l$thislib\ *|*-l$thatlib\ *);;
- ! *) dflt="$dflt -l$thislib ";;
- ! esac
- ! else
- ! echo "No -l$thislib."
- ! fi
- ! fi
- ! fi
- ! fi
- ! done
- ! set X $dflt
- ! shift
- ! dflt="$*"
- ! case "$dflt" in
- ! '') dflt='none';;
- ! esac
- !
- ! $cat <<EOM
- !
- ! Some versions of Unix support shared libraries, which make
- ! executables smaller but make load time slightly longer.
- !
- ! On some systems, mostly newer Unix System V's, the shared library
- ! is included by putting the option "-lc_s" as the last thing on the
- ! cc command line when linking. Other systems use shared libraries
- ! by default. There may be other libraries needed to compile $package
- ! on your machine as well. If your system needs the "-lc_s" option,
- ! include it here. Include any other special libraries here as well.
- ! Say "none" for none.
- ! EOM
- !
- ! echo " "
- ! rp="Any additional libraries? [$dflt]"
- ! $echo $n "$rp $c"
- ! . myread
- ! case "$ans" in
- ! none) ans='';
- ! esac
- ! libs="$ans"
- !
- ! : check for size of random number generator
- ! echo " "
- ! case "$alignbytes" in
- ! '')
- ! echo "Checking alignment constraints..."
- ! $cat >try.c <<'EOCP'
- ! struct foobar {
- ! char foo;
- ! double bar;
- ! } try;
- ! main()
- ! {
- ! printf("%d\n", (char*)&try.bar - (char*)&try.foo);
- ! }
- ! EOCP
- ! if $cc $ccflags try.c -o try >/dev/null 2>&1 ; then
- ! dflt=`./try`
- ! else
- ! dflt='?'
- ! echo "(I can't seem to compile the test program...)"
- ! fi
- ! ;;
- ! *)
- ! dflt="$alignbytes"
- ! ;;
- ! esac
- ! rp="Doubles must be aligned on a how-many-byte boundary? [$dflt]"
- ! $echo $n "$rp $c"
- ! . myread
- ! alignbytes="$ans"
- ! $rm -f try.c try
- !
- ! : determine where public executables go
- ! cat <<EOF
- !
- ! The following questions distinguish the directory in which executables
- ! reside from the directory in which they are installed (and from which they
- ! are presumably copied to the former directory by occult means). This
- ! distinction is often necessary under afs. On most other systems, however,
- ! the two directories are the same.
- !
- EOF
- ! case "$bin" in
- ! '')
- ! dflt=`./loc . /usr/local/bin /usr/local/bin /usr/lbin /usr/local /usr/bin /bin`
- ! ;;
- ! *) dflt="$bin"
- ! ;;
- ! esac
- ! cont=true
- ! while $test "$cont" ; do
- ! rp="In which directory will public executables reside (~name ok)? [$dflt]"
- ! $echo "In which directory will public executables reside (~name ok)?"
- ! $echo $n "[$dflt] $c"
- ! . myread
- ! bin="$ans"
- ! bin=`./filexp $bin`
- ! if test -d $bin; then
- ! cont=''
- ! else
- ! case "$fastread" in
- ! yes) dflt=y;;
- ! *) dflt=n;;
- ! esac
- ! rp="Directory $bin doesn't exist. Use that name anyway? [$dflt]"
- ! $echo $n "$rp $c"
- ! . myread
- ! dflt=''
- ! case "$ans" in
- ! y*) cont='';;
- ! esac
- ! fi
- ! done
- !
- ! case "$bin" in
- ! ?????????????????????????)
- ! cat <<EOF
- !
- ! NOTE: you have a fairly long path name there. Some systems have trouble
- ! executing a script if the #! line ends up longer than 32 characters. If
- ! you have this trouble you may have to reinstall somewhere else, or make
- ! a symbolic link from someplace with a shorter name.
- !
- EOF
- ! ;;
- ! esac
-
- - case "$installbin" in
- - '')
- - dflt=`echo $bin | sed 's#^/afs/#/afs/.#'`
- - test -d $dflt || dflt="$bin"
- - ;;
- - *) dflt="$installbin"
- - ;;
- - esac
- - cont=true
- - while $test "$cont" ; do
- - rp="In which directory will public executables be installed (~name ok)? [$dflt]"
- - $echo "In which directory will public executables be installed (~name ok)?"
- - $echo $n "[$dflt] $c"
- - . myread
- - installbin="$ans"
- - installbin=`./filexp $installbin`
- - if test -d $installbin; then
- - cont=''
- - else
- - case "$fastread" in
- - yes) dflt=y;;
- - *) dflt=n;;
- - esac
- - rp="Directory $installbin doesn't exist. Use that name anyway? [$dflt]"
- - $echo $n "$rp $c"
- - . myread
- - dflt=''
- - case "$ans" in
- - y*) cont='';;
- - esac
- - fi
- - done
- -
- - : check for ordering of bytes in a long
- - case "$byteorder" in
- - '')
- - cat <<'EOM'
- -
- - In the following, larger digits indicate more significance. A big-endian
- - machine like a Pyramid or a Motorola 680?0 chip will come out to 4321. A
- - little-endian machine like a Vax or an Intel 80?86 chip would be 1234. Other
- - machines may have weird orders like 3412. A Cray will report 87654321. If
- - the test program works the default is probably right.
- - I'm now running the test program...
- - EOM
- - $cat >byteorder.c <<'EOCP'
- - #include <stdio.h>
- - main()
- - {
- - int i;
- - union {
- - unsigned long l;
- - char c[sizeof(long)];
- - } u;
- -
- - if (sizeof(long) > 4)
- - u.l = (0x08070605L << 32) | 0x04030201L;
- - else
- - u.l = 0x04030201L;
- - for (i=0; i < sizeof(long); i++)
- - printf("%c",u.c[i]+'0');
- - printf("\n");
- - }
- - EOCP
- - if $cc byteorder.c -o byteorder >/dev/null 2>&1 ; then
- - dflt=`./byteorder`
- - case "$dflt" in
- - ????|????????) echo "(The test program ran ok.)";;
- - *) echo "(The test program didn't run right for some reason.)";;
- - esac
- - else
- - dflt='4321'
- - echo "(I can't seem to compile the test program. Guessing big-endian...)"
- - fi
- - ;;
- - *)
- - echo " "
- - dflt="$byteorder"
- - ;;
- - esac
- - rp="What is the order of bytes in a long? [$dflt]"
- - $echo $n "$rp $c"
- - . myread
- - byteorder="$ans"
- -
- - : check for ability to cast negative floats to unsigned
- - echo " "
- - echo 'Checking to see if your C compiler can cast weird floats to unsigned'
- - $cat >try.c <<'EOCP'
- - #include <signal.h>
- -
- - blech() { exit(3); }
- -
- - main()
- - {
- - double f = -123;
- - unsigned long along;
- - unsigned int aint;
- - unsigned short ashort;
- - int result = 0;
- -
- - signal(SIGFPE, blech);
- - along = (unsigned long)f;
- - aint = (unsigned int)f;
- - ashort = (unsigned short)f;
- - if (along != (unsigned long)-123)
- - result |= 1;
- - if (aint != (unsigned int)-123)
- - result |= 1;
- - if (ashort != (unsigned short)-123)
- - result |= 1;
- - f = (double)0x40000000;
- - f = f + f;
- - along = 0;
- - along = (unsigned long)f;
- - if (along != 0x80000000)
- - result |= 2;
- - f -= 1;
- - along = 0;
- - along = (unsigned long)f;
- - if (along != 0x7fffffff)
- - result |= 1;
- - f += 2;
- - along = 0;
- - along = (unsigned long)f;
- - if (along != 0x80000001)
- - result |= 2;
- - exit(result);
- - }
- - EOCP
- - if $cc -o try $ccflags try.c >/dev/null 2>&1; then
- - ./try
- - castflags=$?
- - else
- - castflags=3
- - fi
- - case "$castflags" in
- - 0) val="$define"
- - echo "Yup, it does."
- - ;;
- - *) val="$undef"
- - echo "Nope, it doesn't."
- - ;;
- - esac
- - set d_castneg
- - eval $setvar
- - $rm -f try.*
- -
- - : see how we invoke the C preprocessor
- - echo " "
- - echo "Now, how can we feed standard input to your C preprocessor..."
- - cat <<'EOT' >testcpp.c
- - #define ABC abc
- - #define XYZ xyz
- - ABC.XYZ
- - EOT
- -
- - cd ..
- - echo 'cat >.$$.c; '"$cc"' -E ${1+"$@"} .$$.c; rm .$$.c' >cppstdin
- - chmod 755 cppstdin
- - wrapper=cppstdin
- -
- - case "$cppstdin" in
- - /*cppstdin) cppstdin=cppstdin;;
- - esac
- - cp cppstdin UU
- - cd UU
- -
- - if test "X$cppstdin" != "X" && \
- - $cppstdin $cppminus <testcpp.c >testcpp.out 2>&1 && \
- - $contains 'abc.*xyz' testcpp.out >/dev/null 2>&1 ; then
- - echo "You used to use $cppstdin $cppminus so we'll use that again."
- - elif test "$cc" = gcc && \
- - (echo "Using gcc, eh? We'll try to force gcc -E using a wrapper..."; \
- - $wrapper <testcpp.c >testcpp.out 2>&1; \
- - $contains 'abc.*xyz' testcpp.out >/dev/null 2>&1) ; then
- - echo "Yup, we can."
- - cppstdin="$wrapper"
- - cppminus='';
- - elif echo 'Maybe "'"$cc"' -E" will work...'; \
- - $cc -E <testcpp.c >testcpp.out 2>&1; \
- - $contains 'abc.*xyz' testcpp.out >/dev/null 2>&1 ; then
- - echo "Yup, it does."
- - cppstdin="$cc -E"
- - cppminus='';
- - elif echo 'Nope...maybe "'"$cc"' -E -" will work...'; \
- - $cc -E - <testcpp.c >testcpp.out 2>&1; \
- - $contains 'abc.*xyz' testcpp.out >/dev/null 2>&1 ; then
- - echo "Yup, it does."
- - cppstdin="$cc -E"
- - cppminus='-';
- - elif echo 'No such luck, maybe "'$cpp'" will work...'; \
- - $cpp <testcpp.c >testcpp.out 2>&1; \
- - $contains 'abc.*xyz' testcpp.out >/dev/null 2>&1 ; then
- - echo "It works!"
- - cppstdin="$cpp"
- - cppminus='';
- - elif echo 'Nixed again...maybe "'$cpp' -" will work...'; \
- - $cpp - <testcpp.c >testcpp.out 2>&1; \
- - $contains 'abc.*xyz' testcpp.out >/dev/null 2>&1 ; then
- - echo "Hooray, it works! I was beginning to wonder."
- - cppstdin="$cpp"
- - cppminus='-';
- - elif echo 'Uh-uh. Time to get fancy. Trying a wrapper...'; \
- - $wrapper <testcpp.c >testcpp.out 2>&1; \
- - $contains 'abc.*xyz' testcpp.out >/dev/null 2>&1 ; then
- - cppstdin="$wrapper"
- - cppminus=''
- - echo "Eureka!."
- - elif echo 'Nope...maybe "'"$cc"' -P" will work...'; \
- - $cc -P <testcpp.c >testcpp.out 2>&1; \
- - $contains 'abc.*xyz' testcpp.out >/dev/null 2>&1 ; then
- - echo "Yipee, that works!"
- - cppstdin="$cc -P"
- - cppminus='';
- - elif echo 'Nope...maybe "'"$cc"' -P -" will work...'; \
- - $cc -P - <testcpp.c >testcpp.out 2>&1; \
- - $contains 'abc.*xyz' testcpp.out >/dev/null 2>&1 ; then
- - echo "At long last!"
- - cppstdin="$cc -P"
- - cppminus='-';
- - else
- - dflt=blurfl
- - $echo $n "No dice. I can't find a C preprocessor. Name one: $c"
- - rp='Name a C preprocessor:'
- - . myread
- - cppstdin="$ans"
- - $cppstdin <testcpp.c >testcpp.out 2>&1
- - if $contains 'abc.*xyz' testcpp.out >/dev/null 2>&1 ; then
- - echo "OK, that will do."
- - else
- - echo "Sorry, I can't get that to work. Go find one and rerun Configure."
- - exit 1
- - fi
- fi
-
- - : get list of predefined functions in a handy place
- - echo " "
- - case "$libc" in
- - '') libc=unknown;;
- - esac
- - case "$nm_opts" in
- - '') if test -f /mach_boot; then
- - nm_opts=''
- - elif test -d /usr/ccs/lib; then
- - nm_opts='-p'
- - else
- - nm_opts=''
- - fi
- - ;;
- - esac
- - : on mips, we DO NOT want /lib, and we want inclPath/usr/lib
- - case "$libpth" in
- - '') if mips; then
- - libpth='$inclPath/usr/lib /usr/local/lib'
- - nm_opts="-B"
- - else
- - libpth='/usr/ccs/lib /lib /usr/lib /usr/ucblib /usr/local/lib'
- - fi
- - ;;
- - esac
- - case "$libs" in
- - *-lc_s*) libc=`./loc libc_s.a $libc $libpth`
- - esac
- - libnames='';
- - case "$libs" in
- - '') ;;
- - *) for thislib in $libs; do
- - case "$thislib" in
- - -l*) thislib=`expr X$thislib : 'X-l\(.*\)'`
- - try=`./loc lib$thislib.a blurfl/dyick $libpth`
- - if test ! -f $try; then
- - try=`./loc lib$thislib blurfl/dyick $libpth`
- - if test ! -f $try; then
- - try=`./loc $thislib blurfl/dyick $libpth`
- - if test ! -f $try; then
- - try=`./loc Slib$thislib.a blurfl/dyick $xlibpth`
- - if test ! -f $try; then
- - try=''
- - fi
- - fi
- - fi
- - fi
- - libnames="$libnames $try"
- - ;;
- - *) libnames="$libnames $thislib" ;;
- - esac
- - done
- - ;;
- - esac
- - set /usr/ccs/lib/libc.so
- - test -f $1 || set /usr/lib/libc.so
- - test -f $1 || set /usr/shlib/libc.so
- - test -f $1 || set /usr/lib/libc.so.[0-9]*
- - test -f $1 || set /lib/libsys_s.a
- - eval set \$$#
- - if test -f "$1"; then
- - echo "Your (shared) C library seems to be in $1."
- - libc="$1"
- - elif test -f "$libc"; then
- - echo "Your C library seems to be in $libc."
- - elif test -f /lib/libc.a; then
- - echo "Your C library seems to be in /lib/libc.a. You're normal."
- - libc=/lib/libc.a
- - else
- - if ans=`./loc libc.a blurfl/dyick $libpth`; test -f "$ans"; then
- - :
- - elif ans=`./loc libc blurfl/dyick $libpth`; test -f "$ans"; then
- - libnames="$libnames "`./loc clib blurfl/dyick $libpth`
- - elif ans=`./loc clib blurfl/dyick $libpth`; test -f "$ans"; then
- - :
- - elif ans=`./loc Slibc.a blurfl/dyick $xlibpth`; test -f "$ans"; then
- - :
- - elif ans=`./loc Mlibc.a blurfl/dyick $xlibpth`; test -f "$ans"; then
- - :
- - elif ans=`./loc Llibc.a blurfl/dyick $xlibpth`; test -f "$ans"; then
- - :
- - fi
- - if test -f "$ans"; then
- - echo "Your C library seems to be in $ans, of all places."
- - libc=$ans
- - else
- - cat <<EOM
- -
- - I can't seem to find your C library. I've looked in the following places:
- -
- - $libpth
- -
- - None of these seems to contain your C library. What is the full name
- - EOM
- - dflt=None
- - $echo $n "of your C library? $c"
- - rp='C library full name?'
- - . myread
- - libc="$ans"
- - fi
- - fi
- - echo " "
- - if test $libc = "/lib/libc"; then
- - libc="$libc /lib/clib"
- - fi
- - cat <<END
- -
- - If the guess above is wrong (which it might be if you're using a strange
- - compiler, or your machine supports multiple models), you can override it here.
- - END
- - dflt="$libc";
- - rp="Your C library is where? [$dflt]"
- - $echo $n "$rp $c"
- - . myread
- - libc="$ans"
- - echo " "
- - echo $libc $libnames | tr ' ' '\012' | sort | uniq >libnames
- - $echo "Extracting names from the following files for later perusal:"
- - sed 's/^/ /' libnames
- - echo $n "This may take a while...$c"
- - set X `cat libnames`
- - shift
- - nm $nm_opts $* 2>/dev/null >libc.tmp
- - $sed -n -e 's/^.* [ATDS] *[_.]*//p' -e 's/^.* [ATDS] //p' <libc.tmp >libc.list
- - if $contains '^printf$' libc.list >/dev/null 2>&1; then
- - echo done
- - elif $sed -n -e 's/^__*//' -e 's/^\([a-zA-Z_0-9$]*\).*xtern.*/\1/p' \
- - <libc.tmp >libc.list; \
- - $contains '^printf$' libc.list >/dev/null 2>&1; then
- - echo done
- - elif $sed -n -e '/|UNDEF/d' -e '/FUNC..GL/s/^.*|__*//p' <libc.tmp >libc.list; \
- - $contains '^printf$' libc.list >/dev/null 2>&1; then
- - echo done
- - elif $sed -n -e 's/^.* D __*//p' -e 's/^.* D //p' <libc.tmp >libc.list; \
- - $contains '^printf$' libc.list >/dev/null 2>&1; then
- - echo done
- - elif $sed -n -e 's/^_//' -e 's/^\([a-zA-Z_0-9]*\).*xtern.*text.*/\1/p' \
- - <libc.tmp >libc.list; \
- - $contains '^printf$' libc.list >/dev/null 2>&1; then
- - echo done
- - elif $grep '|' <libc.tmp | $sed -n -e '/|COMMON/d' -e '/|DATA/d' -e '/ file/d' \
- - -e 's/^\([^ ]*\).*/\1/p' >libc.list
- - $contains '^printf$' libc.list >/dev/null 2>&1; then
- - echo done
- - elif $sed -n -e 's/^.*|FUNC |GLOB .*|//p' -e 's/^.*|FUNC |WEAK .*|//p' \
- - <libc.tmp >libc.list; \
- - $contains '^printf$' libc.list >/dev/null 2>&1; then
- - echo done
- - elif $sed -n -e 's/^[ ]*[0-9][0-9a-f]*[ ]*Def. Text[ ]*//p' \
- - < libc.tmp | $sed -e 's/\[.*\]//' > libc.list; \
- - $contains '^printf$' libc.list >/dev/null 2>&1; then
- - echo done
- - else
- - nm -p $* 2>/dev/null >libc.tmp
- - $sed -n -e 's/^.* [AT] *_[_.]*//p' -e 's/^.* [AT] //p' <libc.tmp >libc.list
- - if $contains '^printf$' libc.list >/dev/null 2>&1; then
- - nm_opts='-p'
- - echo "done"
- - else
- - echo " "
- - echo "nm didn't seem to work right."
- - echo "Trying ar instead..."
- - if ar t $libc > libc.tmp; then
- - for thisname in $libnames; do
- - ar t $thisname >>libc.tmp
- - done
- - $sed -e 's/\.o$//' < libc.tmp > libc.list
- - echo "Ok."
- - else
- - echo "ar didn't seem to work right."
- - echo "Maybe this is a Cray...trying bld instead..."
- - if bld t $libc | $sed -e 's/.*\///' -e 's/\.o:.*$//' > libc.list; then
- - for thisname in $libnames; do
- - bld t $libnames | \
- - $sed -e 's/.*\///' -e 's/\.o:.*$//' >>libc.list
- - ar t $thisname >>libc.tmp
- - done
- - echo "Ok."
- - else
- - echo "That didn't work either. Giving up."
- - exit 1
- - fi
- - fi
- - fi
- - fi
- - if test -f /lib/syscalls.exp; then
- - echo "Also extracting names from /lib/syscalls.exp for good ole AIX..."
- - sed -n 's/^\([^ ]*\)[ ]*syscall$/\1/p' /lib/syscalls.exp >>libc.list
- - fi
- -
- - inlibc='echo " "; td=$define; tu=$undef;
- - if $contains "^$1\$" libc.list >/dev/null 2>&1;
- - then echo "$1() found";
- - eval "case \"\$$2\" in undef) . whoa; esac"; eval "$2=\$td";
- - else echo "$1() NOT found";
- - eval "case \"\$$2\" in define) . whoa; esac"; eval "$2=\$tu"; fi'
- -
- - : see if bcmp exists
- - set bcmp d_bcmp
- - eval $inlibc
- -
- - : see if bcopy exists
- - set bcopy d_bcopy
- - eval $inlibc
- -
- - case "$d_safebcpy" in
- - '')
- - : assume the worst
- - d_safebcpy=undef
- - case "$d_bcopy" in
- - define)
- - echo "Checking to see if your bcopy() can do overlapping copies..."
- - $cat >safebcpy.c <<'EOCP'
- - main()
- - {
- - char buf[128];
- - register char *b;
- - register int len;
- - register int off;
- - register int align;
- -
- - for (align = 7; align >= 0; align--) {
- - for (len = 36; len; len--) {
- - b = buf+align;
- - bcopy("abcdefghijklmnopqrstuvwxyz0123456789", b, len);
- - for (off = 1; off <= len; off++) {
- - bcopy(b, b+off, len);
- - bcopy(b+off, b, len);
- - if (bcmp(b, "abcdefghijklmnopqrstuvwxyz0123456789", len))
- - exit(1);
- - }
- - }
- - }
- - exit(0);
- - }
- - EOCP
- - if $cc safebcpy.c -o safebcpy $ccflags $libs >/dev/null 2>&1 ; then
- - if ./safebcpy; then
- - echo "It can."
- - d_safebcpy=define
- - else
- - echo "It can't."
- - fi
- - else
- - echo "(I can't compile the test program, so we'll assume not...)"
- - fi
- - ;;
- - esac
- - ;;
- - esac
-
- ! : see if bzero exists
- ! set bzero d_bzero
- ! eval $inlibc
- !
- ! : see if sprintf is declared as int or pointer to char
- ! echo " "
- ! cat >ucbsprf.c <<'EOF'
- ! #include <stdio.h>
- ! main()
- ! {
- ! int sprintf();
- ! char buf[10];
- ! exit((unsigned long)sprintf(buf,"%s","foo") > 10L);
- ! }
- EOF
- ! if $cc $ccflags ucbsprf.c -o ucbsprf >/dev/null 2>&1 && ./ucbsprf; then
- ! echo "Your sprintf() returns (int)."
- ! val="$undef"
- ! else
- ! echo "Your sprintf() returns (char*)."
- ! val="$define"
- ! fi
- ! set d_charsprf
- ! eval $setvar
-
- - : see if vprintf exists
- - echo " "
- - if $contains '^vprintf$' libc.list >/dev/null 2>&1; then
- - echo 'vprintf() found.'
- - val="$define"
- - cat >vprintf.c <<'EOF'
- - #include <varargs.h>
- -
- - main() { xxx("foo"); }
- -
- - xxx(va_alist)
- - va_dcl
- - {
- - va_list args;
- - char buf[10];
- -
- - va_start(args);
- - exit((unsigned long)vsprintf(buf,"%s",args) > 10L);
- - }
- - EOF
- - if $cc $ccflags vprintf.c -o vprintf >/dev/null 2>&1 && ./vprintf; then
- - echo "Your vsprintf() returns (int)."
- - val2="$undef"
- - else
- - echo "Your vsprintf() returns (char*)."
- - val2="$define"
- - fi
- - else
- - echo 'vprintf() NOT found.'
- - val="$undef"
- - val2="$undef"
- - fi
- - set d_vprintf
- - eval $setvar
- - val=$val2
- - set d_charvspr
- - eval $setvar
- -
- - : see if chsize exists
- - set chsize d_chsize
- - eval $inlibc
- -
- - : see if crypt exists
- - echo " "
- - if $contains '^crypt$' libc.list >/dev/null 2>&1; then
- - echo 'crypt() found.'
- - val="$define"
- - cryptlib=''
- - else
- - cryptlib=`./loc Slibcrypt.a "" $xlibpth`
- - if $test -z "$cryptlib"; then
- - cryptlib=`./loc Mlibcrypt.a "" $xlibpth`
- - else
- - cryptlib=-lcrypt
- - fi
- - if $test -z "$cryptlib"; then
- - cryptlib=`./loc Llibcrypt.a "" $xlibpth`
- - else
- - cryptlib=-lcrypt
- - fi
- - if $test -z "$cryptlib"; then
- - cryptlib=`./loc libcrypt.a "" $libpth`
- - else
- - cryptlib=-lcrypt
- - fi
- - if $test -z "$cryptlib"; then
- - echo 'crypt() NOT found.'
- - val="$undef"
- - else
- - val="$define"
- - fi
- fi
- ! set d_crypt
- ! eval $setvar
-
- ! : get csh whereabouts
- ! case "$csh" in
- ! 'csh') val="$undef" ;;
- ! *) val="$define" ;;
- ! esac
- ! set d_csh
- ! eval $setvar
- !
- ! : see if readdir exists
- ! set readdir d_readdir
- ! eval $inlibc
- !
- ! : see if there are directory access routines out there
- ! echo " "
- ! xxx=`./loc ndir.h x $usrinclude /usr/local/include $inclwanted`
- ! case "$xxx" in
- ! x)
- ! xxx=`./loc sys/ndir.h x $usrinclude /usr/local/include $inclwanted`
- ! ;;
- ! esac
- ! D_dirnamlen="$undef"
- ! I_dirent="$undef"
- ! I_sys_dir="$undef"
- ! I_my_dir="$undef"
- ! I_ndir="$undef"
- ! I_sys_ndir="$undef"
- ! libndir=''
- ! ndirc=''
- ! ndiro=''
- ! if $test -r $usrinclude/dirent.h; then
- ! echo "dirent.h found."
- ! if $contains 'd_namlen' $usrinclude/dirent.h >/dev/null 2>&1; then
- ! D_dirnamlen="$define"
- ! fi
- ! I_dirent="$define"
- ! elif $test -r $xxx; then
- ! echo "You seem to use <$xxx>,"
- ! if $test "$d_readdir" = "$define"; then
- ! echo "and I can get readdir() from your C library."
- ! elif $test -r /usr/lib/libndir.a || $test -r /usr/local/lib/libndir.a; then
- ! echo "and I'll get the routines using -lndir ."
- ! libndir='-lndir'
- ! else
- ! ans=`./loc libndir.a x $libpth`
- ! case "$ans" in
- ! x)
- ! echo "but I can't find the ndir library!"
- ! ;;
- ! *)
- ! echo "and I found the directory library in $ans."
- ! libndir="$ans"
- ! ;;
- ! esac
- ! fi
- ! if $contains 'd_namlen' $xxx >/dev/null 2>&1; then
- ! D_dirnamlen="$define"
- ! fi
- ! case "$xxx" in
- ! sys/)
- ! I_sys_ndir="$define"
- ! ;;
- ! *)
- ! I_ndir="$define"
- ! ;;
- ! esac
- ! else
- ! : The next line used to require this to be a bsd system.
- ! if $contains '^readdir$' libc.list >/dev/null 2>&1 ; then
- ! echo "No ndir library found, but you have readdir() so we'll use that."
- ! if $contains 'd_namlen' $usrinclude/sys/dir.h >/dev/null 2>&1; then
- ! D_dirnamlen="$define"
- ! fi
- ! I_sys_dir="$define"
- ! else
- ! echo "No ndir library found--using ./$d_ndir.c."
- ! : This will lose since $d_ndir.h is in another directory.
- ! : I doubt we can rely on it being in ../$d_ndir.h .
- ! : At least it will fail in a conservative manner.
- ! if $contains 'd_namlen' $d_ndir.h >/dev/null 2>&1; then
- ! D_dirnamlen="$define"
- ! fi
- ! I_my_dir="$define"
- ! ndirc="$d_ndir.c"
- ! ndiro="$d_ndir.o"
- ! fi
- ! fi
- ! val=$D_dirnamlen; set d_dirnamlen; eval $setvar
- ! val=$I_dirent; set i_dirent; eval $setvar
- ! val=$I_sys_dir; set i_sys_dir; eval $setvar
- ! val=$I_my_dir; set i_my_dir; eval $setvar
- ! val=$I_ndir; set i_ndir; eval $setvar
- ! val=$I_sys_ndir; set i_sys_ndir; eval $setvar
- !
- ! : now see if they want to do setuid emulation
- ! case "$d_dosuid" in
- ! '') dflt=n;;
- ! *undef*) dflt=n;;
- ! *) dflt=y;;
- ! esac
- ! cat <<EOM
- !
- ! Some sites have disabled setuid #! scripts because of a bug in the kernel
- ! that prevents them from being secure. If you are on such a system, the
- ! setuid/setgid bits on scripts are currently useless. It is possible for
- ! $package to detect those bits and emulate setuid/setgid in a secure fashion
- ! until a better solution is devised for the kernel problem.
- !
- ! EOM
- ! rp="Do you want to do setuid/setgid emulation? [$dflt]"
- ! $echo $n "$rp $c"
- ! . myread
- ! case "$ans" in
- ! '') $ans="$dflt";;
- ! esac
- ! case "$ans" in
- ! y*) d_dosuid="$define";;
- ! *) d_dosuid="$undef";;
- ! esac
- !
- ! : see if dup2 exists
- ! set dup2 d_dup2
- ! eval $inlibc
- !
- ! : see if fchmod exists
- ! set fchmod d_fchmod
- ! eval $inlibc
- !
- ! : see if fchown exists
- ! set fchown d_fchown
- ! eval $inlibc
- !
- ! : see if this is an fcntl system
- ! set fcntl d_fcntl
- ! eval $inlibc
- !
- ! : see if we can have long filenames
- ! echo " "
- ! rm -f 123456789abcde
- ! if (echo hi >123456789abcdef) 2>/dev/null; then
- ! : not version 8
- ! if test -f 123456789abcde; then
- ! echo 'You cannot have filenames longer than 14 characters. Sigh.'
- ! val="$undef"
- ! else
- ! echo 'You can have filenames longer than 14 characters.'
- ! val="$define"
- ! fi
- ! else
- ! : version 8 probably
- ! echo "You can't have filenames longer than 14 chars. You can't even think about them!"
- ! val="$undef"
- ! fi
- ! set d_flexfnam
- ! eval $setvar
- !
- ! : see if flock exists
- ! set flock d_flock
- ! eval $inlibc
- !
- ! : see if getgroups exists
- ! set getgroups d_getgrps
- ! eval $inlibc
- !
- ! : see if gethostent exists
- ! set gethostent d_gethent
- ! eval $inlibc
- !
- ! : see if getpgrp exists
- ! set getpgrp d_getpgrp
- ! eval $inlibc
- !
- ! : see if getpgrp2 exists
- ! set getpgrp2 d_getpgrp2
- ! eval $inlibc
- !
- ! : see if getpriority exists
- ! set getpriority d_getprior
- ! eval $inlibc
- !
- ! : see if htonl exists
- ! set htonl d_htonl
- ! eval $inlibc
- !
- ! : index or strcpy
- ! echo " "
- ! case "$d_index" in
- ! undef) dflt=y;;
- ! define) dflt=n;;
- ! *) if $test -f /unix; then
- ! dflt=n
- ! else
- ! dflt=y
- ! fi
- ! ;;
- ! esac
- ! if $contains '^index$' libc.list >/dev/null 2>&1 ; then
- ! if $contains '^strchr$' libc.list >/dev/null 2>&1 ; then
- ! echo "Your system has both index() and strchr(). Shall I use"
- ! rp="index() rather than strchr()? [$dflt]"
- ! $echo $n "$rp $c"
- ! . myread
- ! case "$ans" in
- ! n*) d_index="$define" ;;
- ! *) d_index="$undef" ;;
- ! esac
- ! else
- ! d_index="$undef"
- ! echo "index() found."
- ! fi
- ! else
- ! if $contains '^strchr$' libc.list >/dev/null 2>&1 ; then
- ! d_index="$define"
- ! echo "strchr() found."
- ! else
- ! echo "No index() or strchr() found!"
- ! d_index="$undef"
- ! fi
- fi
-
- ! : see if isascii exists
- ! set isascii d_isascii
- ! eval $inlibc
- !
- ! : see if killpg exists
- ! set killpg d_killpg
- ! eval $inlibc
- !
- ! : see if lstat exists
- ! set lstat d_lstat
- ! eval $inlibc
- !
- ! : see if memcmp exists
- ! set memcmp d_memcmp
- ! eval $inlibc
- !
- ! : see if memcpy exists
- ! set memcpy d_memcpy
- ! eval $inlibc
- !
- ! case "$d_safemcpy" in
- ! '')
- ! : assume the worst
- ! d_safemcpy=undef
- ! case "$d_memcpy" in
- ! define)
- ! echo "Checking to see if your memcpy() can do overlapping copies..."
- ! $cat >safemcpy.c <<'EOCP'
- ! main()
- {
- ! char buf[128];
- ! register char *b;
- ! register int len;
- ! register int off;
- ! register int align;
- !
- ! for (align = 7; align >= 0; align--) {
- ! for (len = 36; len; len--) {
- ! b = buf+align;
- ! memcpy(b,"abcdefghijklmnopqrstuvwxyz0123456789", len);
- ! for (off = 1; off <= len; off++) {
- ! memcpy(b+off, b, len);
- ! memcpy(b, b+off, len);
- ! if (memcmp(b, "abcdefghijklmnopqrstuvwxyz0123456789", len))
- ! exit(1);
- ! }
- ! }
- ! }
- ! exit(0);
- }
- - EOCP
- - if $cc safemcpy.c -o safemcpy $ccflags $libs >/dev/null 2>&1 ; then
- - if ./safemcpy; then
- - echo "It can."
- - d_safemcpy=define
- - else
- - echo "It can't."
- - fi
- - else
- - echo "(I can't compile the test program, so we'll assume not...)"
- - fi
- - ;;
- - esac
- - ;;
- - esac
- -
- - : see if memmove exists
- - set memmove d_memmove
- - eval $inlibc
- -
- - : see if memset exists
- - set memset d_memset
- - eval $inlibc
- -
- - : see if mkdir exists
- - set mkdir d_mkdir
- - eval $inlibc
- -
- - : see if msgctl exists
- - set msgctl d_msgctl
- - eval $inlibc
- -
- - : see if msgget exists
- - set msgget d_msgget
- - eval $inlibc
- -
- - : see if msgsnd exists
- - set msgsnd d_msgsnd
- - eval $inlibc
- -
- - : see if msgrcv exists
- - set msgrcv d_msgrcv
- - eval $inlibc
- -
- - : see how much of the 'msg*(2)' library is present.
- - h_msg=true
- - echo " "
- - case "$d_msgctl$d_msgget$d_msgsnd$d_msgrcv" in
- - *undef*) h_msg=false;;
- - esac
- - : we could also check for sys/ipc.h ...
- - if $h_msg && $test -r $usrinclude/sys/msg.h; then
- - echo "You have the full msg*(2) library."
- - val="$define"
- - else
- - echo "You don't have the full msg*(2) library."
- - val="$undef"
- - fi
- - set d_msg
- - eval $setvar
- -
- - : determine which malloc to compile in
- - echo " "
- - case "$d_mymalloc" in
- - '')
- - case "$usemymalloc" in
- - '')
- - if bsd || v7; then
- - dflt='y'
- - else
- - dflt='n'
- - fi
- - ;;
- - n*) dflt=n;;
- - *) dflt=y;;
- - esac
- - ;;
- - define) dflt="y"
- - ;;
- - *) dflt="n"
- - ;;
- - esac
- - rp="Do you wish to attempt to use the malloc that comes with $package? [$dflt]"
- - $echo $n "$rp $c"
- - . myread
- - case "$ans" in
- - '') ans=$dflt;;
- - esac
- - case "$ans" in
- - y*) mallocsrc='malloc.c'; mallocobj='malloc.o'
- - libs=`echo $libs | sed 's/-lmalloc//'`
- - val="$define"
- - case "$mallocptrtype" in
- - '')
- - cat >usemymalloc.c <<'END'
- - #ifdef __STDC__
- - #include <stdlib.h>
- - #else
- - #include <malloc.h>
- - #endif
- - void *malloc();
- - END
- - if $cc $ccflags -c usemymalloc.c >/dev/null 2>&1; then
- - mallocptrtype=void
- - else
- - mallocptrtype=char
- - fi
- - ;;
- - esac
- - echo " "
- - echo "Your system wants malloc to return $mallocptrtype*, it would seem."
- - ;;
- - *) mallocsrc='';
- - mallocobj='';
- - mallocptrtype=void
- - val="$undef"
- - ;;
- - esac
- - set d_mymalloc
- - eval $setvar
- -
- - : see if ndbm is available
- - echo " "
- - xxx=`./loc ndbm.h x $usrinclude /usr/local/include $inclwanted`
- - if test -f $xxx; then
- - val="$define"
- - echo "ndbm.h found."
- - else
- - val="$undef"
- - echo "ndbm.h NOT found."
- - fi
- - set d_ndbm
- - eval $setvar
- -
- - : see if we have the old dbm
- - echo " "
- - xxx=`./loc dbm.h x $usrinclude /usr/local/include $inclwanted`
- - if test -f $xxx; then
- - val="$define"
- - echo "dbm.h found."
- - else
- - val="$undef"
- - echo "dbm.h NOT found."
- - fi
- - set d_odbm
- - eval $setvar
-
- - : see whether socket exists
- - echo " "
- - socketlib=''
- - if $contains socket libc.list >/dev/null 2>&1; then
- - echo "Looks like you have Berkeley networking support."
- - val="$define"
- - : now check for advanced features
- - if $contains setsockopt libc.list >/dev/null 2>&1; then
- - val2="$undef"
- - else
- - echo "...but it uses the old 4.1c interface, rather than 4.2"
- - val2="$define"
- - fi
- - else
- - : hpux, for one, puts all the socket stuff in socklib.o
- - if $contains socklib libc.list >/dev/null 2>&1; then
- - echo "Looks like you have Berkeley networking support."
- - val="$define"
- - : we will have to assume that it supports the 4.2 BSD interface
- - val2="$undef"
- - else
- - echo "Hmmm...you don't have Berkeley networking in libc.a..."
- - : look for an optional networking library
- - if test -f /usr/lib/libnet.a; then
- - (ar t /usr/lib/libnet.a ||
- - nm -g /usr/lib/libnet.a) 2>/dev/null >> libc.list
- - if $contains socket libc.list >/dev/null 2>&1; then
- - echo "but the Wollongong group seems to have hacked it in."
- - socketlib="-lnet -lnsl_s"
- - val="$define"
- - : now check for advanced features
- - if $contains setsockopt libc.list >/dev/null 2>&1; then
- - val2="$undef"
- - else
- - echo "...using the old 4.1c interface, rather than 4.2"
- - val2="$define"
- - fi
- - else
- - echo "or even in libnet.a, which is peculiar."
- - val="$undef"
- - val2="$undef"
- - fi
- - else
- - echo "or anywhere else I see."
- - val="$undef"
- - val2="$undef"
- - fi
- - fi
- - fi
- - set d_socket
- - eval $setvar
-
- - if $contains socketpair libc.list >/dev/null 2>&1; then
- - val="$define"
- else
- ! val="$undef"
- ! fi
- ! set d_sockpair
- ! eval $setvar
- ! val=$val2
- ! set d_oldsock
- ! eval $setvar
- !
- ! : Locate the flags for 'open()'
- ! echo " "
- ! $cat >open3.c <<'EOCP'
- ! #include <sys/types.h>
- ! #ifdef I_FCNTL
- ! #include <fcntl.h>
- ! #endif
- ! #ifdef I_SYS_FILE
- ! #include <sys/file.h>
- ! #endif
- ! main() {
- !
- ! if(O_RDONLY);
- !
- ! #ifdef O_TRUNC
- ! exit(0);
- ! #else
- ! exit(1);
- ! #endif
- }
- - EOCP
- - : check sys/file.h first to get FREAD on Sun
- - if $test -r $usrinclude/sys/file.h && \
- - $cc $cppflags "-DI_SYS_FILE" open3.c -o open3 >/dev/null 2>&1 ; then
- - h_sys_file=true;
- - echo "sys/file.h defines the O_* constants..."
- - if ./open3; then
- - echo "and you have the 3 argument form of open()."
- - val="$define"
- - else
- - echo "but not the 3 argument form of open(). Oh, well."
- - val="$undef"
- - fi
- - elif $test -r $usrinclude/fcntl.h && \
- - $cc "-DI_FCNTL" open3.c -o open3 >/dev/null 2>&1 ; then
- - h_fcntl=true;
- - echo "fcntl.h defines the O_* constants..."
- - if ./open3; then
- - echo "and you have the 3 argument form of open()."
- - val="$define"
- - else
- - echo "but not the 3 argument form of open(). Oh, well."
- - val="$undef"
- - fi
- - else
- - val="$undef"
- - echo "I can't find the O_* constant definitions! You got problems."
- - fi
- - set d_open3
- - eval $setvar
-
- - : see if how pwd stuff is defined
- - echo " "
- - if $test -r $usrinclude/pwd.h ; then
- - i_pwd="$define"
- - echo "pwd.h found."
- - $cppstdin $cppflags $cppminus <$usrinclude/pwd.h | \
- - sed -n '/struct[ ][ ]*passwd/,/^};/p' >pwd.txt
- - if $contains 'pw_quota' pwd.txt >/dev/null 2>&1; then
- - d_pwquota="$define"
- - else
- - d_pwquota="$undef"
- - fi
- - if $contains 'pw_age' pwd.txt >/dev/null 2>&1; then
- - d_pwage="$define"
- - else
- - d_pwage="$undef"
- - fi
- - if $contains 'pw_change' pwd.txt >/dev/null 2>&1; then
- - d_pwchange="$define"
- - else
- - d_pwchange="$undef"
- - fi
- - if $contains 'pw_class' pwd.txt >/dev/null 2>&1; then
- - d_pwclass="$define"
- - else
- - d_pwclass="$undef"
- - fi
- - if $contains 'pw_expire' pwd.txt >/dev/null 2>&1; then
- - d_pwexpire="$define"
- - else
- - d_pwexpire="$undef"
- - fi
- - if $contains 'pw_comment' pwd.txt >/dev/null 2>&1; then
- - d_pwcomment="$define"
- - else
- - d_pwcomment="$undef"
- - fi
- - else
- - i_pwd="$undef"
- - d_pwquota="$undef"
- - d_pwage="$undef"
- - d_pwchange="$undef"
- - d_pwclass="$undef"
- - d_pwexpire="$undef"
- - d_pwcomment="$undef"
- - echo "No pwd.h found."
- - fi
- -
- - : see if rename exists
- - set rename d_rename
- - eval $inlibc
- -
- - : see if rewindir exists
- - set rewinddir d_rewindir
- - eval $inlibc
- -
- - : see if rmdir exists
- - set rmdir d_rmdir
- - eval $inlibc
- -
- - : see if seekdir exists
- - set seekdir d_seekdir
- - eval $inlibc
- -
- - : see if select exists
- - set select d_select
- - eval $inlibc
- -
- - : see if semctl exists
- - set semctl d_semctl
- - eval $inlibc
- -
- - : see if semget exists
- - set semget d_semget
- - eval $inlibc
- -
- - : see if semop exists
- - set semop d_semop
- - eval $inlibc
- -
- - : see how much of the 'sem*(2)' library is present.
- - h_sem=true
- - echo " "
- - case "$d_semctl$d_semget$d_semop" in
- - *undef*) h_sem=false;;
- - esac
- - : we could also check for sys/ipc.h ...
- - if $h_sem && $test -r $usrinclude/sys/sem.h; then
- - echo "You have the full sem*(2) library."
- - val="$define"
- - else
- - echo "You don't have the full sem*(2) library."
- - val="$undef"
- fi
- ! set d_sem
- ! eval $setvar
- !
- ! : see if setegid exists
- ! set setegid d_setegid
- ! eval $inlibc
- !
- ! : see if seteuid exists
- ! set seteuid d_seteuid
- ! eval $inlibc
- !
- ! : see if setpgrp exists
- ! set setpgrp d_setpgrp
- ! eval $inlibc
- !
- ! : see if setpgrp2 exists
- ! set setpgrp2 d_setpgrp2
- ! eval $inlibc
- !
- ! : see if setpriority exists
- ! set setpriority d_setprior
- ! eval $inlibc
- !
- ! : see if setregid exists
- ! set setregid d_setregid
- ! eval $inlibc
- ! set setresgid d_setresgid
- ! eval $inlibc
- !
- ! : see if setreuid exists
- ! set setreuid d_setreuid
- ! eval $inlibc
- ! set setresuid d_setresuid
- ! eval $inlibc
- !
- ! : see if setrgid exists
- ! set setrgid d_setrgid
- ! eval $inlibc
- !
- ! : see if setruid exists
- ! set setruid d_setruid
- ! eval $inlibc
- !
- ! : see if shmctl exists
- ! set shmctl d_shmctl
- ! eval $inlibc
- !
- ! : see if shmget exists
- ! set shmget d_shmget
- ! eval $inlibc
- !
- ! : see if shmat exists
- ! set shmat d_shmat
- ! eval $inlibc
- !
- ! d_voidshmat="$undef"
- ! case "$d_shmat" in
- ! define)
- ! $cppstdin $cppflags $cppminus < $usrinclude/sys/shm.h >voidshmat.txt 2>/dev/null
- ! if $contains "void.*shmat" voidshmat.txt >/dev/null 2>&1; then
- ! echo "and shmat returns (void*)"
- ! d_voidshmat="$define"
- ! else
- ! echo "and shmat returns (char*)"
- ! fi
- ! ;;
- ! esac
-
- - : see if shmdt exists
- - set shmdt d_shmdt
- - eval $inlibc
- -
- - : see how much of the 'shm*(2)' library is present.
- - h_shm=true
- - echo " "
- - case "$d_shmctl$d_shmget$d_shmat$d_shmdt" in
- - *undef*) h_shm=false;;
- - esac
- - : we could also check for sys/ipc.h ...
- - if $h_shm && $test -r $usrinclude/sys/shm.h; then
- - echo "You have the full shm*(2) library."
- - val="$define"
- - else
- - echo "You don't have the full shm*(2) library."
- - val="$undef"
- - fi
- - set d_shm
- - eval $setvar
-
- ! : see if stat knows about block sizes
- ! echo " "
- ! if $contains 'st_blocks;' $usrinclude/sys/stat.h >/dev/null 2>&1 ; then
- ! if $contains 'st_blksize;' $usrinclude/sys/stat.h >/dev/null 2>&1 ; then
- ! echo "Your stat knows about block sizes."
- ! val="$define"
- ! else
- ! echo "Your stat doesn't know about block sizes."
- ! val="$undef"
- ! fi
- else
- ! echo "Your stat doesn't know about block sizes."
- ! val="$undef"
- fi
- - set d_statblks
- - eval $setvar
-
- - : see if stdio is really std
- - echo " "
- - if $contains 'char.*_ptr.*;' $usrinclude/stdio.h >/dev/null 2>&1 ; then
- - if $contains '_cnt;' $usrinclude/stdio.h >/dev/null 2>&1 ; then
- - echo "Your stdio is pretty std."
- - val="$define"
- - else
- - echo "Your stdio isn't very std."
- - val="$undef"
- - fi
- - else
- - echo "Your stdio isn't very std."
- - val="$undef"
- - fi
- - set d_stdstdio
- - eval $setvar
-
- ! : check for structure copying
- ! echo " "
- ! echo "Checking to see if your C compiler can copy structs..."
- ! $cat >strctcpy.c <<'EOCP'
- ! main()
- ! {
- ! struct blurfl {
- ! int dyick;
- ! } foo, bar;
-
- ! foo = bar;
- }
- ! EOCP
- ! if $cc -c strctcpy.c >/dev/null 2>&1 ; then
- ! val="$define"
- ! echo "Yup, it can."
- ! else
- ! val="$undef"
- ! echo "Nope, it can't."
- fi
- - set d_strctcpy
- - eval $setvar
-
- ! : see if strerror exists
- ! set strerror d_strerror
- ! eval $inlibc
- !
- ! : see if symlink exists
- ! set symlink d_symlink
- ! eval $inlibc
- !
- ! : see if syscall exists
- ! set syscall d_syscall
- ! eval $inlibc
- !
- ! : set if package uses struct tm
- ! w_s_tm=1
- !
- ! : set if package uses struct timeval
- ! case "$d_select" in
- ! define) w_s_timevl=1 ;;
- ! esac
- !
- ! : set if package uses localtime function
- ! w_localtim=1
- !
- ! : see which of time.h, sys/time.h, and sys/select should be included.
- ! idefs=''
- ! cat <<'EOM'
-
- - Testing to see which of <time.h>, <sys/time.h>, and <sys/select.h>
- - should be included, because this application wants:
- -
- - EOM
- - case "$w_s_itimer" in
- - 1)
- - echo " struct itimerval"
- - idefs="-DS_ITIMERVAL $idefs"
- - ;;
- - esac
- - case "$w_s_timevl" in
- - 1)
- - echo " struct timeval"
- - idefs="-DS_TIMEVAL $idefs"
- - ;;
- - esac
- - case "$w_s_tm" in
- - 1)
- - echo " struct tm"
- - idefs="-DS_TM $idefs"
- - ;;
- - esac
- - case "$w_localtim" in
- - 1)
- - echo " ctime(3) declarations"
- - idefs="-DD_CTIME $idefs"
- - ;;
- - esac
- - case "$idefs" in
- - '')
- - echo " (something I don't know about)"
- - ;;
- - esac
- - echo " "
- - echo "I'm now running the test program..."
- - $cat >i_time.c <<'EOCP'
- - #include <sys/types.h>
- - #ifdef I_TIME
- - #include <time.h>
- - #endif
- - #ifdef I_SYS_TIME
- - #ifdef SYSTIMEKERNEL
- - #define KERNEL
- - #endif
- - #include <sys/time.h>
- - #endif
- - #ifdef I_SYS_SELECT
- - #include <sys/select.h>
- - #endif
- - main()
- {
- ! struct tm foo;
- ! struct tm *tmp;
- ! #ifdef S_TIMEVAL
- ! struct timeval bar;
- ! #endif
- ! #ifdef S_ITIMERVAL
- ! struct itimerval baz;
- ! #endif
- !
- ! if (foo.tm_sec == foo.tm_sec)
- ! exit(0);
- ! #ifdef S_TIMEVAL
- ! if (bar.tv_sec == bar.tv_sec)
- ! exit(0);
- ! #endif
- ! #ifdef S_ITIMERVAL
- ! if (baz.it_interval == baz.it_interval)
- ! exit(0);
- ! #endif
- ! #ifdef S_TIMEVAL
- ! if (bar.tv_sec == bar.tv_sec)
- ! exit(0);
- ! #endif
- ! #ifdef D_CTIME
- ! /* this might not do anything for us... */
- ! tmp = localtime((time_t *)0);
- ! #endif
- ! exit(1);
- ! }
- ! EOCP
- ! flags=''
- ! for i_sys_select in '' '-DI_SYS_SELECT'; do
- ! for d_systimekernel in '' '-DSYSTIMEKERNEL'; do
- ! for i_time in '' '-DI_TIME'; do
- ! for i_systime in '-DI_SYS_TIME' ''; do
- ! case "$flags" in
- ! '') echo Trying $i_time $i_systime $d_systimekernel $i_sys_select
- ! if $cc $ccflags $idefs \
- ! $i_time $i_systime $d_systimekernel $i_sys_select \
- ! i_time.c -o i_time >/dev/null 2>&1 ; then
- ! set X $i_time $i_systime $d_systimekernel $i_sys_select
- ! shift
- ! flags="$*"
- ! echo Succeeded with $flags
- ! fi
- ! ;;
- ! esac
- ! done
- ! done
- ! done
- ! done
- ! case "$flags" in
- ! *SYSTIMEKERNEL*) val="$define";;
- ! *) val="$undef";;
- ! esac
- ! set d_systimekernel
- ! eval $setvar
- ! case "$flags" in
- ! *I_TIME*) val="$define";;
- ! *) val="$undef";;
- ! esac
- ! set i_time
- ! eval $setvar
- ! case "$flags" in
- ! *I_SYS_SELECT*) val="$define";;
- ! *) val="$undef";;
- ! esac
- ! set i_sys_select
- ! eval $setvar
- ! case "$flags" in
- ! *I_SYS_TIME*) val="$define";;
- ! *) val="$undef";;
- ! esac
- ! set i_sys_time
- ! eval $setvar
- ! case "$flags$i_sys_time$i_time" in
- ! undefundef) i_sys_time="$define"; i_time="$define";
- ! echo "ICK, NOTHING WORKED!!! You may have to diddle the includes.";;
- ! esac
- !
- ! : see if telldir exists
- ! set telldir d_telldir
- ! eval $inlibc
- !
- ! : see if signal is declared as pointer to function returning int or void
- ! echo " "
- ! $cppstdin $cppflags $cppminus < $usrinclude/signal.h >d_voidsig.txt
- ! if $contains 'int[^A-Za-z]*signal' d_voidsig.txt >/dev/null 2>&1 ; then
- ! echo "You have int (*signal())() instead of void."
- ! val="$undef"
- ! else
- ! echo "You have void (*signal())() instead of int."
- ! val="$define"
- ! fi
- ! set d_voidsig
- ! eval $setvar
- ! case $voidsig in
- ! define) d_tosignal=void;;
- ! *) d_tosignal=int;;
- ! esac
- !
- ! : see if truncate exists
- ! set truncate d_truncate
- ! eval $inlibc
- !
- ! : see if there is a vfork
- ! set vfork d_vfork
- ! eval $inlibc
- !
- ! : check for volatile keyword
- ! echo " "
- ! echo 'Checking to see if your C compiler knows about "volatile"...'
- ! $cat >try.c <<'EOCP'
- ! main()
- ! {
- ! typedef unsigned short foo_t;
- ! char *volatile foo;
- ! volatile int bar;
- ! volatile foo_t blech;
- ! foo = foo;
- ! }
- ! EOCP
- ! if $cc -c $ccflags try.c >/dev/null 2>&1 ; then
- ! val="$define"
- ! echo "Yup, it does."
- ! else
- ! val="$undef"
- ! echo "Nope, it doesn't."
- ! fi
- ! set d_volatile
- ! eval $setvar
- ! $rm -f try.*
- !
- ! : see if there is a wait4
- ! set wait4 d_wait4
- ! eval $inlibc
- !
- ! : see if there is a waitpid
- ! set waitpid d_waitpid
- ! eval $inlibc
- !
- ! : see what type gids are declared as in the kernel
- ! case "$gidtype" in
- ! '')
- ! if $contains 'gid_t;' $usrinclude/sys/types.h >/dev/null 2>&1 ; then
- ! dflt='gid_t';
- ! else
- ! set `grep '_rgid;' $usrinclude/sys/user.h 2>/dev/null` unsigned short
- ! case $1 in
- ! unsigned) dflt="$1 $2" ;;
- ! *) dflt="$1" ;;
- ! esac
- ! fi
- ! ;;
- ! *) dflt="$gidtype"
- ! ;;
- ! esac
- ! cont=true
- ! echo " "
- ! rp="What type are groups ids returned by getgid(), etc.? [$dflt]"
- ! $echo $n "$rp $c"
- ! . myread
- ! gidtype="$ans"
- !
- ! : see what type gids are returned by getgroups
- ! echo " "
- ! case "$groupstype" in
- ! '')
- ! if $contains 'getgroups.*short' /usr/lib/lint/llib-lc >/dev/null 2>&1; then
- ! dflt='short'
- ! elif $contains 'getgroups.*int' /usr/lib/lint/llib-lc >/dev/null 2>&1; then
- ! dflt='int'
- ! elif $contains 'getgroups.*short' /usr/include/libc.h >/dev/null 2>&1; then
- ! dflt='short'
- ! elif $contains 'getgroups.*int' /usr/include/libc.h >/dev/null 2>&1; then
- ! dflt='int'
- ! elif $contains 'getgroups.*short' /usr/lib/lint/llib-lbsd >/dev/null 2>&1; then
- ! dflt='short'
- ! elif $contains 'getgroups.*int' /usr/lib/lint/llib-lbsd >/dev/null 2>&1; then
- ! dflt='int'
- ! elif $contains 'int.*gidset' /usr/man/man2/getgroups.2 >/dev/null 2>&1; then
- ! dflt='int'
- ! elif $contains 'gid_t;' $usrinclude/sys/types.h >/dev/null 2>&1 ; then
- ! dflt='gid_t'
- ! else
- ! set `grep 'groups\[NGROUPS\];' $usrinclude/sys/user.h 2>/dev/null` unsigned short
- ! case $1 in
- ! unsigned) dflt="$1 $2" ;;
- ! *) dflt="$1" ;;
- ! esac
- ! fi
- ! ;;
- ! *) dflt="$groupstype"
- ! ;;
- ! esac
- ! cont=true
- ! echo "(The following only matters if you have getgroups().)"
- ! rp="What type are the group ids returned by getgroups()? [$dflt]"
- ! $echo $n "$rp $c"
- ! . myread
- ! groupstype="$ans"
- !
- ! : check for length of integer
- ! echo " "
- ! case "$intsize" in
- ! '')
- ! echo "Checking to see how big your integers are..."
- ! $cat >intsize.c <<'EOCP'
- ! #include <stdio.h>
- ! main()
- ! {
- ! printf("%d\n", sizeof(int));
- }
- - EOCP
- - if $cc intsize.c -o intsize >/dev/null 2>&1 ; then
- - dflt=`./intsize`
- - else
- - dflt='4'
- - echo "(I can't seem to compile the test program. Guessing...)"
- - fi
- - ;;
- - *)
- - dflt="$intsize"
- - ;;
- - esac
- - rp="What is the size of an integer (in bytes)? [$dflt]"
- - $echo $n "$rp $c"
- - . myread
- - intsize="$ans"
- -
- - : determine where private executables go
- - case "$privlib" in
- - '')
- - dflt=/usr/lib/$package
- - test -d /usr/local/lib && dflt=/usr/local/lib/$package
- - ;;
- - *) dflt="$privlib"
- - ;;
- - esac
- - $cat <<EOM
- -
- - The $package package has some auxiliary files that should be reside in a library
- - that is accessible by everyone. Where should these "private" but accessible
- - EOM
- - $echo $n "files reside? (~name ok) [$dflt] $c"
- - rp="Private files will reside where? [$dflt]"
- - . myread
- - privlib=`./filexp "$ans"`
- -
- - case "$installprivlib" in
- - '')
- - dflt=`echo $privlib | sed 's#^/afs/#/afs/.#'`
- - test -d $dflt || dflt="$privlib"
- - ;;
- - *) dflt="$installprivlib"
- - ;;
- - esac
- - $cat <<EOM
-
- - On some systems (such as afs) you have to install the library files in a
- - different directory to get them to go to the right place. Where should the
- - EOM
- - $echo $n "library files be installed? (~name ok) [$dflt] $c"
- - rp="Install private files where? [$dflt]"
- - . myread
- - installprivlib=`./filexp "$ans"`
- -
- - : check for size of random number generator
- - echo " "
- - case "$randbits" in
- - '')
- - echo "Checking to see how many bits your rand function produces..."
- - $cat >randbits.c <<'EOCP'
- - #include <stdio.h>
- - main()
- - {
- - register int i;
- - register unsigned long tmp;
- - register unsigned long max = 0L;
- -
- - for (i=1000; i; i--) {
- - tmp = (unsigned long)rand();
- - if (tmp > max) max = tmp;
- - }
- - for (i=0; max; i++)
- - max /= 2;
- - printf("%d\n",i);
- - }
- - EOCP
- - if $cc randbits.c -o randbits >/dev/null 2>&1 ; then
- - dflt=`./randbits`
- - else
- - dflt='?'
- - echo "(I can't seem to compile the test program...)"
- - fi
- - ;;
- - *)
- - dflt="$randbits"
- - ;;
- - esac
- - rp="How many bits does your rand() function produce? [$dflt]"
- - $echo $n "$rp $c"
- - . myread
- - randbits="$ans"
- -
- - : determine where publicly executable scripts go
- - case "$scriptdir" in
- - '')
- - dflt="$bin"
- - : guess some guesses
- - test -d /usr/share/scripts && dflt=/usr/share/scripts
- - test -d /usr/share/bin && dflt=/usr/share/bin
- - ;;
- - *) dflt="$scriptdir"
- - ;;
- - esac
- - cont=true
- - $cat <<EOM
- -
- - Some installations have a separate directory just for executable scripts so
- - that they can mount it across multiple architectures but keep the scripts in
- - one spot. You might, for example, have a subdirectory of /usr/share for this.
- - Or you might just lump your scripts in with all your other executables.
- -
- - EOM
- - while $test "$cont" ; do
- - rp="Where will publicly executable scripts reside (~name ok)? [$dflt]"
- - $echo $n "$rp $c"
- - . myread
- - scriptdir="$ans"
- - scriptdir=`./filexp "$scriptdir"`
- - if test -d $scriptdir; then
- - cont=''
- - else
- - case "$fastread" in
- - yes) dflt=y;;
- - *) dflt=n;;
- - esac
- - rp="Directory $scriptdir doesn't exist. Use that name anyway? [$dflt]"
- - $echo $n "$rp $c"
- - . myread
- - dflt=''
- - case "$ans" in
- - y*) cont='';;
- - esac
- - fi
- - done
-
- ! case "$installscr" in
- ! '')
- ! dflt=`echo $scriptdir | sed 's#^/afs/#/afs/.#'`
- ! test -d $dflt || dflt="$scriptdir"
- ! ;;
- ! *) dflt="$scriptdir"
- ! ;;
- ! esac
- ! cont=true
- ! $cat <<EOM
- !
- ! Some installations must install scripts in a different directory than where
- ! they will eventually reside. On most systems they're the same directory.
- ! EOM
- ! while $test "$cont" ; do
- ! rp="Where do you install publicly executable scripts (~name ok)? [$dflt]"
- ! $echo $n "$rp $c"
- ! . myread
- ! installscr="$ans"
- ! installscr=`./filexp "$installscr"`
- ! if test -d $installscr; then
- ! cont=''
- ! else
- ! case "$fastread" in
- ! yes) dflt=y;;
- ! *) dflt=n;;
- ! esac
- ! rp="Directory $installscr doesn't exist. Use that name anyway? [$dflt]"
- ! $echo $n "$rp $c"
- ! . myread
- ! dflt=''
- ! case "$ans" in
- ! y*) cont='';;
- ! esac
- ! fi
- done
-
- ! : generate list of signal names
- ! echo " "
- ! case "$sig_name" in
- ! '')
- ! echo "Generating a list of signal names..."
- ! set X `cat $usrinclude/signal.h $usrinclude/sys/signal.h 2>&1 | awk '
- ! $1 ~ /^#define$/ && $2 ~ /^SIG[A-Z0-9]*$/ && $3 ~ /^[1-9][0-9]*$/ {
- ! sig[$3] = substr($2,4,20)
- ! if (max < $3 && $3 < 60) {
- ! max = $3
- ! }
- ! }
-
- ! END {
- ! for (i=1; i<=max; i++) {
- ! if (sig[i] == "")
- ! printf "%d", i
- ! else
- ! printf "%s", sig[i]
- ! if (i < max)
- ! printf " "
- ! }
- ! printf "\n"
- }
- - '`
- - shift
- - case $# in
- - 0) echo 'kill -l' >/tmp/foo$$
- - set X `$csh -f </tmp/foo$$`
- - shift
- - case $# in
- - 0)set HUP INT QUIT ILL TRAP IOT EMT FPE KILL BUS SEGV SYS PIPE ALRM TERM
- - ;;
- - esac
- - ;;
- - esac
- - sig_name="ZERO $*"
- - ;;
- - esac
- - echo "Signals are: $sig_name"
-
- ! : see what type of char stdio uses.
- ! echo " "
- ! if $contains 'unsigned.*char.*\*.*_ptr.*;' $usrinclude/stdio.h >/dev/null 2>&1 ; then
- ! echo "Your stdio uses unsigned chars."
- ! stdchar="unsigned char"
- ! else
- ! echo "Your stdio uses signed chars."
- ! stdchar="char"
- fi
-
- - : see what type uids are declared as in the kernel
- - case "$uidtype" in
- - '')
- - if $contains 'uid_t;' $usrinclude/sys/types.h >/dev/null 2>&1 ; then
- - dflt='uid_t';
- - else
- - set `grep '_ruid;' $usrinclude/sys/user.h 2>/dev/null` unsigned short
- - case $1 in
- - unsigned) dflt="$1 $2" ;;
- - *) dflt="$1" ;;
- - esac
- - fi
- - ;;
- - *) dflt="$uidtype"
- - ;;
- - esac
- - cont=true
- - echo " "
- - rp="What type are user ids returned by getuid(), etc.? [$dflt]"
- - $echo $n "$rp $c"
- - . myread
- - uidtype="$ans"
- -
- - : check for void type
- - echo " "
- - $cat <<EOM
- - Checking to see how well your C compiler groks the void type...
- -
- - Support flag bits are:
- - 1: basic void declarations.
- - 2: arrays of pointers to functions returning void.
- - 4: operations between pointers to and addresses of void functions.
- -
- - EOM
- - case "$voidhave" in
- - '')
- - $cat >void.c <<'EOCP'
- - #if TRY & 1
- - void main() {
- - #else
- - main() {
- - #endif
- - extern void moo(); /* function returning void */
- - void (*goo)(); /* ptr to func returning void */
- - #if TRY & 2
- - void (*foo[10])();
- - #endif
-
- ! #if TRY & 4
- ! if(goo == moo) {
- ! exit(0);
- ! }
- ! #endif
- ! exit(0);
- ! }
- ! EOCP
- ! if $cc -c -DTRY=$voidwant void.c >void.out 2>&1 ; then
- ! voidhave=$voidwant
- ! echo "It appears to support void to the level $package wants ($voidwant)."
- ! if $contains warning void.out >/dev/null 2>&1; then
- ! echo "However, you might get some warnings that look like this:"
- ! $cat void.out
- ! fi
- ! else
- ! echo "Hmm, your compiler has some difficulty with void. Checking further..."
- ! if $cc -c -DTRY=1 void.c >/dev/null 2>&1 ; then
- ! echo "It supports 1..."
- ! if $cc -c -DTRY=3 void.c >/dev/null 2>&1 ; then
- ! voidhave=3
- ! echo "And it supports 2 but not 4."
- ! else
- ! echo "It doesn't support 2..."
- ! if $cc -c -DTRY=5 void.c >/dev/null 2>&1 ; then
- ! voidhave=5
- ! echo "But it supports 4."
- ! else
- ! voidhave=1
- ! echo "And it doesn't support 4."
- ! fi
- ! fi
- ! else
- ! echo "There is no support at all for void."
- ! voidhave=0
- ! fi
- ! fi
- ! esac
- ! dflt="$voidhave";
- ! rp="Your void support flags add up to what? [$dflt]"
- ! $echo $n "$rp $c"
- ! . myread
- ! voidhave="$ans"
- !
- ! : preserve RCS keywords in files with variable substitution, grrr
- ! Log='$Log'
- ! Header='$Header'
- ! Id='$Id'
- ! Author='$Author'
- ! Date='$Date'
- ! Locker='$Locker'
- ! RCSfile='$RCSfile'
- ! Revision='$Revision'
- ! Source='$Source'
- ! State='$State'
- !
- !
- ! : determine compiler compiler
- ! case "$yacc" in
- ! '') if xenix; then
- ! dflt=yacc
- ! else
- ! dflt='yacc -Sm25000'
- ! fi
- ! ;;
- ! *) dflt="$yacc";;
- ! esac
- ! cont=true
- ! echo " "
- ! rp="Which compiler compiler (yacc or bison -y) will you use? [$dflt]"
- ! $echo $n "$rp $c"
- ! . myread
- ! case "$ans" in
- ! '') ans="$dflt";;
- ! esac
- ! yacc="$ans"
- !
- ! : see if we can include fcntl.h
- ! echo " "
- ! if $h_fcntl; then
- ! val="$define"
- ! echo "We'll be including <fcntl.h>."
- ! else
- ! val="$undef"
- ! if $h_sys_file; then
- ! echo "We don't need to <fcntl.h> if we include <sys/file.h>."
- ! else
- ! echo "We won't be including <fcntl.h>."
- ! fi
- fi
- ! set i_fcntl
- ! eval $setvar
- !
- ! : see if gdbm is available
- ! echo " "
- ! xxx=`./loc gdbm.h x $usrinclude /usr/local/include $inclwanted`
- ! if test -f $xxx; then
- ! val="$define"
- ! echo "gdbm.h found."
- ! else
- ! val="$undef"
- ! echo "gdbm.h NOT found."
- fi
- ! set i_gdbm
- ! eval $setvar
- !
- ! : see if this is an grp system
- ! echo " "
- ! if $test -r $usrinclude/grp.h ; then
- ! val="$define"
- ! echo "grp.h found."
- ! else
- ! val="$undef"
- ! echo "No grp.h found."
- fi
- - set i_grp
- - eval $setvar
-
- ! : see if this is a netinet/in.h or sys/in.h system
- ! echo " "
- ! xxx=`./loc netinet/in.h x $usrinclude /usr/local/include $inclwanted`
- ! if test -f $xxx; then
- ! val="$define"
- ! val2="$undef"
- ! echo "netinet/in.h found."
- ! else
- ! val="$undef"
- ! echo "No netinet/in.h found, ..."
- ! xxx=`./loc sys/in.h x $usrinclude /usr/local/include $inclwanted`
- ! if test -f $xxx; then
- ! val2="$define"
- ! echo "but I found sys/in.h instead."
- ! else
- ! val2="$undef"
- ! echo "and I didn't find sys/in.h either."
- ! fi
- ! fi
- ! set i_niin
- ! eval $setvar
- ! val=$val2
- ! set i_sysin
- ! eval $setvar
- !
- ! : Do we need to #include <sys/file.h> ?
- ! echo " "
- ! if $h_sys_file; then
- ! val="$define"
- ! echo "We'll be including <sys/file.h>."
- ! else
- ! val="$undef"
- ! echo "We won't be including <sys/file.h>."
- ! fi
- ! set i_sys_file
- ! eval $setvar
-
- ! : see if ioctl defs are in sgtty/termio or sys/ioctl
- ! echo " "
- ! if $test -r $usrinclude/sys/ioctl.h ; then
- ! val="$define"
- ! echo "sys/ioctl.h found."
- ! else
- ! val="$undef"
- ! echo "sys/ioctl.h NOT found, assuming ioctl args are defined in sgtty.h."
- ! fi
- ! set i_sysioctl
- ! eval $setvar
-
- ! : see if we should include utime.h
- ! echo " "
- ! if $test -r $usrinclude/utime.h ; then
- ! val="$define"
- ! echo "utime.h found."
- ! else
- ! val="$undef"
- ! echo "No utime.h found, but that's ok."
- ! fi
- ! set i_utime
- ! eval $setvar
-
- ! : see if this is a varargs system
- ! echo " "
- ! if $test -r $usrinclude/varargs.h ; then
- ! val="$define"
- ! echo "varargs.h found."
- ! else
- ! val="$undef"
- ! echo "No varargs.h found, but that's ok (I hope)."
- ! fi
- ! set i_varargs
- ! eval $setvar
-
- ! : see if this is a vfork system
- ! echo " "
- ! if $test -r $usrinclude/vfork.h ; then
- ! val="$define"
- ! echo "vfork.h found."
- ! else
- ! val="$undef"
- ! echo "No vfork.h found."
- ! fi
- ! set i_vfork
- ! eval $setvar
-
- ! : end of configuration questions
- ! echo " "
- ! echo "End of configuration questions."
- ! echo " "
- !
- ! : create config.sh file
- ! echo " "
- ! if test -d ../UU; then
- ! cd ..
- ! fi
- ! echo "Creating config.sh..."
- ! test -f config.sh && cp config.sh UU/oldconfig.sh
- ! $spitshell <<EOT >config.sh
- ! $startsh
- ! # config.sh
- ! # This file was produced by running the Configure script.
- ! d_eunice='$d_eunice'
- ! define='$define'
- ! eunicefix='$eunicefix'
- ! loclist='$loclist'
- ! expr='$expr'
- ! sed='$sed'
- ! echo='$echo'
- ! cat='$cat'
- ! rm='$rm'
- ! mv='$mv'
- ! cp='$cp'
- ! tail='$tail'
- ! tr='$tr'
- ! mkdir='$mkdir'
- ! sort='$sort'
- ! uniq='$uniq'
- ! grep='$grep'
- ! trylist='$trylist'
- ! test='$test'
- ! inews='$inews'
- ! egrep='$egrep'
- ! more='$more'
- ! pg='$pg'
- ! Mcc='$Mcc'
- ! vi='$vi'
- ! mailx='$mailx'
- ! mail='$mail'
- ! cpp='$cpp'
- ! perl='$perl'
- ! emacs='$emacs'
- ! ls='$ls'
- ! rmail='$rmail'
- ! sendmail='$sendmail'
- ! shar='$shar'
- ! smail='$smail'
- ! tbl='$tbl'
- ! troff='$troff'
- ! nroff='$nroff'
- ! uname='$uname'
- ! uuname='$uuname'
- ! line='$line'
- ! chgrp='$chgrp'
- ! chmod='$chmod'
- ! lint='$lint'
- ! sleep='$sleep'
- ! pr='$pr'
- ! tar='$tar'
- ! ln='$ln'
- ! lpr='$lpr'
- ! lp='$lp'
- ! touch='$touch'
- ! make='$make'
- ! date='$date'
- ! csh='$csh'
- ! bash='$bash'
- ! ksh='$ksh'
- ! lex='$lex'
- ! flex='$flex'
- ! bison='$bison'
- ! Log='$Log'
- ! Header='$Header'
- ! Id='$Id'
- ! lastuname='$lastuname'
- ! alignbytes='$alignbytes'
- ! bin='$bin'
- ! installbin='$installbin'
- ! byteorder='$byteorder'
- ! contains='$contains'
- ! cppstdin='$cppstdin'
- ! cppminus='$cppminus'
- ! d_bcmp='$d_bcmp'
- ! d_bcopy='$d_bcopy'
- ! d_safebcpy='$d_safebcpy'
- ! d_bzero='$d_bzero'
- ! d_castneg='$d_castneg'
- ! castflags='$castflags'
- ! d_charsprf='$d_charsprf'
- ! d_chsize='$d_chsize'
- ! d_crypt='$d_crypt'
- ! cryptlib='$cryptlib'
- ! d_csh='$d_csh'
- ! d_dosuid='$d_dosuid'
- ! d_dup2='$d_dup2'
- ! d_fchmod='$d_fchmod'
- ! d_fchown='$d_fchown'
- ! d_fcntl='$d_fcntl'
- ! d_flexfnam='$d_flexfnam'
- ! d_flock='$d_flock'
- ! d_getgrps='$d_getgrps'
- ! d_gethent='$d_gethent'
- ! d_getpgrp='$d_getpgrp'
- ! d_getpgrp2='$d_getpgrp2'
- ! d_getprior='$d_getprior'
- ! d_htonl='$d_htonl'
- ! d_index='$d_index'
- ! d_isascii='$d_isascii'
- ! d_killpg='$d_killpg'
- ! d_lstat='$d_lstat'
- ! d_memcmp='$d_memcmp'
- ! d_memcpy='$d_memcpy'
- ! d_safemcpy='$d_safemcpy'
- ! d_memmove='$d_memmove'
- ! d_memset='$d_memset'
- ! d_mkdir='$d_mkdir'
- ! d_msg='$d_msg'
- ! d_msgctl='$d_msgctl'
- ! d_msgget='$d_msgget'
- ! d_msgrcv='$d_msgrcv'
- ! d_msgsnd='$d_msgsnd'
- ! d_ndbm='$d_ndbm'
- ! d_odbm='$d_odbm'
- ! d_open3='$d_open3'
- ! d_readdir='$d_readdir'
- ! d_rename='$d_rename'
- ! d_rewindir='$d_rewindir'
- ! d_rmdir='$d_rmdir'
- ! d_seekdir='$d_seekdir'
- ! d_select='$d_select'
- ! d_sem='$d_sem'
- ! d_semctl='$d_semctl'
- ! d_semget='$d_semget'
- ! d_semop='$d_semop'
- ! d_setegid='$d_setegid'
- ! d_seteuid='$d_seteuid'
- ! d_setpgrp='$d_setpgrp'
- ! d_setpgrp2='$d_setpgrp2'
- ! d_setprior='$d_setprior'
- ! d_setregid='$d_setregid'
- ! d_setresgid='$d_setresgid'
- ! d_setreuid='$d_setreuid'
- ! d_setresuid='$d_setresuid'
- ! d_setrgid='$d_setrgid'
- ! d_setruid='$d_setruid'
- ! d_shm='$d_shm'
- ! d_shmat='$d_shmat'
- ! d_voidshmat='$d_voidshmat'
- ! d_shmctl='$d_shmctl'
- ! d_shmdt='$d_shmdt'
- ! d_shmget='$d_shmget'
- ! d_socket='$d_socket'
- ! d_sockpair='$d_sockpair'
- ! d_oldsock='$d_oldsock'
- ! socketlib='$socketlib'
- ! d_statblks='$d_statblks'
- ! d_stdstdio='$d_stdstdio'
- ! d_strctcpy='$d_strctcpy'
- ! d_strerror='$d_strerror'
- ! d_symlink='$d_symlink'
- ! d_syscall='$d_syscall'
- ! d_telldir='$d_telldir'
- ! d_truncate='$d_truncate'
- ! d_vfork='$d_vfork'
- ! d_voidsig='$d_voidsig'
- ! d_tosignal='$d_tosignal'
- ! d_volatile='$d_volatile'
- ! d_vprintf='$d_vprintf'
- ! d_charvspr='$d_charvspr'
- ! d_wait4='$d_wait4'
- ! d_waitpid='$d_waitpid'
- ! gidtype='$gidtype'
- ! groupstype='$groupstype'
- ! i_fcntl='$i_fcntl'
- ! i_gdbm='$i_gdbm'
- ! i_grp='$i_grp'
- ! i_niin='$i_niin'
- ! i_sysin='$i_sysin'
- ! i_pwd='$i_pwd'
- ! d_pwquota='$d_pwquota'
- ! d_pwage='$d_pwage'
- ! d_pwchange='$d_pwchange'
- ! d_pwclass='$d_pwclass'
- ! d_pwexpire='$d_pwexpire'
- ! d_pwcomment='$d_pwcomment'
- ! i_sys_file='$i_sys_file'
- ! i_sysioctl='$i_sysioctl'
- ! i_time='$i_time'
- ! i_sys_time='$i_sys_time'
- ! i_sys_select='$i_sys_select'
- ! d_systimekernel='$d_systimekernel'
- ! i_utime='$i_utime'
- ! i_varargs='$i_varargs'
- ! i_vfork='$i_vfork'
- ! intsize='$intsize'
- ! libc='$libc'
- ! nm_opts='$nm_opts'
- ! libndir='$libndir'
- ! i_my_dir='$i_my_dir'
- ! i_ndir='$i_ndir'
- ! i_sys_ndir='$i_sys_ndir'
- ! i_dirent='$i_dirent'
- ! i_sys_dir='$i_sys_dir'
- ! d_dirnamlen='$d_dirnamlen'
- ! ndirc='$ndirc'
- ! ndiro='$ndiro'
- ! mallocsrc='$mallocsrc'
- ! mallocobj='$mallocobj'
- ! d_mymalloc='$d_mymalloc'
- ! mallocptrtype='$mallocptrtype'
- ! mansrc='$mansrc'
- ! manext='$manext'
- ! models='$models'
- ! split='$split'
- ! small='$small'
- ! medium='$medium'
- ! large='$large'
- ! huge='$huge'
- ! optimize='$optimize'
- ! ccflags='$ccflags'
- ! cppflags='$cppflags'
- ! ldflags='$ldflags'
- ! cc='$cc'
- ! nativegcc='$nativegcc'
- ! libs='$libs'
- ! n='$n'
- ! c='$c'
- ! package='$package'
- ! randbits='$randbits'
- ! scriptdir='$scriptdir'
- ! installscr='$installscr'
- ! sig_name='$sig_name'
- ! spitshell='$spitshell'
- ! shsharp='$shsharp'
- ! sharpbang='$sharpbang'
- ! startsh='$startsh'
- ! stdchar='$stdchar'
- ! uidtype='$uidtype'
- ! usrinclude='$usrinclude'
- ! inclPath='$inclPath'
- ! void='$void'
- ! voidhave='$voidhave'
- ! voidwant='$voidwant'
- ! w_localtim='$w_localtim'
- ! w_s_timevl='$w_s_timevl'
- ! w_s_tm='$w_s_tm'
- ! yacc='$yacc'
- ! lib='$lib'
- ! privlib='$privlib'
- ! installprivlib='$installprivlib'
- ! EOT
- !
- ! test -f patchlevel.h && awk '{printf "%s=%s\n",$2,$3}' patchlevel.h >>config.sh
- ! echo "CONFIG=true" >>config.sh
- !
- ! if test -f UU/oldconfig.sh; then
- ! sed -n 's/^\([a-zA-Z_0-9]*\)=.*/\1/p' config.sh config.sh UU/oldconfig.sh |\
- ! sort | uniq -u >UU/oldsyms
- ! set X `cat UU/oldsyms`
- ! shift
- ! case $# in
- ! 0) ;;
- ! *) echo "Hmm...You had some extra variables I don't know about...I'll try to keep 'em..."
- ! for sym in `cat UU/oldsyms`; do
- ! echo " Propagating $hint variable "'$'"$sym..."
- ! eval 'tmp="$'"${sym}"'"'
- ! echo "$tmp" | \
- ! sed -e "s/'/'\"'\"'/g" -e "s/^/$sym='/" -e "s/$/'/" >>config.sh
- ! done
- ! ;;
- ! esac
- ! fi
-
- ! : Finish up
- ! CONFIG=true
-
- - echo " "
- - dflt=''
- - fastread=''
- - echo "If you didn't make any mistakes, then just type a carriage return here."
- - rp="If you need to edit config.sh, do it as a shell escape here:"
- - $echo $n "$rp $c"
- - . UU/myread
- - case "$ans" in
- - '') ;;
- - *) : in case they cannot read
- - eval $ans;;
- - esac
- - chmod +x doSH
- - ./doSH
- -
- - if $contains '^depend:' [Mm]akefile >/dev/null 2>&1; then
- - dflt=n
- - $cat <<EOM
- -
- - Now you need to generate make dependencies by running "make depend".
- - You might prefer to run it in background: "make depend > makedepend.out &"
- - It can take a while, so you might not want to run it right now.
- -
- - EOM
- - rp="Run make depend now? [$dflt]"
- - $echo $n "$rp $c"
- - . UU/myread
- - case "$ans" in
- - y*) make depend && echo "Now you must run a make."
- - ;;
- - *) echo "You must run 'make depend' then 'make'."
- - ;;
- - esac
- - elif test -f [Mm]akefile; then
- - echo " "
- - echo "Now you must run a make."
- - else
- - echo "Done."
- - fi
-
- ! $rm -f kit*isdone
- ! $rm -rf UU
- ! : end of Configure
- --- 1,900 ----
- ! #!/bin/sh
- ! # Guess values for system-dependent variables and create Makefiles.
- ! # Generated automatically using autoconf version 1.9
- ! # Copyright (C) 1991, 1992, 1993, 1994 Free Software Foundation, Inc.
- !
- ! # This configure script is free software; you can redistribute it and/or
- ! # modify it under the terms of the GNU General Public License as published
- ! # by the Free Software Foundation; either version 2, or (at your option)
- ! # any later version.
- !
- ! # This script is distributed in the hope that it will be useful, but
- ! # WITHOUT ANY WARRANTY; without even the implied warranty of
- ! # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
- ! # Public License for more details.
- !
- ! # You should have received a copy of the GNU General Public License
- ! # along with this program; if not, write to the Free Software
- ! # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- !
- ! # Save the original args to write them into config.status later.
- ! configure_args="$*"
- !
- ! # Only options that might do something get documented.
- ! ac_usage="Usage: configure [options] [host]
- ! Options: [defaults in brackets after descriptions]
- ! --build=BUILD configure for building on BUILD [BUILD=HOST]
- ! --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
- ! --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
- ! --exec-prefix=PREFIX install host dependent files in PREFIX [/usr/local]
- ! --help print this message
- ! --host=HOST configure for HOST [guessed]
- ! --prefix=PREFIX install host independent files in PREFIX [/usr/local]
- ! --quiet, --silent do not print \`checking for...' messages
- ! --srcdir=DIR find the sources in DIR [configure dir or ..]
- ! --target=TARGET configure for TARGET [TARGET=HOST]
- ! --verbose print results of checks
- ! --version print the version of autoconf that created configure
- ! --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
- ! --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
- ! --x-includes=DIR X include files are in DIR
- ! --x-libraries=DIR X library files are in DIR"
- !
- ! # Initialize some variables set by options.
- ! # The variables have the same names as the options, with
- ! # dashes changed to underlines.
- ! build=NONE
- ! exec_prefix=
- ! host=NONE
- ! no_create=
- ! nonopt=NONE
- ! norecursion=
- ! prefix=
- ! program_prefix=
- ! program_suffix=
- ! program_transform_name=
- ! silent=
- ! srcdir=
- ! target=NONE
- ! verbose=
- ! x_includes=
- ! x_libraries=
- !
- ! ac_prev=
- ! for ac_option
- ! do
- !
- ! # If the previous option needs an argument, assign it.
- ! if test -n "$ac_prev"; then
- ! eval "$ac_prev=\$ac_option"
- ! ac_prev=
- ! continue
- ! fi
- !
- ! # Accept (but ignore some of) the important Cygnus configure
- ! # options, so we can diagnose typos.
- !
- ! case "$ac_option" in
- ! -*=*) ac_optarg=`/bin/echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
- ! *) ac_optarg= ;;
- ! esac
- !
- ! case "$ac_option" in
- !
- ! -build | --build | --buil | --bui | --bu | --b)
- ! ac_prev=build ;;
- ! -build=* | --build=* | --buil=* | --bui=* | --bu=* | --b=*)
- ! build="$ac_optarg" ;;
- !
- ! -disable-* | --disable-*)
- ! ac_feature=`/bin/echo $ac_option|sed -e 's/-*disable-//'`
- ! # Reject names that aren't valid shell variable names.
- ! if test -n "`/bin/echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
- ! /bin/echo "configure: $ac_feature: invalid feature name" >&2; exit 1
- ! fi
- ! ac_feature=`/bin/echo $ac_feature| sed 's/-/_/g'`
- ! eval "enable_${ac_feature}=no" ;;
- !
- ! -enable-* | --enable-*)
- ! ac_feature=`/bin/echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
- ! # Reject names that aren't valid shell variable names.
- ! if test -n "`/bin/echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
- ! /bin/echo "configure: $ac_feature: invalid feature name" >&2; exit 1
- ! fi
- ! ac_feature=`/bin/echo $ac_feature| sed 's/-/_/g'`
- ! case "$ac_option" in
- ! *=*) ;;
- ! *) ac_optarg=yes ;;
- ! esac
- ! eval "enable_${ac_feature}='$ac_optarg'" ;;
- !
- ! # For backward compatibility, recognize -exec-prefix and --exec_prefix.
- ! -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
- ! | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
- ! | --exec | --exe | --ex)
- ! ac_prev=exec_prefix ;;
- ! -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
- ! | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
- ! | --exec=* | --exe=* | --ex=*)
- ! exec_prefix="$ac_optarg" ;;
- !
- ! -gas | --gas | --ga | --g)
- ! with_gas=yes ;; # Obsolete; use --with-gas.
- !
- ! -help | --help | --hel | --he)
- ! cat << EOF
- ! $ac_usage
- EOF
- ! exit 0 ;;
-
- + -host | --host | --hos | --ho)
- + ac_prev=host ;;
- + -host=* | --host=* | --hos=* | --ho=*)
- + host="$ac_optarg" ;;
- +
- + -nfp | --nfp | --nf)
- + with_fp=no ;; # Obsolete; use --without-fp.
- +
- + -no-create | --no-create | --no-creat | --no-crea | --no-cre \
- + | --no-cr | --no-c)
- + no_create=yes ;;
- +
- + -norecursion | --norecursion | --norecursio | --norecursi \
- + | --norecurs | --norecur | --norecu | --norec | --nore | --nor)
- + norecursion=yes ;;
- +
- + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
- + ac_prev=prefix ;;
- + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
- + prefix="$ac_optarg" ;;
- +
- + -program-prefix | --program-prefix | --program-prefi | --program-pref \
- + | --program-pre | --program-pr | --program-p)
- + ac_prev=program_prefix ;;
- + -program-prefix=* | --program-prefix=* | --program-prefi=* \
- + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
- + program_prefix="$ac_optarg" ;;
- +
- + -program-suffix | --program-suffix | --program-suffi | --program-suff \
- + | --program-suf | --program-su | --program-s)
- + ac_prev=program_suffix ;;
- + -program-suffix=* | --program-suffix=* | --program-suffi=* \
- + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
- + program_suffix="$ac_optarg" ;;
- +
- + -program-transform-name | --program-transform-name \
- + | --program-transform-nam | --program-transform-na \
- + | --program-transform-n | --program-transform- \
- + | --program-transform | --program-transfor \
- + | --program-transfo | --program-transf \
- + | --program-trans | --program-tran \
- + | --progr-tra | --program-tr | --program-t)
- + ac_prev=program_transform_name ;;
- + -program-transform-name=* | --program-transform-name=* \
- + | --program-transform-nam=* | --program-transform-na=* \
- + | --program-transform-n=* | --program-transform-=* \
- + | --program-transform=* | --program-transfor=* \
- + | --program-transfo=* | --program-transf=* \
- + | --program-trans=* | --program-tran=* \
- + | --progr-tra=* | --program-tr=* | --program-t=*)
- + program_transform_name="$ac_optarg" ;;
- +
- + -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- + | -silent | --silent | --silen | --sile | --sil)
- + silent=yes ;;
- +
- + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
- + ac_prev=srcdir ;;
- + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
- + srcdir="$ac_optarg" ;;
- +
- + -target | --target | --targe | --targ | --tar | --ta | --t)
- + ac_prev=target ;;
- + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
- + target="$ac_optarg" ;;
- +
- + -v | -verbose | --verbose | --verbos | --verbo | --verb)
- + verbose=yes ;;
- +
- + -version | --version | --versio | --versi | --vers)
- + /bin/echo "configure generated by autoconf version 1.9"
- + exit 0 ;;
- +
- + -with-* | --with-*)
- + ac_package=`/bin/echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
- + # Reject names that aren't valid shell variable names.
- + if test -n "`/bin/echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
- + /bin/echo "configure: $ac_package: invalid package name" >&2; exit 1
- + fi
- + ac_package=`/bin/echo $ac_package| sed 's/-/_/g'`
- + case "$ac_option" in
- + *=*) ;;
- + *) ac_optarg=yes ;;
- + esac
- + eval "with_${ac_package}='$ac_optarg'" ;;
- +
- + -without-* | --without-*)
- + ac_package=`/bin/echo $ac_option|sed -e 's/-*without-//'`
- + # Reject names that aren't valid shell variable names.
- + if test -n "`/bin/echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
- + /bin/echo "configure: $ac_package: invalid package name" >&2; exit 1
- + fi
- + ac_package=`/bin/echo $ac_package| sed 's/-/_/g'`
- + eval "with_${ac_package}=no" ;;
- +
- + --x) with_x=yes ;; # Obsolete; use --with-x.
- +
- + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
- + | --x-incl | --x-inc | --x-in | --x-i)
- + ac_prev=x_includes ;;
- + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
- + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
- + x_includes="$ac_optarg" ;;
- +
- + -x-libraries | --x-libraries | --x-librarie | --x-librari \
- + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
- + ac_prev=x_libraries ;;
- + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
- + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
- + x_libraries="$ac_optarg" ;;
- +
- + -*) /bin/echo "configure: $ac_option: invalid option; use --help to show usage" >&2; exit 1
- + ;;
- +
- + *)
- + if test -n "`/bin/echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
- + /bin/echo "configure: warning: $ac_option: invalid host type" >&2
- + fi
- + if test "x$nonopt" != xNONE; then
- + /bin/echo "configure: can only configure for one host and one target at a time" >&2; exit 1
- + fi
- + nonopt="$ac_option"
- + ;;
- +
- + esac
- + done
- +
- + if test -n "$ac_prev"; then
- + /bin/echo "configure: missing argument to --`/bin/echo $ac_prev | sed 's/_/-/g'`" >&2; exit 1
- + fi
- +
- + trap 'rm -fr conftest* confdefs* core $ac_clean_files; exit 1' 1 2 15
- + trap 'rm -fr confdefs* $ac_clean_files' 0
- +
- + # Save the original args if we used an alternate arg parser.
- + ac_configure_temp="${configure_args-$*}"
- + # Strip out --no-create and --norecursion so they don't pile up.
- + configure_args=
- + for ac_arg in $ac_configure_temp; do
- + case "$ac_arg" in
- + -no-create | --no-create | --no-creat | --no-crea | --no-cre \
- + | --no-cr | --no-c) ;;
- + -norecursion | --norecursion | --norecursio | --norecursi \
- + | --norecurs | --norecur | --norecu | --norec | --nore | --nor) ;;
- + *) configure_args="$configure_args $ac_arg" ;;
- + esac
- + done
- +
- + # NLS nuisances.
- + # These must not be set unconditionally because not all systems understand
- + # e.g. LANG=C (notably SCO).
- + if test "${LC_ALL+set}" = 'set'; then LC_ALL=C; export LC_ALL; fi
- + if test "${LANG+set}" = 'set'; then LANG=C; export LANG; fi
- +
- + # confdefs.h avoids OS command line length limits that DEFS can exceed.
- + rm -rf conftest* confdefs.h
- + # AIX cpp loses on an empty file, so make sure it contains at least a newline.
- + /bin/echo > confdefs.h
- +
- + # A filename unique to this package, relative to the directory that
- + # configure is in, which we can look for to find out if srcdir is correct.
- + ac_unique_file=perl.c
- +
- + # Find the source files, if location was not specified.
- + if test -z "$srcdir"; then
- + ac_srcdir_defaulted=yes
- + # Try the directory containing this script, then `..'.
- + ac_prog=$0
- + ac_confdir=`/bin/echo $ac_prog|sed 's%/[^/][^/]*$%%'`
- + test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
- + srcdir=$ac_confdir
- + if test ! -r $srcdir/$ac_unique_file; then
- + srcdir=..
- + fi
- + fi
- + if test ! -r $srcdir/$ac_unique_file; then
- + if test x$ac_srcdir_defaulted = xyes; then
- + /bin/echo "configure: can not find sources in ${ac_confdir} or .." >&2; exit 1
- + else
- + /bin/echo "configure: can not find sources in ${srcdir}" >&2; exit 1
- + fi
- + fi
- + ac_ext=c
- + ac_cpp='${CPP} $CFLAGS'
- + ac_compile='${CC-cc} $CFLAGS $LDFLAGS conftest.${ac_ext} -o conftest $LIBS >/dev/null 2>&1'
- +
- +
- +
- +
- + # We want these before the checks, so the checks can modify their values.
- + test -z "$CFLAGS" && CFLAGS= auto_cflags=1
- + test -z "$LDFLAGS" && LDFLAGS=
- +
- + if test -z "$CC"; then
- + # Extract the first word of `gcc', so it can be a program name with args.
- + set ac_dummy gcc; ac_word=$2
- + test -n "$silent" || /bin/echo "checking for $ac_word"
- + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
- + for ac_dir in $PATH; do
- + test -z "$ac_dir" && ac_dir=.
- + if test -f $ac_dir/$ac_word; then
- + CC="gcc"
- + break
- + fi
- + done
- + IFS="$ac_save_ifs"
- + fi
- + test -z "$CC" && CC="cc"
- + test -n "$CC" && test -n "$verbose" && /bin/echo " setting CC to $CC"
- +
- + # Find out if we are using GNU C, under whatever name.
- + cat > conftest.c <<EOF
- + #ifdef __GNUC__
- + yes
- + #endif
- EOF
- ! ${CC-cc} -E conftest.c > conftest.out 2>&1
- ! if egrep yes conftest.out >/dev/null 2>&1; then
- ! GCC=1 # For later tests.
- fi
- + rm -f conftest*
-
-
- ! # If we're using gcc and the user hasn't specified CFLAGS, add -O to CFLAGS.
- ! test -n "$GCC" && test -n "$auto_cflags" && CFLAGS="$CFLAGS -O2"
-
-
- ! test -n "$silent" || /bin/echo "checking how to run the C preprocessor"
- ! if test -z "$CPP"; then
- ! # This must be in double quotes, not single quotes, because CPP may get
- ! # substituted into the Makefile and ``${CC-cc}'' will simply confuse
- ! # make. It must be expanded now.
- ! CPP="${CC-cc} -E"
- ! cat > conftest.${ac_ext} <<EOF
- ! #include "confdefs.h"
- ! #include <stdio.h>
- ! Syntax Error
- EOF
- ! # Some shells (Coherent) do redirections in the wrong order, so need
- ! # the parens.
- ! ac_err=`eval "($ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"`
- ! if test -z "$ac_err"; then
- ! :
- ! else
- ! rm -rf conftest*
- ! CPP="${CC-cc} -E -traditional-cpp"
- ! cat > conftest.${ac_ext} <<EOF
- ! #include "confdefs.h"
- ! #include <stdio.h>
- ! Syntax Error
- EOF
- ! # Some shells (Coherent) do redirections in the wrong order, so need
- ! # the parens.
- ! ac_err=`eval "($ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"`
- ! if test -z "$ac_err"; then
- ! :
- ! else
- ! rm -rf conftest*
- ! CPP=/lib/cpp
- ! fi
- ! rm -f conftest*
- ! fi
- ! rm -f conftest*
- ! fi
- ! test -n "$verbose" && /bin/echo " setting CPP to $CPP"
- !
- ! if test -n "$GCC"; then
- ! test -n "$silent" || /bin/echo "checking whether -traditional is needed"
- ! ac_pattern="Autoconf.*'x'"
- ! ac_prog='#include <sgtty.h>
- ! Autoconf TIOCGETP'
- ! cat > conftest.${ac_ext} <<EOF
- ! #include "confdefs.h"
- ! $ac_prog
- EOF
- ! eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1"
- ! if egrep "$ac_pattern" conftest.out >/dev/null 2>&1; then
- ! rm -rf conftest*
- ! ac_need_trad=1
-
- fi
- + rm -f conftest*
-
-
- ! if test -z "$ac_need_trad"; then
- ! ac_prog='#include <termio.h>
- ! Autoconf TCGETA'
- ! cat > conftest.${ac_ext} <<EOF
- ! #include "confdefs.h"
- ! $ac_prog
- EOF
- ! eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1"
- ! if egrep "$ac_pattern" conftest.out >/dev/null 2>&1; then
- ! rm -rf conftest*
- ! ac_need_trad=1
-
- fi
- ! rm -f conftest*
-
- ! fi
- ! test -n "$ac_need_trad" && CC="$CC -traditional"
- fi
-
- ! # Make sure to not get the incompatible SysV /etc/install and
- ! # /usr/sbin/install, which might be in PATH before a BSD-like install,
- ! # or the SunOS /usr/etc/install directory, or the AIX /bin/install,
- ! # or the AFS install, which mishandles nonexistent args, or
- ! # /usr/ucb/install on SVR4, which tries to use the nonexistent group
- ! # `staff', or /sbin/install on IRIX which has incompatible command-line
- ! # syntax. Sigh.
- ! #
- ! # On most BSDish systems install is in /usr/bin, not /usr/ucb
- ! # anyway.
- ! # This turns out not to be true, so the mere pathname isn't an indication
- ! # of whether the program works. What we really need is a set of tests for
- ! # the install program to see if it actually works in all the required ways.
- ! #
- ! # Avoid using ./install, which might have been erroneously created
- ! # by make from ./install.sh.
- ! if test "z${INSTALL}" = "z" ; then
- ! test -n "$silent" || /bin/echo "checking for a BSD compatible install"
- ! IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
- ! for ac_dir in $PATH; do
- ! case "$ac_dir" in
- ! ''|.|/gnu/etc|/sbin|/usr/sbin|/usr/etc|/usr/afsws/bin|/usr/ucb) ;;
- ! *)
- ! # OSF1 and SCO ODT 3.0 have their own names for install.
- ! for ac_prog in installbsd scoinst install; do
- ! if test -f $ac_dir/$ac_prog; then
- ! if test $ac_prog = install &&
- ! grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
- ! # AIX install. It has an incompatible calling convention.
- ! # OSF/1 installbsd also uses dspmsg, but is usable.
- ! :
- ! else
- ! INSTALL="$ac_dir/$ac_prog -c"
- ! INSTALL_PROGRAM='${INSTALL}'
- ! INSTALL_DATA='${INSTALL} -m 644'
- ! break 2
- ! fi
- ! fi
- ! done
- ! ;;
- ! esac
- ! done
- ! IFS="$ac_save_ifs"
- ! fi
- ! if test -z "$INSTALL"; then
- ! if test -f ${srcdir}/install.sh; then
- ! # As a last resort, use the slow shell script.
- ! INSTALL='@top_srcdir@/install.sh -c'
- ! else
- ! /bin/echo "configure: warning: ${srcdir}/install.sh not found; using cp" >&2
- ! INSTALL=cp
- ! fi
- ! fi
- ! test -n "$verbose" && /bin/echo " setting INSTALL to $INSTALL"
- ! # Use test -z because SunOS4 sh mishandles ${INSTALL_PROGRAM-'${INSTALL}'}.
- ! # It thinks the first close brace ends the variable substitution.
- ! test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
- ! test -n "$verbose" && /bin/echo " setting INSTALL_PROGRAM to $INSTALL_PROGRAM"
- ! test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL}'
- ! test -n "$verbose" && /bin/echo " setting INSTALL_DATA to $INSTALL_DATA"
- !
- ! for ac_prog in 'bison -y' byacc
- ! do
- ! if test -z "$YACC"; then
- ! # Extract the first word of `$ac_prog', so it can be a program name with args.
- ! set ac_dummy $ac_prog; ac_word=$2
- ! test -n "$silent" || /bin/echo "checking for $ac_word"
- ! IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
- ! for ac_dir in $PATH; do
- ! test -z "$ac_dir" && ac_dir=.
- ! if test -f $ac_dir/$ac_word; then
- ! YACC="$ac_prog"
- ! break
- ! fi
- ! done
- ! IFS="$ac_save_ifs"
- ! fi
- !
- ! test -n "$YACC" && test -n "$verbose" && /bin/echo " setting YACC to $YACC"
- !
- ! test -n "$YACC" && break
- ! done
- ! test -n "$YACC" || YACC="yacc"
- !
- ! test -n "$silent" || /bin/echo "checking for return type of signal handlers"
- ! cat > conftest.${ac_ext} <<EOF
- ! #include "confdefs.h"
- ! #include <sys/types.h>
- ! #include <signal.h>
- ! #ifdef signal
- ! #undef signal
- ! #endif
- ! extern void (*signal ()) ();
- ! int main() { return 0; }
- ! int t() { int i;; return 0; }
- ! EOF
- ! if eval $ac_compile; then
- ! rm -rf conftest*
- !
- {
- ! test -n "$verbose" && \
- ! /bin/echo " defining" RETSIGTYPE to be "void"
- ! /bin/echo "#define" RETSIGTYPE "void" >> confdefs.h
- ! DEFS="$DEFS -DRETSIGTYPE=void"
- ! ac_sed_defs="${ac_sed_defs}\${ac_dA}RETSIGTYPE\${ac_dB}RETSIGTYPE\${ac_dC}void\${ac_dD}
- ! \${ac_uA}RETSIGTYPE\${ac_uB}RETSIGTYPE\${ac_uC}void\${ac_uD}
- ! \${ac_eA}RETSIGTYPE\${ac_eB}RETSIGTYPE\${ac_eC}void\${ac_eD}
- ! "
- }
-
-
- else
- ! rm -rf conftest*
- !
- ! {
- ! test -n "$verbose" && \
- ! /bin/echo " defining" RETSIGTYPE to be "int"
- ! /bin/echo "#define" RETSIGTYPE "int" >> confdefs.h
- ! DEFS="$DEFS -DRETSIGTYPE=int"
- ! ac_sed_defs="${ac_sed_defs}\${ac_dA}RETSIGTYPE\${ac_dB}RETSIGTYPE\${ac_dC}int\${ac_dD}
- ! \${ac_uA}RETSIGTYPE\${ac_uB}RETSIGTYPE\${ac_uC}int\${ac_uD}
- ! \${ac_eA}RETSIGTYPE\${ac_eB}RETSIGTYPE\${ac_eC}int\${ac_eD}
- ! "
- }
-
- fi
- ! rm -f conftest*
-
-
- ! test -n "$silent" || /bin/echo "checking for ln -s"
- ! rm -f conftestdata
- ! if ln -s X conftestdata 2>/dev/null
- ! then
- ! rm -f conftestdata
- ! LN_S="ln -s"
- else
- ! LN_S=ln
- fi
-
-
- ! ac_save_LIBS="${LIBS}"
- ! LIBS="${LIBS} -lm"
- ! ac_have_lib=""
- ! test -n "$silent" || /bin/echo "checking for -lm"
- ! cat > conftest.${ac_ext} <<EOF
- ! #include "confdefs.h"
-
- ! int main() { return 0; }
- ! int t() { main();; return 0; }
- ! EOF
- ! if eval $ac_compile; then
- ! rm -rf conftest*
- ! ac_have_lib="1"
- !
- ! fi
- ! rm -f conftest*
- ! LIBS="${ac_save_LIBS}"
- ! if test -n "${ac_have_lib}"; then
- !
- ! {
- ! test -n "$verbose" && \
- ! /bin/echo " defining HAVE_LIBM"
- ! /bin/echo "#define" HAVE_LIBM "1" >> confdefs.h
- ! DEFS="$DEFS -DHAVE_LIBM=1"
- ! ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_LIBM\${ac_dB}HAVE_LIBM\${ac_dC}1\${ac_dD}
- ! \${ac_uA}HAVE_LIBM\${ac_uB}HAVE_LIBM\${ac_uC}1\${ac_uD}
- ! \${ac_eA}HAVE_LIBM\${ac_eB}HAVE_LIBM\${ac_eC}1\${ac_eD}
- ! "
- }
- !
- ! LIBS="${LIBS} -lm"
- fi
-
- ! for ac_hdr in gdbm.h ndbm.h dbz.h dbm.h
- ! do
- ! ac_tr_hdr=HAVE_`/bin/echo $ac_hdr | tr '[a-z]./' '[A-Z]__'`
- ! test -n "$silent" || /bin/echo "checking for ${ac_hdr}"
- ! cat > conftest.${ac_ext} <<EOF
- ! #include "confdefs.h"
- ! #include <${ac_hdr}>
- ! EOF
- ! # Some shells (Coherent) do redirections in the wrong order, so need
- ! # the parens.
- ! ac_err=`eval "($ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"`
- ! if test -z "$ac_err"; then
- ! rm -rf conftest*
-
- {
- ! test -n "$verbose" && \
- ! /bin/echo " defining ${ac_tr_hdr}"
- ! /bin/echo "#define" ${ac_tr_hdr} "1" >> confdefs.h
- ! DEFS="$DEFS -D${ac_tr_hdr}=1"
- ! ac_sed_defs="${ac_sed_defs}\${ac_dA}${ac_tr_hdr}\${ac_dB}${ac_tr_hdr}\${ac_dC}1\${ac_dD}
- ! \${ac_uA}${ac_tr_hdr}\${ac_uB}${ac_tr_hdr}\${ac_uC}1\${ac_uD}
- ! \${ac_eA}${ac_tr_hdr}\${ac_eB}${ac_tr_hdr}\${ac_eC}1\${ac_eD}
- ! "
- }
-
-
- ! fi
- ! rm -f conftest*
- done
-
- ! ac_save_LIBS="${LIBS}"
- ! LIBS="${LIBS} -lgdbm"
- ! ac_have_lib=""
- ! test -n "$silent" || /bin/echo "checking for -lgdbm"
- ! cat > conftest.${ac_ext} <<EOF
- ! #include "confdefs.h"
-
- ! int main() { return 0; }
- ! int t() { main();; return 0; }
- ! EOF
- ! if eval $ac_compile; then
- ! rm -rf conftest*
- ! ac_have_lib="1"
- !
- ! fi
- ! rm -f conftest*
- ! LIBS="${ac_save_LIBS}"
- ! if test -n "${ac_have_lib}"; then
- !
- ! {
- ! test -n "$verbose" && \
- ! /bin/echo " defining HAVE_LIBGDBM"
- ! /bin/echo "#define" HAVE_LIBGDBM "1" >> confdefs.h
- ! DEFS="$DEFS -DHAVE_LIBGDBM=1"
- ! ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_LIBGDBM\${ac_dB}HAVE_LIBGDBM\${ac_dC}1\${ac_dD}
- ! \${ac_uA}HAVE_LIBGDBM\${ac_uB}HAVE_LIBGDBM\${ac_uC}1\${ac_uD}
- ! \${ac_eA}HAVE_LIBGDBM\${ac_eB}HAVE_LIBGDBM\${ac_eC}1\${ac_eD}
- ! "
- }
-
- ! LIBS="${LIBS} -lgdbm"
- fi
-
-
- ! # Set default prefixes.
- ! if test -n "$prefix"; then
- ! test -z "$exec_prefix" && exec_prefix='${prefix}' # Let make expand it.
- ! ac_prsub="s%^prefix\\([ ]*\\)=\\([ ]*\\).*$%prefix\\1=\\2$prefix%"
- fi
- ! if test -n "$exec_prefix"; then
- ! ac_prsub="$ac_prsub
- ! s%^exec_prefix\\([ ]*\\)=\\([ ]*\\).*$%exec_prefix\\1=\\2$exec_prefix%"
- fi
- ! # Any assignment to VPATH causes Sun make to only execute
- ! # the first set of double-colon rules, so remove it if not needed.
- ! # If there is a colon in the path, we need to keep it.
- ! if test "x$srcdir" = x.; then
- ! ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d'
- fi
-
- ! # Quote sed substitution magic chars in DEFS.
- ! cat >conftest.def <<EOF
- ! $DEFS
- ! EOF
- ! ac_escape_ampersand_and_backslash='s%[&\\]%\\&%g'
- ! DEFS=`sed "$ac_escape_ampersand_and_backslash" <conftest.def`
- ! rm -f conftest.def
- ! # Substitute for predefined variables.
- !
- ! trap 'rm -f config.status; exit 1' 1 2 15
- ! /bin/echo creating config.status
- ! rm -f config.status
- ! cat > config.status <<EOF
- ! #!/bin/sh
- ! # Generated automatically by configure.
- ! # Run this file to recreate the current configuration.
- ! # This directory was configured as follows,
- ! # on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
- ! #
- ! # $0 $configure_args
-
- ! ac_cs_usage="Usage: config.status [--recheck] [--version] [--help]"
- ! for ac_option
- ! do
- ! case "\$ac_option" in
- ! -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- ! /bin/echo running \${CONFIG_SHELL-/bin/sh} $0 $configure_args --no-create
- ! exec \${CONFIG_SHELL-/bin/sh} $0 $configure_args --no-create ;;
- ! -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
- ! /bin/echo "config.status generated by autoconf version 1.9"
- ! exit 0 ;;
- ! -help | --help | --hel | --he | --h)
- ! /bin/echo "\$ac_cs_usage"; exit 0 ;;
- ! *) /bin/echo "\$ac_cs_usage"; exit 1 ;;
- ! esac
- ! done
- !
- ! trap 'rm -fr Makefile x2p/Makefile config.h conftest*; exit 1' 1 2 15
- ! CC='$CC'
- ! CFLAGS='$CFLAGS'
- ! LDFLAGS='$LDFLAGS'
- ! CPP='$CPP'
- ! INSTALL='$INSTALL'
- ! INSTALL_PROGRAM='$INSTALL_PROGRAM'
- ! INSTALL_DATA='$INSTALL_DATA'
- ! YACC='$YACC'
- ! LN_S='$LN_S'
- ! LIBS='$LIBS'
- ! srcdir='$srcdir'
- ! top_srcdir='$top_srcdir'
- ! prefix='$prefix'
- ! exec_prefix='$exec_prefix'
- ! ac_prsub='$ac_prsub'
- ! ac_vpsub='$ac_vpsub'
- ! extrasub='$extrasub'
- ! EOF
- ! cat >> config.status <<\EOF
-
- ! ac_given_srcdir=$srcdir
-
- ! CONFIG_FILES=${CONFIG_FILES-"Makefile x2p/Makefile"}
- ! for ac_file in .. ${CONFIG_FILES}; do if test "x$ac_file" != x..; then
- ! # Remove last slash and all that follows it. Not all systems have dirname.
- ! ac_dir=`/bin/echo $ac_file|sed 's%/[^/][^/]*$%%'`
- ! if test "$ac_dir" != "$ac_file"; then
- ! # The file is in a subdirectory.
- ! test ! -d "$ac_dir" && mkdir "$ac_dir"
- ! ac_dir_suffix="/$ac_dir"
- ! else
- ! ac_dir_suffix=
- ! fi
- !
- ! # A "../" for each directory in $ac_dir_suffix.
- ! ac_dots=`/bin/echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
- ! case "$ac_given_srcdir" in
- ! .) srcdir=.; top_srcdir="$ac_dots." ;;
- ! /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
- ! *) # Relative path.
- ! srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
- ! top_srcdir="$ac_dots$ac_given_srcdir" ;;
- ! esac
- !
- ! /bin/echo creating "$ac_file"
- ! rm -f "$ac_file"
- ! comment_str="Generated automatically from `/bin/echo $ac_file|sed 's|.*/||'`.in by configure."
- ! case "$ac_file" in
- ! *.c | *.h | *.C | *.cc | *.m ) /bin/echo "/* $comment_str */" > "$ac_file" ;;
- ! * ) /bin/echo "# $comment_str" > "$ac_file" ;;
- ! esac
- ! sed -e "
- ! $ac_prsub
- ! $ac_vpsub
- ! $extrasub
- ! s%@CC@%$CC%g
- ! s%@CFLAGS@%$CFLAGS%g
- ! s%@LDFLAGS@%$LDFLAGS%g
- ! s%@CPP@%$CPP%g
- ! s%@INSTALL@%$INSTALL%g
- ! s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
- ! s%@INSTALL_DATA@%$INSTALL_DATA%g
- ! s%@YACC@%$YACC%g
- ! s%@LN_S@%$LN_S%g
- ! s%@LIBS@%$LIBS%g
- ! s%@srcdir@%$srcdir%g
- ! s%@top_srcdir@%$top_srcdir%g
- ! s%@prefix@%$prefix%g
- ! s%@exec_prefix@%$exec_prefix%g
- ! s%@DEFS@%-DHAVE_CONFIG_H%" $ac_given_srcdir/${ac_file}.in >> $ac_file
- ! fi; done
- !
- ! # These sed commands are put into ac_sed_defs when defining a macro.
- ! # They are broken into pieces to make the sed script easier to manage.
- ! # They are passed to sed as "A NAME B NAME C VALUE D", where NAME
- ! # is the cpp macro being defined and VALUE is the value it is being given.
- ! # Each defining turns into a single global substitution command.
- ! # Hopefully no one uses "!" as a variable value.
- ! # Other candidates for the sed separators, like , and @, do get used.
- ! #
- ! # ac_d sets the value in "#define NAME VALUE" lines.
- ! ac_dA='s!^\([ ]*\)#\([ ]*define[ ][ ]*\)'
- ! ac_dB='\([ ][ ]*\)[^ ]*!\1#\2'
- ! ac_dC='\3'
- ! ac_dD='!g'
- ! # ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
- ! ac_uA='s!^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
- ! ac_uB='\([ ]\)!\1#\2define\3'
- ! ac_uC=' '
- ! ac_uD='\4!g'
- ! # ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
- ! ac_eA='s!^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
- ! ac_eB='$!\1#\2define\3'
- ! ac_eC=' '
- ! ac_eD='!g'
- ! rm -f conftest.sed
- ! EOF
- ! # Turn off quoting long enough to insert the sed commands.
- ! rm -f conftest.sh
- ! cat > conftest.sh <<EOF
- ! $ac_sed_defs
- ! EOF
-
- ! # Break up $ac_sed_defs (now in conftest.sh) because some shells have a limit
- ! # on the size of here documents.
-
- ! # Maximum number of lines to put in a single here document.
- ! ac_max_sh_lines=9
-
- ! while :
- ! do
- ! # wc gives bogus results for an empty file on some AIX systems.
- ! ac_lines=`grep -c . conftest.sh`
- ! if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
- ! rm -f conftest.s1 conftest.s2
- ! sed ${ac_max_sh_lines}q conftest.sh > conftest.s1 # Like head -20.
- ! sed 1,${ac_max_sh_lines}d conftest.sh > conftest.s2 # Like tail +21.
- ! # Write a limited-size here document to append to conftest.sed.
- ! /bin/echo 'cat >> conftest.sed <<CONFEOF' >> config.status
- ! cat conftest.s1 >> config.status
- ! /bin/echo 'CONFEOF' >> config.status
- ! rm -f conftest.s1 conftest.sh
- ! mv conftest.s2 conftest.sh
- ! done
- ! rm -f conftest.sh
- !
- ! # Now back to your regularly scheduled config.status.
- ! cat >> config.status <<\EOF
- ! # This sed command replaces #undef's with comments. This is necessary, for
- ! # example, in the case of _POSIX_SOURCE, which is predefined and required
- ! # on some systems where configure will not decide to define it in
- ! # config.h.
- ! cat >> conftest.sed <<\CONFEOF
- ! s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */,
- ! CONFEOF
- ! rm -f conftest.h
- ! # Break up the sed commands because old seds have small limits.
- ! ac_max_sed_lines=20
- !
- ! CONFIG_HEADERS=${CONFIG_HEADERS-"config.h"}
- ! for ac_file in .. ${CONFIG_HEADERS}; do if test "x$ac_file" != x..; then
- ! /bin/echo creating $ac_file
- !
- ! cp $ac_given_srcdir/$ac_file.in conftest.h1
- ! while :
- ! do
- ! ac_lines=`grep -c . conftest.sed`
- ! if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
- ! rm -f conftest.s1 conftest.s2 conftest.h2
- ! sed ${ac_max_sed_lines}q conftest.sed > conftest.s1 # Like head -20.
- ! sed 1,${ac_max_sed_lines}d conftest.sed > conftest.s2 # Like tail +21.
- ! sed -f conftest.s1 < conftest.h1 > conftest.h2
- ! rm -f conftest.s1 conftest.h1 conftest.sed
- ! mv conftest.h2 conftest.h1
- ! mv conftest.s2 conftest.sed
- ! done
- ! rm -f conftest.sed conftest.h
- ! /bin/echo "/* $ac_file. Generated automatically by configure. */" > conftest.h
- ! cat conftest.h1 >> conftest.h
- ! rm -f conftest.h1
- ! if cmp -s $ac_file conftest.h 2>/dev/null; then
- ! # The file exists and we would not be changing it.
- ! /bin/echo "$ac_file is unchanged"
- ! rm -f conftest.h
- ! else
- ! rm -f $ac_file
- ! mv conftest.h $ac_file
- ! fi
- ! fi; done
-
-
- !
- ! exit 0
- ! EOF
- ! chmod +x config.status
- ! test -n "$no_create" || ${CONFIG_SHELL-/bin/sh} config.status
- !
- diff -rc --new-file perl-4.036/Makefile.SH /gnu/src/amiga/perl-4.036/Makefile.SH
- *** perl-4.036/Makefile.SH Mon Feb 8 20:35:21 1993
- --- /gnu/src/amiga/perl-4.036/Makefile.SH Tue Sep 28 07:16:24 1993
- ***************
- *** 349,355 ****
-
- test: perl
- - cd t && chmod +x TEST */*.t
- ! - cd t && (rm -f perl; $(SLN) ../perl perl) && ./perl TEST </dev/tty
-
- clist:
- echo $(c) | tr ' ' '\012' >.clist
- --- 349,355 ----
-
- test: perl
- - cd t && chmod +x TEST */*.t
- ! - cd t && (rm -f perl; $(SLN) ../perl perl) && ./perl TEST
-
- clist:
- echo $(c) | tr ' ' '\012' >.clist
- ***************
- *** 373,376 ****
- ln Makefile ../Makefile
- ;;
- esac
- ! rm -f makefile
- --- 373,377 ----
- ln Makefile ../Makefile
- ;;
- esac
- ! #rm -f makefile (AmigaDOS is case-independent)
- !
- diff -rc --new-file perl-4.036/Makefile.in /gnu/src/amiga/perl-4.036/Makefile.in
- *** perl-4.036/Makefile.in Thu Jan 1 00:00:00 1970
- --- /gnu/src/amiga/perl-4.036/Makefile.in Wed May 4 21:28:59 1994
- ***************
- *** 0 ****
- --- 1,1155 ----
- + # : Makefile.SH,v 120183736Revision: 4.0.1.4 120183736Date: 92/06/08 11:40:43 $
- + #
- + # $Log: Makefile.SH,v $
- + # Revision 4.0.1.4 92/06/08 11:40:43 lwall
- + # patch20: cray didn't give enough memory to /bin/sh
- + # patch20: various and sundry fixes
- + #
- + # Revision 4.0.1.3 91/11/05 15:48:11 lwall
- + # patch11: saberized perl
- + # patch11: added support for dbz
- + #
- + # Revision 4.0.1.2 91/06/07 10:14:43 lwall
- + # patch4: cflags now emits entire cc command except for the filename
- + # patch4: alternate make programs are now semi-supported
- + # patch4: uperl.o no longer tries to link in libraries prematurely
- + # patch4: installperl now installs x2p stuff too
- + #
- + # Revision 4.0.1.1 91/04/11 17:30:39 lwall
- + # patch1: C flags are now settable on a per-file basis
- + #
- + # Revision 4.0 91/03/20 00:58:54 lwall
- + # 4.0 baseline.
- + #
- + #
- +
- + #### Start of system configuration section. ####
- +
- + VPATH = @srcdir@
- + srcdir = @srcdir@
- +
- + # Common prefix for machine-independent installed files.
- + prefix = /gnu
- + # Common prefix for machine-dependent installed files.
- + exec_prefix = $(prefix)
- +
- + # Directory to install executables in.
- + bindir = $(exec_prefix)/bin
- + # Directory to install libraries in.
- + libdir = $(exec_prefix)/lib
- + # Directory to install the Info files in.
- + infodir = $(prefix)/info
- + # Directory to install the man page in.
- + mandir = $(prefix)/man/man$(manext)
- + # Number to put on the man page filename.
- + manext = 1
- +
- + # Program to install executables.
- + INSTALL_PROGRAM = @INSTALL_PROGRAM@
- + # Program to install data like man pages.
- + INSTALL_DATA = @INSTALL_DATA@
- + # Generic install program.
- + INSTALL = @INSTALL@
- +
- + CC = @CC@
- + DEFS = @DEFS@ -traditional
- + CFLAGS = @CFLAGS@
- +
- + LDFLAGS = @LDFLAGS@
- + LIBS = @LIBS@
- +
- + YACC = @YACC@
- + # AmigaDOS hack. Symbolic links are available, but the actual link
- + # name needs to be AmigaDOS format (device:path1/path2/...). When
- + # ixemul.library makes them in this format, this can be enabled.
- + #LN_S = @LN_S@
- + LN_S = cp
- +
- + #### End of system configuration section. ####
- +
- + # "-I." is needed to find config.h in the build directory.
- + .c.o:
- + $(CC) -c -I. -I$(srcdir) $(DEFS) $(CFLAGS) $< $(OUTPUT_OPTION)
- +
- + RMS = rm -f
- +
- + public = perl taintperl
- +
- + shellflags =
- +
- + # To use an alternate make, set in config.sh.
- + MAKE = make
- +
- +
- + CCCMD = $(CC) -c -I. -I$(srcdir) $(DEFS) $(CFLAGS)
- +
- + private =
- +
- + #scripts = h2ph
- +
- + manpages = perl.man h2ph.man
- +
- + util =
- +
- + sh = Makefile.SH makedepend.SH h2ph.SH
- +
- + h1 = EXTERN.h INTERN.h arg.h array.h cmd.h config.h form.h handy.h
- + h2 = hash.h perl.h regcomp.h regexp.h spat.h stab.h str.h util.h
- +
- + h = $(h1) $(h2)
- +
- + c1 = array.c cmd.c cons.c consarg.c doarg.c doio.c dolist.c dump.c
- + c2 = eval.c form.c hash.c $(mallocsrc) perl.c regcomp.c regexec.c
- + c3 = stab.c str.c toke.c util.c usersub.c
- +
- + c = $(c1) $(c2) $(c3)
- +
- + s1 = array.c cmd.c cons.c consarg.c doarg.c doio.c dolist.c dump.c
- + s2 = eval.c form.c hash.c perl.c regcomp.c regexec.c
- + s3 = stab.c str.c toke.c util.c usersub.c perly.c
- +
- + saber = $(s1) $(s2) $(s3)
- +
- + obj1 = array.o cmd.o cons.o consarg.o doarg.o doio.o dolist.o dump.o
- + obj2 = eval.o form.o $(mallocobj) perl.o regcomp.o regexec.o
- + obj3 = stab.o str.o toke.o util.o
- +
- + obj = $(obj1) $(obj2) $(obj3)
- +
- + tobj1 = tarray.o tcmd.o tcons.o tconsarg.o tdoarg.o tdoio.o tdolist.o tdump.o
- + tobj2 = teval.o tform.o thash.o $(mallocobj) tregcomp.o tregexec.o
- + tobj3 = tstab.o tstr.o ttoke.o tutil.o
- +
- + tobj = $(tobj1) $(tobj2) $(tobj3)
- +
- + lintflags = -hbvxac
- +
- + addedbyconf = Makefile.old bsd eunice filexp loc pdp11 usg v7
- +
- + # grrr
- + SHELL = /bin/sh
- +
- + all: $(public) $(private) $(util) uperl.o $(scripts)
- + # cd x2p; $(MAKE) all
- +
- +
- + # This is the standard version that contains no "taint" checks and is
- + # used for all scripts that aren't set-id or running under something set-id.
- + # The $& notation is tells Sequent machines that it can do a parallel make,
- + # and is harmless otherwise.
- +
- + perl: $& perly.o $(obj) hash.o usersub.o
- + $(CC) $(LARGE) $(LDFLAGS) $(obj) hash.o perly.o usersub.o $(LIBS) -o perl
- +
- + # This command assumes that /usr/include/dbz.h and /usr/lib/dbz.o exist.
- +
- + dbzperl: $& perly.o $(obj) zhash.o usersub.o
- + $(CC) $(LARGE) $(LDFLAGS) $(obj) zhash.o /usr/lib/dbz.o perly.o usersub.o $(LIBS) -o dbzperl
- +
- + zhash.o: hash.c $(h)
- + $(RMS) zhash.c
- + $(LN_S) $(srcdir)/hash.c zhash.c
- + $(CCCMD) -DWANT_DBZ zhash.c
- + $(RMS) zhash.c
- +
- + uperl.o: $& perly.o $(obj) hash.o
- + -ld $(LARGE) $(LDFLAGS) -r $(obj) hash.o perly.o -o uperl.o
- +
- + saber: $(saber)
- + # load $(saber)
- + # load /lib/libm.a
- +
- + # This version, if specified in Configure, does ONLY those scripts which need
- + # set-id emulation. Suidperl must be setuid root. It contains the "taint"
- + # checks as well as the special code to validate that the script in question
- + # has been invoked correctly.
- +
- + suidperl: $& tperly.o sperl.o $(tobj) usersub.o
- + $(CC) $(LARGE) $(LDFLAGS) sperl.o $(tobj) tperly.o usersub.o $(LIBS) \
- + -o suidperl
- +
- + # This version interprets scripts that are already set-id either via a wrapper
- + # or through the kernel allowing set-id scripts (bad idea). Taintperl must
- + # NOT be setuid to root or anything else. The only difference between it
- + # and normal perl is the presence of the "taint" checks.
- +
- + taintperl: $& tperly.o tperl.o $(tobj) usersub.o
- + $(CC) $(LARGE) $(LDFLAGS) tperl.o $(tobj) tperly.o usersub.o $(LIBS) \
- + -o taintperl
- +
- + # Replicating all this junk is yucky, but I don't see a portable way to fix it.
- +
- + tperly.o: perly.c perly.h $(h)
- + $(RMS) tperly.c
- + $(LN_S) perly.c tperly.c
- + $(CCCMD) -DTAINT tperly.c
- + $(RMS) tperly.c
- +
- + tperl.o: perl.c perly.h patchlevel.h perl.h $(h)
- + $(RMS) tperl.c
- + $(LN_S) $(srcdir)/perl.c tperl.c
- + $(CCCMD) -DTAINT tperl.c
- + $(RMS) tperl.c
- +
- + sperl.o: perl.c perly.h patchlevel.h $(h)
- + $(RMS) sperl.c
- + $(LN_S) $(srcdir)/perl.c sperl.c
- + $(CCCMD) -DTAINT -DIAMSUID sperl.c
- + $(RMS) sperl.c
- +
- + tarray.o: array.c $(h)
- + $(RMS) tarray.c
- + $(LN_S) $(srcdir)/array.c tarray.c
- + $(CCCMD) -DTAINT tarray.c
- + $(RMS) tarray.c
- +
- + tcmd.o: cmd.c $(h)
- + $(RMS) tcmd.c
- + $(LN_S) $(srcdir)/cmd.c tcmd.c
- + $(CCCMD) -DTAINT tcmd.c
- + $(RMS) tcmd.c
- +
- + tcons.o: cons.c $(h) perly.h
- + $(RMS) tcons.c
- + $(LN_S) $(srcdir)/cons.c tcons.c
- + $(CCCMD) -DTAINT tcons.c
- + $(RMS) tcons.c
- +
- + tconsarg.o: consarg.c $(h)
- + $(RMS) tconsarg.c
- + $(LN_S) $(srcdir)/consarg.c tconsarg.c
- + $(CCCMD) -DTAINT tconsarg.c
- + $(RMS) tconsarg.c
- +
- + tdoarg.o: doarg.c $(h)
- + $(RMS) tdoarg.c
- + $(LN_S) $(srcdir)/doarg.c tdoarg.c
- + $(CCCMD) -DTAINT tdoarg.c
- + $(RMS) tdoarg.c
- +
- + tdoio.o: doio.c $(h)
- + $(RMS) tdoio.c
- + $(LN_S) $(srcdir)/doio.c tdoio.c
- + $(CCCMD) -DTAINT tdoio.c
- + $(RMS) tdoio.c
- +
- + tdolist.o: dolist.c $(h)
- + $(RMS) tdolist.c
- + $(LN_S) $(srcdir)/dolist.c tdolist.c
- + $(CCCMD) -DTAINT tdolist.c
- + $(RMS) tdolist.c
- +
- + tdump.o: dump.c $(h)
- + $(RMS) tdump.c
- + $(LN_S) $(srcdir)/dump.c tdump.c
- + $(CCCMD) -DTAINT tdump.c
- + $(RMS) tdump.c
- +
- + teval.o: eval.c $(h)
- + $(RMS) teval.c
- + $(LN_S) $(srcdir)/eval.c teval.c
- + $(CCCMD) -DTAINT teval.c
- + $(RMS) teval.c
- +
- + tform.o: form.c $(h)
- + $(RMS) tform.c
- + $(LN_S) $(srcdir)/form.c tform.c
- + $(CCCMD) -DTAINT tform.c
- + $(RMS) tform.c
- +
- + thash.o: hash.c $(h)
- + $(RMS) thash.c
- + $(LN_S) $(srcdir)/hash.c thash.c
- + $(CCCMD) -DTAINT thash.c
- + $(RMS) thash.c
- +
- + tregcomp.o: regcomp.c $(h)
- + $(RMS) tregcomp.c
- + $(LN_S) $(srcdir)/regcomp.c tregcomp.c
- + $(CCCMD) -DTAINT tregcomp.c
- + $(RMS) tregcomp.c
- +
- + tregexec.o: regexec.c $(h)
- + $(RMS) tregexec.c
- + $(LN_S) $(srcdir)/regexec.c tregexec.c
- + $(CCCMD) -DTAINT tregexec.c
- + $(RMS) tregexec.c
- +
- + tstab.o: stab.c $(h)
- + $(RMS) tstab.c
- + $(LN_S) $(srcdir)/stab.c tstab.c
- + $(CCCMD) -DTAINT tstab.c
- + $(RMS) tstab.c
- +
- + tstr.o: str.c $(h) perly.h
- + $(RMS) tstr.c
- + $(LN_S) $(srcdir)/str.c tstr.c
- + $(CCCMD) -DTAINT tstr.c
- + $(RMS) tstr.c
- +
- + ttoke.o: toke.c $(h) perly.h
- + $(RMS) ttoke.c
- + $(LN_S) $(srcdir)/toke.c ttoke.c
- + $(CCCMD) -DTAINT ttoke.c
- + $(RMS) ttoke.c
- +
- + tutil.o: util.c $(h)
- + $(RMS) tutil.c
- + $(LN_S) $(srcdir)/util.c tutil.c
- + $(CCCMD) -DTAINT tutil.c
- + $(RMS) tutil.c
- +
- + perly.h: perly.c
- + @ echo Dummy dependency for dumb parallel make
- + touch perly.h
- +
- + perly.c: perly.y perly.fixer
- + @ \
- + case "$(YACC)" in \
- + *bison*) echo 'Expect' 25 shift/reduce and 59 reduce/reduce conflicts;; \
- + *) echo 'Expect' 27 shift/reduce and 57 reduce/reduce conflicts;; \
- + esac
- + $(YACC) -d $(srcdir)/perly.y
- + sh $(shellflags) $(srcdir)/perly.fixer y.tab.c perly.c
- + mv y.tab.h perly.h
- + echo 'extern YYSTYPE yylval;' >>perly.h
- +
- + perly.o: perly.c perly.h $(h)
- + $(CCCMD) perly.c
- +
- + install: all
- + $(INSTALL_PROGRAM) perl $(bindir)/perl
- + $(INSTALL_PROGRAM) taintperl $(bindir)/taintperl
- + $(INSTALL_DATA) $(srcdir)/perl.man $(mandir)/perl.$(manext)
- + # $(INSTALL_DATA) $(srcdir)/h2ph.man $(mandir)/h2ph.$(manext)
- + # $(INSTALL_DATA) $(srcdir)/x2p/a2p.man $(mandir)/a2p.$(manext)
- + # $(INSTALL_DATA) $(srcdir)/x2p/s2p.man $(mandir)/s2p.$(manext)
- +
- + clean:
- + rm -f *.o all perl taintperl suidperl perly.c
- + cd x2p; $(MAKE) clean
- +
- + realclean: clean
- + cd x2p; $(MAKE) realclean
- + rm -f *.orig */*.orig *~ */*~ core $(addedbyconf) h2ph h2ph.man
- + rm -f perly.c perly.h t/perl Makefile config.h makedepend makedir
- + rm -f makefile x2p/Makefile x2p/makefile cflags x2p/cflags
- + rm -f c2ph pstruct
- +
- + # The following lint has practically everything turned on. Unfortunately,
- + # you have to wade through a lot of mumbo jumbo that can't be suppressed.
- + # If the source file has a /*NOSTRICT*/ somewhere, ignore the lint message
- + # for that spot.
- +
- + lint: perly.c $(c)
- + lint $(lintflags) $(defs) perly.c $(c) > perl.fuzz
- +
- + depend: makedepend
- + - test -f perly.h || cp /dev/null perly.h
- + ./makedepend
- + - test -s perly.h || /bin/rm -f perly.h
- + cd x2p; $(MAKE) depend
- +
- + test: perl
- + - cd t && chmod +x TEST */*.t
- + - cd t && (rm -f perl; $(LN_S) ../perl perl) && ./perl TEST
- +
- + clist:
- + echo $(c) | tr ' ' '\012' >.clist
- +
- + hlist:
- + echo $(h) | tr ' ' '\012' >.hlist
- +
- + shlist:
- + echo $(sh) | tr ' ' '\012' >.shlist
- +
- + Makefile: config.status $(srcdir)/Makefile.in
- + $(SHELL) config.status
- +
- + config.h: stamp-config ;
- +
- + stamp-config: config.status $(srcdir)/config.h.in
- + $(SHELL) config.status
- + touch stamp-config
- +
- + configure: configure.in
- + autoconf $(ACFLAGS)
- +
- + #config.h.in: configure.in
- + # autoheader $(ACFLAGS)
- +
- + # AUTOMATICALLY GENERATED MAKE DEPENDENCIES--PUT NOTHING BELOW THIS LINE
- + # If this runs make out of memory, delete /gnu/include lines.
- + array.o:
- + array.o: EXTERN.h
- + array.o: arg.h
- + array.o: array.c
- + array.o: array.h
- + array.o: cmd.h
- + array.o: config.h
- + array.o: form.h
- + array.o: /gnu/include/ctype.h
- + array.o: /gnu/include/db.h
- + array.o: /gnu/include/dirent.h
- + array.o: /gnu/include/errno.h
- + array.o: /gnu/include/machine/ansi.h
- + array.o: /gnu/include/machine/endian.h
- + array.o: /gnu/include/machine/limits.h
- + array.o: /gnu/include/machine/param.h
- + array.o: /gnu/include/machine/types.h
- + array.o: /gnu/include/ndbm.h
- + array.o: /gnu/include/setjmp.h
- + array.o: /gnu/include/signal.h
- + array.o: /gnu/include/stdio.h
- + array.o: /gnu/include/sys/cdefs.h
- + array.o: /gnu/include/sys/ioctl.h
- + array.o: /gnu/include/sys/param.h
- + array.o: /gnu/include/sys/signal.h
- + array.o: /gnu/include/sys/stat.h
- + array.o: /gnu/include/sys/syslimits.h
- + array.o: /gnu/include/sys/time.h
- + array.o: /gnu/include/sys/times.h
- + array.o: /gnu/include/sys/types.h
- + array.o: /gnu/include/time.h
- + array.o: handy.h
- + array.o: hash.h
- + array.o: perl.h
- + array.o: regexp.h
- + array.o: spat.h
- + array.o: stab.h
- + array.o: str.h
- + array.o: util.h
- + cmd.o:
- + cmd.o: EXTERN.h
- + cmd.o: arg.h
- + cmd.o: array.h
- + cmd.o: cmd.c
- + cmd.o: cmd.h
- + cmd.o: config.h
- + cmd.o: form.h
- + cmd.o: /gnu/include/ctype.h
- + cmd.o: /gnu/include/db.h
- + cmd.o: /gnu/include/dirent.h
- + cmd.o: /gnu/include/errno.h
- + cmd.o: /gnu/include/machine/ansi.h
- + cmd.o: /gnu/include/machine/endian.h
- + cmd.o: /gnu/include/machine/limits.h
- + cmd.o: /gnu/include/machine/param.h
- + cmd.o: /gnu/include/machine/stdarg.h
- + cmd.o: /gnu/include/machine/types.h
- + cmd.o: /gnu/include/ndbm.h
- + cmd.o: /gnu/include/setjmp.h
- + cmd.o: /gnu/include/signal.h
- + cmd.o: /gnu/include/stdarg.h
- + cmd.o: /gnu/include/stdio.h
- + cmd.o: /gnu/include/sys/cdefs.h
- + cmd.o: /gnu/include/sys/ioctl.h
- + cmd.o: /gnu/include/sys/param.h
- + cmd.o: /gnu/include/sys/signal.h
- + cmd.o: /gnu/include/sys/stat.h
- + cmd.o: /gnu/include/sys/syslimits.h
- + cmd.o: /gnu/include/sys/time.h
- + cmd.o: /gnu/include/sys/times.h
- + cmd.o: /gnu/include/sys/types.h
- + cmd.o: /gnu/include/time.h
- + cmd.o: /gnu/include/varargs.h
- + cmd.o: handy.h
- + cmd.o: hash.h
- + cmd.o: perl.h
- + cmd.o: regexp.h
- + cmd.o: spat.h
- + cmd.o: stab.h
- + cmd.o: str.h
- + cmd.o: util.h
- + cons.o:
- + cons.o: EXTERN.h
- + cons.o: arg.h
- + cons.o: array.h
- + cons.o: cmd.h
- + cons.o: config.h
- + cons.o: cons.c
- + cons.o: form.h
- + cons.o: /gnu/include/ctype.h
- + cons.o: /gnu/include/db.h
- + cons.o: /gnu/include/dirent.h
- + cons.o: /gnu/include/errno.h
- + cons.o: /gnu/include/machine/ansi.h
- + cons.o: /gnu/include/machine/endian.h
- + cons.o: /gnu/include/machine/limits.h
- + cons.o: /gnu/include/machine/param.h
- + cons.o: /gnu/include/machine/types.h
- + cons.o: /gnu/include/ndbm.h
- + cons.o: /gnu/include/setjmp.h
- + cons.o: /gnu/include/signal.h
- + cons.o: /gnu/include/stdio.h
- + cons.o: /gnu/include/sys/cdefs.h
- + cons.o: /gnu/include/sys/ioctl.h
- + cons.o: /gnu/include/sys/param.h
- + cons.o: /gnu/include/sys/signal.h
- + cons.o: /gnu/include/sys/stat.h
- + cons.o: /gnu/include/sys/syslimits.h
- + cons.o: /gnu/include/sys/time.h
- + cons.o: /gnu/include/sys/times.h
- + cons.o: /gnu/include/sys/types.h
- + cons.o: /gnu/include/time.h
- + cons.o: handy.h
- + cons.o: hash.h
- + cons.o: perl.h
- + cons.o: perly.h
- + cons.o: regexp.h
- + cons.o: spat.h
- + cons.o: stab.h
- + cons.o: str.h
- + cons.o: util.h
- + consarg.o:
- + consarg.o: EXTERN.h
- + consarg.o: arg.h
- + consarg.o: array.h
- + consarg.o: cmd.h
- + consarg.o: config.h
- + consarg.o: consarg.c
- + consarg.o: form.h
- + consarg.o: /gnu/include/ctype.h
- + consarg.o: /gnu/include/db.h
- + consarg.o: /gnu/include/dirent.h
- + consarg.o: /gnu/include/errno.h
- + consarg.o: /gnu/include/machine/ansi.h
- + consarg.o: /gnu/include/machine/endian.h
- + consarg.o: /gnu/include/machine/limits.h
- + consarg.o: /gnu/include/machine/param.h
- + consarg.o: /gnu/include/machine/types.h
- + consarg.o: /gnu/include/ndbm.h
- + consarg.o: /gnu/include/setjmp.h
- + consarg.o: /gnu/include/signal.h
- + consarg.o: /gnu/include/stdio.h
- + consarg.o: /gnu/include/sys/cdefs.h
- + consarg.o: /gnu/include/sys/ioctl.h
- + consarg.o: /gnu/include/sys/param.h
- + consarg.o: /gnu/include/sys/signal.h
- + consarg.o: /gnu/include/sys/stat.h
- + consarg.o: /gnu/include/sys/syslimits.h
- + consarg.o: /gnu/include/sys/time.h
- + consarg.o: /gnu/include/sys/times.h
- + consarg.o: /gnu/include/sys/types.h
- + consarg.o: /gnu/include/time.h
- + consarg.o: handy.h
- + consarg.o: hash.h
- + consarg.o: perl.h
- + consarg.o: regexp.h
- + consarg.o: spat.h
- + consarg.o: stab.h
- + consarg.o: str.h
- + consarg.o: util.h
- + doarg.o:
- + doarg.o: EXTERN.h
- + doarg.o: arg.h
- + doarg.o: array.h
- + doarg.o: cmd.h
- + doarg.o: config.h
- + doarg.o: doarg.c
- + doarg.o: form.h
- + doarg.o: /gnu/include/ctype.h
- + doarg.o: /gnu/include/db.h
- + doarg.o: /gnu/include/dirent.h
- + doarg.o: /gnu/include/errno.h
- + doarg.o: /gnu/include/machine/ansi.h
- + doarg.o: /gnu/include/machine/endian.h
- + doarg.o: /gnu/include/machine/limits.h
- + doarg.o: /gnu/include/machine/param.h
- + doarg.o: /gnu/include/machine/types.h
- + doarg.o: /gnu/include/ndbm.h
- + doarg.o: /gnu/include/setjmp.h
- + doarg.o: /gnu/include/signal.h
- + doarg.o: /gnu/include/stdio.h
- + doarg.o: /gnu/include/sys/cdefs.h
- + doarg.o: /gnu/include/sys/ioctl.h
- + doarg.o: /gnu/include/sys/param.h
- + doarg.o: /gnu/include/sys/signal.h
- + doarg.o: /gnu/include/sys/stat.h
- + doarg.o: /gnu/include/sys/syslimits.h
- + doarg.o: /gnu/include/sys/time.h
- + doarg.o: /gnu/include/sys/times.h
- + doarg.o: /gnu/include/sys/types.h
- + doarg.o: /gnu/include/time.h
- + doarg.o: handy.h
- + doarg.o: hash.h
- + doarg.o: perl.h
- + doarg.o: regexp.h
- + doarg.o: spat.h
- + doarg.o: stab.h
- + doarg.o: str.h
- + doarg.o: util.h
- + doio.o:
- + doio.o: EXTERN.h
- + doio.o: arg.h
- + doio.o: array.h
- + doio.o: cmd.h
- + doio.o: config.h
- + doio.o: doio.c
- + doio.o: form.h
- + doio.o: /gnu/include/ctype.h
- + doio.o: /gnu/include/db.h
- + doio.o: /gnu/include/dirent.h
- + doio.o: /gnu/include/errno.h
- + doio.o: /gnu/include/grp.h
- + doio.o: /gnu/include/machine/ansi.h
- + doio.o: /gnu/include/machine/endian.h
- + doio.o: /gnu/include/machine/limits.h
- + doio.o: /gnu/include/machine/param.h
- + doio.o: /gnu/include/machine/types.h
- + doio.o: /gnu/include/ndbm.h
- + doio.o: /gnu/include/setjmp.h
- + doio.o: /gnu/include/signal.h
- + doio.o: /gnu/include/stdio.h
- + doio.o: /gnu/include/sys/cdefs.h
- + doio.o: /gnu/include/sys/fcntl.h
- + doio.o: /gnu/include/sys/file.h
- + doio.o: /gnu/include/sys/ioctl.h
- + doio.o: /gnu/include/sys/param.h
- + doio.o: /gnu/include/sys/signal.h
- + doio.o: /gnu/include/sys/stat.h
- + doio.o: /gnu/include/sys/syslimits.h
- + doio.o: /gnu/include/sys/time.h
- + doio.o: /gnu/include/sys/times.h
- + doio.o: /gnu/include/sys/types.h
- + doio.o: /gnu/include/sys/unistd.h
- + doio.o: /gnu/include/time.h
- + doio.o: /gnu/include/utime.h
- + doio.o: handy.h
- + doio.o: hash.h
- + doio.o: perl.h
- + doio.o: regexp.h
- + doio.o: spat.h
- + doio.o: stab.h
- + doio.o: str.h
- + doio.o: util.h
- + dolist.o:
- + dolist.o: EXTERN.h
- + dolist.o: arg.h
- + dolist.o: array.h
- + dolist.o: cmd.h
- + dolist.o: config.h
- + dolist.o: dolist.c
- + dolist.o: form.h
- + dolist.o: /gnu/include/ctype.h
- + dolist.o: /gnu/include/db.h
- + dolist.o: /gnu/include/dirent.h
- + dolist.o: /gnu/include/errno.h
- + dolist.o: /gnu/include/machine/ansi.h
- + dolist.o: /gnu/include/machine/endian.h
- + dolist.o: /gnu/include/machine/limits.h
- + dolist.o: /gnu/include/machine/param.h
- + dolist.o: /gnu/include/machine/types.h
- + dolist.o: /gnu/include/ndbm.h
- + dolist.o: /gnu/include/setjmp.h
- + dolist.o: /gnu/include/signal.h
- + dolist.o: /gnu/include/stdio.h
- + dolist.o: /gnu/include/sys/cdefs.h
- + dolist.o: /gnu/include/sys/ioctl.h
- + dolist.o: /gnu/include/sys/param.h
- + dolist.o: /gnu/include/sys/signal.h
- + dolist.o: /gnu/include/sys/stat.h
- + dolist.o: /gnu/include/sys/syslimits.h
- + dolist.o: /gnu/include/sys/time.h
- + dolist.o: /gnu/include/sys/times.h
- + dolist.o: /gnu/include/sys/types.h
- + dolist.o: /gnu/include/time.h
- + dolist.o: handy.h
- + dolist.o: hash.h
- + dolist.o: perl.h
- + dolist.o: regexp.h
- + dolist.o: spat.h
- + dolist.o: stab.h
- + dolist.o: str.h
- + dolist.o: util.h
- + dump.o:
- + dump.o: EXTERN.h
- + dump.o: arg.h
- + dump.o: array.h
- + dump.o: cmd.h
- + dump.o: config.h
- + dump.o: dump.c
- + dump.o: form.h
- + dump.o: /gnu/include/ctype.h
- + dump.o: /gnu/include/db.h
- + dump.o: /gnu/include/dirent.h
- + dump.o: /gnu/include/errno.h
- + dump.o: /gnu/include/machine/ansi.h
- + dump.o: /gnu/include/machine/endian.h
- + dump.o: /gnu/include/machine/limits.h
- + dump.o: /gnu/include/machine/param.h
- + dump.o: /gnu/include/machine/types.h
- + dump.o: /gnu/include/ndbm.h
- + dump.o: /gnu/include/setjmp.h
- + dump.o: /gnu/include/signal.h
- + dump.o: /gnu/include/stdio.h
- + dump.o: /gnu/include/sys/cdefs.h
- + dump.o: /gnu/include/sys/ioctl.h
- + dump.o: /gnu/include/sys/param.h
- + dump.o: /gnu/include/sys/signal.h
- + dump.o: /gnu/include/sys/stat.h
- + dump.o: /gnu/include/sys/syslimits.h
- + dump.o: /gnu/include/sys/time.h
- + dump.o: /gnu/include/sys/times.h
- + dump.o: /gnu/include/sys/types.h
- + dump.o: /gnu/include/time.h
- + dump.o: handy.h
- + dump.o: hash.h
- + dump.o: perl.h
- + dump.o: regexp.h
- + dump.o: spat.h
- + dump.o: stab.h
- + dump.o: str.h
- + dump.o: util.h
- + eval.o:
- + eval.o: EXTERN.h
- + eval.o: arg.h
- + eval.o: array.h
- + eval.o: cmd.h
- + eval.o: config.h
- + eval.o: eval.c
- + eval.o: form.h
- + eval.o: /gnu/include/ctype.h
- + eval.o: /gnu/include/db.h
- + eval.o: /gnu/include/dirent.h
- + eval.o: /gnu/include/errno.h
- + eval.o: /gnu/include/machine/ansi.h
- + eval.o: /gnu/include/machine/endian.h
- + eval.o: /gnu/include/machine/limits.h
- + eval.o: /gnu/include/machine/param.h
- + eval.o: /gnu/include/machine/types.h
- + eval.o: /gnu/include/ndbm.h
- + eval.o: /gnu/include/setjmp.h
- + eval.o: /gnu/include/signal.h
- + eval.o: /gnu/include/stdio.h
- + eval.o: /gnu/include/sys/cdefs.h
- + eval.o: /gnu/include/sys/fcntl.h
- + eval.o: /gnu/include/sys/file.h
- + eval.o: /gnu/include/sys/ioctl.h
- + eval.o: /gnu/include/sys/param.h
- + eval.o: /gnu/include/sys/signal.h
- + eval.o: /gnu/include/sys/stat.h
- + eval.o: /gnu/include/sys/syslimits.h
- + eval.o: /gnu/include/sys/time.h
- + eval.o: /gnu/include/sys/times.h
- + eval.o: /gnu/include/sys/types.h
- + eval.o: /gnu/include/sys/unistd.h
- + eval.o: /gnu/include/time.h
- + eval.o: handy.h
- + eval.o: hash.h
- + eval.o: perl.h
- + eval.o: regexp.h
- + eval.o: spat.h
- + eval.o: stab.h
- + eval.o: str.h
- + eval.o: util.h
- + form.o:
- + form.o: EXTERN.h
- + form.o: arg.h
- + form.o: array.h
- + form.o: cmd.h
- + form.o: config.h
- + form.o: form.c
- + form.o: form.h
- + form.o: /gnu/include/ctype.h
- + form.o: /gnu/include/db.h
- + form.o: /gnu/include/dirent.h
- + form.o: /gnu/include/errno.h
- + form.o: /gnu/include/machine/ansi.h
- + form.o: /gnu/include/machine/endian.h
- + form.o: /gnu/include/machine/limits.h
- + form.o: /gnu/include/machine/param.h
- + form.o: /gnu/include/machine/types.h
- + form.o: /gnu/include/ndbm.h
- + form.o: /gnu/include/setjmp.h
- + form.o: /gnu/include/signal.h
- + form.o: /gnu/include/stdio.h
- + form.o: /gnu/include/sys/cdefs.h
- + form.o: /gnu/include/sys/ioctl.h
- + form.o: /gnu/include/sys/param.h
- + form.o: /gnu/include/sys/signal.h
- + form.o: /gnu/include/sys/stat.h
- + form.o: /gnu/include/sys/syslimits.h
- + form.o: /gnu/include/sys/time.h
- + form.o: /gnu/include/sys/times.h
- + form.o: /gnu/include/sys/types.h
- + form.o: /gnu/include/time.h
- + form.o: handy.h
- + form.o: hash.h
- + form.o: perl.h
- + form.o: regexp.h
- + form.o: spat.h
- + form.o: stab.h
- + form.o: str.h
- + form.o: util.h
- + hash.o:
- + hash.o: EXTERN.h
- + hash.o: arg.h
- + hash.o: array.h
- + hash.o: cmd.h
- + hash.o: config.h
- + hash.o: form.h
- + hash.o: /gnu/include/ctype.h
- + hash.o: /gnu/include/db.h
- + hash.o: /gnu/include/dirent.h
- + hash.o: /gnu/include/errno.h
- + hash.o: /gnu/include/machine/ansi.h
- + hash.o: /gnu/include/machine/endian.h
- + hash.o: /gnu/include/machine/limits.h
- + hash.o: /gnu/include/machine/param.h
- + hash.o: /gnu/include/machine/types.h
- + hash.o: /gnu/include/ndbm.h
- + hash.o: /gnu/include/setjmp.h
- + hash.o: /gnu/include/signal.h
- + hash.o: /gnu/include/stdio.h
- + hash.o: /gnu/include/sys/cdefs.h
- + hash.o: /gnu/include/sys/fcntl.h
- + hash.o: /gnu/include/sys/file.h
- + hash.o: /gnu/include/sys/ioctl.h
- + hash.o: /gnu/include/sys/param.h
- + hash.o: /gnu/include/sys/signal.h
- + hash.o: /gnu/include/sys/stat.h
- + hash.o: /gnu/include/sys/syslimits.h
- + hash.o: /gnu/include/sys/time.h
- + hash.o: /gnu/include/sys/times.h
- + hash.o: /gnu/include/sys/types.h
- + hash.o: /gnu/include/sys/unistd.h
- + hash.o: /gnu/include/time.h
- + hash.o: handy.h
- + hash.o: hash.c
- + hash.o: hash.h
- + hash.o: perl.h
- + hash.o: regexp.h
- + hash.o: spat.h
- + hash.o: stab.h
- + hash.o: str.h
- + hash.o: util.h
- + perl.o:
- + perl.o: EXTERN.h
- + perl.o: arg.h
- + perl.o: array.h
- + perl.o: cmd.h
- + perl.o: config.h
- + perl.o: form.h
- + perl.o: /gnu/include/ctype.h
- + perl.o: /gnu/include/db.h
- + perl.o: /gnu/include/dirent.h
- + perl.o: /gnu/include/errno.h
- + perl.o: /gnu/include/machine/ansi.h
- + perl.o: /gnu/include/machine/endian.h
- + perl.o: /gnu/include/machine/limits.h
- + perl.o: /gnu/include/machine/param.h
- + perl.o: /gnu/include/machine/types.h
- + perl.o: /gnu/include/ndbm.h
- + perl.o: /gnu/include/setjmp.h
- + perl.o: /gnu/include/signal.h
- + perl.o: /gnu/include/stdio.h
- + perl.o: /gnu/include/sys/cdefs.h
- + perl.o: /gnu/include/sys/ioctl.h
- + perl.o: /gnu/include/sys/param.h
- + perl.o: /gnu/include/sys/signal.h
- + perl.o: /gnu/include/sys/stat.h
- + perl.o: /gnu/include/sys/syslimits.h
- + perl.o: /gnu/include/sys/time.h
- + perl.o: /gnu/include/sys/times.h
- + perl.o: /gnu/include/sys/types.h
- + perl.o: /gnu/include/time.h
- + perl.o: handy.h
- + perl.o: hash.h
- + perl.o: patchlevel.h
- + perl.o: perl.c
- + perl.o: perl.h
- + perl.o: perly.h
- + perl.o: regexp.h
- + perl.o: spat.h
- + perl.o: stab.h
- + perl.o: str.h
- + perl.o: util.h
- + regcomp.o:
- + regcomp.o: EXTERN.h
- + regcomp.o: INTERN.h
- + regcomp.o: arg.h
- + regcomp.o: array.h
- + regcomp.o: cmd.h
- + regcomp.o: config.h
- + regcomp.o: form.h
- + regcomp.o: /gnu/include/ctype.h
- + regcomp.o: /gnu/include/db.h
- + regcomp.o: /gnu/include/dirent.h
- + regcomp.o: /gnu/include/errno.h
- + regcomp.o: /gnu/include/machine/ansi.h
- + regcomp.o: /gnu/include/machine/endian.h
- + regcomp.o: /gnu/include/machine/limits.h
- + regcomp.o: /gnu/include/machine/param.h
- + regcomp.o: /gnu/include/machine/types.h
- + regcomp.o: /gnu/include/ndbm.h
- + regcomp.o: /gnu/include/setjmp.h
- + regcomp.o: /gnu/include/signal.h
- + regcomp.o: /gnu/include/stdio.h
- + regcomp.o: /gnu/include/sys/cdefs.h
- + regcomp.o: /gnu/include/sys/ioctl.h
- + regcomp.o: /gnu/include/sys/param.h
- + regcomp.o: /gnu/include/sys/signal.h
- + regcomp.o: /gnu/include/sys/stat.h
- + regcomp.o: /gnu/include/sys/syslimits.h
- + regcomp.o: /gnu/include/sys/time.h
- + regcomp.o: /gnu/include/sys/times.h
- + regcomp.o: /gnu/include/sys/types.h
- + regcomp.o: /gnu/include/time.h
- + regcomp.o: handy.h
- + regcomp.o: hash.h
- + regcomp.o: perl.h
- + regcomp.o: regcomp.c
- + regcomp.o: regcomp.h
- + regcomp.o: regexp.h
- + regcomp.o: spat.h
- + regcomp.o: stab.h
- + regcomp.o: str.h
- + regcomp.o: util.h
- + regexec.o:
- + regexec.o: EXTERN.h
- + regexec.o: arg.h
- + regexec.o: array.h
- + regexec.o: cmd.h
- + regexec.o: config.h
- + regexec.o: form.h
- + regexec.o: /gnu/include/ctype.h
- + regexec.o: /gnu/include/db.h
- + regexec.o: /gnu/include/dirent.h
- + regexec.o: /gnu/include/errno.h
- + regexec.o: /gnu/include/machine/ansi.h
- + regexec.o: /gnu/include/machine/endian.h
- + regexec.o: /gnu/include/machine/limits.h
- + regexec.o: /gnu/include/machine/param.h
- + regexec.o: /gnu/include/machine/types.h
- + regexec.o: /gnu/include/ndbm.h
- + regexec.o: /gnu/include/setjmp.h
- + regexec.o: /gnu/include/signal.h
- + regexec.o: /gnu/include/stdio.h
- + regexec.o: /gnu/include/sys/cdefs.h
- + regexec.o: /gnu/include/sys/ioctl.h
- + regexec.o: /gnu/include/sys/param.h
- + regexec.o: /gnu/include/sys/signal.h
- + regexec.o: /gnu/include/sys/stat.h
- + regexec.o: /gnu/include/sys/syslimits.h
- + regexec.o: /gnu/include/sys/time.h
- + regexec.o: /gnu/include/sys/times.h
- + regexec.o: /gnu/include/sys/types.h
- + regexec.o: /gnu/include/time.h
- + regexec.o: handy.h
- + regexec.o: hash.h
- + regexec.o: perl.h
- + regexec.o: regcomp.h
- + regexec.o: regexec.c
- + regexec.o: regexp.h
- + regexec.o: spat.h
- + regexec.o: stab.h
- + regexec.o: str.h
- + regexec.o: util.h
- + stab.o:
- + stab.o: EXTERN.h
- + stab.o: arg.h
- + stab.o: array.h
- + stab.o: cmd.h
- + stab.o: config.h
- + stab.o: form.h
- + stab.o: /gnu/include/ctype.h
- + stab.o: /gnu/include/db.h
- + stab.o: /gnu/include/dirent.h
- + stab.o: /gnu/include/errno.h
- + stab.o: /gnu/include/machine/ansi.h
- + stab.o: /gnu/include/machine/endian.h
- + stab.o: /gnu/include/machine/limits.h
- + stab.o: /gnu/include/machine/param.h
- + stab.o: /gnu/include/machine/types.h
- + stab.o: /gnu/include/ndbm.h
- + stab.o: /gnu/include/setjmp.h
- + stab.o: /gnu/include/signal.h
- + stab.o: /gnu/include/stdio.h
- + stab.o: /gnu/include/sys/cdefs.h
- + stab.o: /gnu/include/sys/ioctl.h
- + stab.o: /gnu/include/sys/param.h
- + stab.o: /gnu/include/sys/signal.h
- + stab.o: /gnu/include/sys/stat.h
- + stab.o: /gnu/include/sys/syslimits.h
- + stab.o: /gnu/include/sys/time.h
- + stab.o: /gnu/include/sys/times.h
- + stab.o: /gnu/include/sys/types.h
- + stab.o: /gnu/include/time.h
- + stab.o: handy.h
- + stab.o: hash.h
- + stab.o: perl.h
- + stab.o: regexp.h
- + stab.o: spat.h
- + stab.o: stab.c
- + stab.o: stab.h
- + stab.o: str.h
- + stab.o: util.h
- + str.o:
- + str.o: EXTERN.h
- + str.o: arg.h
- + str.o: array.h
- + str.o: cmd.h
- + str.o: config.h
- + str.o: form.h
- + str.o: /gnu/include/ctype.h
- + str.o: /gnu/include/db.h
- + str.o: /gnu/include/dirent.h
- + str.o: /gnu/include/errno.h
- + str.o: /gnu/include/machine/ansi.h
- + str.o: /gnu/include/machine/endian.h
- + str.o: /gnu/include/machine/limits.h
- + str.o: /gnu/include/machine/param.h
- + str.o: /gnu/include/machine/types.h
- + str.o: /gnu/include/ndbm.h
- + str.o: /gnu/include/setjmp.h
- + str.o: /gnu/include/signal.h
- + str.o: /gnu/include/stdio.h
- + str.o: /gnu/include/sys/cdefs.h
- + str.o: /gnu/include/sys/ioctl.h
- + str.o: /gnu/include/sys/param.h
- + str.o: /gnu/include/sys/signal.h
- + str.o: /gnu/include/sys/stat.h
- + str.o: /gnu/include/sys/syslimits.h
- + str.o: /gnu/include/sys/time.h
- + str.o: /gnu/include/sys/times.h
- + str.o: /gnu/include/sys/types.h
- + str.o: /gnu/include/time.h
- + str.o: handy.h
- + str.o: hash.h
- + str.o: perl.h
- + str.o: perly.h
- + str.o: regexp.h
- + str.o: spat.h
- + str.o: stab.h
- + str.o: str.c
- + str.o: str.h
- + str.o: util.h
- + toke.o:
- + toke.o: EXTERN.h
- + toke.o: arg.h
- + toke.o: array.h
- + toke.o: cmd.h
- + toke.o: config.h
- + toke.o: form.h
- + toke.o: /gnu/include/ctype.h
- + toke.o: /gnu/include/db.h
- + toke.o: /gnu/include/dirent.h
- + toke.o: /gnu/include/errno.h
- + toke.o: /gnu/include/machine/ansi.h
- + toke.o: /gnu/include/machine/endian.h
- + toke.o: /gnu/include/machine/limits.h
- + toke.o: /gnu/include/machine/param.h
- + toke.o: /gnu/include/machine/types.h
- + toke.o: /gnu/include/ndbm.h
- + toke.o: /gnu/include/setjmp.h
- + toke.o: /gnu/include/signal.h
- + toke.o: /gnu/include/stdio.h
- + toke.o: /gnu/include/sys/cdefs.h
- + toke.o: /gnu/include/sys/fcntl.h
- + toke.o: /gnu/include/sys/file.h
- + toke.o: /gnu/include/sys/ioctl.h
- + toke.o: /gnu/include/sys/param.h
- + toke.o: /gnu/include/sys/signal.h
- + toke.o: /gnu/include/sys/stat.h
- + toke.o: /gnu/include/sys/syslimits.h
- + toke.o: /gnu/include/sys/time.h
- + toke.o: /gnu/include/sys/times.h
- + toke.o: /gnu/include/sys/types.h
- + toke.o: /gnu/include/sys/unistd.h
- + toke.o: /gnu/include/time.h
- + toke.o: handy.h
- + toke.o: hash.h
- + toke.o: perl.h
- + toke.o: perly.h
- + toke.o: regexp.h
- + toke.o: spat.h
- + toke.o: stab.h
- + toke.o: str.h
- + toke.o: toke.c
- + toke.o: util.h
- + util.o:
- + util.o: EXTERN.h
- + util.o: arg.h
- + util.o: array.h
- + util.o: cmd.h
- + util.o: config.h
- + util.o: form.h
- + util.o: /gnu/include/ctype.h
- + util.o: /gnu/include/db.h
- + util.o: /gnu/include/dirent.h
- + util.o: /gnu/include/errno.h
- + util.o: /gnu/include/machine/ansi.h
- + util.o: /gnu/include/machine/endian.h
- + util.o: /gnu/include/machine/limits.h
- + util.o: /gnu/include/machine/param.h
- + util.o: /gnu/include/machine/stdarg.h
- + util.o: /gnu/include/machine/types.h
- + util.o: /gnu/include/ndbm.h
- + util.o: /gnu/include/setjmp.h
- + util.o: /gnu/include/signal.h
- + util.o: /gnu/include/stdarg.h
- + util.o: /gnu/include/stdio.h
- + util.o: /gnu/include/sys/cdefs.h
- + util.o: /gnu/include/sys/fcntl.h
- + util.o: /gnu/include/sys/file.h
- + util.o: /gnu/include/sys/ioctl.h
- + util.o: /gnu/include/sys/param.h
- + util.o: /gnu/include/sys/signal.h
- + util.o: /gnu/include/sys/stat.h
- + util.o: /gnu/include/sys/syslimits.h
- + util.o: /gnu/include/sys/time.h
- + util.o: /gnu/include/sys/times.h
- + util.o: /gnu/include/sys/types.h
- + util.o: /gnu/include/sys/unistd.h
- + util.o: /gnu/include/time.h
- + util.o: /gnu/include/varargs.h
- + util.o: handy.h
- + util.o: hash.h
- + util.o: perl.h
- + util.o: regexp.h
- + util.o: spat.h
- + util.o: stab.h
- + util.o: str.h
- + util.o: util.c
- + util.o: util.h
- + usersub.o:
- + usersub.o: EXTERN.h
- + usersub.o: arg.h
- + usersub.o: array.h
- + usersub.o: cmd.h
- + usersub.o: config.h
- + usersub.o: form.h
- + usersub.o: /gnu/include/ctype.h
- + usersub.o: /gnu/include/db.h
- + usersub.o: /gnu/include/dirent.h
- + usersub.o: /gnu/include/errno.h
- + usersub.o: /gnu/include/machine/ansi.h
- + usersub.o: /gnu/include/machine/endian.h
- + usersub.o: /gnu/include/machine/limits.h
- + usersub.o: /gnu/include/machine/param.h
- + usersub.o: /gnu/include/machine/types.h
- + usersub.o: /gnu/include/ndbm.h
- + usersub.o: /gnu/include/setjmp.h
- + usersub.o: /gnu/include/signal.h
- + usersub.o: /gnu/include/stdio.h
- + usersub.o: /gnu/include/sys/cdefs.h
- + usersub.o: /gnu/include/sys/ioctl.h
- + usersub.o: /gnu/include/sys/param.h
- + usersub.o: /gnu/include/sys/signal.h
- + usersub.o: /gnu/include/sys/stat.h
- + usersub.o: /gnu/include/sys/syslimits.h
- + usersub.o: /gnu/include/sys/time.h
- + usersub.o: /gnu/include/sys/times.h
- + usersub.o: /gnu/include/sys/types.h
- + usersub.o: /gnu/include/time.h
- + usersub.o: handy.h
- + usersub.o: hash.h
- + usersub.o: perl.h
- + usersub.o: regexp.h
- + usersub.o: spat.h
- + usersub.o: stab.h
- + usersub.o: str.h
- + usersub.o: usersub.c
- + usersub.o: util.h
- + # WARNING: Put nothing here or make depend will gobble it up!
- diff -rc --new-file perl-4.036/Product-Info /gnu/src/amiga/perl-4.036/Product-Info
- *** perl-4.036/Product-Info Thu Jan 1 00:00:00 1970
- --- /gnu/src/amiga/perl-4.036/Product-Info Tue Jul 12 17:42:14 1994
- ***************
- *** 0 ****
- --- 1,46 ----
- + .name
- + perl
- + .fullname
- + Practical Extraction and Report Language
- + .type
- + Programmer Tool
- + .short
- + Practical Extraction and Report Language
- + .description
- + Perl is an interpreted language optimized for scanning arbitrary text
- + files, extracting information from those text files, and printing
- + reports based on that information. It's also a good language for many
- + system management tasks. The language is intended to be practical
- + (easy to use, efficient, complete) rather than beautiful (tiny,
- + elegant, minimal). It combines (in the author's opinion, anyway) some
- + of the best features of C, sed, awk, and sh, so people familiar with
- + those languages should have little difficulty with it. (Language
- + historians will also note some vestiges of csh, Pascal, and even
- + BASIC-PLUS.) Expression syntax corresponds quite closely to C
- + expression syntax.
- +
- + Unlike most Unix utilities, perl does not arbitrarily limit the size
- + of your data. If you've got the memory, perl can slurp in your whole
- + file as a single string. Recursion is of unlimited depth. And the
- + hash tables used by associative arrays grow as necessary to prevent
- + degraded performance. Perl uses sophisticated pattern matching
- + techniques to scan large amounts of data very quickly. Although
- + optimized for scanning text, perl can also deal with binary data, and
- + can make dbm files look like associative arrays (where dbm is
- + available). Setuid perl scripts are safer than C programs through a
- + dataflow tracing mechanism which prevents many stupid security holes.
- + If you have a problem that would ordinarily use sed or awk or sh, but
- + it exceeds their capabilities or must run a little faster, and you
- + don't want to write the silly thing in C, then perl may be for you.
- + There are also translators to turn your sed and awk scripts into perl
- + scripts.
- + .version
- + 4.036
- + .author
- + Larry Wall
- + .distribution
- + GNU Public License
- + .email
- + lwall@netlabs.com
- + .described-by
- + Fred Fish (fnf@amigalib.com)
- diff -rc --new-file perl-4.036/config.H /gnu/src/amiga/perl-4.036/config.H
- *** perl-4.036/config.H Mon Feb 8 20:35:50 1993
- --- /gnu/src/amiga/perl-4.036/config.H Thu Jan 1 00:00:00 1970
- ***************
- *** 1,892 ****
- - #ifndef config_h
- - #define config_h
- - /* config.h
- - * This file was produced by running the config.h.SH script, which
- - * gets its values from config.sh, which is generally produced by
- - * running Configure.
- - *
- - * Feel free to modify any of this as the need arises. Note, however,
- - * that running config.h.SH again will wipe out any changes you've made.
- - * For a more permanent change edit config.sh and rerun config.h.SH.
- - */
- - /*SUPPRESS 460*/
- -
- -
- - /* EUNICE
- - * This symbol, if defined, indicates that the program is being compiled
- - * under the EUNICE package under VMS. The program will need to handle
- - * things like files that don't go away the first time you unlink them,
- - * due to version numbering. It will also need to compensate for lack
- - * of a respectable link() command.
- - */
- - /* VMS
- - * This symbol, if defined, indicates that the program is running under
- - * VMS. It is currently only set in conjunction with the EUNICE symbol.
- - */
- - /*#undef EUNICE /**/
- - /*#undef VMS /**/
- -
- - /* LOC_SED
- - * This symbol holds the complete pathname to the sed program.
- - */
- - #define LOC_SED "/bin/sed" /**/
- -
- - /* ALIGNBYTES
- - * This symbol contains the number of bytes required to align a double.
- - * Usual values are 2, 4, and 8.
- - */
- - #define ALIGNBYTES 8 /**/
- -
- - /* BIN
- - * This symbol holds the name of the directory in which the user wants
- - * to keep publicly executable images for the package in question. It
- - * is most often a local directory such as /usr/local/bin.
- - */
- - #define BIN "/usr/local/bin" /**/
- -
- - /* BYTEORDER
- - * This symbol contains an encoding of the order of bytes in a long.
- - * Usual values (in hex) are 0x1234, 0x4321, 0x2143, 0x3412...
- - */
- - #define BYTEORDER 0x4321 /**/
- -
- - /* CPPSTDIN
- - * This symbol contains the first part of the string which will invoke
- - * the C preprocessor on the standard input and produce to standard
- - * output. Typical value of "cc -E" or "/lib/cpp".
- - */
- - /* CPPMINUS
- - * This symbol contains the second part of the string which will invoke
- - * the C preprocessor on the standard input and produce to standard
- - * output. This symbol will have the value "-" if CPPSTDIN needs a minus
- - * to specify standard input, otherwise the value is "".
- - */
- - #define CPPSTDIN "/usr/lib/cpp"
- - #define CPPMINUS ""
- -
- - /* HAS_BCMP
- - * This symbol, if defined, indicates that the bcmp routine is available
- - * to compare blocks of memory. If undefined, use memcmp. If that's
- - * not available, roll your own.
- - */
- - #define HAS_BCMP /**/
- -
- - /* HAS_BCOPY
- - * This symbol, if defined, indicates that the bcopy routine is available
- - * to copy blocks of memory. Otherwise you should probably use memcpy().
- - * If neither is defined, roll your own.
- - */
- - /* SAFE_BCOPY
- - * This symbol, if defined, indicates that the bcopy routine is available
- - * to copy potentially overlapping copy blocks of bcopy. Otherwise you
- - * should probably use memmove() or memcpy(). If neither is defined,
- - * roll your own.
- - */
- - #define HAS_BCOPY /**/
- - #define SAFE_BCOPY /**/
- -
- - /* HAS_BZERO
- - * This symbol, if defined, indicates that the bzero routine is available
- - * to zero blocks of memory. Otherwise you should probably use memset()
- - * or roll your own.
- - */
- - #define HAS_BZERO /**/
- -
- - /* CASTNEGFLOAT
- - * This symbol, if defined, indicates that this C compiler knows how to
- - * cast negative or large floating point numbers to unsigned longs, ints
- - * and shorts.
- - */
- - /* CASTFLAGS
- - * This symbol contains flags that say what difficulties the compiler
- - * has casting odd floating values to unsigned long:
- - * 1 = couldn't cast < 0
- - * 2 = couldn't cast >= 0x80000000
- - */
- - #define CASTNEGFLOAT /**/
- - #define CASTFLAGS 0 /**/
- -
- - /* CHARSPRINTF
- - * This symbol is defined if this system declares "char *sprintf()" in
- - * stdio.h. The trend seems to be to declare it as "int sprintf()". It
- - * is up to the package author to declare sprintf correctly based on the
- - * symbol.
- - */
- - #define CHARSPRINTF /**/
- -
- - /* HAS_CHSIZE
- - * This symbol, if defined, indicates that the chsize routine is available
- - * to truncate files. You might need a -lx to get this routine.
- - */
- - /*#undef HAS_CHSIZE /**/
- -
- - /* HAS_CRYPT
- - * This symbol, if defined, indicates that the crypt routine is available
- - * to encrypt passwords and the like.
- - */
- - #define HAS_CRYPT /**/
- -
- - /* CSH
- - * This symbol, if defined, indicates that the C-shell exists.
- - * If defined, contains the full pathname of csh.
- - */
- - #define CSH "/bin/csh" /**/
- -
- - /* DOSUID
- - * This symbol, if defined, indicates that the C program should
- - * check the script that it is executing for setuid/setgid bits, and
- - * attempt to emulate setuid/setgid on systems that have disabled
- - * setuid #! scripts because the kernel can't do it securely.
- - * It is up to the package designer to make sure that this emulation
- - * is done securely. Among other things, it should do an fstat on
- - * the script it just opened to make sure it really is a setuid/setgid
- - * script, it should make sure the arguments passed correspond exactly
- - * to the argument on the #! line, and it should not trust any
- - * subprocesses to which it must pass the filename rather than the
- - * file descriptor of the script to be executed.
- - */
- - /*#undef DOSUID /**/
- -
- - /* HAS_DUP2
- - * This symbol, if defined, indicates that the dup2 routine is available
- - * to dup file descriptors. Otherwise you should use dup().
- - */
- - #define HAS_DUP2 /**/
- -
- - /* HAS_FCHMOD
- - * This symbol, if defined, indicates that the fchmod routine is available
- - * to change mode of opened files. If unavailable, use chmod().
- - */
- - #define HAS_FCHMOD /**/
- -
- - /* HAS_FCHOWN
- - * This symbol, if defined, indicates that the fchown routine is available
- - * to change ownership of opened files. If unavailable, use chown().
- - */
- - #define HAS_FCHOWN /**/
- -
- - /* HAS_FCNTL
- - * This symbol, if defined, indicates to the C program that
- - * the fcntl() function exists.
- - */
- - #define HAS_FCNTL /**/
- -
- - /* FLEXFILENAMES
- - * This symbol, if defined, indicates that the system supports filenames
- - * longer than 14 characters.
- - */
- - #define FLEXFILENAMES /**/
- -
- - /* HAS_FLOCK
- - * This symbol, if defined, indicates that the flock() routine is
- - * available to do file locking.
- - */
- - #define HAS_FLOCK /**/
- -
- - /* HAS_GETGROUPS
- - * This symbol, if defined, indicates that the getgroups() routine is
- - * available to get the list of process groups. If unavailable, multiple
- - * groups are probably not supported.
- - */
- - #define HAS_GETGROUPS /**/
- -
- - /* HAS_GETHOSTENT
- - * This symbol, if defined, indicates that the gethostent() routine is
- - * available to lookup host names in some data base or other.
- - */
- - #define HAS_GETHOSTENT /**/
- -
- - /* HAS_GETPGRP
- - * This symbol, if defined, indicates that the getpgrp() routine is
- - * available to get the current process group.
- - */
- - #define HAS_GETPGRP /**/
- -
- - /* HAS_GETPGRP2
- - * This symbol, if defined, indicates that the getpgrp2() (as in DG/UX)
- - * routine is available to get the current process group.
- - */
- - /*#undef HAS_GETPGRP2 /**/
- -
- - /* HAS_GETPRIORITY
- - * This symbol, if defined, indicates that the getpriority() routine is
- - * available to get a process's priority.
- - */
- - #define HAS_GETPRIORITY /**/
- -
- - /* HAS_HTONS
- - * This symbol, if defined, indicates that the htons routine (and friends)
- - * are available to do network order byte swapping.
- - */
- - /* HAS_HTONL
- - * This symbol, if defined, indicates that the htonl routine (and friends)
- - * are available to do network order byte swapping.
- - */
- - /* HAS_NTOHS
- - * This symbol, if defined, indicates that the ntohs routine (and friends)
- - * are available to do network order byte swapping.
- - */
- - /* HAS_NTOHL
- - * This symbol, if defined, indicates that the ntohl routine (and friends)
- - * are available to do network order byte swapping.
- - */
- - #define HAS_HTONS /**/
- - #define HAS_HTONL /**/
- - #define HAS_NTOHS /**/
- - #define HAS_NTOHL /**/
- -
- - /* index
- - * This preprocessor symbol is defined, along with rindex, if the system
- - * uses the strchr and strrchr routines instead.
- - */
- - /* rindex
- - * This preprocessor symbol is defined, along with index, if the system
- - * uses the strchr and strrchr routines instead.
- - */
- - /*#undef index strchr /* cultural */
- - /*#undef rindex strrchr /* differences? */
- -
- - /* HAS_ISASCII
- - * This symbol, if defined, indicates that the isascii routine is available
- - * to test characters for asciiness.
- - */
- - #define HAS_ISASCII /**/
- -
- - /* HAS_KILLPG
- - * This symbol, if defined, indicates that the killpg routine is available
- - * to kill process groups. If unavailable, you probably should use kill
- - * with a negative process number.
- - */
- - #define HAS_KILLPG /**/
- -
- - /* HAS_LSTAT
- - * This symbol, if defined, indicates that the lstat() routine is
- - * available to stat symbolic links.
- - */
- - #define HAS_LSTAT /**/
- -
- - /* HAS_MEMCMP
- - * This symbol, if defined, indicates that the memcmp routine is available
- - * to compare blocks of memory. If undefined, roll your own.
- - */
- - #define HAS_MEMCMP /**/
- -
- - /* HAS_MEMCPY
- - * This symbol, if defined, indicates that the memcpy routine is available
- - * to copy blocks of memory. Otherwise you should probably use bcopy().
- - * If neither is defined, roll your own.
- - */
- - /* SAFE_MEMCPY
- - * This symbol, if defined, indicates that the memcpy routine is available
- - * to copy potentially overlapping copy blocks of memory. Otherwise you
- - * should probably use memmove() or bcopy(). If neither is defined,
- - * roll your own.
- - */
- - #define HAS_MEMCPY /**/
- - /*#undef SAFE_MEMCPY /**/
- -
- - /* HAS_MEMMOVE
- - * This symbol, if defined, indicates that the memmove routine is available
- - * to move potentially overlapping blocks of memory. Otherwise you
- - * should use bcopy() or roll your own.
- - */
- - /*#undef HAS_MEMMOVE /**/
- -
- - /* HAS_MEMSET
- - * This symbol, if defined, indicates that the memset routine is available
- - * to set a block of memory to a character. If undefined, roll your own.
- - */
- - #define HAS_MEMSET /**/
- -
- - /* HAS_MKDIR
- - * This symbol, if defined, indicates that the mkdir routine is available
- - * to create directories. Otherwise you should fork off a new process to
- - * exec /bin/mkdir.
- - */
- - #define HAS_MKDIR /**/
- -
- - /* HAS_MSG
- - * This symbol, if defined, indicates that the entire msg*(2) library is
- - * supported.
- - */
- - #define HAS_MSG /**/
- -
- - /* HAS_MSGCTL
- - * This symbol, if defined, indicates that the msgctl() routine is
- - * available to control message passing.
- - */
- - #define HAS_MSGCTL /**/
- -
- - /* HAS_MSGGET
- - * This symbol, if defined, indicates that the msgget() routine is
- - * available to get messages.
- - */
- - #define HAS_MSGGET /**/
- -
- - /* HAS_MSGRCV
- - * This symbol, if defined, indicates that the msgrcv() routine is
- - * available to receive messages.
- - */
- - #define HAS_MSGRCV /**/
- -
- - /* HAS_MSGSND
- - * This symbol, if defined, indicates that the msgsnd() routine is
- - * available to send messages.
- - */
- - #define HAS_MSGSND /**/
- -
- - /* HAS_NDBM
- - * This symbol, if defined, indicates that ndbm.h exists and should
- - * be included.
- - */
- - #define HAS_NDBM /**/
- -
- - /* HAS_ODBM
- - * This symbol, if defined, indicates that dbm.h exists and should
- - * be included.
- - */
- - #define HAS_ODBM /**/
- -
- - /* HAS_OPEN3
- - * This manifest constant lets the C program know that the three
- - * argument form of open(2) is available.
- - */
- - #define HAS_OPEN3 /**/
- -
- - /* HAS_READDIR
- - * This symbol, if defined, indicates that the readdir routine is available
- - * from the C library to read directories.
- - */
- - #define HAS_READDIR /**/
- -
- - /* HAS_RENAME
- - * This symbol, if defined, indicates that the rename routine is available
- - * to rename files. Otherwise you should do the unlink(), link(), unlink()
- - * trick.
- - */
- - #define HAS_RENAME /**/
- -
- - /* HAS_REWINDDIR
- - * This symbol, if defined, indicates that the rewindir routine is
- - * available to rewind directories.
- - */
- - #define HAS_REWINDDIR /**/
- -
- - /* HAS_RMDIR
- - * This symbol, if defined, indicates that the rmdir routine is available
- - * to remove directories. Otherwise you should fork off a new process to
- - * exec /bin/rmdir.
- - */
- - #define HAS_RMDIR /**/
- -
- - /* HAS_SEEKDIR
- - * This symbol, if defined, indicates that the seekdir routine is
- - * available to seek into directories.
- - */
- - #define HAS_SEEKDIR /**/
- -
- - /* HAS_SELECT
- - * This symbol, if defined, indicates that the select() subroutine
- - * exists.
- - */
- - #define HAS_SELECT /**/
- -
- - /* HAS_SEM
- - * This symbol, if defined, indicates that the entire sem*(2) library is
- - * supported.
- - */
- - #define HAS_SEM /**/
- -
- - /* HAS_SEMCTL
- - * This symbol, if defined, indicates that the semctl() routine is
- - * available to control semaphores.
- - */
- - #define HAS_SEMCTL /**/
- -
- - /* HAS_SEMGET
- - * This symbol, if defined, indicates that the semget() routine is
- - * available to get semaphores ids.
- - */
- - #define HAS_SEMGET /**/
- -
- - /* HAS_SEMOP
- - * This symbol, if defined, indicates that the semop() routine is
- - * available to perform semaphore operations.
- - */
- - #define HAS_SEMOP /**/
- -
- - /* HAS_SETEGID
- - * This symbol, if defined, indicates that the setegid routine is available
- - * to change the effective gid of the current program.
- - */
- - #define HAS_SETEGID /**/
- -
- - /* HAS_SETEUID
- - * This symbol, if defined, indicates that the seteuid routine is available
- - * to change the effective uid of the current program.
- - */
- - #define HAS_SETEUID /**/
- -
- - /* HAS_SETPGRP
- - * This symbol, if defined, indicates that the setpgrp() routine is
- - * available to set the current process group.
- - */
- - #define HAS_SETPGRP /**/
- -
- - /* HAS_SETPGRP2
- - * This symbol, if defined, indicates that the setpgrp2() (as in DG/UX)
- - * routine is available to set the current process group.
- - */
- - /*#undef HAS_SETPGRP2 /**/
- -
- - /* HAS_SETPRIORITY
- - * This symbol, if defined, indicates that the setpriority() routine is
- - * available to set a process's priority.
- - */
- - #define HAS_SETPRIORITY /**/
- -
- - /* HAS_SETREGID
- - * This symbol, if defined, indicates that the setregid routine is
- - * available to change the real and effective gid of the current program.
- - */
- - /* HAS_SETRESGID
- - * This symbol, if defined, indicates that the setresgid routine is
- - * available to change the real, effective and saved gid of the current
- - * program.
- - */
- - #define HAS_SETREGID /**/
- - /*#undef HAS_SETRESGID /**/
- -
- - /* HAS_SETREUID
- - * This symbol, if defined, indicates that the setreuid routine is
- - * available to change the real and effective uid of the current program.
- - */
- - /* HAS_SETRESUID
- - * This symbol, if defined, indicates that the setresuid routine is
- - * available to change the real, effective and saved uid of the current
- - * program.
- - */
- - #define HAS_SETREUID /**/
- - /*#undef HAS_SETRESUID /**/
- -
- - /* HAS_SETRGID
- - * This symbol, if defined, indicates that the setrgid routine is available
- - * to change the real gid of the current program.
- - */
- - #define HAS_SETRGID /**/
- -
- - /* HAS_SETRUID
- - * This symbol, if defined, indicates that the setruid routine is available
- - * to change the real uid of the current program.
- - */
- - #define HAS_SETRUID /**/
- -
- - /* HAS_SHM
- - * This symbol, if defined, indicates that the entire shm*(2) library is
- - * supported.
- - */
- - #define HAS_SHM /**/
- -
- - /* HAS_SHMAT
- - * This symbol, if defined, indicates that the shmat() routine is
- - * available to attach a shared memory segment.
- - */
- - /* VOID_SHMAT
- - * This symbol, if defined, indicates that the shmat() routine
- - * returns a pointer of type void*.
- - */
- - #define HAS_SHMAT /**/
- -
- - /*#undef VOIDSHMAT /**/
- -
- - /* HAS_SHMCTL
- - * This symbol, if defined, indicates that the shmctl() routine is
- - * available to control a shared memory segment.
- - */
- - #define HAS_SHMCTL /**/
- -
- - /* HAS_SHMDT
- - * This symbol, if defined, indicates that the shmdt() routine is
- - * available to detach a shared memory segment.
- - */
- - #define HAS_SHMDT /**/
- -
- - /* HAS_SHMGET
- - * This symbol, if defined, indicates that the shmget() routine is
- - * available to get a shared memory segment id.
- - */
- - #define HAS_SHMGET /**/
- -
- - /* HAS_SOCKET
- - * This symbol, if defined, indicates that the BSD socket interface is
- - * supported.
- - */
- - /* HAS_SOCKETPAIR
- - * This symbol, if defined, indicates that the BSD socketpair call is
- - * supported.
- - */
- - /* OLDSOCKET
- - * This symbol, if defined, indicates that the 4.1c BSD socket interface
- - * is supported instead of the 4.2/4.3 BSD socket interface.
- - */
- - #define HAS_SOCKET /**/
- -
- - #define HAS_SOCKETPAIR /**/
- -
- - /*#undef OLDSOCKET /**/
- -
- - /* STATBLOCKS
- - * This symbol is defined if this system has a stat structure declaring
- - * st_blksize and st_blocks.
- - */
- - #define STATBLOCKS /**/
- -
- - /* STDSTDIO
- - * This symbol is defined if this system has a FILE structure declaring
- - * _ptr and _cnt in stdio.h.
- - */
- - #define STDSTDIO /**/
- -
- - /* STRUCTCOPY
- - * This symbol, if defined, indicates that this C compiler knows how
- - * to copy structures. If undefined, you'll need to use a block copy
- - * routine of some sort instead.
- - */
- - #define STRUCTCOPY /**/
- -
- - /* HAS_STRERROR
- - * This symbol, if defined, indicates that the strerror() routine is
- - * available to translate error numbers to strings.
- - */
- - /*#undef HAS_STRERROR /**/
- -
- - /* HAS_SYMLINK
- - * This symbol, if defined, indicates that the symlink routine is available
- - * to create symbolic links.
- - */
- - #define HAS_SYMLINK /**/
- -
- - /* HAS_SYSCALL
- - * This symbol, if defined, indicates that the syscall routine is available
- - * to call arbitrary system calls. If undefined, that's tough.
- - */
- - #define HAS_SYSCALL /**/
- -
- - /* HAS_TELLDIR
- - * This symbol, if defined, indicates that the telldir routine is
- - * available to tell your location in directories.
- - */
- - #define HAS_TELLDIR /**/
- -
- - /* HAS_TRUNCATE
- - * This symbol, if defined, indicates that the truncate routine is
- - * available to truncate files.
- - */
- - #define HAS_TRUNCATE /**/
- -
- - /* HAS_VFORK
- - * This symbol, if defined, indicates that vfork() exists.
- - */
- - #define HAS_VFORK /**/
- -
- - /* VOIDSIG
- - * This symbol is defined if this system declares "void (*signal())()" in
- - * signal.h. The old way was to declare it as "int (*signal())()". It
- - * is up to the package author to declare things correctly based on the
- - * symbol.
- - */
- - /* TO_SIGNAL
- - * This symbol's value is either "void" or "int", corresponding to the
- - * appropriate return "type" of a signal handler. Thus, one can declare
- - * a signal handler using "TO_SIGNAL (*handler())()", and define the
- - * handler using "TO_SIGNAL handler(sig)".
- - */
- - #define VOIDSIG /**/
- - #define TO_SIGNAL int /**/
- -
- - /* HASVOLATILE
- - * This symbol, if defined, indicates that this C compiler knows about
- - * the volatile declaration.
- - */
- - /*#undef HASVOLATILE /**/
- -
- - /* HAS_VPRINTF
- - * This symbol, if defined, indicates that the vprintf routine is available
- - * to printf with a pointer to an argument list. If unavailable, you
- - * may need to write your own, probably in terms of _doprnt().
- - */
- - /* CHARVSPRINTF
- - * This symbol is defined if this system has vsprintf() returning type
- - * (char*). The trend seems to be to declare it as "int vsprintf()". It
- - * is up to the package author to declare vsprintf correctly based on the
- - * symbol.
- - */
- - #define HAS_VPRINTF /**/
- - #define CHARVSPRINTF /**/
- -
- - /* HAS_WAIT4
- - * This symbol, if defined, indicates that wait4() exists.
- - */
- - #define HAS_WAIT4 /**/
- -
- - /* HAS_WAITPID
- - * This symbol, if defined, indicates that waitpid() exists.
- - */
- - #define HAS_WAITPID /**/
- -
- - /* GIDTYPE
- - * This symbol has a value like gid_t, int, ushort, or whatever type is
- - * used to declare group ids in the kernel.
- - */
- - #define GIDTYPE gid_t /**/
- -
- - /* GROUPSTYPE
- - * This symbol has a value like gid_t, int, ushort, or whatever type is
- - * used in the return value of getgroups().
- - */
- - #define GROUPSTYPE int /**/
- -
- - /* I_FCNTL
- - * This manifest constant tells the C program to include <fcntl.h>.
- - */
- - /*#undef I_FCNTL /**/
- -
- - /* I_GDBM
- - * This symbol, if defined, indicates that gdbm.h exists and should
- - * be included.
- - */
- - /*#undef I_GDBM /**/
- -
- - /* I_GRP
- - * This symbol, if defined, indicates to the C program that it should
- - * include grp.h.
- - */
- - #define I_GRP /**/
- -
- - /* I_NETINET_IN
- - * This symbol, if defined, indicates to the C program that it should
- - * include netinet/in.h.
- - */
- - /* I_SYS_IN
- - * This symbol, if defined, indicates to the C program that it should
- - * include sys/in.h.
- - */
- - #define I_NETINET_IN /**/
- - /*#undef I_SYS_IN /**/
- -
- - /* I_PWD
- - * This symbol, if defined, indicates to the C program that it should
- - * include pwd.h.
- - */
- - /* PWQUOTA
- - * This symbol, if defined, indicates to the C program that struct passwd
- - * contains pw_quota.
- - */
- - /* PWAGE
- - * This symbol, if defined, indicates to the C program that struct passwd
- - * contains pw_age.
- - */
- - /* PWCHANGE
- - * This symbol, if defined, indicates to the C program that struct passwd
- - * contains pw_change.
- - */
- - /* PWCLASS
- - * This symbol, if defined, indicates to the C program that struct passwd
- - * contains pw_class.
- - */
- - /* PWEXPIRE
- - * This symbol, if defined, indicates to the C program that struct passwd
- - * contains pw_expire.
- - */
- - /* PWCOMMENT
- - * This symbol, if defined, indicates to the C program that struct passwd
- - * contains pw_comment.
- - */
- - #define I_PWD /**/
- - /*#undef PWQUOTA /**/
- - #define PWAGE /**/
- - /*#undef PWCHANGE /**/
- - /*#undef PWCLASS /**/
- - /*#undef PWEXPIRE /**/
- - #define PWCOMMENT /**/
- -
- - /* I_SYS_FILE
- - * This manifest constant tells the C program to include <sys/file.h>.
- - */
- - #define I_SYS_FILE /**/
- -
- - /* I_SYSIOCTL
- - * This symbol, if defined, indicates that sys/ioctl.h exists and should
- - * be included.
- - */
- - #define I_SYSIOCTL /**/
- -
- - /* I_TIME
- - * This symbol is defined if the program should include <time.h>.
- - */
- - /* I_SYS_TIME
- - * This symbol is defined if the program should include <sys/time.h>.
- - */
- - /* SYSTIMEKERNEL
- - * This symbol is defined if the program should include <sys/time.h>
- - * with KERNEL defined.
- - */
- - /* I_SYS_SELECT
- - * This symbol is defined if the program should include <sys/select.h>.
- - */
- - /*#undef I_TIME /**/
- - #define I_SYS_TIME /**/
- - /*#undef SYSTIMEKERNEL /**/
- - /*#undef I_SYS_SELECT /**/
- -
- - /* I_UTIME
- - * This symbol, if defined, indicates to the C program that it should
- - * include utime.h.
- - */
- - #define I_UTIME /**/
- -
- - /* I_VARARGS
- - * This symbol, if defined, indicates to the C program that it should
- - * include varargs.h.
- - */
- - #define I_VARARGS /**/
- -
- - /* I_VFORK
- - * This symbol, if defined, indicates to the C program that it should
- - * include vfork.h.
- - */
- - #define I_VFORK /**/
- -
- - /* INTSIZE
- - * This symbol contains the size of an int, so that the C preprocessor
- - * can make decisions based on it.
- - */
- - #define INTSIZE 4 /**/
- -
- - /* I_DIRENT
- - * This symbol, if defined, indicates that the program should use the
- - * P1003-style directory routines, and include <dirent.h>.
- - */
- - /* I_SYS_DIR
- - * This symbol, if defined, indicates that the program should use the
- - * directory functions by including <sys/dir.h>.
- - */
- - /* I_NDIR
- - * This symbol, if defined, indicates that the program should include the
- - * system's version of ndir.h, rather than the one with this package.
- - */
- - /* I_SYS_NDIR
- - * This symbol, if defined, indicates that the program should include the
- - * system's version of sys/ndir.h, rather than the one with this package.
- - */
- - /* I_MY_DIR
- - * This symbol, if defined, indicates that the program should compile
- - * the ndir.c code provided with the package.
- - */
- - /* DIRNAMLEN
- - * This symbol, if defined, indicates to the C program that the length
- - * of directory entry names is provided by a d_namlen field. Otherwise
- - * you need to do strlen() on the d_name field.
- - */
- - #define I_DIRENT /**/
- - /*#undef I_SYS_DIR /**/
- - /*#undef I_NDIR /**/
- - /*#undef I_SYS_NDIR /**/
- - /*#undef I_MY_DIR /**/
- - /*#undef DIRNAMLEN /**/
- -
- - /* MYMALLOC
- - * This symbol, if defined, indicates that we're using our own malloc.
- - */
- - /* MALLOCPTRTYPE
- - * This symbol defines the kind of ptr returned by malloc and realloc.
- - */
- - #define MYMALLOC /**/
- -
- - #define MALLOCPTRTYPE char /**/
- -
- -
- - /* RANDBITS
- - * This symbol contains the number of bits of random number the rand()
- - * function produces. Usual values are 15, 16, and 31.
- - */
- - #define RANDBITS 31 /**/
- -
- - /* SCRIPTDIR
- - * This symbol holds the name of the directory in which the user wants
- - * to keep publicly executable scripts for the package in question. It
- - * is often a directory that is mounted across diverse architectures.
- - */
- - #define SCRIPTDIR "/usr/local/bin" /**/
- -
- - /* SIG_NAME
- - * This symbol contains an list of signal names in order.
- - */
- - #define SIG_NAME "ZERO","HUP","INT","QUIT","ILL","TRAP","ABRT","EMT","FPE","KILL","BUS","SEGV","SYS","PIPE","ALRM","TERM","URG","STOP","TSTP","CONT","CLD","TTIN","TTOU","IO","XCPU","XFSZ","VTALRM","PROF","WINCH","LOST","USR1","USR2" /**/
- -
- - /* STDCHAR
- - * This symbol is defined to be the type of char used in stdio.h.
- - * It has the values "unsigned char" or "char".
- - */
- - #define STDCHAR unsigned char /**/
- -
- - /* UIDTYPE
- - * This symbol has a value like uid_t, int, ushort, or whatever type is
- - * used to declare user ids in the kernel.
- - */
- - #define UIDTYPE uid_t /**/
- -
- - /* VOIDHAVE
- - * This symbol indicates how much support of the void type is given by this
- - * compiler. What various bits mean:
- - *
- - * 1 = supports declaration of void
- - * 2 = supports arrays of pointers to functions returning void
- - * 4 = supports comparisons between pointers to void functions and
- - * addresses of void functions
- - *
- - * The package designer should define VOIDWANT to indicate the requirements
- - * of the package. This can be done either by #defining VOIDWANT before
- - * including config.h, or by defining voidwant in Myinit.U. If the level
- - * of void support necessary is not present, config.h defines void to "int",
- - * VOID to the empty string, and VOIDP to "char *".
- - */
- - /* void
- - * This symbol is used for void casts. On implementations which support
- - * void appropriately, its value is "void". Otherwise, its value maps
- - * to "int".
- - */
- - /* VOID
- - * This symbol's value is "void" if the implementation supports void
- - * appropriately. Otherwise, its value is the empty string. The primary
- - * use of this symbol is in specifying void parameter lists for function
- - * prototypes.
- - */
- - /* VOIDP
- - * This symbol is used for casting generic pointers. On implementations
- - * which support void appropriately, its value is "void *". Otherwise,
- - * its value is "char *".
- - */
- - #ifndef VOIDWANT
- - #define VOIDWANT 7
- - #endif
- - #define VOIDHAVE 7
- - #if (VOIDHAVE & VOIDWANT) != VOIDWANT
- - #define void int /* is void to be avoided? */
- - #define VOID
- - #define VOIDP (char *)
- - #define M_VOID /* Xenix strikes again */
- - #else
- - #define VOID void
- - #define VOIDP (void *)
- - #endif
- -
- - /* PRIVLIB
- - * This symbol contains the name of the private library for this package.
- - * The library is private in the sense that it needn't be in anyone's
- - * execution path, but it should be accessible by the world. The program
- - * should be prepared to do ~ expansion.
- - */
- - #define PRIVLIB "/usr/local/lib/perl" /**/
- -
- - #endif
- --- 0 ----
- diff -rc --new-file perl-4.036/config.h.in /gnu/src/amiga/perl-4.036/config.h.in
- *** perl-4.036/config.h.in Thu Jan 1 00:00:00 1970
- --- /gnu/src/amiga/perl-4.036/config.h.in Wed May 4 16:22:14 1994
- ***************
- *** 0 ****
- --- 1,990 ----
- + #ifndef config_h
- + #define config_h
- +
- + /* EUNICE
- + * This symbol, if defined, indicates that the program is being compiled
- + * under the EUNICE package under VMS. The program will need to handle
- + * things like files that don't go away the first time you unlink them,
- + * due to version numbering. It will also need to compensate for lack
- + * of a respectable link() command.
- + */
- +
- + #undef EUNICE
- +
- + /* VMS
- + * This symbol, if defined, indicates that the program is running under
- + * VMS. It is currently only set in conjunction with the EUNICE symbol.
- + */
- +
- + #undef VMS
- +
- + /* LOC_SED
- + * This symbol holds the complete pathname to the sed program.
- + */
- +
- + #define LOC_SED "/bin/sed"
- +
- + /* ALIGNBYTES
- + * This symbol contains the number of bytes required to align a double.
- + * Usual values are 2, 4, and 8.
- + */
- +
- + #define ALIGNBYTES 4
- +
- + /* BIN
- + * This symbol holds the name of the directory in which the user wants
- + * to keep publicly executable images for the package in question. It
- + * is most often a local directory such as /usr/local/bin.
- + */
- +
- + #define BIN "/bin"
- +
- + /* BYTEORDER
- + * This symbol contains an encoding of the order of bytes in a long.
- + * Usual values (in hex) are 0x1234, 0x4321, 0x2143, 0x3412...
- + */
- +
- + #define BYTEORDER 0x4321
- +
- + /* CPPSTDIN
- + * This symbol contains the first part of the string which will invoke
- + * the C preprocessor on the standard input and produce to standard
- + * output. Typical value of "cc -E" or "/lib/cpp".
- + */
- + /* CPPMINUS
- + * This symbol contains the second part of the string which will invoke
- + * the C preprocessor on the standard input and produce to standard
- + * output. This symbol will have the value "-" if CPPSTDIN needs a minus
- + * to specify standard input, otherwise the value is "".
- + */
- +
- + #define CPPSTDIN "/gnu/lib/cpp"
- + #define CPPMINUS ""
- +
- + /* HAS_BCMP
- + * This symbol, if defined, indicates that the bcmp routine is available
- + * to compare blocks of memory. If undefined, use memcmp. If that's
- + * not available, roll your own.
- + */
- +
- + #define HAS_BCMP
- +
- + /* HAS_BCOPY
- + * This symbol, if defined, indicates that the bcopy routine is available
- + * to copy blocks of memory. Otherwise you should probably use memcpy().
- + * If neither is defined, roll your own.
- + */
- + /* SAFE_BCOPY
- + * This symbol, if defined, indicates that the bcopy routine is available
- + * to copy potentially overlapping copy blocks of bcopy. Otherwise you
- + * should probably use memmove() or memcpy(). If neither is defined,
- + * roll your own.
- + */
- +
- + #define HAS_BCOPY
- + #define SAFE_BCOPY
- +
- + /* HAS_BZERO
- + * This symbol, if defined, indicates that the bzero routine is available
- + * to zero blocks of memory. Otherwise you should probably use memset()
- + * or roll your own.
- + */
- +
- + #define HAS_BZERO
- +
- + /* CASTNEGFLOAT
- + * This symbol, if defined, indicates that this C compiler knows how to
- + * cast negative or large floating point numbers to unsigned longs, ints
- + * and shorts.
- + */
- + /* CASTFLAGS
- + * This symbol contains flags that say what difficulties the compiler
- + * has casting odd floating values to unsigned long:
- + * 1 = couldn't cast < 0
- + * 2 = couldn't cast >= 0x80000000
- + */
- +
- + #define CASTNEGFLOAT
- + #define CASTFLAGS 0
- +
- + /* CHARSPRINTF
- + * This symbol is defined if this system declares "char *sprintf()" in
- + * stdio.h. The trend seems to be to declare it as "int sprintf()". It
- + * is up to the package author to declare sprintf correctly based on the
- + * symbol.
- + */
- +
- + #undef CHARSPRINTF
- +
- + /* HAS_CHSIZE
- + * This symbol, if defined, indicates that the chsize routine is available
- + * to truncate files. You might need a -lx to get this routine.
- + */
- +
- + #undef HAS_CHSIZE
- +
- + /* HAS_CRYPT
- + * This symbol, if defined, indicates that the crypt routine is available
- + * to encrypt passwords and the like.
- + */
- +
- + #undef HAS_CRYPT
- +
- + /* CSH
- + * This symbol, if defined, indicates that the C-shell exists.
- + * If defined, contains the full pathname of csh.
- + */
- +
- + #undef CSH /*"csh"*/
- +
- + /* DOSUID
- + * This symbol, if defined, indicates that the C program should
- + * check the script that it is executing for setuid/setgid bits, and
- + * attempt to emulate setuid/setgid on systems that have disabled
- + * setuid #! scripts because the kernel can't do it securely.
- + * It is up to the package designer to make sure that this emulation
- + * is done securely. Among other things, it should do an fstat on
- + * the script it just opened to make sure it really is a setuid/setgid
- + * script, it should make sure the arguments passed correspond exactly
- + * to the argument on the #! line, and it should not trust any
- + * subprocesses to which it must pass the filename rather than the
- + * file descriptor of the script to be executed.
- + */
- +
- + #undef DOSUID
- +
- + /* HAS_DUP2
- + * This symbol, if defined, indicates that the dup2 routine is available
- + * to dup file descriptors. Otherwise you should use dup().
- + */
- +
- + #define HAS_DUP2
- +
- + /* HAS_FCHMOD
- + * This symbol, if defined, indicates that the fchmod routine is available
- + * to change mode of opened files. If unavailable, use chmod().
- + */
- +
- + #define HAS_FCHMOD
- +
- + /* HAS_FCHOWN
- + * This symbol, if defined, indicates that the fchown routine is available
- + * to change ownership of opened files. If unavailable, use chown().
- + */
- +
- + #undef HAS_FCHOWN
- +
- + /* HAS_FCNTL
- + * This symbol, if defined, indicates to the C program that
- + * the fcntl() function exists.
- + */
- +
- + #define HAS_FCNTL
- +
- + /* FLEXFILENAMES
- + * This symbol, if defined, indicates that the system supports filenames
- + * longer than 14 characters.
- + */
- +
- + #define FLEXFILENAMES
- +
- + /* HAS_FLOCK
- + * This symbol, if defined, indicates that the flock() routine is
- + * available to do file locking.
- + */
- +
- + #define HAS_FLOCK
- +
- + /* HAS_GETGROUPS
- + * This symbol, if defined, indicates that the getgroups() routine is
- + * available to get the list of process groups. If unavailable, multiple
- + * groups are probably not supported.
- + */
- +
- + #define HAS_GETGROUPS
- +
- + /* HAS_GETHOSTENT
- + * This symbol, if defined, indicates that the gethostent() routine is
- + * available to lookup host names in some data base or other.
- + */
- +
- + #undef HAS_GETHOSTENT
- +
- + /* HAS_GETPGRP
- + * This symbol, if defined, indicates that the getpgrp() routine is
- + * available to get the current process group.
- + */
- +
- + #define HAS_GETPGRP
- +
- + /* HAS_GETPGRP2
- + * This symbol, if defined, indicates that the getpgrp2() (as in DG/UX)
- + * routine is available to get the current process group.
- + */
- +
- + #undef HAS_GETPGRP2
- +
- + /* HAS_GETPRIORITY
- + * This symbol, if defined, indicates that the getpriority() routine is
- + * available to get a process's priority.
- + */
- +
- + #define HAS_GETPRIORITY
- +
- + /* HAS_HTONS
- + * This symbol, if defined, indicates that the htons routine (and friends)
- + * are available to do network order byte swapping.
- + */
- + /* HAS_HTONL
- + * This symbol, if defined, indicates that the htonl routine (and friends)
- + * are available to do network order byte swapping.
- + */
- + /* HAS_NTOHS
- + * This symbol, if defined, indicates that the ntohs routine (and friends)
- + * are available to do network order byte swapping.
- + */
- + /* HAS_NTOHL
- + * This symbol, if defined, indicates that the ntohl routine (and friends)
- + * are available to do network order byte swapping.
- + */
- +
- + #undef HAS_HTONS
- + #undef HAS_HTONL
- + #undef HAS_NTOHS
- + #undef HAS_NTOHL
- +
- + /* index
- + * This preprocessor symbol is defined, along with rindex, if the system
- + * uses the strchr and strrchr routines instead.
- + */
- + /* rindex
- + * This preprocessor symbol is defined, along with index, if the system
- + * uses the strchr and strrchr routines instead.
- + */
- +
- + #undef index /*strchr*/
- + #undef rindex /*strrchr*/
- +
- + /* HAS_ISASCII
- + * This symbol, if defined, indicates that the isascii routine is available
- + * to test characters for asciiness.
- + */
- +
- + #undef HAS_ISASCII
- +
- + /* HAS_KILLPG
- + * This symbol, if defined, indicates that the killpg routine is available
- + * to kill process groups. If unavailable, you probably should use kill
- + * with a negative process number.
- + */
- +
- + #define HAS_KILLPG
- +
- + /* HAS_LSTAT
- + * This symbol, if defined, indicates that the lstat() routine is
- + * available to stat symbolic links.
- + */
- +
- + #define HAS_LSTAT
- +
- + /* HAS_MEMCMP
- + * This symbol, if defined, indicates that the memcmp routine is available
- + * to compare blocks of memory. If undefined, roll your own.
- + */
- +
- + #define HAS_MEMCMP
- +
- + /* HAS_MEMCPY
- + * This symbol, if defined, indicates that the memcpy routine is available
- + * to copy blocks of memory. Otherwise you should probably use bcopy().
- + * If neither is defined, roll your own.
- + */
- + /* SAFE_MEMCPY
- + * This symbol, if defined, indicates that the memcpy routine is available
- + * to copy potentially overlapping copy blocks of memory. Otherwise you
- + * should probably use memmove() or bcopy(). If neither is defined,
- + * roll your own.
- + */
- +
- + #define HAS_MEMCPY
- + #undef SAFE_MEMCPY
- +
- + /* HAS_MEMMOVE
- + * This symbol, if defined, indicates that the memmove routine is available
- + * to move potentially overlapping blocks of memory. Otherwise you
- + * should use bcopy() or roll your own.
- + */
- +
- + #define HAS_MEMMOVE
- +
- + /* HAS_MEMSET
- + * This symbol, if defined, indicates that the memset routine is available
- + * to set a block of memory to a character. If undefined, roll your own.
- + */
- +
- + #define HAS_MEMSET
- +
- + /* HAS_MKDIR
- + * This symbol, if defined, indicates that the mkdir routine is available
- + * to create directories. Otherwise you should fork off a new process to
- + * exec /bin/mkdir.
- + */
- +
- + #define HAS_MKDIR
- +
- + /* HAS_MSG
- + * This symbol, if defined, indicates that the entire msg*(2) library is
- + * supported.
- + */
- +
- + #undef HAS_MSG
- +
- + /* HAS_MSGCTL
- + * This symbol, if defined, indicates that the msgctl() routine is
- + * available to control message passing.
- + */
- +
- + #undef HAS_MSGCTL
- +
- + /* HAS_MSGGET
- + * This symbol, if defined, indicates that the msgget() routine is
- + * available to get messages.
- + */
- +
- + #undef HAS_MSGGET
- +
- + /* HAS_MSGRCV
- + * This symbol, if defined, indicates that the msgrcv() routine is
- + * available to receive messages.
- + */
- +
- + #undef HAS_MSGRCV
- +
- + /* HAS_MSGSND
- + * This symbol, if defined, indicates that the msgsnd() routine is
- + * available to send messages.
- + */
- +
- + #undef HAS_MSGSND
- +
- + /* HAVE_LIBGDBM
- + * HAVE_GDBM_H
- + *
- + * GNU dbm library and header files are available.
- + */
- +
- + #undef HAVE_LIBGDBM
- + #undef HAVE_GDBM_H
- +
- + /* HAVE_LIBNDBM
- + * HAVE_NDBM_H
- + *
- + * Have ndbm.h support.
- + */
- +
- + #undef HAVE_LIBNDBM
- + #undef HAVE_NDBM_H
- +
- + /* HAVE_DBM
- + *
- + * Have traditional "dbm" support.
- + */
- +
- + #undef HAVE_LIBDBM
- + #undef HAVE_DBM_H
- +
- + /* HAS_OPEN3
- + * This manifest constant lets the C program know that the three
- + * argument form of open(2) is available.
- + */
- +
- + #define HAS_OPEN3
- +
- + /* HAS_READDIR
- + * This symbol, if defined, indicates that the readdir routine is available
- + * from the C library to read directories.
- + */
- +
- + #define HAS_READDIR
- +
- + /* HAS_RENAME
- + * This symbol, if defined, indicates that the rename routine is available
- + * to rename files. Otherwise you should do the unlink(), link(), unlink()
- + * trick.
- + */
- +
- + #define HAS_RENAME
- +
- + /* HAS_REWINDDIR
- + * This symbol, if defined, indicates that the rewindir routine is
- + * available to rewind directories.
- + */
- +
- + #define HAS_REWINDDIR
- +
- + /* HAS_RMDIR
- + * This symbol, if defined, indicates that the rmdir routine is available
- + * to remove directories. Otherwise you should fork off a new process to
- + * exec /bin/rmdir.
- + */
- +
- + #define HAS_RMDIR
- +
- + /* HAS_SEEKDIR
- + * This symbol, if defined, indicates that the seekdir routine is
- + * available to seek into directories.
- + */
- +
- + #define HAS_SEEKDIR
- +
- + /* HAS_SELECT
- + * This symbol, if defined, indicates that the select() subroutine
- + * exists.
- + */
- +
- + #define HAS_SELECT
- +
- + /* HAS_SEM
- + * This symbol, if defined, indicates that the entire sem*(2) library is
- + * supported.
- + */
- +
- + #undef HAS_SEM
- +
- + /* HAS_SEMCTL
- + * This symbol, if defined, indicates that the semctl() routine is
- + * available to control semaphores.
- + */
- +
- + #undef HAS_SEMCTL
- +
- + /* HAS_SEMGET
- + * This symbol, if defined, indicates that the semget() routine is
- + * available to get semaphores ids.
- + */
- +
- + #undef HAS_SEMGET
- +
- + /* HAS_SEMOP
- + * This symbol, if defined, indicates that the semop() routine is
- + * available to perform semaphore operations.
- + */
- +
- + #undef HAS_SEMOP
- +
- + /* HAS_SETEGID
- + * This symbol, if defined, indicates that the setegid routine is available
- + * to change the effective gid of the current program.
- + */
- +
- + #undef HAS_SETEGID
- +
- + /* HAS_SETEUID
- + * This symbol, if defined, indicates that the seteuid routine is available
- + * to change the effective uid of the current program.
- + */
- +
- + #undef HAS_SETEUID
- +
- + /* HAS_SETPGRP
- + * This symbol, if defined, indicates that the setpgrp() routine is
- + * available to set the current process group.
- + */
- +
- + #define HAS_SETPGRP
- +
- + /* HAS_SETPGRP2
- + * This symbol, if defined, indicates that the setpgrp2() (as in DG/UX)
- + * routine is available to set the current process group.
- + */
- +
- + #undef HAS_SETPGRP2
- +
- + /* HAS_SETPRIORITY
- + * This symbol, if defined, indicates that the setpriority() routine is
- + * available to set a process's priority.
- + */
- +
- + #define HAS_SETPRIORITY
- +
- + /* HAS_SETREGID
- + * This symbol, if defined, indicates that the setregid routine is
- + * available to change the real and effective gid of the current program.
- + */
- + /* HAS_SETRESGID
- + * This symbol, if defined, indicates that the setresgid routine is
- + * available to change the real, effective and saved gid of the current
- + * program.
- + */
- +
- + #undef HAS_SETREGID
- + #undef HAS_SETRESGID
- +
- + /* HAS_SETREUID
- + * This symbol, if defined, indicates that the setreuid routine is
- + * available to change the real and effective uid of the current program.
- + */
- + /* HAS_SETRESUID
- + * This symbol, if defined, indicates that the setresuid routine is
- + * available to change the real, effective and saved uid of the current
- + * program.
- + */
- +
- + #undef HAS_SETREUID
- + #undef HAS_SETRESUID
- +
- + /* HAS_SETRGID
- + * This symbol, if defined, indicates that the setrgid routine is available
- + * to change the real gid of the current program.
- + */
- +
- + #undef HAS_SETRGID
- +
- + /* HAS_SETRUID
- + * This symbol, if defined, indicates that the setruid routine is available
- + * to change the real uid of the current program.
- + */
- +
- + #undef HAS_SETRUID
- +
- + /* HAS_SHM
- + * This symbol, if defined, indicates that the entire shm*(2) library is
- + * supported.
- + */
- +
- + #undef HAS_SHM
- +
- + /* HAS_SHMAT
- + * This symbol, if defined, indicates that the shmat() routine is
- + * available to attach a shared memory segment.
- + */
- + /* VOID_SHMAT
- + * This symbol, if defined, indicates that the shmat() routine
- + * returns a pointer of type void*.
- + */
- +
- + #undef HAS_SHMAT
- + #undef VOIDSHMAT
- +
- + /* HAS_SHMCTL
- + * This symbol, if defined, indicates that the shmctl() routine is
- + * available to control a shared memory segment.
- + */
- +
- + #undef HAS_SHMCTL
- +
- + /* HAS_SHMDT
- + * This symbol, if defined, indicates that the shmdt() routine is
- + * available to detach a shared memory segment.
- + */
- +
- + #undef HAS_SHMDT
- +
- + /* HAS_SHMGET
- + * This symbol, if defined, indicates that the shmget() routine is
- + * available to get a shared memory segment id.
- + */
- +
- + #undef HAS_SHMGET
- +
- + /* HAS_SOCKET
- + * This symbol, if defined, indicates that the BSD socket interface is
- + * supported.
- + */
- + /* HAS_SOCKETPAIR
- + * This symbol, if defined, indicates that the BSD socketpair call is
- + * supported.
- + */
- + /* OLDSOCKET
- + * This symbol, if defined, indicates that the 4.1c BSD socket interface
- + * is supported instead of the 4.2/4.3 BSD socket interface.
- + */
- +
- + #undef HAS_SOCKET
- + #undef HAS_SOCKETPAIR
- + #undef OLDSOCKET
- +
- + /* STATBLOCKS
- + * This symbol is defined if this system has a stat structure declaring
- + * st_blksize and st_blocks.
- + */
- +
- + #define STATBLOCKS
- +
- + /* STDSTDIO
- + * This symbol is defined if this system has a FILE structure declaring
- + * _ptr and _cnt in stdio.h.
- + */
- +
- + #undef STDSTDIO
- +
- + /* STRUCTCOPY
- + * This symbol, if defined, indicates that this C compiler knows how
- + * to copy structures. If undefined, you'll need to use a block copy
- + * routine of some sort instead.
- + */
- +
- + #define STRUCTCOPY
- +
- + /* HAS_STRERROR
- + * This symbol, if defined, indicates that the strerror() routine is
- + * available to translate error numbers to strings.
- + */
- +
- + #define HAS_STRERROR
- +
- + /* HAS_SYMLINK
- + * This symbol, if defined, indicates that the symlink routine is available
- + * to create symbolic links.
- + */
- +
- + #define HAS_SYMLINK
- +
- + /* HAS_SYSCALL
- + * This symbol, if defined, indicates that the syscall routine is available
- + * to call arbitrary system calls. If undefined, that's tough.
- + */
- +
- + #undef HAS_SYSCALL
- +
- + /* HAS_TELLDIR
- + * This symbol, if defined, indicates that the telldir routine is
- + * available to tell your location in directories.
- + */
- +
- + #define HAS_TELLDIR
- +
- + /* HAS_TRUNCATE
- + * This symbol, if defined, indicates that the truncate routine is
- + * available to truncate files.
- + */
- +
- + #define HAS_TRUNCATE /**/
- +
- + /* HAS_VFORK
- + * This symbol, if defined, indicates that vfork() exists.
- + */
- +
- + #define HAS_VFORK
- +
- + /* RETSIGTYPE
- + * This symbol is defined if this system declares "void (*signal())()" in
- + * signal.h. The old way was to declare it as "int (*signal())()". It
- + * is up to the package author to declare things correctly based on the
- + * symbol.
- + */
- + /* TO_SIGNAL
- + * This symbol's value is either "void" or "int", corresponding to the
- + * appropriate return "type" of a signal handler. Thus, one can declare
- + * a signal handler using "TO_SIGNAL (*handler())()", and define the
- + * handler using "TO_SIGNAL handler(sig)".
- + */
- +
- + #undef RETSIGTYPE
- + #define TO_SIGNAL
- +
- + /* HASVOLATILE
- + * This symbol, if defined, indicates that this C compiler knows about
- + * the volatile declaration.
- + */
- +
- + #undef HASVOLATILE
- +
- + /* HAS_VPRINTF
- + * This symbol, if defined, indicates that the vprintf routine is available
- + * to printf with a pointer to an argument list. If unavailable, you
- + * may need to write your own, probably in terms of _doprnt().
- + */
- + /* CHARVSPRINTF
- + * This symbol is defined if this system has vsprintf() returning type
- + * (char*). The trend seems to be to declare it as "int vsprintf()". It
- + * is up to the package author to declare vsprintf correctly based on the
- + * symbol.
- + */
- +
- + #define HAS_VPRINTF
- + #undef CHARVSPRINTF
- +
- + /* HAS_WAIT4
- + * This symbol, if defined, indicates that wait4() exists.
- + */
- +
- + #define HAS_WAIT4
- +
- + /* HAS_WAITPID
- + * This symbol, if defined, indicates that waitpid() exists.
- + */
- +
- + #define HAS_WAITPID
- +
- + /* GIDTYPE
- + * This symbol has a value like gid_t, int, ushort, or whatever type is
- + * used to declare group ids in the kernel.
- + */
- +
- + #define GIDTYPE gid_t
- +
- + /* GROUPSTYPE
- + * This symbol has a value like gid_t, int, ushort, or whatever type is
- + * used in the return value of getgroups().
- + */
- +
- + #define GROUPSTYPE gid_t
- +
- + /* I_FCNTL
- + * This manifest constant tells the C program to include <fcntl.h>.
- + */
- +
- + #undef I_FCNTL
- +
- + /* I_GRP
- + * This symbol, if defined, indicates to the C program that it should
- + * include grp.h.
- + */
- +
- + #define I_GRP
- +
- + /* I_NETINET_IN
- + * This symbol, if defined, indicates to the C program that it should
- + * include netinet/in.h.
- + */
- + /* I_SYS_IN
- + * This symbol, if defined, indicates to the C program that it should
- + * include sys/in.h.
- + */
- +
- + #undef I_NETINET_IN
- + #undef I_SYS_IN
- +
- + /* I_PWD
- + * This symbol, if defined, indicates to the C program that it should
- + * include pwd.h.
- + */
- + /* PWQUOTA
- + * This symbol, if defined, indicates to the C program that struct passwd
- + * contains pw_quota.
- + */
- + /* PWAGE
- + * This symbol, if defined, indicates to the C program that struct passwd
- + * contains pw_age.
- + */
- + /* PWCHANGE
- + * This symbol, if defined, indicates to the C program that struct passwd
- + * contains pw_change.
- + */
- + /* PWCLASS
- + * This symbol, if defined, indicates to the C program that struct passwd
- + * contains pw_class.
- + */
- + /* PWEXPIRE
- + * This symbol, if defined, indicates to the C program that struct passwd
- + * contains pw_expire.
- + */
- + /* PWCOMMENT
- + * This symbol, if defined, indicates to the C program that struct passwd
- + * contains pw_comment.
- + */
- +
- + #undef I_PWD
- + #undef PWQUOTA
- + #undef PWAGE
- + #define PWCHANGE
- + #define PWCLASS
- + #define PWEXPIRE
- + #undef PWCOMMENT
- +
- + /* I_SYS_FILE
- + * This manifest constant tells the C program to include <sys/file.h>.
- + */
- +
- + #define I_SYS_FILE
- +
- + /* I_SYSIOCTL
- + * This symbol, if defined, indicates that sys/ioctl.h exists and should
- + * be included.
- + */
- +
- + #define I_SYSIOCTL
- +
- + /* I_TIME
- + * This symbol is defined if the program should include <time.h>.
- + */
- + /* I_SYS_TIME
- + * This symbol is defined if the program should include <sys/time.h>.
- + */
- + /* SYSTIMEKERNEL
- + * This symbol is defined if the program should include <sys/time.h>
- + * with KERNEL defined.
- + */
- + /* I_SYS_SELECT
- + * This symbol is defined if the program should include <sys/select.h>.
- + */
- +
- + #undef I_TIME
- + #define I_SYS_TIME
- + #undef SYSTIMEKERNEL
- + #undef I_SYS_SELECT
- +
- + /* I_UTIME
- + * This symbol, if defined, indicates to the C program that it should
- + * include utime.h.
- + */
- +
- + #define I_UTIME
- +
- + /* I_VARARGS
- + * This symbol, if defined, indicates to the C program that it should
- + * include varargs.h.
- + */
- +
- + #define I_VARARGS
- +
- + /* I_VFORK
- + * This symbol, if defined, indicates to the C program that it should
- + * include vfork.h.
- + */
- +
- + #undef I_VFORK
- +
- + /* INTSIZE
- + * This symbol contains the size of an int, so that the C preprocessor
- + * can make decisions based on it.
- + */
- +
- + #define INTSIZE 4
- +
- + /* I_DIRENT
- + * This symbol, if defined, indicates that the program should use the
- + * P1003-style directory routines, and include <dirent.h>.
- + */
- + /* I_SYS_DIR
- + * This symbol, if defined, indicates that the program should use the
- + * directory functions by including <sys/dir.h>.
- + */
- + /* I_NDIR
- + * This symbol, if defined, indicates that the program should include the
- + * system's version of ndir.h, rather than the one with this package.
- + */
- + /* I_SYS_NDIR
- + * This symbol, if defined, indicates that the program should include the
- + * system's version of sys/ndir.h, rather than the one with this package.
- + */
- + /* I_MY_DIR
- + * This symbol, if defined, indicates that the program should compile
- + * the ndir.c code provided with the package.
- + */
- + /* DIRNAMLEN
- + * This symbol, if defined, indicates to the C program that the length
- + * of directory entry names is provided by a d_namlen field. Otherwise
- + * you need to do strlen() on the d_name field.
- + */
- +
- + #define I_DIRENT
- + #undef I_SYS_DIR
- + #undef I_NDIR
- + #undef I_SYS_NDIR
- + #undef I_MY_DIR
- + #define DIRNAMLEN
- +
- + /* MYMALLOC
- + * This symbol, if defined, indicates that we're using our own malloc.
- + */
- + /* MALLOCPTRTYPE
- + * This symbol defines the kind of ptr returned by malloc and realloc.
- + */
- +
- + #undef MYMALLOC
- + #define MALLOCPTRTYPE void
- +
- +
- + /* RANDBITS
- + * This symbol contains the number of bits of random number the rand()
- + * function produces. Usual values are 15, 16, and 31.
- + */
- +
- + #define RANDBITS 31
- +
- + /* SCRIPTDIR
- + * This symbol holds the name of the directory in which the user wants
- + * to keep publicly executable scripts for the package in question. It
- + * is often a directory that is mounted across diverse architectures.
- + */
- +
- + #define SCRIPTDIR "/bin"
- +
- + /* SIG_NAME
- + * This symbol contains an list of signal names in order.
- + */
- +
- + #define SIG_NAME "ZERO","HUP","INT","QUIT","ILL","TRAP","ABRT","EMT","FPE","KILL","10","SEGV","SYS","PIPE","ALRM","TERM","URG","STOP","TSTP","CONT","20","TTIN","TTOU","IO","XCPU","XFSZ","VTALRM","PROF","WINCH","INFO","30","USR2","MSG"
- +
- + /* STDCHAR
- + * This symbol is defined to be the type of char used in stdio.h.
- + * It has the values "unsigned char" or "char".
- + */
- +
- + #define STDCHAR char
- +
- + /* UIDTYPE
- + * This symbol has a value like uid_t, int, ushort, or whatever type is
- + * used to declare user ids in the kernel.
- + */
- +
- + #define UIDTYPE uid_t
- +
- + /* VOIDHAVE
- + * This symbol indicates how much support of the void type is given by this
- + * compiler. What various bits mean:
- + *
- + * 1 = supports declaration of void
- + * 2 = supports arrays of pointers to functions returning void
- + * 4 = supports comparisons between pointers to void functions and
- + * addresses of void functions
- + *
- + * The package designer should define VOIDWANT to indicate the requirements
- + * of the package. This can be done either by #defining VOIDWANT before
- + * including config.h, or by defining voidwant in Myinit.U. If the level
- + * of void support necessary is not present, config.h defines void to "int",
- + * VOID to the empty string, and VOIDP to "char *".
- + */
- + /* void
- + * This symbol is used for void casts. On implementations which support
- + * void appropriately, its value is "void". Otherwise, its value maps
- + * to "int".
- + */
- + /* VOID
- + * This symbol's value is "void" if the implementation supports void
- + * appropriately. Otherwise, its value is the empty string. The primary
- + * use of this symbol is in specifying void parameter lists for function
- + * prototypes.
- + */
- + /* VOIDP
- + * This symbol is used for casting generic pointers. On implementations
- + * which support void appropriately, its value is "void *". Otherwise,
- + * its value is "char *".
- + */
- +
- + #ifndef VOIDWANT
- + #define VOIDWANT 7
- + #endif
- + #define VOIDHAVE 7
- + #if (VOIDHAVE & VOIDWANT) != VOIDWANT
- + #define void int /* is void to be avoided? */
- + #define VOID
- + #define VOIDP (char *)
- + #define M_VOID /* Xenix strikes again */
- + #else
- + #define VOID void
- + #define VOIDP (void *)
- + #endif
- +
- + /* PRIVLIB
- + * This symbol contains the name of the private library for this package.
- + * The library is private in the sense that it needn't be in anyone's
- + * execution path, but it should be accessible by the world. The program
- + * should be prepared to do ~ expansion.
- + */
- +
- + #define PRIVLIB "/gnu/lib/perl"
- +
- + #endif
- diff -rc --new-file perl-4.036/configure.in /gnu/src/amiga/perl-4.036/configure.in
- *** perl-4.036/configure.in Thu Jan 1 00:00:00 1970
- --- /gnu/src/amiga/perl-4.036/configure.in Tue Aug 23 12:35:24 1994
- ***************
- *** 0 ****
- --- 1,29 ----
- + dnl Process this file with autoconf to produce a configure script.
- + AC_INIT(perl.c)
- + AC_CONFIG_HEADER(config.h)
- +
- + # We want these before the checks, so the checks can modify their values.
- + test -z "$CFLAGS" && CFLAGS= auto_cflags=1
- + test -z "$LDFLAGS" && LDFLAGS=
- +
- + AC_PROG_CC
- +
- + # If we're using gcc and the user hasn't specified CFLAGS, add -O2 to CFLAGS.
- + # FIXME: gcc 2.6.0 has trouble compiling tperl.c with -O2 and also generates
- + # random mungwall hits on some other files, so for now, don't optimize.
- + test -n "$GCC" && test -n "$auto_cflags" && CFLAGS="$CFLAGS"
- +
- + AC_SUBST(CFLAGS)dnl
- + AC_SUBST(LDFLAGS)dnl
- +
- + AC_PROG_CPP
- + AC_GCC_TRADITIONAL
- + AC_PROG_INSTALL
- + AC_PROG_YACC
- + AC_RETSIGTYPE
- + AC_LN_S
- + AC_HAVE_LIBRARY(m)
- + AC_HAVE_HEADERS(gdbm.h ndbm.h dbz.h dbm.h)
- + AC_HAVE_LIBRARY(gdbm)
- +
- + AC_OUTPUT(Makefile x2p/Makefile)
- diff -rc --new-file perl-4.036/eval.c /gnu/src/amiga/perl-4.036/eval.c
- *** perl-4.036/eval.c Mon Feb 8 20:37:47 1993
- --- /gnu/src/amiga/perl-4.036/eval.c Wed May 4 16:21:05 1994
- ***************
- *** 66,78 ****
- # include <vfork.h>
- #endif
-
- ! #ifdef VOIDSIG
- ! static void (*ihand)();
- ! static void (*qhand)();
- ! #else
- ! static int (*ihand)();
- ! static int (*qhand)();
- ! #endif
-
- ARG *debarg;
- STR str_args;
- --- 66,73 ----
- # include <vfork.h>
- #endif
-
- ! static RETSIGTYPE (*ihand)();
- ! static RETSIGTYPE (*qhand)();
-
- ARG *debarg;
- STR str_args;
- diff -rc --new-file perl-4.036/makedepend.SH /gnu/src/amiga/perl-4.036/makedepend.SH
- *** perl-4.036/makedepend.SH Mon Feb 8 20:36:27 1993
- --- /gnu/src/amiga/perl-4.036/makedepend.SH Mon Sep 27 22:06:33 1993
- ***************
- *** 63,71 ****
- $cat /dev/null >.deptmp
- $rm -f *.c.c c/*.c.c
- if test -f Makefile; then
- ! cp Makefile makefile
- fi
- ! mf=makefile
- if test -f $mf; then
- defrule=`<$mf sed -n \
- -e '/^\.c\.o:.*;/{' \
- --- 63,71 ----
- $cat /dev/null >.deptmp
- $rm -f *.c.c c/*.c.c
- if test -f Makefile; then
- ! cp Makefile Makefile.bak
- fi
- ! mf=Makefile
- if test -f $mf; then
- defrule=`<$mf sed -n \
- -e '/^\.c\.o:.*;/{' \
- diff -rc --new-file perl-4.036/perl.h /gnu/src/amiga/perl-4.036/perl.h
- *** perl-4.036/perl.h Mon Feb 8 20:36:01 1993
- --- /gnu/src/amiga/perl-4.036/perl.h Mon Sep 27 22:06:19 1993
- ***************
- *** 79,85 ****
- --- 79,87 ----
- */
- #define HAS_ALARM
- #define HAS_CHOWN
- + #ifndef amigados
- #define HAS_CHROOT
- + #endif
- #define HAS_FORK
- #define HAS_GETLOGIN
- #define HAS_GETPPID
- ***************
- *** 93,99 ****
- --- 95,103 ----
- * password and group functions in general. All Unix systems do.
- */
- #define HAS_GROUP
- + #ifndef amigados
- #define HAS_PASSWD
- + #endif
-
- #endif /* !MSDOS */
-
- diff -rc --new-file perl-4.036/stab.c /gnu/src/amiga/perl-4.036/stab.c
- *** perl-4.036/stab.c Mon Feb 8 20:35:58 1993
- --- /gnu/src/amiga/perl-4.036/stab.c Wed May 4 16:24:16 1994
- ***************
- *** 52,64 ****
- SIG_NAME,0
- };
-
- ! #ifdef VOIDSIG
- ! #define handlertype void
- ! #else
- ! #define handlertype int
- ! #endif
- !
- ! static handlertype sighandler();
-
- static int origalen = 0;
-
- --- 52,58 ----
- SIG_NAME,0
- };
-
- ! static RETSIGTYPE sighandler();
-
- static int origalen = 0;
-
- ***************
- *** 719,725 ****
- return 0;
- }
-
- ! static handlertype
- sighandler(sig)
- int sig;
- {
- --- 713,719 ----
- return 0;
- }
-
- ! static RETSIGTYPE
- sighandler(sig)
- int sig;
- {
- diff -rc --new-file perl-4.036/util.c /gnu/src/amiga/perl-4.036/util.c
- *** perl-4.036/util.c Mon Feb 8 20:35:26 1993
- --- /gnu/src/amiga/perl-4.036/util.c Wed May 4 16:23:00 1994
- ***************
- *** 1545,1555 ****
- mypclose(ptr)
- FILE *ptr;
- {
- ! #ifdef VOIDSIG
- ! void (*hstat)(), (*istat)(), (*qstat)();
- ! #else
- ! int (*hstat)(), (*istat)(), (*qstat)();
- ! #endif
- int status;
- STR *str;
- int pid;
- --- 1545,1551 ----
- mypclose(ptr)
- FILE *ptr;
- {
- ! RETSIGTYPE (*hstat)(), (*istat)(), (*qstat)();
- int status;
- STR *str;
- int pid;
- diff -rc --new-file perl-4.036/x2p/Makefile.SH /gnu/src/amiga/perl-4.036/x2p/Makefile.SH
- *** perl-4.036/x2p/Makefile.SH Mon Feb 8 20:36:33 1993
- --- /gnu/src/amiga/perl-4.036/x2p/Makefile.SH Mon Sep 27 22:07:15 1993
- ***************
- *** 157,160 ****
- ln Makefile ../Makefile
- ;;
- esac
- ! rm -f makefile
- --- 157,160 ----
- ln Makefile ../Makefile
- ;;
- esac
- ! #rm -f makefile
- diff -rc --new-file perl-4.036/x2p/Makefile.in /gnu/src/amiga/perl-4.036/x2p/Makefile.in
- *** perl-4.036/x2p/Makefile.in Thu Jan 1 00:00:00 1970
- --- /gnu/src/amiga/perl-4.036/x2p/Makefile.in Mon May 2 16:20:50 1994
- ***************
- *** 0 ****
- --- 1,154 ----
- + # : Makefile.SH,v 123379328Revision: 4.0.1.3 123379328Date: 92/06/08 16:11:32 $
- + #
- + # $Log: Makefile.SH,v $
- + # Revision 4.0.1.3 92/06/08 16:11:32 lwall
- + # patch20: SH files didn't work well with symbolic links
- + # patch20: cray didn't give enough memory to /bin/sh
- + # patch20: makefiles now display new shift/reduce expectations
- + #
- + # Revision 4.0.1.2 91/11/05 19:19:04 lwall
- + # patch11: random cleanup
- + #
- + # Revision 4.0.1.1 91/06/07 12:12:14 lwall
- + # patch4: cflags now emits entire cc command except for the filename
- + #
- + # Revision 4.0 91/03/20 01:57:03 lwall
- + # 4.0 baseline.
- + #
- + #
- +
- + #### Start of system configuration section. ####
- +
- + VPATH = @srcdir@
- + srcdir = @srcdir@
- +
- + # Common prefix for machine-independent installed files.
- + prefix = /gnu
- + # Common prefix for machine-dependent installed files.
- + exec_prefix = $(prefix)
- +
- + # Directory to install executables in.
- + bindir = $(exec_prefix)/bin
- + # Directory to install libraries in.
- + libdir = $(exec_prefix)/lib
- + # Directory to install the Info files in.
- + infodir = $(prefix)/info
- + # Directory to install the man page in.
- + mandir = $(prefix)/man/man$(manext)
- + # Number to put on the man page filename.
- + manext = 1
- +
- + # Program to install executables.
- + INSTALL_PROGRAM = @INSTALL_PROGRAM@
- + # Program to install data like man pages.
- + INSTALL_DATA = @INSTALL_DATA@
- + # Generic install program.
- + INSTALL = @INSTALL@
- +
- + CC = @CC@
- + DEFS = @DEFS@ -traditional
- + CFLAGS = @CFLAGS@
- +
- + LDFLAGS = @LDFLAGS@
- + LIBS = @LIBS@
- +
- + YACC = @YACC@
- + LN_S = @LN_S@
- +
- + #### End of system configuration section. ####
- +
- + # "-I." is needed to find config.h in the build directory.
- + .c.o:
- + $(CC) -c -I. -I$(srcdir) $(DEFS) $(CFLAGS) $< $(OUTPUT_OPTION)
- +
- + public = a2p s2p find2perl
- +
- + private =
- +
- + manpages = a2p.man s2p.man
- +
- + util =
- +
- + sh = Makefile.SH makedepend.SH
- +
- + h = EXTERN.h INTERN.h ../config.h handy.h hash.h a2p.h str.h util.h
- +
- + c = hash.c $(mallocsrc) str.c util.c walk.c
- +
- + obj = hash.o $(mallocobj) str.o util.o walk.o
- +
- + lintflags = -phbvxac
- +
- + addedbyconf = Makefile.old bsd eunice filexp loc pdp11 usg v7
- +
- + # grrr
- + SHELL = /bin/sh
- +
- + all: $(public) $(private) $(util)
- + touch all
- +
- + a2p: $(obj) a2p.o
- + $(CC) $(LDFLAGS) $(obj) a2p.o $(LIBS) -o a2p
- +
- + a2p.c: a2p.y
- + @ echo Expect 231 shift/reduce conflicts...
- + $(YACC) $(srcdir)/a2p.y
- + mv y.tab.c a2p.c
- +
- + a2p.o: a2p.c a2py.c a2p.h EXTERN.h util.h INTERN.h handy.h ../config.h str.h hash.h
- + $(CC) -c -I. -I$(srcdir) $(DEFS) $(CFLAGS) $(srcdir)/a2p.c
- +
- + install: a2p s2p
- + # won't work with csh
- + export PATH || exit 1
- + - mv $(bindir)/a2p $(bindir)/a2p.old 2>/dev/null
- + - mv $(bindir)/s2p $(bindir)/s2p.old 2>/dev/null
- + - if test `pwd` != $(bindir); then cp $(public) $(bindir); fi
- + cd $(bindir); \
- + for pub in $(public); do \
- + chmod +x `basename $$pub`; \
- + done
- + - if test `pwd` != $(mandir); then \
- + for page in $(manpages); do \
- + cp $$page $(mandir)/`basename $$page .man`.$(manext); \
- + done; \
- + fi
- +
- + clean:
- + rm -f a2p *.o a2p.c
- +
- + realclean: clean
- + rm -f *.orig */*.orig core $(addedbyconf) a2p.c s2p find2perl all cflags
- +
- + # The following lint has practically everything turned on. Unfortunately,
- + # you have to wade through a lot of mumbo jumbo that can't be suppressed.
- + # If the source file has a /*NOSTRICT*/ somewhere, ignore the lint message
- + # for that spot.
- +
- + lint:
- + lint $(lintflags) $(defs) $(c) > a2p.fuzz
- +
- + depend: $(mallocsrc) ../makedepend
- + ../makedepend
- +
- + clist:
- + echo $(c) | tr ' ' '\012' >.clist
- +
- + hlist:
- + echo $(h) | tr ' ' '\012' >.hlist
- +
- + shlist:
- + echo $(sh) | tr ' ' '\012' >.shlist
- +
- + config.sh: ../config.sh
- + rm -f config.sh
- + ln ../config.sh .
- +
- + malloc.c: ../malloc.c
- + sed 's/"perl.h"/"..\/perl.h"/' ../malloc.c >malloc.c
- +
- + # AUTOMATICALLY GENERATED MAKE DEPENDENCIES--PUT NOTHING BELOW THIS LINE
- + $(obj):
- + @ echo "You haven't done a "'"make depend" yet!'; exit 1
- + makedepend: makedepend.SH
- + /bin/sh $(shellflags) makedepend.SH
-