мне нужно написать шаблонное правило для следующего случая:Makefile. Многомерный список?
- Есть 2 папки:
A
иB
- Выполнение команды
python gen.py --a=A/file1.foo --b=file2.bar --c=file3.bar
генерируетB/file1.foo
file1
,file2
иfile3
разные строки
Есть ли способ сгруппировать эти имена файлов в каком-либо многомерном ar луча, так что все файлы записываются только один раз (я буду использовать синтаксис питона):
files = [["a1.foo", "a2.bar", "a3.bar"],
#...200 other groups...
["b1.foo", "b2.bar", "b3.bar"]]
, а затем правило выглядит следующим образом:
$(files): B/{reference 1 elem}: A/{1 elem} {2 elem} {3 elem}
python gen.py --a=A/{1 elem} --b={2 elem} --c={3 elem}
Любые идеи, как архивировать?
Wow! Это именно то, чего я хотел. Большое спасибо! –
B/$ {1}: A/$ {1} $ {2} $ {3} | Как добавить все оставшиеся аргументы (если их более 3)? И где я могу узнать больше об этом? Я ничего не нашел в этом. –
@ViacheslavKroilov https://www.gnu.org/software/make/manual/make.html#index-call –