ok, maybe it s not a gnu-make. that s why I am confused. I have read the man, and found a way to do it:
FILES :sh = find . -name "*.c" otherwise, the command you gave me, did not print anything. thanks, for your help Sylvain -----Original Message----- From: Paul Smith [mailto:[EMAIL PROTECTED] Behalf Of Paul D. Smith Sent: Friday, October 17, 2003 4:12 PM To: Sylvain Becker Cc: [EMAIL PROTECTED] Subject: RE: wildcard recursive?! %% "Sylvain Becker" <[EMAIL PROTECTED]> writes: sb> Well, in the makefile, I have tried with and without "-print", it sb> s the same. echo $(C_FILE)show nothing. (and then .o are not sb> created) sb> but in the shell it works: sb> find . -name "*.c" -print sb> it prints all the .c files Are you sure you're running GNU make? There is no such thing as $(shell ...) in Solaris make: it's interpreted as a long, weird variable name. Also, note you _really_ want a simple assignment: FILES := $(shell find . -name "*.c" -print) (note the :=). See the GNU make manual for more details. If none of the above seems to be the problem, try something like: FILES := $(shell echo running find in `pwd` 1>&2; find . -name "*.c" -print) and see if you get anything printed that's interesting. -- ---------------------------------------------------------------------------- --- 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://mail.gnu.org/mailman/listinfo/help-make
