> Ugh.  That doesn't seem like a good idea; you are inventing something 
> quite complex for a simple problem.

I know ;-) I just liked the idea of a makefile full of FRAUD's and PHONY's
:-)
And it would give me my banner :-)

> What you want is to reuse a bit of code in your Makefile.

Yes, but I didn't know how, yet.

> If you need the banner to be printed before anything in the 
> moduleX tree is run then you can just use a pattern rule:
>      %.banner:
>          @echo "BANNER --- $(MODULENAME) --- BANNER"

Ah, new insight! Thanks! Targets are executed only once, I get that now, but
this way your basically making (prefixed) "copies" of the target, and reuse
the recipe. I never thought of fixing it this way.

Too bad the module target is still considered out of date because of the
%.banner target; but I can live with that. I don't really need the
"everything up to date" status anyway.

> Of course that relies on assuming that Make does 
> left-to-right traversal of the tree and fails horribly if you 
> do parallelism.

That's true. We only have a very small project (especially compared to other
list subscribers I can imagine) so this will do for now. I'll mention it in
the documentation just to make sure people will notice its
limitation/dependency.

Regards,
Joost Leeuwesteijn


_______________________________________________
Help-make mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-make

Reply via email to