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