Makefileでrunするときに引数を渡す


a:  a.c
    gcc -o a a.c

run: a
    ./a

みたいな感じになってたときにmake runでaに引数を渡して実行したい。

Makefileを書き換える

ARG = foo

a:  a.c
    gcc -o a a.c

run: a
    ./a ${ARG}

これでmake run ARG=hogeとかやると./a hogeを実行できる。

MakefileのARG = fooよりも、実行時のARG=hogeの方が優先される。