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

Reply via email to