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