У меня есть makefile для GNU make для создания документов из текстовых файлов разметки. Файл make имеет переменную INPUT
Я хочу установить имя файла отметки. Все файлы разметки следуют шаблону * .md.Как установить переменную в Makefile для имени файла с помощью шаблона файла, только если шаблон имеет ОДИН матч
Однако я хочу установить INPUT
только имя файла, когда есть только один файл соответствия шаблону, если есть более чем один файл уценки, сделать должен выйти с ошибкой.
Я попробовал очевидный выбор
INPUT ?= *.md
, но это устанавливает ВХОД конечно к списку ** всех * спичек. Так он работает правильно для каталога, который содержит, скажем, только file_a.md
, но в каталоге с
file_a.md
file_b.md
INPUT
содержит впоследствии «file_a.md file_b.md
», который путает мои правила, ожидающие, чтобы содержать один файл или выйти ,
Любой способ назначить INPUT
, как я хочу, с синтаксисом makefile?
Что вы хотите назначить 'INPUT', если имеется более одного файла? Ничего? Вы хотите сделать ошибку? –
Да, если есть несколько совпадений, я хочу, чтобы 'make' вышел с ошибкой. – halloleo