perl5.001 patch.1b: [byacc deps fix, set*id fixes, x2p/walk.c emit_split()
authorAndy Dougherty <doughera@lafcol.lafayette.edu>
Fri, 31 Mar 1995 00:56:10 +0000 (00:56 +0000)
committerAndy Dougherty <doughera@lafcol.lafayette.edu>
Fri, 31 Mar 1995 00:56:10 +0000 (00:56 +0000)
commit56febc5ef28a2ff414c466231d08046390ce0f59
tree160c3ab5de4440c084383be3699ccdd933f9fac5
parent8bb9dbe4584e4740e744f2e392c02dc263a7baee
perl5.001 patch.1b: [byacc deps fix, set*id fixes, x2p/walk.c emit_split()
fix]

This is my patch  patch.1b  for perl5.001.

[Actually, that's a lie.  This is just a reposting of two of my
patches (removing some byacc dependencies and fixing some set*id
stuff) + one version of the x2p/walk.c emit_split() patch.
I've just usurped the letter 'b' to fit in my patch sequence.
You probably have already applied these as well, but again here they
are all packaged up nice and neatly for storage on ftp sites.]

Here's one possible solution to the byacc problem.  Short summary:
make will think your perly.[ch] are out of date because perly.c.diff
has changed.  They aren't really out of date, but the ordering of the
timestamps in the distribution fools make.   I had put some traps in
perly.fixer to check to make sure that everything got run only if
you ran the same version of byacc (1.8) as Larry, but the traps aren't good
enough:  There's a Cygnus version of byacc out there that also calls
itself 1.8 (with a +Cygnus xxx note attached).  I don't think I'll
ever be able to reliably detect all mutant byacc's, so the safest
course of action seems to be to never run byacc.
(Yes, the perly.fixer check could be a _lot_ smarter.  Volunteers?)

This simple-minded fix just puts in a
perly.c: perly.y
        - touch perly.c
perly.h: perly.y
        - touch perly.h
to bring perly.[ch] up to date, if needed.
The '-' are in case your source is read-only.

It also does the same trick in x2p/Makefile.SH.

WARNING!  Danger!   Larry, if you do this, it means you have to
explicitly call
        make run_byacc
whenever you change perly.y, perly.c.diff, or
        cd x2p; make run_byacc
if you change x2p/a2p.y.

However, it might be worth it.  I leave it up to you.
Makefile.SH
pp_hot.c
x2p/Makefile.SH
x2p/walk.c