目标:当用户键入'make packages'时,自动搜索包libx11-dev(我的程序编译需要),如果没有找到,安装它。这是我的 makefile 的精简版本:
PACKAGES = $(shell if [ -z $(dpkg -l | grep libx11-dev) ]; then sudo apt-get install libx11-dev; fi)
[other definitions and targets]
packages: $(PACKAGES)
当我输入“make packages”时,系统会提示我输入超级用户密码。如果输入正确,它将无限期挂起。
我在makefile中尝试做的事情是否可行?如果是这样,怎么做?
非常感谢。