help-make
[Top][All Lists]
Advanced

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

Why make complains though implicit rule is present ..


From: sharan basappa
Subject: Why make complains though implicit rule is present ..
Date: Fri, 08 Jun 2007 11:10:15 +0000

I have a make file that includes dependency files created automatically by a shell command :

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 $@

The source files (from which .d files are created) are present in subdirectories.

When I execute this make file (using make -f SmallPrjMain.mk --just-print --debug=verbose), make terminates with error that rule to make .d file is not present.

This looks odd to me since rule %.d : %.c is right there in the make file..

I can send more details if required; I believe this question might have appeared many a times in this forum, so I did not attach too many details ..

BTW, the output of make is :

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.

Regards,
Sharan

_________________________________________________________________
Post your 2nd hand stuff for free on Yello.www.yello.in http://www.yello.in/home.php?m_source=hotmailtag&utm_medium=textlink&utm_content=in&utm_campaign=may





reply via email to

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