home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #27 / NN_1992_27.iso / spool / comp / sys / next / sysadmin / 6669 < prev    next >
Encoding:
Text File  |  1992-11-23  |  30.2 KB  |  1,010 lines

  1. Newsgroups: comp.sys.next.sysadmin
  2. Path: sparky!uunet!icd.ab.com!usenet.ins.cwru.edu!gatech!paladin.american.edu!news.univie.ac.at!hp4at!mcsun!sunic!dkuug!iesd!iesd.auc.dk!herring
  3. From: herring@iesd.auc.dk (B. Erickson Herring)
  4. Subject: Re: Configuring Perl under NS 3.0
  5. In-Reply-To: reuven@athena.mit.edu's message of Sun, 22 Nov 1992 09:35:12 GMT
  6. Message-ID: <HERRING.92Nov23202322@loke.iesd.auc.dk>
  7. Sender: news@iesd.auc.dk (UseNet News)
  8. Organization: Mathematics and Computer Science, Aalborg University
  9. References: <REUVEN.92Nov22043504@carbonara.mit.edu>
  10. Date: 23 Nov 92 20:23:22
  11. Lines: 997
  12.  
  13. >>>>> On Sun, 22 Nov 1992 09:35:12 GMT, 
  14.       reuven@athena.mit.edu (Reuven M. Lerner) said:
  15.  
  16. Reuven> Does anyone know how to answer questions asked by the Configure script
  17. Reuven> that comes with Perl? I've tried a few different variations on the
  18. Reuven> NeXT configuration that it knows about, but the 3.0 header
  19. Reuven> reorganization seems to have confused the heck out of it.
  20.  
  21.  
  22. There have been _many_ questions about PERL under 3.0.  First, use
  23. 4.0.19 -- later versions are evil on the NeXT (as far as I and a
  24. friend can tell, anyway).
  25.  
  26. Here is a capture of my make of PERL.  Notice that it passed all of
  27. the tests in the test suite and only had some trivial (I hope ;-)
  28. warnings during compilation.
  29.  
  30. If this doesn't work for all of y'all, I'd like to hear about it --
  31. also, let me know if you upgraded as opposed to doing a clean build...
  32.  
  33. Also: 
  34.  
  35. % ls -lAF `which gcc`
  36. lrwxrwxrwx  1 root           7 Nov 11 10:14 /usr/local/bin/gcc -> /bin/cc*@
  37.  
  38.  
  39. Here you are:
  40. ----------8x--------8x---------8x--------8x---------
  41. [pd] /local/src/perl-4.019> ./Configure 
  42.  
  43. Beginning of configuration questions for perl kit.
  44.  
  45. First let's make sure your kit is complete.  Checking...
  46. Looks good...
  47.  
  48. Checking your sh to see if it knows about # comments...
  49. Your sh handles # comments correctly.
  50.  
  51. Okay, let's see if #! works on this system...
  52. It does.
  53.  
  54. Checking out how to guarantee sh startup...
  55. Let's see if '#!/bin/sh' works...
  56. Yup, it does.
  57. Checking echo to see how to suppress newlines...
  58. ...using \c
  59. Type carriage return to continue.  Your cursor should be here-->
  60.  
  61. This installation shell script will examine your system and ask you
  62. questions to determine how the perl package should be installed.  If
  63. you get stuck on a question, you may use a ! shell escape to start a
  64. subshell or execute a command.  Many of the questions will have
  65. default answers in square brackets--typing carriage return will give
  66. you the default.
  67.  
  68. On some of the questions which ask for file or directory names you are
  69. allowed to use the ~name construct to specify the login directory
  70. belonging to "name", even if you don't have a shell which knows about
  71. that.  Questions where this is allowed will be marked "(~name ok)".
  72.  
  73. [Type carriage return to continue] 
  74.  
  75. Much effort has been expended to ensure that this shell script will
  76. run on any Unix system.  If despite that it blows up on you, your best
  77. bet is to edit Configure and run it again. Also, let me
  78. (lwall@netlabs.com) know how I blew it.  If you can't run Configure
  79. for some reason, you'll have to generate a config.sh file by hand.
  80.  
  81. This installation script affects things in two ways: 1) it may do
  82. direct variable substitutions on some of the files included in this
  83. kit, and 2) it builds a config.h file for inclusion in C programs.
  84. You may edit any of these files as the need arises after running this
  85. script.
  86.  
  87. If you make a mistake on a question, there is no easy way to back up
  88. to it currently.  The easiest thing to do is to edit config.sh and
  89. rerun all the SH files.  Configure will offer to let you do this
  90. before it runs the SH files.
  91.  
  92. [Type carriage return to continue] 
  93.  
  94. Locating common programs...
  95. cat is in /bin/cat.
  96. cp is in /bin/cp.
  97. echo is in /bin/echo.
  98. expr is in /bin/expr.
  99. grep is in /bin/grep.
  100. mkdir is in /bin/mkdir.
  101. mv is in /bin/mv.
  102. rm is in /bin/rm.
  103. sed is in /bin/sed.
  104. sort is in /usr/bin/sort.
  105. tr is in /usr/bin/tr.
  106. uniq is in /usr/bin/uniq.
  107.  
  108. Don't worry if any of the following aren't found...
  109. I don't see Mcc out there, offhand.
  110. I don't see bison out there, either.
  111. cpp is in /lib/cpp.
  112. csh is in /bin/csh.
  113. egrep is in /usr/bin/egrep.
  114. I don't see line out there, either.
  115. nroff is in /usr/bin/nroff.
  116. I don't see perl out there, either.
  117. test is in /bin/test.
  118. I don't see uname out there, either.
  119. yacc is in /usr/bin/yacc.
  120. Using the test built into your sh.
  121.  
  122. Checking compatibility between /bin/echo and builtin echo (if any)...
  123. They are not compatible!  You are probably running ksh on a non-USG
  124. system.  I'll have to use /bin/echo instead of the builtin, since
  125. Bourne shell doesn't have echo built in and we may have to run some
  126. Bourne shell scripts.  That means I'll have to use -n to suppress
  127. newlines now.  Life is ridiculous.
  128.  
  129. Your cursor should be here-->
  130.  
  131. I see a config.sh file.  Did Configure make it on THIS system? [y] n
  132. OK, I'll ignore it.
  133.  
  134. First time through, eh?  I have some defaults handy for the following
  135. systems:
  136. 3b1             dynix           isc_3_2_2       sco_2_3_2       svr4
  137. 3b2             fps             mips            sco_2_3_3       ti1500 
  138. aix_rs          genix           mpc             sco_3           ultrix_3   
  139. aix_rt          greenhills      ncr_tower       sgi             ultrix_4   
  140. altos486        hp9000_300      next            stellar         uts   
  141. apollo_C6_7     hp9000_400      opus            sunos_3_4       vax   
  142. apollo_C6_8     hp9000_800      osf_1           sunos_3_5   
  143. aux             hpux            sco_2_3_0       sunos_4_0_1   
  144. dnix            i386            sco_2_3_1       sunos_4_0_2   
  145. (You may give one or more space-separated answers, or "none" if
  146. appropriate.  If your OS version has no hints, do not give a wrong
  147. version--say "none".)  Which of these apply, if any? [none] next
  148.   
  149. perl has manual pages available in source form.
  150. If you don't want the manual sources installed, answer 'none'.
  151.  
  152. Where do the manual pages (source) go (~name ok)?
  153. [/usr/man/man1] /local/man/man1 
  154.  
  155. Hmm...  Doesn't look like a MIPS system.
  156.  
  157. Where are the include files you want to use? [/usr/include]
  158. /Net/pd.dth.dk/Users/herring/include 
  159.  
  160. Looks kind of like a BSD system, but we'll see...
  161.  
  162. Congratulations.  You aren't running Eunice.
  163.  
  164. It's not Xenix...
  165.  
  166. Nor is it Venix...
  167.  
  168. Some systems have different model sizes.  On most systems they are
  169. called small, medium, large, and huge.  On the PDP11 they are called
  170. unsplit and split.  If your system doesn't support different memory
  171. models, say "none".  If you wish to force everything to one memory
  172. model, say "none" here and put the appropriate flags later when it
  173. asks you for other cc and ld flags.  Venix systems may wish to put
  174. "none" and let the compiler figure things out.  (In the following
  175. question multiple model names should be space separated.)
  176.  
  177. Which models are supported? [none] 
  178.  
  179. Use which C compiler? [cc] gcc
  180.  
  181. Are your system (especially dbm) libraries compiled with gcc? [y] 
  182.  
  183. Some C compilers have problems with their optimizers, by default, perl
  184. compiles with the -O flag to use the optimizer.  Alternately, you
  185. might want to use the symbolic debugger, which uses the -g flag (on
  186. traditional Unix systems).  Either flag can be specified here.  To use
  187. neither flag, specify the word "none".
  188.   
  189. What optimizer/debugger flag should be used? [-O] -O -g
  190.  
  191. Your C compiler may want other flags.  For this question you should
  192. include -I/whatever and -DWHATEVER flags and any other flags used by
  193. the C compiler, but you should NOT include libraries or ld flags like
  194. -lwhatever.  To use no flags, specify the word "none".
  195.   
  196. Any additional cc flags? [ -traditional -Dvolatile=__volatile__
  197. -I/usr/include -I/usr/include/bsd] none
  198. (C preprocessor flags:  -D__GNUC__)
  199.  
  200. Any additional ld flags (NOT including libraries)? [none] 
  201.  
  202. Checking for optional libraries...
  203. No -lc_s.
  204. No -lnet_s.
  205. No -lnet.
  206. No -lsocket.
  207. No -lnsl_s.
  208. No -lnsl.
  209. Found -lnm.
  210. No -lndir.
  211. No -lndbm.
  212. Found -ldbm.
  213. No -lPW.
  214. No -lmalloc.
  215. No -lsun.
  216. Found -lm.
  217. No -lbsd.
  218. No -lBSD.
  219. No -lx.
  220. No -lposix.
  221. No -lucb.
  222.  
  223. Some versions of Unix support shared libraries, which make
  224. executables smaller but make load time slightly longer.
  225.  
  226. On some systems, mostly newer Unix System V's, the shared library is
  227. included by putting the option "-lc_s" as the last thing on the cc
  228. command line when linking.  Other systems use shared libraries by
  229. default.  There may be other libraries needed to compile perl on your
  230. machine as well.  If your system needs the "-lc_s" option, include it
  231. here.  Include any other special libraries here as well.  Say "none"
  232. for none.
  233.  
  234. Any additional libraries? [-lnm -ldbm -lm] 
  235.  
  236. Checking alignment constraints...
  237. Doubles must be aligned on a how-many-byte boundary? [2] 
  238.  
  239. The following questions distinguish the directory in which executables
  240. reside from the directory in which they are installed (and from which
  241. they are presumably copied to the former directory by occult means).
  242. This distinction is often necessary under afs.  On most other systems,
  243. however, the two directories are the same.
  244.  
  245. In which directory will public executables reside (~name ok)?
  246. [/usr/local/bin] 
  247. In which directory will public executables be installed (~name ok)?
  248. [/usr/local/bin] 
  249.   
  250. In the following, larger digits indicate more significance.  A
  251. big-endian machine like a Pyramid or a Motorola 680?0 chip will come
  252. out to 4321.  A little-endian machine like a Vax or an Intel 80?86
  253. chip would be 1234.  Other machines may have weird orders like 3412.
  254. A Cray will report 87654321.  If the test program works the default is
  255. probably right.  I'm now running the test program...  (The test
  256. program ran ok.)  What is the order of bytes in a long? [4321]
  257.  
  258. Checking to see if your C compiler can cast weird floats to unsigned
  259. Yup, it does.
  260.  
  261. Now, how can we feed standard input to your C preprocessor...
  262. Using gcc, eh?  We'll try to force gcc -E using a wrapper...
  263. Yup, we can.
  264.  
  265. Your (shared) C library seems to be in /lib/libsys_s.a.
  266.  
  267.  
  268. If the guess above is wrong (which it might be if you're using a
  269. strange compiler, or your machine supports multiple models), you can
  270. override it here.  Your C library is where? [/lib/libsys_s.a]
  271.  
  272. Extracting names from the following files for later perusal:
  273.         /lib/libsys_s.a
  274.         /usr/lib/libdbm.a
  275.         /usr/lib/libm.a
  276.         /usr/lib/libnm.a
  277. This may take a while...done
  278.  
  279. bcmp() found
  280.  
  281. bcopy() found
  282.  
  283. bzero() found
  284.  
  285. Your sprintf() returns (int).
  286.  
  287. vprintf() found.
  288. Your vsprintf() returns (int).
  289.  
  290. chsize() not found
  291.  
  292. crypt() found.
  293.  
  294. readdir() found
  295.  
  296. No ndir library found, but you have readdir() so we'll use that.
  297.  
  298. Some sites have disabled setuid #! scripts because of a bug in the
  299. kernel that prevents them from being secure.  If you are on such a
  300. system, the setuid/setgid bits on scripts are currently useless.  It
  301. is possible for perl to detect those bits and emulate setuid/setgid in
  302. a secure fashion until a better solution is devised for the kernel
  303. problem.
  304.  
  305. Do you want to do setuid/setgid emulation? [n] 
  306.  
  307. dup2() found
  308.  
  309. fchmod() found
  310.  
  311. fchown() found
  312.  
  313. fcntl() found
  314.  
  315. You can have filenames longer than 14 characters.
  316.  
  317. flock() found
  318.  
  319. getgroups() found
  320.  
  321. gethostent() found
  322.  
  323. getpgrp() found
  324.  
  325. getpgrp2() not found
  326.  
  327. getpriority() found
  328.  
  329. htonl() found
  330.  
  331. Your system has both index() and strchr().  Shall I use
  332. index() rather than strchr()? [y] 
  333.  
  334. killpg() found
  335.  
  336. lstat() found
  337.  
  338. memcmp() found
  339.  
  340. memcpy() found
  341.  
  342. mkdir() found
  343.  
  344. msgctl() not found
  345.  
  346. msgget() not found
  347.  
  348. msgsnd() not found
  349.  
  350. msgrcv() not found
  351.  
  352. You don't have the full msg*(2) library.
  353.  
  354. Do you wish to attempt to use the malloc that comes with perl? [n] 
  355.  
  356. ndbm.h found.
  357.  
  358. dbm.h found.
  359.  
  360. Looks like you have Berkeley networking support.
  361.  
  362. sys/file.h defines the O_* constants...
  363. and you have the 3 argument form of open().
  364.  
  365. pwd.h found.
  366. *Initialization*:1: warning: `__GNUC__' redefined
  367. *Initialization*:1: warning: this is the location of the previous
  368. definition
  369.  
  370. rename() found
  371.  
  372. rmdir() found
  373.  
  374. select() found
  375.  
  376. semctl() not found
  377.  
  378. semget() not found
  379.  
  380. semop() not found
  381.  
  382. You don't have the full sem*(2) library.
  383.  
  384. setegid() found
  385.  
  386. seteuid() found
  387.  
  388. setpgrp() found
  389.  
  390. setpgrp2() not found
  391.  
  392. setpriority() found
  393.  
  394. setregid() found
  395.  
  396. setresgid() not found
  397.  
  398. setreuid() found
  399.  
  400. setresuid() not found
  401.  
  402. setrgid() found
  403.  
  404. setruid() found
  405.  
  406. shmctl() not found
  407.  
  408. shmget() not found
  409.  
  410. shmat() not found
  411.  
  412. shmdt() not found
  413.  
  414. You don't have the full shm*(2) library.
  415.  
  416. Your stat knows about block sizes.
  417.  
  418. Your stdio is pretty std.
  419.  
  420. Checking to see if your C compiler can copy structs...
  421. Yup, it can.
  422.  
  423. strerror() found
  424.  
  425. symlink() found
  426.  
  427. syscall() found
  428.   
  429. Testing to see which of <time.h>, <sys/time.h>, and <sys/select.h>
  430. should be included, because this application wants:
  431.  
  432.         struct timeval
  433.         struct tm
  434.         ctime(3) declarations
  435.  
  436. I'm now running the test program...
  437. Trying -DI_SYS_TIME
  438. Succeeded with -DI_SYS_TIME
  439.  
  440. *Initialization*:1: warning: `__GNUC__' redefined
  441. *Initialization*:1: warning: this is the location of the previous
  442. definition
  443. You have void (*signal())() instead of int.
  444.  
  445. truncate() found
  446.  
  447. vfork() found
  448.  
  449. Checking to see if your C compiler knows about "volatile"...
  450. Yup, it does.
  451.  
  452. wait4() found
  453.  
  454. waitpid() not found
  455.  
  456. What type are groups ids returned by getgid(), etc.? [gid_t] 
  457.  
  458. (The following only matters if you have getgroups().)
  459. What type are the group ids returned by getgroups()? [int] 
  460.  
  461. Checking to see how big your integers are...
  462. What is the size of an integer (in bytes)? [4] 
  463.  
  464. The perl package has some auxiliary files that should be reside in a
  465. library that is accessible by everyone.  Where should these "private"
  466. but accessible files reside? (~name ok) [/usr/local/lib/perl]
  467.  
  468. On some systems (such as afs) you have to install the library files in
  469. a different directory to get them to go to the right place.  Where
  470. should the library files be installed? (~name ok)
  471. [/usr/local/lib/perl]
  472.  
  473. Checking to see how many bits your rand function produces...
  474. How many bits does your rand() function produce? [31] 
  475.  
  476. Some installations have a separate directory just for executable
  477. scripts so that they can mount it across multiple architectures but
  478. keep the scripts in one spot.  You might, for example, have a
  479. subdirectory of /usr/share for this.  Or you might just lump your
  480. scripts in with all your other executables.
  481.  
  482. Where will publicly executable scripts reside (~name ok)?
  483. [/usr/local/bin] 
  484.  
  485. Some installations must install scripts in a different directory than
  486. where they will eventually reside.  On most systems they're the same
  487. directory.  Where do you install publicly executable scripts (~name
  488. ok)?  [/usr/local/bin]
  489.  
  490. Generating a list of signal names...
  491. Signals are: ZERO HUP INT QUIT ILL TRAP ABRT EMT FPE KILL BUS SEGV SYS
  492. PIPE ALRM TERM URG STOP TSTP CONT CHLD TTIN TTOU IO XCPU XFSZ VTALRM
  493. PROF WINCH LOST EMSG MSG
  494.  
  495. Your stdio uses signed chars.
  496.  
  497. What type are user ids returned by getuid(), etc.? [uid_t] 
  498.  
  499. Checking to see how well your C compiler groks the void type...
  500.  
  501.   Support flag bits are:
  502.     1: basic void declarations.
  503.     2: arrays of pointers to functions returning void.
  504.     4: operations between pointers to and addresses of void functions.
  505.  
  506. It appears to support void to the level perl wants (7).
  507. Your void support flags add up to what? [7] 
  508.  
  509. Which compiler compiler (yacc or bison -y) will you use?
  510. [/usr/bin/yacc] 
  511.  
  512. We don't need to <fcntl.h> if we include <sys/file.h>.
  513.  
  514. gdbm.h not found.
  515.  
  516. grp.h found.
  517.  
  518. netinet/in.h found.
  519.  
  520. We'll be including <sys/file.h>.
  521.  
  522. sys/ioctl.h found.
  523.  
  524. No utime.h found, but that's ok.
  525.  
  526. varargs.h found.
  527.  
  528. No vfork.h found.
  529.  
  530. End of configuration questions.
  531.  
  532.  
  533. Creating config.sh...
  534. Hmm...You had some extra variables I don't know about...I'll try to
  535. keep 'em...
  536.     Propagating recommended variable $usemymalloc...
  537.  
  538. If you didn't make any mistakes, then just type a carriage return
  539. here.  If you need to edit config.sh, do it as a shell escape here:
  540.  
  541. Doing variable substitutions on .SH files...
  542. Extracting Makefile (with variable substitutions)
  543. Extracting c2ph (with variable substitutions)
  544. Extracting cflags (with variable substitutions)
  545. Extracting config.h (with variable substitutions)
  546. Extracting h2ph (with variable substitutions)
  547. Extracting makedepend (with variable substitutions)
  548. Extracting makedir (with variable substitutions)
  549. Extracting x2p/Makefile (with variable substitutions)
  550. Extracting cflags (with variable substitutions)
  551. Extracting find2perl (with variable substitutions)
  552. Extracting s2p (with variable substitutions)
  553.  
  554. Now you need to generate make dependencies by running "make depend".
  555. You might prefer to run it in background: "make depend >
  556. makedepend.out &"
  557. It can take a while, so you might not want to run it right now.
  558.  
  559. Run make depend now? [n] 
  560. You must run 'make depend' then 'make'.
  561. [pd] /local/src/perl-4.019> gmake depend
  562. test -f perly.h || cp /dev/null perly.h
  563. ./makedepend
  564. echo array.c cmd.c cons.c consarg.c doarg.c doio.c dolist.c dump.c
  565. eval.c form.c hash.c  perl.c regcomp.c regexec.c stab.c str.c toke.c
  566. util.c usersub.c | tr ' ' '\012' >.clist
  567. Finding dependencies for array.o.
  568. *Initialization*:1: warning: `__GNUC__' redefined
  569. *Initialization*:1: warning: this is the location of the previous
  570. definition
  571. Finding dependencies for cmd.o.
  572. *Initialization*:1: warning: `__GNUC__' redefined
  573. *Initialization*:1: warning: this is the location of the previous
  574. definition
  575. Finding dependencies for cons.o.
  576. *Initialization*:1: warning: `__GNUC__' redefined
  577. *Initialization*:1: warning: this is the location of the previous
  578. definition
  579. Finding dependencies for consarg.o.
  580. *Initialization*:1: warning: `__GNUC__' redefined
  581. *Initialization*:1: warning: this is the location of the previous
  582. definition
  583. Finding dependencies for doarg.o.
  584. *Initialization*:1: warning: `__GNUC__' redefined
  585. *Initialization*:1: warning: this is the location of the previous
  586. definition
  587. Finding dependencies for doio.o.
  588. *Initialization*:1: warning: `__GNUC__' redefined
  589. *Initialization*:1: warning: this is the location of the previous
  590. definition
  591. Finding dependencies for dolist.o.
  592. *Initialization*:1: warning: `__GNUC__' redefined
  593. *Initialization*:1: warning: this is the location of the previous
  594. definition
  595. Finding dependencies for dump.o.
  596. *Initialization*:1: warning: `__GNUC__' redefined
  597. *Initialization*:1: warning: this is the location of the previous
  598. definition
  599. Finding dependencies for eval.o.
  600. *Initialization*:1: warning: `__GNUC__' redefined
  601. *Initialization*:1: warning: this is the location of the previous
  602. definition
  603. Finding dependencies for form.o.
  604. *Initialization*:1: warning: `__GNUC__' redefined
  605. *Initialization*:1: warning: this is the location of the previous
  606. definition
  607. Finding dependencies for hash.o.
  608. *Initialization*:1: warning: `__GNUC__' redefined
  609. *Initialization*:1: warning: this is the location of the previous
  610. definition
  611. Finding dependencies for perl.o.
  612. *Initialization*:1: warning: `__GNUC__' redefined
  613. *Initialization*:1: warning: this is the location of the previous
  614. definition
  615. Finding dependencies for regcomp.o.
  616. *Initialization*:1: warning: `__GNUC__' redefined
  617. *Initialization*:1: warning: this is the location of the previous
  618. definition
  619. Finding dependencies for regexec.o.
  620. *Initialization*:1: warning: `__GNUC__' redefined
  621. *Initialization*:1: warning: this is the location of the previous
  622. definition
  623. Finding dependencies for stab.o.
  624. *Initialization*:1: warning: `__GNUC__' redefined
  625. *Initialization*:1: warning: this is the location of the previous
  626. definition
  627. Finding dependencies for str.o.
  628. *Initialization*:1: warning: `__GNUC__' redefined
  629. *Initialization*:1: warning: this is the location of the previous
  630. definition
  631. Finding dependencies for toke.o.
  632. *Initialization*:1: warning: `__GNUC__' redefined
  633. *Initialization*:1: warning: this is the location of the previous
  634. definition
  635. Finding dependencies for util.o.
  636. *Initialization*:1: warning: `__GNUC__' redefined
  637. *Initialization*:1: warning: this is the location of the previous
  638. definition
  639. Finding dependencies for usersub.o.
  640. *Initialization*:1: warning: `__GNUC__' redefined
  641. *Initialization*:1: warning: this is the location of the previous
  642. definition
  643. echo Makefile.SH makedepend.SH h2ph.SH | tr ' ' '\012' >.shlist
  644. Updating makefile...
  645. test -s perly.h || /bin/rm -f perly.h
  646. cd x2p; make depend
  647. ../makedepend
  648. echo hash.c  str.c util.c walk.c | tr ' ' '\012' >.clist
  649. Finding dependencies for hash.o.
  650. *Initialization*:1: warning: `__GNUC__' redefined
  651. *Initialization*:1: warning: this is the location of the previous
  652. definition
  653. Finding dependencies for str.o.
  654. *Initialization*:1: warning: `__GNUC__' redefined
  655. *Initialization*:1: warning: this is the location of the previous
  656. definition
  657. Finding dependencies for util.o.
  658. *Initialization*:1: warning: `__GNUC__' redefined
  659. *Initialization*:1: warning: this is the location of the previous
  660. definition
  661. Finding dependencies for walk.o.
  662. *Initialization*:1: warning: `__GNUC__' redefined
  663. *Initialization*:1: warning: this is the location of the previous
  664. definition
  665. echo Makefile.SH makedepend.SH | tr ' ' '\012' >.shlist
  666. Updating makefile...
  667. [pd] /local/src/perl-4.019> gmake
  668. `sh cflags perly.o` perly.c
  669.           CCCMD =  gcc -c  -O -g  
  670. `sh cflags array.o` array.c
  671.           CCCMD =  gcc -c  -O -g  
  672. `sh cflags cmd.o` cmd.c
  673.           CCCMD =  gcc -c  -O -g  
  674. `sh cflags cons.o` cons.c
  675.           CCCMD =  gcc -c  -O -g  
  676. `sh cflags consarg.o` consarg.c
  677.           CCCMD =  gcc -c  -O -g  
  678. `sh cflags doarg.o` doarg.c
  679.           CCCMD =  gcc -c  -O -g  
  680. doarg.c: In function `doencodes':
  681. doarg.c:795: warning: suggest parentheses around arithmetic in operand
  682. of |
  683. doarg.c:796: warning: suggest parentheses around arithmetic in operand
  684. of |
  685. `sh cflags doio.o` doio.c
  686.           CCCMD =  gcc -c  -O -g  
  687. doio.c: In function `do_open':
  688. doio.c:266: warning: incompatible pointer type for argument 2 of
  689. `getsockname'
  690. doio.c: In function `do_bind':
  691. doio.c:1397: warning: incompatible pointer type for argument 2 of
  692. `bind'
  693. doio.c: In function `do_connect':
  694. doio.c:1428: warning: incompatible pointer type for argument 2 of
  695. `connect'
  696. doio.c: In function `do_getsockname':
  697. doio.c:1618: warning: incompatible pointer type for argument 2 of
  698. `getsockname'
  699. doio.c:1622: warning: incompatible pointer type for argument 2 of
  700. `getpeername'
  701. `sh cflags dolist.o` dolist.c
  702.           CCCMD =  gcc -c  -O -g  
  703. `sh cflags dump.o` dump.c
  704.           CCCMD =  gcc -c  -O -g  
  705. `sh cflags eval.o` eval.c
  706.           CCCMD =  gcc -c  -O -g  
  707. `sh cflags form.o` form.c
  708.           CCCMD =  gcc -c  -O -g  
  709. `sh cflags perl.o` perl.c
  710.           CCCMD =  gcc -c  -O -g  
  711. `sh cflags regcomp.o` regcomp.c
  712.           CCCMD =  gcc -c  -O -g  
  713. `sh cflags regexec.o` regexec.c
  714.           CCCMD =  gcc -c  -O -g  
  715. `sh cflags stab.o` stab.c
  716.           CCCMD =  gcc -c  -O -g  
  717. `sh cflags str.o` str.c
  718.           CCCMD =  gcc -c  -O -g  
  719. `sh cflags toke.o` toke.c
  720.           CCCMD =  gcc -c  -O -g  
  721. `sh cflags util.o` util.c
  722.           CCCMD =  gcc -c  -O -g  
  723. `sh cflags hash.o` hash.c
  724.           CCCMD =  gcc -c  -O -g  
  725. `sh cflags usersub.o` usersub.c
  726.           CCCMD =  gcc -c  -O -g  
  727. gcc   array.o cmd.o cons.o consarg.o doarg.o doio.o dolist.o dump.o
  728. eval.o form.o  perl.o regcomp.o regexec.o stab.o str.o toke.o util.o
  729. hash.o perly.o usersub.o -lnm -ldbm -lm  -o perl
  730. rm -f tperly.c
  731. ln -s perly.c tperly.c
  732. `sh cflags tperly.o` -DTAINT tperly.c
  733.           CCCMD =  gcc -c  -O -g  
  734. rm -f tperly.c
  735. rm -f tperl.c
  736. ln -s perl.c tperl.c
  737. `sh cflags tperl.o` -DTAINT tperl.c
  738.           CCCMD =  gcc -c  -O -g  
  739. rm -f tperl.c
  740. rm -f tarray.c
  741. ln -s array.c tarray.c
  742. `sh cflags tarray.o` -DTAINT tarray.c
  743.           CCCMD =  gcc -c  -O -g  
  744. rm -f tarray.c
  745. rm -f tcmd.c
  746. ln -s cmd.c tcmd.c
  747. `sh cflags tcmd.o` -DTAINT tcmd.c
  748.           CCCMD =  gcc -c  -O -g  
  749. rm -f tcmd.c
  750. rm -f tcons.c
  751. ln -s cons.c tcons.c
  752. `sh cflags tcons.o` -DTAINT tcons.c
  753.           CCCMD =  gcc -c  -O -g  
  754. rm -f tcons.c
  755. rm -f tconsarg.c
  756. ln -s consarg.c tconsarg.c
  757. `sh cflags tconsarg.o` -DTAINT tconsarg.c
  758.           CCCMD =  gcc -c  -O -g  
  759. rm -f tconsarg.c
  760. rm -f tdoarg.c
  761. ln -s doarg.c tdoarg.c
  762. `sh cflags tdoarg.o` -DTAINT tdoarg.c
  763.           CCCMD =  gcc -c  -O -g  
  764. tdoarg.c: In function `doencodes':
  765. tdoarg.c:795: warning: suggest parentheses around arithmetic in
  766. operand of |
  767. tdoarg.c:796: warning: suggest parentheses around arithmetic in
  768. operand of |
  769. rm -f tdoarg.c
  770. rm -f tdoio.c
  771. ln -s doio.c tdoio.c
  772. `sh cflags tdoio.o` -DTAINT tdoio.c
  773.           CCCMD =  gcc -c  -O -g  
  774. tdoio.c: In function `do_open':
  775. tdoio.c:266: warning: incompatible pointer type for argument 2 of
  776. `getsockname'
  777. tdoio.c: In function `do_bind':
  778. tdoio.c:1397: warning: incompatible pointer type for argument 2 of
  779. `bind'
  780. tdoio.c: In function `do_connect':
  781. tdoio.c:1428: warning: incompatible pointer type for argument 2 of
  782. `connect'
  783. tdoio.c: In function `do_getsockname':
  784. tdoio.c:1618: warning: incompatible pointer type for argument 2 of
  785. `getsockname'
  786. tdoio.c:1622: warning: incompatible pointer type for argument 2 of
  787. `getpeername'
  788. rm -f tdoio.c
  789. rm -f tdolist.c
  790. ln -s dolist.c tdolist.c
  791. `sh cflags tdolist.o` -DTAINT tdolist.c
  792.           CCCMD =  gcc -c  -O -g  
  793. rm -f tdolist.c
  794. rm -f tdump.c
  795. ln -s dump.c tdump.c
  796. `sh cflags tdump.o` -DTAINT tdump.c
  797.           CCCMD =  gcc -c  -O -g  
  798. rm -f tdump.c
  799. rm -f teval.c
  800. ln -s eval.c teval.c
  801. `sh cflags teval.o` -DTAINT teval.c
  802.           CCCMD =  gcc -c  -O -g  
  803. rm -f teval.c
  804. rm -f tform.c
  805. ln -s form.c tform.c
  806. `sh cflags tform.o` -DTAINT tform.c
  807.           CCCMD =  gcc -c  -O -g  
  808. rm -f tform.c
  809. rm -f thash.c
  810. ln -s hash.c thash.c
  811. `sh cflags thash.o` -DTAINT thash.c
  812.           CCCMD =  gcc -c  -O -g  
  813. rm -f thash.c
  814. rm -f tregcomp.c
  815. ln -s regcomp.c tregcomp.c
  816. `sh cflags tregcomp.o` -DTAINT tregcomp.c
  817.           CCCMD =  gcc -c  -O -g  
  818. rm -f tregcomp.c
  819. rm -f tregexec.c
  820. ln -s regexec.c tregexec.c
  821. `sh cflags tregexec.o` -DTAINT tregexec.c
  822.           CCCMD =  gcc -c  -O -g  
  823. rm -f tregexec.c
  824. rm -f tstab.c
  825. ln -s stab.c tstab.c
  826. `sh cflags tstab.o` -DTAINT tstab.c
  827.           CCCMD =  gcc -c  -O -g  
  828. rm -f tstab.c
  829. rm -f tstr.c
  830. ln -s str.c tstr.c
  831. `sh cflags tstr.o` -DTAINT tstr.c
  832.           CCCMD =  gcc -c  -O -g  
  833. rm -f tstr.c
  834. rm -f ttoke.c
  835. ln -s toke.c ttoke.c
  836. `sh cflags ttoke.o` -DTAINT ttoke.c
  837.           CCCMD =  gcc -c  -O -g  
  838. rm -f ttoke.c
  839. rm -f tutil.c
  840. ln -s util.c tutil.c
  841. `sh cflags tutil.o` -DTAINT tutil.c
  842.           CCCMD =  gcc -c  -O -g  
  843. rm -f tutil.c
  844. gcc   tperl.o tarray.o tcmd.o tcons.o tconsarg.o tdoarg.o tdoio.o
  845. tdolist.o tdump.o teval.o tform.o thash.o  tregcomp.o tregexec.o
  846. tstab.o tstr.o ttoke.o tutil.o tperly.o usersub.o -lnm -ldbm -lm  -o
  847. taintperl
  848. ld   -r array.o cmd.o cons.o consarg.o doarg.o doio.o dolist.o dump.o
  849. eval.o form.o  perl.o regcomp.o regexec.o stab.o str.o toke.o util.o
  850. hash.o perly.o -o uperl.o
  851. cd x2p; make all
  852. `sh cflags hash.o` hash.c
  853.           CCCMD =  gcc -c  -O -g  
  854. `sh cflags str.o` str.c
  855.           CCCMD =  gcc -c  -O -g  
  856. `sh cflags util.o` util.c
  857.           CCCMD =  gcc -c  -O -g  
  858. `sh cflags walk.o` walk.c
  859.           CCCMD =  gcc -c  -O -g  
  860. `sh cflags a2p.o`  a2p.c
  861.           CCCMD =  gcc -c  -O -g  
  862. gcc  hash.o  str.o util.o walk.o a2p.o -lnm -ldbm -lm -o a2p
  863. touch all
  864. touch all
  865. [pd] /local/src/perl-4.019> gmake test
  866. cd t && chmod +x TEST */*.t
  867. cd t && (rm -f perl; ln -s ../perl .) && ./perl TEST </dev/tty
  868. base/cond......ok
  869. base/if........ok
  870. base/lex.......ok
  871. base/pat.......ok
  872. base/term......ok
  873. comp/cmdopt....ok
  874. comp/cpp.......ok
  875. comp/decl......ok
  876. comp/multiline.ok
  877. comp/package...ok
  878. comp/script....ok
  879. comp/term......ok
  880. cmd/elsif......ok
  881. cmd/for........ok
  882. cmd/mod........ok
  883. cmd/subval.....ok
  884. cmd/switch.....ok
  885. cmd/while......ok
  886. io/argv........ok
  887. io/dup.........ok
  888. io/fs..........ok
  889. io/inplace.....ok
  890. io/pipe........ok
  891. io/print.......ok
  892. io/tell........ok
  893. op/append......ok
  894. op/array.......ok
  895. op/auto........ok
  896. op/chop........ok
  897. op/cond........ok
  898. op/dbm.........ok
  899. op/delete......ok
  900. op/do..........ok
  901. op/each........ok
  902. op/eval........ok
  903. op/exec........ok
  904. op/exp.........ok
  905. op/flip........ok
  906. op/fork........ok
  907. op/glob........ok
  908. op/goto........ok
  909. op/groups......ok
  910. op/index.......ok
  911. op/int.........ok
  912. op/join........ok
  913. op/list........ok
  914. op/local.......ok
  915. op/magic.......ok
  916. op/mkdir.......ok
  917. op/oct.........ok
  918. op/ord.........ok
  919. op/pack........ok
  920. op/pat.........ok
  921. op/push........ok
  922. op/range.......ok
  923. op/read........ok
  924. op/readdir.....ok
  925. op/regexp......ok
  926. op/repeat......ok
  927. op/s...........ok
  928. op/sleep.......ok
  929. op/sort........ok
  930. op/split.......ok
  931. op/sprintf.....ok
  932. op/stat........ok
  933. op/study.......ok
  934. op/substr......ok
  935. op/time........ok
  936. op/undef.......ok
  937. op/unshift.....ok
  938. op/vec.........ok
  939. op/write.......ok
  940. lib/big........ok
  941. All tests successful.
  942. u=1.283333  s=1.833333  cu=7.916667  cs=15.783333  files=73
  943. tests=1350
  944. [...su...]
  945. [pd] /local/src/perl-4.019# gmake install
  946. ./perl installperl
  947.   cp perl /usr/local/bin/perl4.019
  948.   cp taintperl /usr/local/bin/tperl4.019
  949.   chmod 755 /usr/local/bin/tperl4.019
  950.   ln /usr/local/bin/perl4.019 /usr/local/bin/perl
  951.   ln /usr/local/bin/tperl4.019 /usr/local/bin/taintperl
  952.   cp x2p/a2p /usr/local/bin/a2p
  953.   cp cppstdin /usr/local/bin
  954.   chmod 755 /usr/local/bin/cppstdin
  955.   cp h2ph /usr/local/bin
  956.   chmod 755 /usr/local/bin/h2ph
  957.   cp c2ph /usr/local/bin
  958.   chmod 755 /usr/local/bin/c2ph
  959.   cp pstruct /usr/local/bin
  960.   chmod 755 /usr/local/bin/pstruct
  961.   cp x2p/s2p /usr/local/bin
  962.   chmod 755 /usr/local/bin/s2p
  963.   cp x2p/find2perl /usr/local/bin
  964.   chmod 755 /usr/local/bin/find2perl
  965.   Installing /local/man/man1/perl.1
  966.   Installing /local/man/man1/h2ph.1
  967.   Installing /local/man/man1/a2p.1
  968.   Installing /local/man/man1/s2p.1
  969.   mkdir /usr/local/lib/perl
  970.   cp abbrev.pl /usr/local/lib/perl
  971.   cp assert.pl /usr/local/lib/perl
  972.   cp bigfloat.pl /usr/local/lib/perl
  973.   cp bigint.pl /usr/local/lib/perl
  974.   cp bigrat.pl /usr/local/lib/perl
  975.   cp cacheout.pl /usr/local/lib/perl
  976.   cp chat2.pl /usr/local/lib/perl
  977.   cp complete.pl /usr/local/lib/perl
  978.   cp ctime.pl /usr/local/lib/perl
  979.   cp dumpvar.pl /usr/local/lib/perl
  980.   cp exceptions.pl /usr/local/lib/perl
  981.   cp fastcwd.pl /usr/local/lib/perl
  982.   cp find.pl /usr/local/lib/perl
  983.   cp finddepth.pl /usr/local/lib/perl
  984.   cp flush.pl /usr/local/lib/perl
  985.   cp getcwd.pl /usr/local/lib/perl
  986.   cp getopt.pl /usr/local/lib/perl
  987.   cp getopts.pl /usr/local/lib/perl
  988.   cp importenv.pl /usr/local/lib/perl
  989.   cp look.pl /usr/local/lib/perl
  990.   cp newgetopt.pl /usr/local/lib/perl
  991.   cp perldb.pl /usr/local/lib/perl
  992.   cp pwd.pl /usr/local/lib/perl
  993.   cp shellwords.pl /usr/local/lib/perl
  994.   cp stat.pl /usr/local/lib/perl
  995.   cp syslog.pl /usr/local/lib/perl
  996.   cp termcap.pl /usr/local/lib/perl
  997.   cp timelocal.pl /usr/local/lib/perl
  998.   cp validate.pl /usr/local/lib/perl
  999.   chmod 755 usub/mus
  1000.   Installation complete
  1001. [pd] /local/src/perl-4.019#
  1002.  
  1003. --
  1004. -----
  1005. Erick Herring           |   Computation is the art of carefully throwing
  1006. NeXT Salg og Teknik     |   away information [and] Life is the art of
  1007. Polyteknisk Data,       |   carefully throwing away opportunities, an 
  1008. Lyngby, Danmark         |   interesting coincidental parallel.
  1009. herring@pd.dth.dk       |    - Guy L. Steele Jr.
  1010.