2012-03-08 10 views
1

私はいくつかのターゲットをビルドし、そこから単一のパッケージを作成するルールを持つmakefileを持っています。Makefile:変数のテストに基づいて実行

TARGETS=t1 t2 t3 t4 

pack_it: 
    -for t in $(TARGETS); do \ 
     $(MAKE) -C $$t install DESTDIR='temp'); \ 
    done 
    tar czvf package.tar.gz -C tmp * 

今、私はこのように、私はパックしたいターゲットに、コマンドラインから、合格できるようにしたいと思います:

make pack_it t1 t4 

どのように私は私がすべきかどうかを知るために、引数をテストする必要がありますターゲットにmake installを実行しますか?

ありがとうございます!

答えて

3

あなただけのコマンドラインからTARGETSを上書きすることができます。メイクファイルで何かを変更する

$ make pack_it TARGETS="t1 t4" 

必要はありません。

+0

Fine!それは動作し、シンプルです。本当にありがとう。 – j4x

関連する問題