Se esse é todo o seu Makefile e você não está acompanhando nenhuma dependência entre os arquivos, basta usar um script de shell:
#!/bin/sh
for domain; do
> "/etc/apache2/sites-available/${domain}.conf" cat <<EOF
<VirtualHost *:80>
DocumentRoot "/var/www/html/${domain}"
ServerName "${domain}"
<Directory "/var/www/html/${domain}">
Options +SymLinksIfOwnerMatch
Require all granted
</Directory>
ServerAlias www.${domain}
</VirtualHost>
EOF
a2ensite "${domain}"
done
systemctl restart apache2.service
Copie o texto acima em um arquivo chamado por exemplo create-vhost
, torne-o executável:
chmod 755 create-vhost
depois, execute-o como
./create-vhost domain.tld
Isso ainda suporta a criação de vários arquivos de configuração de hosts virtuais (com uma única reinicialização no final):
./create-vhost domain1.tld domain2.tld