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 $@: ,' > [EMAIL PROTECTED]
$(MV) [EMAIL PROTECTED] $@
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
_______________________________________________
Help-make mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-make