On Wed, 2009-08-12 at 14:37 -0300, Leandro Lucarella wrote: > Paul Smith, el 12 de agosto a las 12:22 me escribiste: > > If you really want that command run every single time, probably simpler > > is to remove the rule to build it and just use $(shell ...), like this: > > > > __dummy := $(shell ./gen_file) > > include file > > I tried to do that too, but I had some problems. The thing is, I use make > to generate the file. Maybe it's time to explain what I'm trying to do > with some more detail =) > > To invoke the script I use: > > ./gen_file $(MAKE) $(MAKECMDGOALS) > > If I put this in the Makefile: > > __dummy := $(shell ./gen_file $(MAKE) $(MAKECMDGOALS)) > include file > > And then run make CFLAGS=-Wall, for example, it looks like the make -Bn > that I run inside gen_file is not getting the CFLAGS, and thus not > detecting any changes in the command line used to build the targets.
You probably want to look at the "Communicating Options to a Sub-'make'" section of the GNU make manual, in particular the section on MAKEOVERRIDES. -- ------------------------------------------------------------------------------- Paul D. Smith <[email protected]> Find some GNU make tips at: http://www.gnu.org http://make.mad-scientist.net "Please remain calm...I may be mad, but I am a professional." --Mad Scientist _______________________________________________ Help-make mailing list [email protected] http://lists.gnu.org/mailman/listinfo/help-make
