Makeコマンドに空白込みの引数を渡してbunの引数に渡す

更新: 2024/05/06, 作成: 2024/05/06

みなさんこんにちは、かじりです。Makeコマンドに引数を渡してbunの引数に渡す方法を調べました

順番に上から

  1. ターミナルで実行するコマンド
  2. Makefile
  3. JavaScript
make arguments a='aaa bbb ccc'
arguments:
    bun arguments.js '$(a)'
console.log(process.argv[2])

makeコマンドは調べた1 2感じ、bashやshみたいに全ての引数を表す変数がないので、変数名を決めて渡す必要がある。どうしてもという場合はこんな感じ 3 らしいが検証してない。

また、makefileでbunのコマンドを呼び出す時にも、single quoteをつけることで1つの引数として渡すようにする。

私がこれらを調査して作ったのはこちら4

脚注

  1. https://www.gnu.org/savannah-checkouts/gnu/make/manual/html_node/Environment.html

  2. https://www.gnu.org/savannah-checkouts/gnu/make/manual/html_node/Reference.html

  3. https://askubuntu.com/a/1448109

  4. https://github.com/kajirikajiri/blog/commit/b39eb5eb9af81808a5678f3aa99e233a82741798