Является ли правило .made
правилом суффикса
Нет, поскольку .made
не является "известным суффиксом".
Такжевсе правила с целями, которые имеют .
в правилах переднего суффикса?
Нет, только те, в которых слово после точки является "известным суффиксом":
Ваши первые дваответы на вопросы https://www.gnu.org/software/make/manual/make.html#Suffix-Rules:
Определения суффиксного правила распознаются путем сравнения цели каждого правила с определенным списком известных суффиксов.Когда make
видит правило, целью которого является известный суффикс, это правило считается правилом с одним суффиксом.Когда make
видит правило, целью которого является сцепление двух известных суффиксов, это правило принимается как правило с двойным суффиксом.
В вашем примере .made
- это действительное имя файла.Ваш Makefile имеет правило для создания / обновления файла:
#vvvv
.made: $(Program) bashbug
@echo "$(Program) last made for a $(Machine) running $(OS)" >.made
# ^^^^^
Все довольно нормально;он будет работать так же, как и с любым другим именем.
Единственное значение начальной точки состоит в том, что он делает файл «скрытым» по соглашению, то есть ls
не будет его показывать (без указания * 1032).*), обычный *
не будет соответствовать и т. д.