help-make
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Why make complains though implicit rule is present ..


From: Paul Smith
Subject: Re: Why make complains though implicit rule is present ..
Date: Fri, 08 Jun 2007 08:38:19 -0400

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 $@: ,' > address@hidden
>         $(MV) address@hidden $@

> 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 <address@hidden>          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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]