У меня есть файл данных, который обрабатывается скриптом для создания нескольких выходных файлов.Каждый из этих выходных файлов затем обрабатывается дальше.Какие файлы создаются, зависит от содержимого входного файла, поэтому я не могу перечислить их явно.Я не могу понять, как обращаться к различным файлам, которые генерируются в make-файле.
В настоящее время у меня есть что-то вроде этого:
final.out: *.out2
merge_files final.out $(sort $^)
%.out2: %.out1
convert_files $?
%.out1: data.in
extract_data data.in
Это не с No rule to make target '*.out2', needed by 'final.out'
,Я предполагаю, что это потому, что файлы .out2 еще не существуют, и поэтому подстановочное выражение не заменяется так, как мне бы хотелось.Я пытался использовать функцию подстановки, но это не помогло, потому что список предварительных условий оказывается пустым.
Любые указатели будут очень благодарны.