##  This rule doesn't work for BSD-style make, but it's fine for
##  GNU make.
.%.o.d: %.cc
	@echo building dependencies for $<
	@$(CXX) -MM $(CXXFLAGS) $< > $@.$$$$; \
           sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
           rm -f $@.$$$$


syntax highlighted by Code2HTML, v. 0.9.1