Caveats from the commit mail are roughly as follows:
Nearly-complete 'make' replacement in perl.
Non-compliant bits - Takes absolutely -NO- special flags...
- Dies on undefined macros such as $(PDISASM) in
current make
- Dies on recursive macro expansions
(Doesn't test for mutual or multipart loops)
- In general it seems to be a little less lenient...
Missing bits - File mod/creation times aren't being looked at
- Actions aren't being taken
- The few funky variables ($@, $<) aren't being dealt with
Bugs - Line numbers are slipping a bit.
It actually detects a few errors (?) in our current makefile. This
probably means that some of the variables ($(MAKE) for instance) are
actually generated within make, and there are probably a few more
environment variables that need to be inserted.
One further bug that I'd forgotten about - I don't remember if the macro
expander deals with multiply-nested macros, beyond getting lucky and
expanding A->B before B->C, so it can replace C with A.
Feel free to fix this up... I'll be over here working on miniperl.
--
Jeff <[EMAIL PROTECTED]>