标签: permissions makefile sudo
在Makefile中,我有几个变量来控制安装过程中放置二进制文件的位置。像这样:
PREFIX_DIR ?= /usr/local INSTALL_DIR ?= $(PREFIX_DIR)/bin libdir = $(PREFIX_DIR)/lib # etc. etc.
问题是,当用户运行sudo make install时,出于安全原因,环境变量会被覆盖。要求用户运行sudo -E make install是否合理,还是有更好的解决方案?
sudo make install
sudo -E make install