1つのMakefileターゲットが以下を担当することになっています。
$ Perl Markdown.pl src/index.md
の出力を取得する(htmlへのマークダウン)CONTENT
のようなものです。 template.htmlには、その行を持つ他の行はありません。これを達成するためのエレガントな方法は何ですか?
Arcegeが言ったように、実際のソースファイルを変更しないでください。とにかく、これはawk
を使用するとはるかに簡単です。
target:
awk '{if($$0=="CONTENT"){system("Perl Markdown.pl src/index.md")}else{print}}' src/template.html > build/template.html
行を少しすっきりさせたい場合は、そのawkコードをスクリプトに入れることができます。 (そうする場合は、$$0
を$0
に変更します。そうしないと、メイクファイルが解釈するため、必要になります)
target:
awk -f convert.awk src/template.html > build/template.html