linux – 如何使makefile主机依赖?
发布时间:2020-12-14 00:04:12 所属栏目:Linux 来源:网络整理
导读:我需要使用或不使用某些库来编译我的程序,具体取决于它运行的两个主机中的哪一个.我不知道在我的makefile中HOST =的右侧使用什么来使我的工作正如我所希望的那样: ifeq(${HOST},${ADDITIONAL_LIBS_HOST}) ADD_LIBS= ... ${ADDITIONAL_LIBS_HOST}是获取的主
我需要使用或不使用某些库来编译我的程序,具体取决于它运行的两个主机中的哪一个.我不知道在我的makefile中HOST =的右侧使用什么来使我的工作正如我所希望的那样:
ifeq(${HOST},${ADDITIONAL_LIBS_HOST}) ADD_LIBS= ... ${ADDITIONAL_LIBS_HOST}是获取的主机名称 解决方法
一些想法:
>这是GNU autoconf旨在解决的那种情况.运行./configure,找出可用的库,并生成适当的Makefile. HOST=$(shell hostname) 然后你可以在条件中使用它. include Makefile.local 然后在每个主机上有不同的Makefile.local文件. Re:你的评论,给出像这样的Makefile: HOST=$(shell hostname) all: @echo $(HOST) 将生成以下输出: $make all fafnir.local (假设你当地的主人是“fafnir.local”.我的是哪个.) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |