Makefile
複数のサブプロジェクトがあり、ビルドの依存関係を設定しています。
make install
今、私はそれらのサブプロジェクトのいくつかを選択的にできるようにしたいのですが、インストールに依存関係を含めたいと思っています。これどうやってするの?
次のように仮定しMakefile
ます。
lib1:
lib2:
proj1: lib1
proj2: lib2
proj3: lib1 lib2
install_%: $*
make -C $* install
install: $(addprefix install_,$(SUBDIRS) )
そして、コマンドラインから次のようなことができるようにしたいと思います:
make install SUBDIRS=proj1
また
make install SUBDIRS=proj3
私のルールは「proj3」をビルドしてインストールしようとしますが、
- ライブラリがビルドされていない場合は失敗します。
- 必要なライブラリが見つかったとしても、それらはプログラムに沿ってインストールされません。
どんな助けでも大歓迎です。