Может ли кто-нибудь объяснить этот однострочный текст 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-файлов ...