在 Makefile 中设置系统范围的环境
是否有一些独立于平台的方法可以从 Makefile 设置系统范围的环境?具体来说,我需要在安装过程中添加 CLASSPATH 变量的路径,以便其他程序看到已安装的 jar。
我知道有时我可以将脚本放入/etc/profile.d/中,或者修改/etc/environment或者在Windows上使用setx.exe(需要安装,这不好)。
我正在考虑一些 shtool 式的解决方案。
谢谢你!
Is there some platform-independent way to setup a system-wide environment from the Makefile? Specifically, I need to add a path to the CLASSPATH variable during install, to have other programs see the installed jars.
I know that sometimes I can put script into /etc/profile.d/, or modify /etc/environment or perhaps use setx.exe on Windows (which needs to be installed, and this is not good).
I'm thinking about some shtool-style solution.
Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 GNU make 中,只需在 makefile 中设置变量,然后
导出
它。请参阅将变量传递给子品牌,了解<代码>导出。
(我怀疑您可能会问是否在路径定义中使用正斜杠和冒号,或者反斜杠和分号。这是另一个问题(答案)。)
In GNU make, just set the variable in the makefile, and then
export
it.See Communicating Variables to a Sub-make for precise details of
export
.(I suspect though you may be asking whether to use forward-slashes and colons, or back-slashes and semi-colons in your path definition. That's another question(answer).)