[Top][All Lists]
[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