3 # If these # comments don't work, trim them. Don't worry about any other
4 # shell scripts, Configure will trim # comments from them for you.
6 # (If you are trying to port this package to a machine without sh, I would
7 # suggest you cut out the prototypical config.h from the end of Configure
8 # and edit it to reflect your system. Some packages may include samples
9 # of config.h for certain machines, so you might look for one of those.)
11 # $Header: Head.U,v 1.0 87/05/22 12:28:10 lwall Exp $
13 # Yes, you may rip this off to use in other distribution packages.
14 # (Note: this Configure script was generated automatically. Rather than
15 # working with this copy of Configure, you may wish to get metaconfig.)
18 : the user has a better chance than we do of setting a reasonable PATH
19 : but add some directories we need that are probably not there
20 PATH=.:${PATH}:/etc:/usr/lib:/lib
21 export PATH || (echo "OOPS, this isn't sh. Desperation time. I will feed myself to sh."; sh $0; kill $$)
24 echo "Say 'sh Configure', not 'sh <Configure'"
28 (alias) >/dev/null 2>&1 && \
29 echo "(I see you are using the Korn shell. Some ksh's blow up on Configure," && \
30 echo "especially on exotic machines. If yours does, try the Bourne shell instead.)"
32 if test ! -d ../UU; then
40 -d) shift; fastread='yes';;
126 echo "Beginning of configuration questions for $package kit."
127 : Eunice requires " " instead of "", can you believe it
132 libpth='/usr/lib /usr/local/lib /lib /usr/ccs/lib'
133 smallmach='pdp11 i8086 z8000 i80286 iAPX286'
134 rmlist='kit[1-9]isdone kit[1-9][0-9]isdone'
135 trap 'echo " "; rm -f $rmlist; exit 1' 1 2 3
137 : We must find out about Eunice early
139 if test -f /etc/unixtovms; then
140 eunicefix=/etc/unixtovms
142 if test -f /etc/unixtovms.exe; then
143 eunicefix=/etc/unixtovms.exe
146 attrlist="mc68000 sun gcos unix ibm gimpel interdata tss os mert pyr"
147 attrlist="$attrlist vax pdp11 i8086 z8000 u3b2 u3b5 u3b20 u3b200"
148 attrlist="$attrlist ns32000 ns16000 iAPX286 mc300 mc500 mc700 sparc"
149 attrlist="$attrlist nsc32000 sinix xenix venix posix ansi M_XENIX"
150 attrlist="$attrlist mc68k m68k __STDC__"
151 pth=`echo $PATH | tr : ' '`
152 d_newshome="../../NeWS"
155 : some greps do not return status, grrr.
156 echo "grimblepritz" >grimble
157 if grep blurfldyick grimble >/dev/null 2>&1 ; then
159 elif grep grimblepritz grimble >/dev/null 2>&1 ; then
165 : the following should work in any shell
169 echo "AGH! Grep doesn't return a status. Attempting remedial action."
170 cat >contains <<'EOSS'
171 grep "$1" "$2" >.greptmp && cat .greptmp && test -s .greptmp
176 : first determine how to suppress newline on echo command
177 echo "Checking echo to see how to suppress newlines..."
178 (echo "hi there\c" ; echo " ") >.echotmp
179 if $contains c .echotmp >/dev/null 2>&1 ; then
190 echo $n "Type carriage return to continue. Your cursor should be here-->$c"
194 : now set up to do reads with possible shell escape and default assignment
197 yes) ans=''; echo " " ;;
200 while expr "X\$ans" : "X!" >/dev/null; do
209 set \`expr "X\$ans" : "X!\(.*\)\$"\`
222 : general instructions
225 This installation shell script will examine your system and ask you questions
226 to determine how the $package package should be installed. If you get stuck
227 on a question, you may use a ! shell escape to start a subshell or execute
228 a command. Many of the questions will have default answers in square
229 brackets--typing carriage return will give you the default.
231 On some of the questions which ask for file or directory names you are
232 allowed to use the ~name construct to specify the login directory belonging
233 to "name", even if you don't have a shell which knows about that. Questions
234 where this is allowed will be marked "(~name ok)".
237 rp="[Type carriage return to continue]"
242 Much effort has been expended to ensure that this shell script will run
243 on any Unix system. If despite that it blows up on you, your best bet is
244 to edit Configure and run it again. Also, let me (lwall@netlabs.com)
245 know how I blew it. If you can't run Configure for some reason, you'll have
246 to generate a config.sh file by hand.
248 This installation script affects things in two ways: 1) it may do direct
249 variable substitutions on some of the files included in this kit, and
250 2) it builds a config.h file for inclusion in C programs. You may edit
251 any of these files as the need arises after running this script.
253 If you make a mistake on a question, there is no easy way to back up to it
254 currently. The easiest thing to do is to edit config.sh and rerun all the
255 SH files. Configure will offer to let you do this before it runs the SH files.
258 rp="[Type carriage return to continue]"
262 : get old answers, if there is a config file out there
263 if test -f ../config.sh; then
266 rp="I see a config.sh file. Did Configure make it on THIS system? [$dflt]"
270 n*) echo "OK, I'll ignore it.";;
271 *) echo "Fetching default answers from your old config.sh file..."
281 : find out where common programs are
283 echo "Locating common programs..."
296 if test -d \$dir/\$thing; then
302 if test -f \$dir/\$thing; then
305 elif test -f \$dir/\$thing.exe; then
306 : on Eunice apparently
332 for file in $loclist; do
333 xxx=`loc $file $file $pth`
338 echo $file is in $xxx.
341 echo "I don't know where $file is. I hope it's in everyone's PATH."
346 echo "Don't worry if any of the following aren't found..."
348 for file in $trylist; do
349 xxx=`loc $file $file $pth`
354 echo $file is in $xxx.
357 echo "I don't see $file out there, $ans."
364 echo "Substituting grep for egrep."
370 echo "Hopefully test is built into your sh."
375 rp="Is your "'"'"test"'"'" built into sh? [$dflt] (OK to guess)"
388 echo "Hopefully echo is built into your sh."
392 echo "Checking compatibility between /bin/echo and builtin echo (if any)..."
393 $echo $n "hi there$c" >foo1
394 echo $n "hi there$c" >foo2
395 if cmp foo1 foo2 >/dev/null 2>&1; then
396 echo "They are compatible. In fact, they may be identical."
399 '-n') n='' c='\c' ans='\c' ;;
400 *) n='-n' c='' ans='-n' ;;
403 They are not compatible! You are probably running ksh on a non-USG system.
404 I'll have to use /bin/echo instead of the builtin, since Bourne shell doesn't
405 have echo built in and we may have to run some Bourne shell scripts. That
406 means I'll have to use $ans to suppress newlines now. Life is ridiculous.
409 rp="Your cursor should be here-->"
422 : get list of predefined functions in a handy place
424 if test -f /lib/libc.a; then
425 echo "Your C library is in /lib/libc.a. You're normal."
428 if test -f /lib/clib -a -f /lib/libc; then
429 echo "Your standard C library is in /lib/libc. Must be Domain/OS."
431 elif test -f /lib/libsys_s.a; then
432 echo "Your C library is in /lib/libsys_s.a. Must be a NeXT."
435 ans=`loc libc.a blurfl/dyick $libpth`
436 if test ! -f $ans; then
437 ans=`loc clib blurfl/dyick $libpth`
439 if test ! -f $ans; then
440 ans=`loc libc blurfl/dyick $libpth`
442 if test -f $ans; then
443 echo "Your C library is in $ans, of all places."
446 if test -f "$libc"; then
447 echo "Your C library is in $libc, like you said before."
451 I can't seem to find your C library. I've looked in the following places:
455 None of these seems to contain your C library. What is the full name
458 $echo $n "of your C library? $c"
459 rp='C library full name?'
467 $echo $n "Extracting names from $libc for later perusal...$c"
468 nm $libc 2>/dev/null | sed -n -e 's/^.* T _//p' -e 's/^.* T //p' > libc.list
469 if $contains '^printf$' libc.list >/dev/null 2>&1; then
472 nm $libc 2>/dev/null | sed -n -e 's/^.* D _//p' -e 's/^.* D //p' > libc.list
473 if $contains '^printf$' libc.list >/dev/null 2>&1; then
477 echo "nm didn't seem to work right."
478 echo "Trying ar instead..."
479 if ar t $libc | sed -e 's/\.o$//' > libc.list; then
482 echo "That didn't work either. Giving up."
487 rmlist="$rmlist libc.list"
489 : make some quick guesses about what we are up against
492 if $contains SIGTSTP /usr/include/signal.h >/dev/null 2>&1 ; then
493 echo "Looks kind of like a BSD system, but we'll see..."
497 elif $contains '^fcntl$' libc.list >/dev/null 2>&1 ; then
498 echo "Looks kind of like a USG system, but we'll see..."
503 echo "Looks kind of like a version 7 system, but we'll see..."
508 if $contains '^vmssystem$' libc.list >/dev/null 2>&1 ; then
510 There is, however, a strange, musty smell in the air that reminds me of
511 something...hmm...yes...I've got it...there's a VMS nearby, or I'm a Blit.
513 echo "exit 0" >eunice
516 : it so happens the Eunice I know will not run shell scripts in Unix format
519 echo "Congratulations. You aren't running Eunice."
522 echo "exit 1" >eunice
524 if test -f /xenix; then
525 echo "Actually, this looks more like a XENIX system..."
529 echo "It's not Xenix..."
534 if test -f /venix; then
535 echo "Actually, this looks more like a VENIX system..."
542 echo "Nor is it Venix..."
546 chmod +x bsd usg v7 eunice venix
547 $eunicefix bsd usg v7 eunice venix
548 rmlist="$rmlist bsd usg v7 eunice venix xenix"
550 : see if sh knows # comments
552 echo "Checking your sh to see if it knows about # comments..."
553 if sh -c '#' >/dev/null 2>&1 ; then
554 echo "Your sh handles # comments correctly."
558 echo "Okay, let's see if #! works on this system..."
559 echo "#!/bin/echo hi" > try
563 if $contains hi today >/dev/null 2>&1; then
567 echo "#! /bin/echo hi" > try
571 if test -s today; then
580 echo "Your sh doesn't grok # comments--I will strip them later on."
582 echo "exec grep -v '^#'" >spitshell
585 spitshell=`pwd`/spitshell
586 echo "I presume that if # doesn't work, #! won't work either!"
590 : figure out how to guarantee sh startup
592 echo "Checking out how to guarantee sh startup..."
593 startsh=$sharpbang'/bin/sh'
594 echo "Let's see if '$startsh' works..."
606 echo "Nope. You may have to fix up the shell scripts to make sure sh runs them."
610 #: see if sprintf is declared as int or pointer to char
612 #cat >.ucbsprf.c <<'EOF'
613 #main() { char buf[10]; exit((unsigned long)sprintf(buf,"%s","foo") > 10L); }
615 #if cc .ucbsprf.c -o .ucbsprf >/dev/null 2>&1 && .ucbsprf; then
616 # echo "Your sprintf() returns (int)."
617 # d_charsprf="$undef"
619 # echo "Your sprintf() returns (char*)."
620 # d_charsprf="$define"
622 #/bin/rm -f .ucbsprf.c .ucbsprf
624 : see if we can have long filenames
627 if (echo hi >123456789abcdef) 2>/dev/null; then
629 if test -f 123456789abcde; then
630 echo 'You cannot have filenames longer than 14 characters. Sigh.'
633 echo 'You can have filenames longer than 14 characters.'
638 echo "You can't have filenames longer than 14 chars. V8 can't even think about them!"
647 if $contains '^index$' libc.list >/dev/null 2>&1 ; then
648 if $contains '^strchr$' libc.list >/dev/null 2>&1 ; then
649 echo "Your system has both index() and strchr(). Shall I use"
650 rp="index() rather than strchr()? [$dflt]"
654 n*) d_index="$define" ;;
655 *) d_index="$undef" ;;
659 echo "index() found."
662 if $contains '^strchr$' libc.list >/dev/null 2>&1 ; then
664 echo "strchr() found."
666 echo "No index() or strchr() found!"
671 : see if signal is declared as pointer to function returning int or void
673 if $contains 'void.*signal' /usr/include/signal.h >/dev/null 2>&1 ||
674 $contains 'void.*signal' /usr/include/sys/signal.h >/dev/null 2>&1 ; then
675 echo "You have void (*signal())() instead of int."
678 echo "You have int (*signal())() instead of void."
682 : check for directory library
684 if test -f /usr/include/dirent.h; then
685 echo "You have dirent.h."
686 d_dirheader="#define DIRENT"
687 elif test -f /usr/include/ndir.h; then
688 echo "You have ndir.h."
689 d_dirheader="#define USG"
690 elif test -f /usr/include/sys/ndir.h; then
691 echo "You have sys/ndir.h."
692 d_dirheader="#define SYSNDIR
694 elif test -f /usr/include/sys/dir.h; then
695 echo "You have sys/dir.h; I hope that's the BSD version."
696 d_dirheader="#define SYSDIR"
698 echo "I can't find a directory library header file.
699 That means you won't have numbered backups available."
700 d_dirheader="#define NODIR"
705 if test -f /usr/include/unistd.h; then
706 echo "You have unistd.h."
709 echo "I don't see unistd.h, but that's OK."
713 : check for void type
716 Checking to see how well your C compiler groks the void type...
718 Support flag bits are:
719 1: basic void declarations.
720 2: arrays of pointers to functions returning void.
721 4: operations between pointers to and addresses of void functions.
746 : Argh -- AIX 3.2 does not have cc -S!
747 if cc -c -DTRY=7 try.c >.out 2>&1 ; then
749 echo "It appears to support void fully."
750 if $contains warning .out >/dev/null 2>&1; then
751 echo "However, you might get some warnings that look like this:"
755 echo "Hmm, you compiler has some difficulty with void. Checking further..."
756 if cc -c -DTRY=1 try.c >/dev/null 2>&1 ; then
757 echo "It supports 1..."
758 if cc -c -DTRY=3 try.c >/dev/null 2>&1 ; then
760 echo "And it supports 2 but not 4."
762 echo "It doesn't support 2..."
763 if cc -c -DTRY=3 try.c >/dev/null 2>&1 ; then
765 echo "But it supports 4."
768 echo "And it doesn't support 4."
772 echo "There is no support at all for void."
778 rp="Your void support flags add up to what? [$dflt]"
784 : see how we invoke the C preprocessor
786 echo "Now, how can we feed standard input to your C preprocessor..."
787 cat <<'EOT' >testcpp.c
792 echo 'Maybe "'$cpp'" will work...'
793 $cpp <testcpp.c >testcpp.out 2>&1
794 if $contains 'abc.*xyz' testcpp.out >/dev/null 2>&1 ; then
799 echo 'Nope, maybe "'$cpp' -" will work...'
800 $cpp - <testcpp.c >testcpp.out 2>&1
801 if $contains 'abc.*xyz' testcpp.out >/dev/null 2>&1 ; then
806 echo 'No such luck...maybe "cc -E" will work...'
807 cc -E <testcpp.c >testcpp.out 2>&1
808 if $contains 'abc.*xyz' testcpp.out >/dev/null 2>&1 ; then
813 echo 'Nixed again...maybe "cc -E -" will work...'
814 cc -E - <testcpp.c >testcpp.out 2>&1
815 if $contains 'abc.*xyz' testcpp.out >/dev/null 2>&1 ; then
816 echo "Hooray, it works! I was beginning to wonder."
820 echo 'Nope...maybe "cc -P" will work...'
821 cc -P <testcpp.c >testcpp.out 2>&1
822 if $contains 'abc.*xyz' testcpp.out >/dev/null 2>&1 ; then
823 echo "Yup, that does."
827 echo 'Nope...maybe "cc -P -" will work...'
828 cc -P - <testcpp.c >testcpp.out 2>&1
829 if $contains 'abc.*xyz' testcpp.out >/dev/null 2>&1 ; then
830 echo "Yup, that does."
834 echo 'Hmm...perhaps you already told me...'
837 *) $cppstdin $cppminus <testcpp.c >testcpp.out 2>&1;;
839 if $contains 'abc.*xyz' testcpp.out >/dev/null 2>&1 ; then
840 echo "Hooray, you did! I was beginning to wonder."
842 echo 'Uh-uh. Time to get fancy...'
843 echo 'Trying (cat >/tmp/$$.c; cc -E /tmp/$$.c; rm /tmp/$$.c)'
844 cppstdin='(cat >/tmp/$$.c; cc -E /tmp/$$.c; rm /tmp/$$.c)'
846 $cppstdin <testcpp.c >testcpp.out 2>&1
847 if $contains 'abc.*xyz' testcpp.out >/dev/null 2>&1 ; then
851 $echo $n "No dice. I can't find a C preprocessor. Name one: $c"
852 rp='Name a C preprocessor:'
855 $cppstdin <testcpp.c >testcpp.out 2>&1
856 if $contains 'abc.*xyz' testcpp.out >/dev/null 2>&1 ; then
857 echo "OK, that will do."
859 echo "Sorry, I can't get that to work. Go find one."
870 rm -f testcpp.c testcpp.out
872 : get C preprocessor symbols handy
874 : AIX 3.2 rejects tr '[ - ]' because the range endpoints are the same.
875 echo $attrlist | $tr ' ' '\012' >Cppsym.know
887 if $contains "^\$1$" Cppsym.true >/dev/null 2>&1; then
889 elif $contains "^\$1$" Cppsym.know >/dev/null 2>&1; then
892 unknown="\$unknown \$sym"
902 echo \$* | $tr ' ' '\012' | $sed -e 's/\(.*\)/\\
904 exit 0; _ _ _ _\1\\ \1\\
907 echo exit 1 >>/tmp/Cppsym\$\$
908 $cppstdin $cppminus </tmp/Cppsym\$\$ >/tmp/Cppsym2\$\$
910 true) awk 'NF > 5 {print substr(\$6,2,100)}' </tmp/Cppsym2\$\$ ;;
916 $rm -f /tmp/Cppsym\$\$ /tmp/Cppsym2\$\$
921 echo "Your C preprocessor defines the following symbols:"
922 Cppsym -l $attrlist >Cppsym.true
924 rmlist="$rmlist Cppsym Cppsym.know Cppsym.true"
926 : see how many register declarations we want to use
931 elif Cppsym sun mc68000 mc68k m68k; then
933 elif Cppsym pyr; then
935 elif Cppsym ns32000 ns16000; then
937 elif Cppsym $smallmach; then
940 : if you have any other numbers for me, send them in
944 *) dflt=$registers ;;
948 Different C compilers on different machines pay attention to different
949 numbers of register declarations. About how many register declarations in
951 $echo $n "each routine does your C compiler pay attention to? (OK to guess) [$dflt] $c"
952 rp="# register declarations used? [$dflt]"
956 awk "BEGIN { for (i=1; i<=16; i++) printf \"reg%d=''\n\", i}" </dev/null >.foo
958 awk "BEGIN { for (i=1; i<=$registers; i++) printf \"reg%d=register\n\", i}" \
963 : preserve RCS keywords in files with variable substitution, grrr
967 : set up shell script to do ~ expansion
973 echo \$1 | $sed "s|~|\${HOME-\$LOGDIR}|"
976 if $test -f /bin/csh; then
977 /bin/csh -f -c "glob \$1"
980 name=\`$expr x\$1 : '..\([^/]*\)'\`
981 dir=\`$sed -n -e "/^\${name}:/{s/^[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:\([^:]*\).*"'\$'"/\1/" -e p -e q -e '}' </etc/passwd\`
982 if $test ! -d "\$dir"; then
984 echo "\$me: can't locate home directory for: \$name" >&2
989 echo \$dir/\`$expr x\$1 : '..[^/]*/\(.*\)'\`
1005 : determine where public executables go
1008 dflt=`loc . /bin /usr/local/bin /usr/lbin /usr/local /usr/bin`
1014 while $test "$cont" ; do
1016 rp="Where do you want to put the public executables? [$dflt]"
1021 if test -d $bin; then
1025 rp="Directory $bin doesn't exist. Use that name anyway? [$dflt]"
1035 : determine where manual pages go
1038 dflt=`loc . /usr/man/man1 /usr/local/man/man1 /usr/man/mann /usr/man/local/man1 /usr/man/u_man/man1`
1044 while $test "$cont" ; do
1046 rp="Where do the manual pages (source) go? [$dflt]"
1049 mansrc=`filexp "$ans"`
1050 if test -d $mansrc; then
1054 rp="Directory $mansrc doesn't exist. Use that name anyway? [$dflt]"
1078 : see what memory models we can support
1081 if Cppsym pdp11; then
1082 dflt='unsplit split'
1084 ans=`loc . X /lib/small /lib/large /usr/lib/small /usr/lib/large /lib/medium /usr/lib/medium /lib/huge`
1087 *) if $test -d /lib/small || $test -d /usr/lib/small; then
1092 if $test -d /lib/medium || $test -d /usr/lib/medium; then
1095 if $test -d /lib/large || $test -d /usr/lib/large; then
1098 if $test -d /lib/huge || $test -d /usr/lib/huge; then
1104 *) dflt="$models" ;;
1108 Some systems have different model sizes. On most systems they are called
1109 small, medium, large, and huge. On the PDP11 they are called unsplit and
1110 split. If your system doesn't support different memory models, say "none".
1111 If you wish to force everything to one memory model, say "none" here and
1112 put the appropriate flags later when it asks you for other cc and ld flags.
1113 Venix systems may wish to put "none" and let the compiler figure things out.
1114 (In the following question multiple model names should be space separated.)
1117 rp="Which models are supported? [$dflt]"
1134 if $contains '-i' $mansrc/ld.1 >/dev/null 2>&1 || \
1135 $contains '-i' $mansrc/cc.1 >/dev/null 2>&1; then
1143 rp="What flag indicates separate I and D space? [$dflt]"
1152 *large*|*small*|*medium*|*huge*)
1159 rp="What flag indicates large model? [$dflt]"
1175 rp="What flag indicates huge model? [$dflt]"
1191 rp="What flag indicates medium model? [$dflt]"
1199 *) medium="$large";;
1207 rp="What flag indicates small model? [$dflt]"
1219 echo "Unrecognized memory models--you may have to edit Makefile.SH"
1225 *) dflt="$ccflags";;
1228 rp="Any additional cc flags? [$dflt]"
1240 if test -f /usr/include/dirent.h; then
1249 *) dflt="$ldflags";;
1252 rp="Any additional ld flags? [$dflt]"
1260 : see if we need a special compiler
1274 if $contains '\-M' $mansrc/cc.1 >/dev/null 2>&1 ; then
1288 On some systems the default C compiler will not resolve multiple global
1289 references that happen to have the same name. On some such systems the
1290 "Mcc" command may be used to force these to be resolved. On other systems
1291 a "cc -M" command is required. (Note that the -M flag on other systems
1292 indicates a memory model to use!) What command will force resolution on
1294 $echo $n "this system? [$dflt] $c"
1295 rp="Command to resolve multiple refs? [$dflt]"
1299 echo "Not a USG system--assuming cc can resolve multiple definitions."
1304 echo "End of configuration questions."
1307 : create config.sh file
1309 if test -d ../UU; then
1312 echo "Creating config.sh..."
1313 $spitshell <<EOT >config.sh
1316 # This file was produced by running the Configure script.
1318 d_eunice='$d_eunice'
1319 eunicefix='$eunicefix'
1350 contains='$contains'
1351 cppstdin='$cppstdin'
1352 cppminus='$cppminus'
1353 d_charsprf='$d_charsprf'
1354 d_flexfnam='$d_flexfnam'
1356 d_voidsig='$d_voidsig'
1357 d_dirheader='$d_dirheader'
1358 d_unistd='$d_unistd'
1373 registers='$registers'
1390 spitshell='$spitshell'
1392 sharpbang='$sharpbang'
1394 voidflags='$voidflags'
1395 defvoidused='$defvoidused'
1404 echo "If you didn't make any mistakes, then just type a carriage return here."
1405 rp="If you need to edit config.sh, do it as a shell escape here:"
1410 *) : in case they cannot read
1416 echo "Doing variable substitutions on .SH files..."
1417 set x `awk '{print $1}' <MANIFEST | $grep '\.SH'`
1420 0) set x *.SH; shift;;
1422 if test ! -f $1; then
1428 dir=`$expr X$file : 'X\(.*\)/'`
1429 file=`$expr X$file : 'X.*/\(.*\)'`
1430 (cd $dir && . $file)
1437 if test -f config.h.SH; then
1438 if test ! -f config.h; then
1439 : oops, they left it out of MANIFEST, probably, so do it anyway.
1444 if $contains '^depend:' Makefile >/dev/null 2>&1; then
1448 Now you need to generate make dependencies by running "make depend".
1449 You might prefer to run it in background: "make depend > makedepend.out &"
1450 It can take a while, so you might not want to run it right now.
1453 rp="Run make depend now? [$dflt]"
1458 echo "Now you must run a make."
1460 *) echo "You must run 'make depend' then 'make'."
1463 elif test -f Makefile; then
1465 echo "Now you must run a make."
1471 : the following is currently useless
1472 cd UU && $rm -f $rmlist
1473 : since this removes it all anyway