Запутывающее однострочное приложение Sed в руководстве по Makefile

Может ли кто-нибудь объяснить этот однострочный текст sed на английском языке (чем больше деталей, тем лучше)?

@sed 's/\($*\)\.o[ :]*/\1.o $@ : /g' < $*.d > $@; \
             rm -f $*.d; [ -s $@ ] || rm -f $@

Это часть этого руководства: http://mad-scientist.net/make/autodep.html

У меня непостоянный набор исходных файлов, и я хочу автоматически сгенерировать свое дерево зависимостей на основе указанного содержимого (включая) в моих исходных файлах.

Я довольно хорошо следил за руководством до этого ...

PS У меня есть базовые представления о sed select / replace, но меня смущает соответствующая строка и все уровни перенаправления .... Я также однажды прочитал учебник по make-файлам, поэтому имею базовые знания стандартных make-файлов ...

7
задан Jason R. Mick 4 May 2011 в 22:02
поделиться