Четыре знака доллара в 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?

Спасибо и всего наилучшего!

Ответы на вопрос(3)

Ваш ответ на вопрос