Четыре знака доллара в Makefile
Я читаю документ GNU Make. Вот пример
%.Округ Колумбия
@set -e; rm -f $@; \
$(CC) -M $(CPPFLAGS) @set -e; rm -f $@; \
$(CC) -M $(CPPFLAGS) $< > $@.$$$$; \
sed ’s,\($*\)\.o[ :]*,\1.o $@ : ,g’ < $@.$$$$ > $@; \
rm -f $@.$$$$
lt; > $@.$$; \
sed ’s,\($*\)\.o[ :]*,\1.o $@ : ,g’ < $@.$$ > $@; \
rm -f $@.$$
Я попробовал это на программе C ++, и получил список файлов
init3d.d init3d.d.18449 input.d input.d.18444 main.d main.d.18439
Вот то, что я нашел, но не понимаю в том жедокумент
Если вы включили вторичное расширение и хотите, чтобы в списке предварительных условий был буквальный знак доллара, вы должны написать четыре знака доллара (‘$$’).
Интересно, что на самом деле означают четыре знака доллара "$$"? Как они 18449, 18444 или 18439?
Спасибо и всего наилучшего!