perl 4.0 patch 14: patch #11, continued
[p5sagit/p5-mst-13.2.git] / Makefile.SH
index 3efc862..cc60bf3 100644 (file)
@@ -25,9 +25,13 @@ esac
 
 echo "Extracting Makefile (with variable substitutions)"
 cat >Makefile <<!GROK!THIS!
-# $RCSfile: Makefile.SH,v $$Revision: 4.0.1.2 $$Date: 91/06/07 10:14:43 $
+# $RCSfile: Makefile.SH,v $$Revision: 4.0.1.3 $$Date: 91/11/05 15:48:11 $
 #
 # $Log:        Makefile.SH,v $
+# 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
@@ -56,6 +60,7 @@ LARGE = $large $split
 mallocsrc = $mallocsrc
 mallocobj = $mallocobj
 SLN = $sln
+RMS = rm -f
 
 libs = $libs $cryptlib
 
@@ -91,8 +96,14 @@ 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 hash.o $(mallocobj) perl.o regcomp.o regexec.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)
@@ -122,14 +133,26 @@ all: $(public) $(private) $(util) uperl.o $(scripts)
 # The $& notation is tells Sequent machines that it can do a parallel make,
 # and is harmless otherwise.
 
-perl: $& perly.o $(obj) usersub.o
-       $(CC) $(LARGE) $(CLDFLAGS) $(obj) perly.o usersub.o $(libs) -o perl
+perl: $& perly.o $(obj) hash.o usersub.o
+       $(CC) $(LARGE) $(CLDFLAGS) $(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) $(CLDFLAGS) $(obj) zhash.o /usr/lib/dbz.o perly.o usersub.o $(libs) -o dbzperl
+
+zhash.o: hash.c $(h)
+       $(RMS) zhash.c
+       $(SLN) hash.c zhash.c
+       $(CCCMD) -DWANT_DBZ zhash.c
+       $(RMS) zhash.c
 
-uperl.o: $& perly.o $(obj)
-       -ld $(LARGE) $(LDFLAGS) -r $(obj) perly.o -o uperl.o
+uperl.o: $& perly.o $(obj) hash.o
+       -ld $(LARGE) $(LDFLAGS) -r $(obj) hash.o perly.o -o uperl.o
 
-saber: perly.c
-       # load $(c) perly.c
+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"
@@ -152,124 +175,124 @@ taintperl: $& tperly.o tperl.o $(tobj) usersub.o
 # Replicating all this junk is yucky, but I don't see a portable way to fix it.
 
 tperly.o: perly.c perly.h $(h)
-       /bin/rm -f tperly.c
+       $(RMS) tperly.c
        $(SLN) perly.c tperly.c
        $(CCCMD) -DTAINT tperly.c
-       /bin/rm -f tperly.c
+       $(RMS) tperly.c
 
 tperl.o: perl.c perly.h patchlevel.h perl.h $(h)
-       /bin/rm -f tperl.c
+       $(RMS) tperl.c
        $(SLN) perl.c tperl.c
        $(CCCMD) -DTAINT tperl.c
-       /bin/rm -f tperl.c
+       $(RMS) tperl.c
 
 sperl.o: perl.c perly.h patchlevel.h $(h)
-       /bin/rm -f sperl.c
+       $(RMS) sperl.c
        $(SLN) perl.c sperl.c
        $(CCCMD) -DTAINT -DIAMSUID sperl.c
-       /bin/rm -f sperl.c
+       $(RMS) sperl.c
 
 tarray.o: array.c $(h)
-       /bin/rm -f tarray.c
+       $(RMS) tarray.c
        $(SLN) array.c tarray.c
        $(CCCMD) -DTAINT tarray.c
-       /bin/rm -f tarray.c
+       $(RMS) tarray.c
 
 tcmd.o: cmd.c $(h)
-       /bin/rm -f tcmd.c
+       $(RMS) tcmd.c
        $(SLN) cmd.c tcmd.c
        $(CCCMD) -DTAINT tcmd.c
-       /bin/rm -f tcmd.c
+       $(RMS) tcmd.c
 
 tcons.o: cons.c $(h) perly.h
-       /bin/rm -f tcons.c
+       $(RMS) tcons.c
        $(SLN) cons.c tcons.c
        $(CCCMD) -DTAINT tcons.c
-       /bin/rm -f tcons.c
+       $(RMS) tcons.c
 
 tconsarg.o: consarg.c $(h)
-       /bin/rm -f tconsarg.c
+       $(RMS) tconsarg.c
        $(SLN) consarg.c tconsarg.c
        $(CCCMD) -DTAINT tconsarg.c
-       /bin/rm -f tconsarg.c
+       $(RMS) tconsarg.c
 
 tdoarg.o: doarg.c $(h)
-       /bin/rm -f tdoarg.c
+       $(RMS) tdoarg.c
        $(SLN) doarg.c tdoarg.c
        $(CCCMD) -DTAINT tdoarg.c
-       /bin/rm -f tdoarg.c
+       $(RMS) tdoarg.c
 
 tdoio.o: doio.c $(h)
-       /bin/rm -f tdoio.c
+       $(RMS) tdoio.c
        $(SLN) doio.c tdoio.c
        $(CCCMD) -DTAINT tdoio.c
-       /bin/rm -f tdoio.c
+       $(RMS) tdoio.c
 
 tdolist.o: dolist.c $(h)
-       /bin/rm -f tdolist.c
+       $(RMS) tdolist.c
        $(SLN) dolist.c tdolist.c
        $(CCCMD) -DTAINT tdolist.c
-       /bin/rm -f tdolist.c
+       $(RMS) tdolist.c
 
 tdump.o: dump.c $(h)
-       /bin/rm -f tdump.c
+       $(RMS) tdump.c
        $(SLN) dump.c tdump.c
        $(CCCMD) -DTAINT tdump.c
-       /bin/rm -f tdump.c
+       $(RMS) tdump.c
 
 teval.o: eval.c $(h)
-       /bin/rm -f teval.c
+       $(RMS) teval.c
        $(SLN) eval.c teval.c
        $(CCCMD) -DTAINT teval.c
-       /bin/rm -f teval.c
+       $(RMS) teval.c
 
 tform.o: form.c $(h)
-       /bin/rm -f tform.c
+       $(RMS) tform.c
        $(SLN) form.c tform.c
        $(CCCMD) -DTAINT tform.c
-       /bin/rm -f tform.c
+       $(RMS) tform.c
 
 thash.o: hash.c $(h)
-       /bin/rm -f thash.c
+       $(RMS) thash.c
        $(SLN) hash.c thash.c
        $(CCCMD) -DTAINT thash.c
-       /bin/rm -f thash.c
+       $(RMS) thash.c
 
 tregcomp.o: regcomp.c $(h)
-       /bin/rm -f tregcomp.c
+       $(RMS) tregcomp.c
        $(SLN) regcomp.c tregcomp.c
        $(CCCMD) -DTAINT tregcomp.c
-       /bin/rm -f tregcomp.c
+       $(RMS) tregcomp.c
 
 tregexec.o: regexec.c $(h)
-       /bin/rm -f tregexec.c
+       $(RMS) tregexec.c
        $(SLN) regexec.c tregexec.c
        $(CCCMD) -DTAINT tregexec.c
-       /bin/rm -f tregexec.c
+       $(RMS) tregexec.c
 
 tstab.o: stab.c $(h)
-       /bin/rm -f tstab.c
+       $(RMS) tstab.c
        $(SLN) stab.c tstab.c
        $(CCCMD) -DTAINT tstab.c
-       /bin/rm -f tstab.c
+       $(RMS) tstab.c
 
 tstr.o: str.c $(h) perly.h
-       /bin/rm -f tstr.c
+       $(RMS) tstr.c
        $(SLN) str.c tstr.c
        $(CCCMD) -DTAINT tstr.c
-       /bin/rm -f tstr.c
+       $(RMS) tstr.c
 
 ttoke.o: toke.c $(h) perly.h
-       /bin/rm -f ttoke.c
+       $(RMS) ttoke.c
        $(SLN) toke.c ttoke.c
        $(CCCMD) -DTAINT ttoke.c
-       /bin/rm -f ttoke.c
+       $(RMS) ttoke.c
 
 tutil.o: util.c $(h)
-       /bin/rm -f tutil.c
+       $(RMS) tutil.c
        $(SLN) util.c tutil.c
        $(CCCMD) -DTAINT tutil.c
-       /bin/rm -f tutil.c
+       $(RMS) tutil.c
 
 perly.h: perly.c
        @ echo Dummy dependency for dumb parallel make
@@ -298,6 +321,7 @@ realclean: clean
        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.
@@ -327,7 +351,7 @@ shlist:
        echo $(sh) | tr ' ' '\012' >.shlist
 
 # AUTOMATICALLY GENERATED MAKE DEPENDENCIES--PUT NOTHING BELOW THIS LINE
-$(obj):
+$(obj) hash.o:
        @ echo "You haven't done a "'"make depend" yet!'; exit 1
 makedepend: makedepend.SH
        /bin/sh makedepend.SH
@@ -339,3 +363,4 @@ case `pwd` in
     ln Makefile ../Makefile
     ;;
 esac
+rm -f makefile