Если у меня есть список таких вещей, как этот:
nodes = A B C
Как мне создать динамические цели, которые имеют динамические предпосылки. Например (это не работает, но может помочь объяснить, что я хочу).
# node.csr is a file that already exists, like a template
# this would create outputs like node-A-csr.json, node-B-csr.json
# I am basically guessing at the syntax here
node-%-csr.json: node-csr.json
sed 's/$${node}/$*' node-csr.json > $@
# this would create outputs like node-A-key.pem node-A.pem and would require node-A-csr.json
node-%-key.pem node-%.pem: node-%-csr.json
# some command that generates node-NAME-key.pem and node-NAME-csr.pem
$(nodes): node-%-key.pem node-%.pem
Мне бы хотелось иметь возможность запускать make all
и запускать эти цели для всего в моем списке.
Я очень новичок в Makefiles, и я просто не понимаю, как что-то подобное сработает, а документация и синтаксис Make меня очень смущает.
Я готов использовать любой инструмент для этогоно похоже, что Make очень стандартен.