I've been using automatic prerequisites for years (I noticed the
current documentation puts a set -e in front so command failures
will be treated as errors...
One of the problems is
make clean
or
make -n
will start making the prerequisites...
What I've done is:
ifneq (,$(findstring clean,$(MAKECMDGOALS)))
NO_DEPENDS=1
endif
ifneq (,$(findstring n,$(MAKEFLAGS)))
NO_DEPENDS=1
endif
ifndef NO_DEPENDS
-include $(DEPS)
endif
depends: $(DEPS)
%.d: %.cc
set -e; $(CXX) -MM $(CXXFLAGS) $< > [EMAIL PROTECTED]; \
sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < [EMAIL PROTECTED] > $@; \
rm -f [EMAIL PROTECTED]
I've seen this annoying behavior for years...is there a better
wah t handle this?
Marty Leisner
[EMAIL PROTECTED]
_______________________________________________
Bug-make mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-make