在Makefile中设置系统范围的环境

在Makefile中设置系统范围的环境,makefile,installation,environment,shtool,Makefile,Installation,Environment,Shtool,是否有一些独立于平台的方法从Makefile设置系统范围的环境?具体地说,我需要在安装期间向CLASSPATH变量添加一个路径,以便让其他程序看到已安装的jar 我知道有时候我可以将脚本放入/etc/profile.d/,或者修改/etc/environment,或者在Windows上使用setx.exe(这需要安装,但这并不好) 我正在考虑一些shtool风格的解决方案。 谢谢大家! 在gnumake中,只需在makefile中设置变量,然后导出它 export ENV_VAR += some

是否有一些独立于平台的方法从Makefile设置系统范围的环境?具体地说,我需要在安装期间向CLASSPATH变量添加一个路径,以便让其他程序看到已安装的jar

我知道有时候我可以将脚本放入/etc/profile.d/,或者修改/etc/environment,或者在Windows上使用setx.exe(这需要安装,但这并不好)

我正在考虑一些shtool风格的解决方案。

谢谢大家!

在gnumake中,只需在makefile中设置变量,然后导出它

export ENV_VAR += some/more/stuff
有关导出的详细信息,请参见

(我怀疑您可能会问,在路径定义中是使用前斜杠和冒号,还是使用后斜杠和分号。这是另一个问题(答案)。)