やりたいこと
Makefileに記述されているコマンドに対して引数を渡したい。
例えば、Makefile内にLaravelのマイグレーションファイルを作成する
コマンドがMakefile内に定義されてるとする。
make ターゲット名で実行するときに、マイグレーションファイルの名前と
テーブル名を可変で渡せると使い勝手が良くなりそうなのでそのような環境を整えたい。
実現方法
この場合、以下の書式でMakefileに記述することで
makeコマンド実行時に引数を渡すことが可能になる。
Makefile側での構文
ターゲット名:
コマンド ${変数名}
makefile内の記述例
create-migration:
php artisan make:migration ${FILENAME} --create=${TABLENAME}
コマンド実行例
$ make create-migration test books
こうすることで引数をMakefileに対して渡すことができるようになる。
参考