📝

Makefileでheredocしたい

2023/02/27に公開

https://stackoverflow.com/questions/649246/is-it-possible-to-create-a-multi-line-string-variable-in-a-makefile
heredoc自体は使えなさそうだったけどdefineで同じようなことできそうだったからこっちで対応していけた。

define SSH_CONFIG_BODY

Host hogehogehost
    HostName hogehoge
    User huga
    IdentityFile id_rsa_hoge
    
endef

export SSH_CONFIG_BODY
copy_ssh_config:
	echo "$$SSH_CONFIG_BODY" >> ~/.ssh/config

みたいな感じ

Discussion