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