タグ

Makeに関するinazakiraのブックマーク (2)

  • シェル(bash)のfor文の違いを吸収するMakefileの書き方 - 檜山正幸のキマイラ飼育記 (はてなBlog)

    GNU bashにもいろいろなバージョンがあります。最新は 3.2.* らしいです。1.14.* なんて古いのもまだ使えます。さて、次のfor文はシェルのバージョンにより挙動が違います。 $ for x in ; do echo $x; done GNU bash, version 3.00.15(1)-release (i686-redhat-linux-gnu) だと何も実行されませんが、エラーでもありません。GNU bash, version 2.04.0(1)-release (i686-pc-msys) だと、次のエラーになります。 sh: syntax error near unexpected token `;' この違いはMakefileを書くときも問題になります。 dothis: for x in $(LIST); do\ echo "$$x";\ done のように書い

    シェル(bash)のfor文の違いを吸収するMakefileの書き方 - 檜山正幸のキマイラ飼育記 (はてなBlog)
  • 多段makeしよう - ボクノス

    多段makeで検索して辿り着く人が多いようなので、解説しておこうと思います。 多段makeとは? 複数のディレクトリにまたがったMakefileを一挙にこなせる便利機能です。 単体テストできます。 コンパイル時間の短縮に繋がります。 Makefileがスッキリします。 こんな感じ。 多段makeしてみる。 早速ですが、多段makeしてみます。 ファイル構成です。 Makefile dirA/Makefile dirB/MakefileMakefileしかありません(汗 Makefile default : A B @echo this is top dir A : make -C dirA B : make -C dirB make -C dirAは、 cd dirA && makeと同意です。 dirA/Makefie default : @echo this is dirA dirB/

    多段makeしよう - ボクノス
    inazakira
    inazakira 2015/05/17
    -Cオプションなんてあったのか
  • 1