Como o arcege disse, não modifique o arquivo de origem real. De qualquer forma, isso é muito mais fácil com awk
:
target:
awk '{if($$0=="CONTENT"){system("perl Markdown.pl src/index.md")}else{print}}' src/template.html > build/template.html
Você pode colocar o código awk em um script se quiser deixar a linha um pouco mais limpa. (Se você fizer isso, altere $$0
para $0
, é necessário porque senão o makefile interpreta isso)
target:
awk -f convert.awk src/template.html > build/template.html