On Tue, 2007-07-31 at 22:40 -0700, micron_make wrote: > In one of my make make files I do the following: > files_path=$(abspath $(wildcard ../src/*.c)) > filt=$(subst /, ,$(files_path)) > mod_name_filter=$(filter Module_%,$(filt)) > MODULE_NAME=$(mod_name_filter)
Weird, but OK. I really, really think you want to be using := (simple) assignment here, though, not = (recursive) assignment. > $(MODULE_NAME) will contain the directory name I want (i.e. the name > Module_ followed by any text) It could possibly even contain more than one. > I have included this make file in another make file which uses > $(MODULE_NAME). This works fine. > > What I actually want is , instead of referencing the variable > MODULE_NAME, I need to paste its value (i.e. the text Module_ followed > by any text). This is required since my module specific make files are > supposed to contain the name of the directory and not a generic > reference. I understand this would require some kind of file write > operation. I really don't know what you mean by "paste its value" and "require some kind of file write operation". Are you trying to create a new makefile, or change an existing one, by adding that value to it in some way? Why not just use the variable? -- ------------------------------------------------------------------------------- Paul D. Smith <[EMAIL PROTECTED]> Find some GNU make tips at: http://www.gnu.org http://make.paulandlesley.org "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
