On Fri, 2007-06-08 at 11:10 +0000, sharan basappa wrote:

> ifneq "$(MAKECMDGOALS)" "clean"
>   include $(dependencies)
> endif
> 
> %.d: %.c
>         $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -M $< | \
>         $(SED) 's,\($(notdir $*)\.o\) *:,$(dir $@)\1 $@: ,' > [EMAIL 
> PROTECTED]
>         $(MV) [EMAIL PROTECTED] $@

> Reading makefiles...
> Reading makefile `SmallPrjMain.mk'...
> Reading makefile `dir1/dir1.mk' (search path) (no ~ expansion)...
> Reading makefile `dir1/print1dir1.d' (search path) (no ~ expansion)...
> SmallPrjMain.mk:36: dir1/print1dir1.d: No such file or directory
> Reading makefile `dir1/print2dir1.d;' (search path) (no ~ expansion)...
> SmallPrjMain.mk:36: dir1/print2dir1.d;: No such file or directory
> make: *** No rule to make target `dir1/print2dir1.d;'.  Stop.

Typically you'll get an error like that if you don't have a
dir1/print2dir1.c file, so make can't use the implicit rule you show
above.  However, running make with the -d option will get you more
details about exactly what make is looking for and why it can't rebuild.

-- 
-------------------------------------------------------------------------------
 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
Help-make@gnu.org
http://lists.gnu.org/mailman/listinfo/help-make

Reply via email to