Когда я использую «%» в make-файле для предварительных условий и целей, он показывает «make: *** Нет целей». Стоп.' - PullRequest
0 голосов
/ 19 марта 2020

У меня есть python скрипт script.py, который выводит два графика Fig_script_01.pdf и Fig_script_02.pdf. Интуитивно я бы сказал, что это

.PHONY : all
all : Fig_script_01.pdf Fig_script_02.pdf

Fig_script_01.pdf Fig_script_02.pdf : script.py
    python script.py

Поскольку будет несколько других сценариев python с разными выходными значениями, я бы хотел, чтобы имя файла сценария python соответствовало шаблону. Я хотел бы что-то вроде этого:

Fig_%$(.*).pdf : %.py
    python $<

, где $ (. *) Подразумевается как некое регулярное выражение (каков наилучший способ сделать это ??). Однако первая часть моей проблемы что я получаю сообщение 'make: *** Нет целей. Стоп.'. Это даже происходит, когда я использую менее сложные testfiles test.py, test.pdf для выполнения

%.pdf : %.py
    python $<

, но подобное выражение встречается почти в каждом уроке. Что мне не хватает? У кого-нибудь есть решение для этого?

...