linux – 如何使makefile主机依赖?

linux – 如何使makefile主机依赖?,第1张

概述我需要使用或不使用某些库来编译我的程序,具体取决于它运行的两个主机中的哪一个.我不知道在我的makefile中HOST =的右侧使用什么来使我的工作正如我所希望的那样: ifeq(${HOST},${ADDITIONAL_LIBS_HOST}) ADD_LIBS= ... ${ADDITIONAL_LIBS_HOST}是获取的主机名称 echo ${HOSTNAME} 一些想法: >这是GN 我需要使用或不使用某些库来编译我的程序,具体取决于它运行的两个主机中的哪一个.我不知道在我的makefile中HOST =的右侧使用什么来使我的工作正如我所希望的那样:

ifeq(${HOST},${ADDITIONAL_liBS_HOST})   ADD_liBS= ...

${ADDITIONAL_liBS_HOST}是获取的主机名称
echo ${HOSTname}

解决方法 一些想法:

>这是GNU autoconf旨在解决的那种情况.运行./configure,找出可用的库,并生成适当的Makefile.
>您可以通过执行以下 *** 作获取当前主机名:

HOST=$(shell hostname)

然后你可以在条件中使用它.
>你可以让你的Makefile做类似的事情:

include Makefile.local

然后在每个主机上有不同的Makefile.local文件.

Re:你的评论,给出像这样的Makefile:

HOST=$(shell hostname)all:    @echo $(HOST)

将生成以下输出:

$make allfafnir.local

(假设你当地的主人是“fafnir.local”.我的是哪个.)

总结

以上是内存溢出为你收集整理的linux – 如何使makefile主机依赖?全部内容,希望文章能够帮你解决linux – 如何使makefile主机依赖?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1021912.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存