🏃‍♀️

makeでdry runする

2024/02/10に公開

make -n ターゲット のように -n オプションを付けると指定したターゲットのビルドを実際に行わずに、ビルドした時に実行される内容を表示してくれる。

例:

~/ghq/github.com/git/git/contrib/subtree$ make -n install
/Library/Developer/CommandLineTools/usr/bin/make -C ../../ GIT-VERSION-FILE
make[1]: `GIT-VERSION-FILE' is up to date.
sed -e '1s|#!.*/sh|#!/bin/sh|' git-subtree.sh >git-subtree
chmod +x git-subtree
install -d -m 755 /usr/local/libexec/git-core
install -m 755 git-subtree /usr/local/libexec/git-core
~/ghq/github.com/git/git/contrib/subtree$ 

https://www.gnu.org/software/make/manual/html_node/Instead-of-Execution.html

Discussion