0
我有一个Makefile
具有多个子项目并设置其构建依赖关系。用于在多个项目中安装依赖关系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”,但是:
- 如果没有构建任何库,将会失败。
- 即使它找到了所需的库,它们也不会沿着程序安装。
任何帮助是值得欢迎的。