From: herring@iesd.auc.dk (B. Erickson Herring)
Subject: Re: Configuring Perl under NS 3.0
Organization: Mathematics and Computer Science, Aalborg University
Date: 23 Nov 92 20:23:22

>>>>> On Sun, 22 Nov 1992 09:35:12 GMT, 
      reuven@athena.mit.edu (Reuven M. Lerner) said:

Reuven> Does anyone know how to answer questions asked by the Configure script
Reuven> that comes with Perl? I've tried a few different variations on the
Reuven> NeXT configuration that it knows about, but the 3.0 header
Reuven> reorganization seems to have confused the heck out of it.


There have been _many_ questions about PERL under 3.0.  First, use
4.0.19 -- later versions are evil on the NeXT (as far as I and a
friend can tell, anyway).

Here is a capture of my make of PERL.  Notice that it passed all of
the tests in the test suite and only had some trivial (I hope ;-)
warnings during compilation.

If this doesn't work for all of y'all, I'd like to hear about it --
also, let me know if you upgraded as opposed to doing a clean build...

Also: 

% ls -lAF `which gcc`
lrwxrwxrwx  1 root           7 Nov 11 10:14 /usr/local/bin/gcc -> /bin/cc*@


Here you are:
----------8x--------8x---------8x--------8x---------
[pd] /local/src/perl-4.019> ./Configure 
 
Beginning of configuration questions for perl kit.
 
First let's make sure your kit is complete.  Checking...
Looks good...
 
Checking your sh to see if it knows about # comments...
Your sh handles # comments correctly.
 
Okay, let's see if #! works on this system...
It does.
 
Checking out how to guarantee sh startup...
Let's see if '#!/bin/sh' works...
Yup, it does.
Checking echo to see how to suppress newlines...
...using \c
Type carriage return to continue.  Your cursor should be here-->
 
This installation shell script will examine your system and ask you
questions to determine how the perl 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)".

[Type carriage return to continue] 

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.

[Type carriage return to continue] 
 
Locating common programs...
cat is in /bin/cat.
cp is in /bin/cp.
echo is in /bin/echo.
expr is in /bin/expr.
grep is in /bin/grep.
mkdir is in /bin/mkdir.
mv is in /bin/mv.
rm is in /bin/rm.
sed is in /bin/sed.
sort is in /usr/bin/sort.
tr is in /usr/bin/tr.
uniq is in /usr/bin/uniq.
 
Don't worry if any of the following aren't found...
I don't see Mcc out there, offhand.
I don't see bison out there, either.
cpp is in /lib/cpp.
csh is in /bin/csh.
egrep is in /usr/bin/egrep.
I don't see line out there, either.
nroff is in /usr/bin/nroff.
I don't see perl out there, either.
test is in /bin/test.
I don't see uname out there, either.
yacc is in /usr/bin/yacc.
Using the test built into your sh.
 
Checking compatibility between /bin/echo and builtin echo (if any)...
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 -n to suppress
newlines now.  Life is ridiculous.

Your cursor should be here-->
 
I see a config.sh file.  Did Configure make it on THIS system? [y] n
OK, I'll ignore it.
 
First time through, eh?  I have some defaults handy for the following
systems:
3b1             dynix           isc_3_2_2       sco_2_3_2       svr4
3b2             fps             mips            sco_2_3_3       ti1500 
aix_rs          genix           mpc             sco_3           ultrix_3   
aix_rt          greenhills      ncr_tower       sgi             ultrix_4   
altos486        hp9000_300      next            stellar         uts   
apollo_C6_7     hp9000_400      opus            sunos_3_4       vax   
apollo_C6_8     hp9000_800      osf_1           sunos_3_5   
aux             hpux            sco_2_3_0       sunos_4_0_1   
dnix            i386            sco_2_3_1       sunos_4_0_2   
(You may give one or more space-separated answers, or "none" if
appropriate.  If your OS version has no hints, do not give a wrong
version--say "none".)  Which of these apply, if any? [none] next
  
perl has manual pages available in source form.
If you don't want the manual sources installed, answer 'none'.

Where do the manual pages (source) go (~name ok)?
[/usr/man/man1] /local/man/man1 
 
Hmm...  Doesn't look like a MIPS system.
 
Where are the include files you want to use? [/usr/include]
/Net/pd.dth.dk/Users/herring/include 
 
Looks kind of like a BSD system, but we'll see...
 
Congratulations.  You aren't running Eunice.
 
It's not Xenix...
 
Nor is it Venix...
 
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.)

Which models are supported? [none] 
 
Use which C compiler? [cc] gcc
 
Are your system (especially dbm) libraries compiled with gcc? [y] 

Some C compilers have problems with their optimizers, by default, perl
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".
  
What optimizer/debugger flag should be used? [-O] -O -g

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.  To use no flags, specify the word "none".
  
Any additional cc flags? [ -traditional -Dvolatile=__volatile__
-I/usr/include -I/usr/include/bsd] none
(C preprocessor flags:  -D__GNUC__)
 
Any additional ld flags (NOT including libraries)? [none] 
 
Checking for optional libraries...
No -lc_s.
No -lnet_s.
No -lnet.
No -lsocket.
No -lnsl_s.
No -lnsl.
Found -lnm.
No -lndir.
No -lndbm.
Found -ldbm.
No -lPW.
No -lmalloc.
No -lsun.
Found -lm.
No -lbsd.
No -lBSD.
No -lx.
No -lposix.
No -lucb.
 
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 perl 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.
 
Any additional libraries? [-lnm -ldbm -lm] 
 
Checking alignment constraints...
Doubles must be aligned on a how-many-byte boundary? [2] 
 
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.
 
In which directory will public executables reside (~name ok)?
[/usr/local/bin] 
In which directory will public executables be installed (~name ok)?
[/usr/local/bin] 
  
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...  (The test
program ran ok.)  What is the order of bytes in a long? [4321]
 
Checking to see if your C compiler can cast weird floats to unsigned
Yup, it does.
 
Now, how can we feed standard input to your C preprocessor...
Using gcc, eh?  We'll try to force gcc -E using a wrapper...
Yup, we can.
 
Your (shared) C library seems to be in /lib/libsys_s.a.
 
 
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.  Your C library is where? [/lib/libsys_s.a]
 
Extracting names from the following files for later perusal:
        /lib/libsys_s.a
        /usr/lib/libdbm.a
        /usr/lib/libm.a
        /usr/lib/libnm.a
This may take a while...done
 
bcmp() found
 
bcopy() found
 
bzero() found
 
Your sprintf() returns (int).
 
vprintf() found.
Your vsprintf() returns (int).
 
chsize() not found
 
crypt() found.
 
readdir() found
 
No ndir library found, but you have readdir() so we'll use that.
 
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 perl to detect those bits and emulate setuid/setgid in
a secure fashion until a better solution is devised for the kernel
problem.

Do you want to do setuid/setgid emulation? [n] 
 
dup2() found
 
fchmod() found
 
fchown() found
 
fcntl() found
 
You can have filenames longer than 14 characters.
 
flock() found
 
getgroups() found
 
gethostent() found
 
getpgrp() found
 
getpgrp2() not found
 
getpriority() found
 
htonl() found
 
Your system has both index() and strchr().  Shall I use
index() rather than strchr()? [y] 
 
killpg() found
 
lstat() found
 
memcmp() found
 
memcpy() found
 
mkdir() found
 
msgctl() not found
 
msgget() not found
 
msgsnd() not found
 
msgrcv() not found
 
You don't have the full msg*(2) library.
 
Do you wish to attempt to use the malloc that comes with perl? [n] 
 
ndbm.h found.
 
dbm.h found.
 
Looks like you have Berkeley networking support.
 
sys/file.h defines the O_* constants...
and you have the 3 argument form of open().
 
pwd.h found.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
 
rename() found
 
rmdir() found
 
select() found
 
semctl() not found
 
semget() not found
 
semop() not found
 
You don't have the full sem*(2) library.
 
setegid() found
 
seteuid() found
 
setpgrp() found
 
setpgrp2() not found
 
setpriority() found
 
setregid() found
 
setresgid() not found
 
setreuid() found
 
setresuid() not found
 
setrgid() found
 
setruid() found
 
shmctl() not found
 
shmget() not found
 
shmat() not found
 
shmdt() not found
 
You don't have the full shm*(2) library.
 
Your stat knows about block sizes.
 
Your stdio is pretty std.
 
Checking to see if your C compiler can copy structs...
Yup, it can.
 
strerror() found
 
symlink() found
 
syscall() found
  
Testing to see which of <time.h>, <sys/time.h>, and <sys/select.h>
should be included, because this application wants:

        struct timeval
        struct tm
        ctime(3) declarations
 
I'm now running the test program...
Trying -DI_SYS_TIME
Succeeded with -DI_SYS_TIME
 
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
You have void (*signal())() instead of int.
 
truncate() found
 
vfork() found
 
Checking to see if your C compiler knows about "volatile"...
Yup, it does.
 
wait4() found
 
waitpid() not found
 
What type are groups ids returned by getgid(), etc.? [gid_t] 
 
(The following only matters if you have getgroups().)
What type are the group ids returned by getgroups()? [int] 
 
Checking to see how big your integers are...
What is the size of an integer (in bytes)? [4] 

The perl package has some auxiliary files that should be reside in a
library that is accessible by everyone.  Where should these "private"
but accessible files reside? (~name ok) [/usr/local/lib/perl]

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 library files be installed? (~name ok)
[/usr/local/lib/perl]
 
Checking to see how many bits your rand function produces...
How many bits does your rand() function produce? [31] 
 
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.
 
Where will publicly executable scripts reside (~name ok)?
[/usr/local/bin] 
 
Some installations must install scripts in a different directory than
where they will eventually reside.  On most systems they're the same
directory.  Where do you install publicly executable scripts (~name
ok)?  [/usr/local/bin]
 
Generating a list of signal names...
Signals are: ZERO HUP INT QUIT ILL TRAP ABRT EMT FPE KILL BUS SEGV SYS
PIPE ALRM TERM URG STOP TSTP CONT CHLD TTIN TTOU IO XCPU XFSZ VTALRM
PROF WINCH LOST EMSG MSG
 
Your stdio uses signed chars.
 
What type are user ids returned by getuid(), etc.? [uid_t] 
 
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.

It appears to support void to the level perl wants (7).
Your void support flags add up to what? [7] 
 
Which compiler compiler (yacc or bison -y) will you use?
[/usr/bin/yacc] 
 
We don't need to <fcntl.h> if we include <sys/file.h>.
 
gdbm.h not found.
 
grp.h found.
 
netinet/in.h found.
 
We'll be including <sys/file.h>.
 
sys/ioctl.h found.
 
No utime.h found, but that's ok.
 
varargs.h found.
 
No vfork.h found.
 
End of configuration questions.
 
 
Creating config.sh...
Hmm...You had some extra variables I don't know about...I'll try to
keep 'em...
    Propagating recommended variable $usemymalloc...
 
If you didn't make any mistakes, then just type a carriage return
here.  If you need to edit config.sh, do it as a shell escape here:
 
Doing variable substitutions on .SH files...
Extracting Makefile (with variable substitutions)
Extracting c2ph (with variable substitutions)
Extracting cflags (with variable substitutions)
Extracting config.h (with variable substitutions)
Extracting h2ph (with variable substitutions)
Extracting makedepend (with variable substitutions)
Extracting makedir (with variable substitutions)
Extracting x2p/Makefile (with variable substitutions)
Extracting cflags (with variable substitutions)
Extracting find2perl (with variable substitutions)
Extracting s2p (with variable substitutions)

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.

Run make depend now? [n] 
You must run 'make depend' then 'make'.
[pd] /local/src/perl-4.019> gmake depend
test -f perly.h || cp /dev/null perly.h
./makedepend
echo array.c cmd.c cons.c consarg.c doarg.c doio.c dolist.c dump.c
eval.c form.c hash.c  perl.c regcomp.c regexec.c stab.c str.c toke.c
util.c usersub.c | tr ' ' '\012' >.clist
Finding dependencies for array.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for cmd.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for cons.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for consarg.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for doarg.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for doio.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for dolist.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for dump.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for eval.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for form.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for hash.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for perl.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for regcomp.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for regexec.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for stab.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for str.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for toke.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for util.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for usersub.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
echo Makefile.SH makedepend.SH h2ph.SH | tr ' ' '\012' >.shlist
Updating makefile...
test -s perly.h || /bin/rm -f perly.h
cd x2p; make depend
../makedepend
echo hash.c  str.c util.c walk.c | tr ' ' '\012' >.clist
Finding dependencies for hash.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for str.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for util.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
Finding dependencies for walk.o.
*Initialization*:1: warning: `__GNUC__' redefined
*Initialization*:1: warning: this is the location of the previous
definition
echo Makefile.SH makedepend.SH | tr ' ' '\012' >.shlist
Updating makefile...
[pd] /local/src/perl-4.019> gmake
`sh cflags perly.o` perly.c
          CCCMD =  gcc -c  -O -g  
`sh cflags array.o` array.c
          CCCMD =  gcc -c  -O -g  
`sh cflags cmd.o` cmd.c
          CCCMD =  gcc -c  -O -g  
`sh cflags cons.o` cons.c
          CCCMD =  gcc -c  -O -g  
`sh cflags consarg.o` consarg.c
          CCCMD =  gcc -c  -O -g  
`sh cflags doarg.o` doarg.c
          CCCMD =  gcc -c  -O -g  
doarg.c: In function `doencodes':
doarg.c:795: warning: suggest parentheses around arithmetic in operand
of |
doarg.c:796: warning: suggest parentheses around arithmetic in operand
of |
`sh cflags doio.o` doio.c
          CCCMD =  gcc -c  -O -g  
doio.c: In function `do_open':
doio.c:266: warning: incompatible pointer type for argument 2 of
`getsockname'
doio.c: In function `do_bind':
doio.c:1397: warning: incompatible pointer type for argument 2 of
`bind'
doio.c: In function `do_connect':
doio.c:1428: warning: incompatible pointer type for argument 2 of
`connect'
doio.c: In function `do_getsockname':
doio.c:1618: warning: incompatible pointer type for argument 2 of
`getsockname'
doio.c:1622: warning: incompatible pointer type for argument 2 of
`getpeername'
`sh cflags dolist.o` dolist.c
          CCCMD =  gcc -c  -O -g  
`sh cflags dump.o` dump.c
          CCCMD =  gcc -c  -O -g  
`sh cflags eval.o` eval.c
          CCCMD =  gcc -c  -O -g  
`sh cflags form.o` form.c
          CCCMD =  gcc -c  -O -g  
`sh cflags perl.o` perl.c
          CCCMD =  gcc -c  -O -g  
`sh cflags regcomp.o` regcomp.c
          CCCMD =  gcc -c  -O -g  
`sh cflags regexec.o` regexec.c
          CCCMD =  gcc -c  -O -g  
`sh cflags stab.o` stab.c
          CCCMD =  gcc -c  -O -g  
`sh cflags str.o` str.c
          CCCMD =  gcc -c  -O -g  
`sh cflags toke.o` toke.c
          CCCMD =  gcc -c  -O -g  
`sh cflags util.o` util.c
          CCCMD =  gcc -c  -O -g  
`sh cflags hash.o` hash.c
          CCCMD =  gcc -c  -O -g  
`sh cflags usersub.o` usersub.c
          CCCMD =  gcc -c  -O -g  
gcc   array.o cmd.o cons.o consarg.o doarg.o doio.o dolist.o dump.o
eval.o form.o  perl.o regcomp.o regexec.o stab.o str.o toke.o util.o
hash.o perly.o usersub.o -lnm -ldbm -lm  -o perl
rm -f tperly.c
ln -s perly.c tperly.c
`sh cflags tperly.o` -DTAINT tperly.c
          CCCMD =  gcc -c  -O -g  
rm -f tperly.c
rm -f tperl.c
ln -s perl.c tperl.c
`sh cflags tperl.o` -DTAINT tperl.c
          CCCMD =  gcc -c  -O -g  
rm -f tperl.c
rm -f tarray.c
ln -s array.c tarray.c
`sh cflags tarray.o` -DTAINT tarray.c
          CCCMD =  gcc -c  -O -g  
rm -f tarray.c
rm -f tcmd.c
ln -s cmd.c tcmd.c
`sh cflags tcmd.o` -DTAINT tcmd.c
          CCCMD =  gcc -c  -O -g  
rm -f tcmd.c
rm -f tcons.c
ln -s cons.c tcons.c
`sh cflags tcons.o` -DTAINT tcons.c
          CCCMD =  gcc -c  -O -g  
rm -f tcons.c
rm -f tconsarg.c
ln -s consarg.c tconsarg.c
`sh cflags tconsarg.o` -DTAINT tconsarg.c
          CCCMD =  gcc -c  -O -g  
rm -f tconsarg.c
rm -f tdoarg.c
ln -s doarg.c tdoarg.c
`sh cflags tdoarg.o` -DTAINT tdoarg.c
          CCCMD =  gcc -c  -O -g  
tdoarg.c: In function `doencodes':
tdoarg.c:795: warning: suggest parentheses around arithmetic in
operand of |
tdoarg.c:796: warning: suggest parentheses around arithmetic in
operand of |
rm -f tdoarg.c
rm -f tdoio.c
ln -s doio.c tdoio.c
`sh cflags tdoio.o` -DTAINT tdoio.c
          CCCMD =  gcc -c  -O -g  
tdoio.c: In function `do_open':
tdoio.c:266: warning: incompatible pointer type for argument 2 of
`getsockname'
tdoio.c: In function `do_bind':
tdoio.c:1397: warning: incompatible pointer type for argument 2 of
`bind'
tdoio.c: In function `do_connect':
tdoio.c:1428: warning: incompatible pointer type for argument 2 of
`connect'
tdoio.c: In function `do_getsockname':
tdoio.c:1618: warning: incompatible pointer type for argument 2 of
`getsockname'
tdoio.c:1622: warning: incompatible pointer type for argument 2 of
`getpeername'
rm -f tdoio.c
rm -f tdolist.c
ln -s dolist.c tdolist.c
`sh cflags tdolist.o` -DTAINT tdolist.c
          CCCMD =  gcc -c  -O -g  
rm -f tdolist.c
rm -f tdump.c
ln -s dump.c tdump.c
`sh cflags tdump.o` -DTAINT tdump.c
          CCCMD =  gcc -c  -O -g  
rm -f tdump.c
rm -f teval.c
ln -s eval.c teval.c
`sh cflags teval.o` -DTAINT teval.c
          CCCMD =  gcc -c  -O -g  
rm -f teval.c
rm -f tform.c
ln -s form.c tform.c
`sh cflags tform.o` -DTAINT tform.c
          CCCMD =  gcc -c  -O -g  
rm -f tform.c
rm -f thash.c
ln -s hash.c thash.c
`sh cflags thash.o` -DTAINT thash.c
          CCCMD =  gcc -c  -O -g  
rm -f thash.c
rm -f tregcomp.c
ln -s regcomp.c tregcomp.c
`sh cflags tregcomp.o` -DTAINT tregcomp.c
          CCCMD =  gcc -c  -O -g  
rm -f tregcomp.c
rm -f tregexec.c
ln -s regexec.c tregexec.c
`sh cflags tregexec.o` -DTAINT tregexec.c
          CCCMD =  gcc -c  -O -g  
rm -f tregexec.c
rm -f tstab.c
ln -s stab.c tstab.c
`sh cflags tstab.o` -DTAINT tstab.c
          CCCMD =  gcc -c  -O -g  
rm -f tstab.c
rm -f tstr.c
ln -s str.c tstr.c
`sh cflags tstr.o` -DTAINT tstr.c
          CCCMD =  gcc -c  -O -g  
rm -f tstr.c
rm -f ttoke.c
ln -s toke.c ttoke.c
`sh cflags ttoke.o` -DTAINT ttoke.c
          CCCMD =  gcc -c  -O -g  
rm -f ttoke.c
rm -f tutil.c
ln -s util.c tutil.c
`sh cflags tutil.o` -DTAINT tutil.c
          CCCMD =  gcc -c  -O -g  
rm -f tutil.c
gcc   tperl.o tarray.o tcmd.o tcons.o tconsarg.o tdoarg.o tdoio.o
tdolist.o tdump.o teval.o tform.o thash.o  tregcomp.o tregexec.o
tstab.o tstr.o ttoke.o tutil.o tperly.o usersub.o -lnm -ldbm -lm  -o
taintperl
ld   -r array.o cmd.o cons.o consarg.o doarg.o doio.o dolist.o dump.o
eval.o form.o  perl.o regcomp.o regexec.o stab.o str.o toke.o util.o
hash.o perly.o -o uperl.o
cd x2p; make all
`sh cflags hash.o` hash.c
          CCCMD =  gcc -c  -O -g  
`sh cflags str.o` str.c
          CCCMD =  gcc -c  -O -g  
`sh cflags util.o` util.c
          CCCMD =  gcc -c  -O -g  
`sh cflags walk.o` walk.c
          CCCMD =  gcc -c  -O -g  
`sh cflags a2p.o`  a2p.c
          CCCMD =  gcc -c  -O -g  
gcc  hash.o  str.o util.o walk.o a2p.o -lnm -ldbm -lm -o a2p
touch all
touch all
[pd] /local/src/perl-4.019> gmake test
cd t && chmod +x TEST */*.t
cd t && (rm -f perl; ln -s ../perl .) && ./perl TEST </dev/tty
base/cond......ok
base/if........ok
base/lex.......ok
base/pat.......ok
base/term......ok
comp/cmdopt....ok
comp/cpp.......ok
comp/decl......ok
comp/multiline.ok
comp/package...ok
comp/script....ok
comp/term......ok
cmd/elsif......ok
cmd/for........ok
cmd/mod........ok
cmd/subval.....ok
cmd/switch.....ok
cmd/while......ok
io/argv........ok
io/dup.........ok
io/fs..........ok
io/inplace.....ok
io/pipe........ok
io/print.......ok
io/tell........ok
op/append......ok
op/array.......ok
op/auto........ok
op/chop........ok
op/cond........ok
op/dbm.........ok
op/delete......ok
op/do..........ok
op/each........ok
op/eval........ok
op/exec........ok
op/exp.........ok
op/flip........ok
op/fork........ok
op/glob........ok
op/goto........ok
op/groups......ok
op/index.......ok
op/int.........ok
op/join........ok
op/list........ok
op/local.......ok
op/magic.......ok
op/mkdir.......ok
op/oct.........ok
op/ord.........ok
op/pack........ok
op/pat.........ok
op/push........ok
op/range.......ok
op/read........ok
op/readdir.....ok
op/regexp......ok
op/repeat......ok
op/s...........ok
op/sleep.......ok
op/sort........ok
op/split.......ok
op/sprintf.....ok
op/stat........ok
op/study.......ok
op/substr......ok
op/time........ok
op/undef.......ok
op/unshift.....ok
op/vec.........ok
op/write.......ok
lib/big........ok
All tests successful.
u=1.283333  s=1.833333  cu=7.916667  cs=15.783333  files=73
tests=1350
[...su...]
[pd] /local/src/perl-4.019# gmake install
./perl installperl
  cp perl /usr/local/bin/perl4.019
  cp taintperl /usr/local/bin/tperl4.019
  chmod 755 /usr/local/bin/tperl4.019
  ln /usr/local/bin/perl4.019 /usr/local/bin/perl
  ln /usr/local/bin/tperl4.019 /usr/local/bin/taintperl
  cp x2p/a2p /usr/local/bin/a2p
  cp cppstdin /usr/local/bin
  chmod 755 /usr/local/bin/cppstdin
  cp h2ph /usr/local/bin
  chmod 755 /usr/local/bin/h2ph
  cp c2ph /usr/local/bin
  chmod 755 /usr/local/bin/c2ph
  cp pstruct /usr/local/bin
  chmod 755 /usr/local/bin/pstruct
  cp x2p/s2p /usr/local/bin
  chmod 755 /usr/local/bin/s2p
  cp x2p/find2perl /usr/local/bin
  chmod 755 /usr/local/bin/find2perl
  Installing /local/man/man1/perl.1
  Installing /local/man/man1/h2ph.1
  Installing /local/man/man1/a2p.1
  Installing /local/man/man1/s2p.1
  mkdir /usr/local/lib/perl
  cp abbrev.pl /usr/local/lib/perl
  cp assert.pl /usr/local/lib/perl
  cp bigfloat.pl /usr/local/lib/perl
  cp bigint.pl /usr/local/lib/perl
  cp bigrat.pl /usr/local/lib/perl
  cp cacheout.pl /usr/local/lib/perl
  cp chat2.pl /usr/local/lib/perl
  cp complete.pl /usr/local/lib/perl
  cp ctime.pl /usr/local/lib/perl
  cp dumpvar.pl /usr/local/lib/perl
  cp exceptions.pl /usr/local/lib/perl
  cp fastcwd.pl /usr/local/lib/perl
  cp find.pl /usr/local/lib/perl
  cp finddepth.pl /usr/local/lib/perl
  cp flush.pl /usr/local/lib/perl
  cp getcwd.pl /usr/local/lib/perl
  cp getopt.pl /usr/local/lib/perl
  cp getopts.pl /usr/local/lib/perl
  cp importenv.pl /usr/local/lib/perl
  cp look.pl /usr/local/lib/perl
  cp newgetopt.pl /usr/local/lib/perl
  cp perldb.pl /usr/local/lib/perl
  cp pwd.pl /usr/local/lib/perl
  cp shellwords.pl /usr/local/lib/perl
  cp stat.pl /usr/local/lib/perl
  cp syslog.pl /usr/local/lib/perl
  cp termcap.pl /usr/local/lib/perl
  cp timelocal.pl /usr/local/lib/perl
  cp validate.pl /usr/local/lib/perl
  chmod 755 usub/mus
  Installation complete
[pd] /local/src/perl-4.019#

--
-----
Erick Herring           |   Computation is the art of carefully throwing
NeXT Salg og Teknik     |   away information [and] Life is the art of
Polyteknisk Data,       |   carefully throwing away opportunities, an 
Lyngby, Danmark         |   interesting coincidental parallel.
herring@pd.dth.dk       |    - Guy L. Steele Jr.
Newsgroups: comp.sys.next.sysadmin