首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让rebar为依赖项运行'make‘?

如何让rebar为依赖项运行'make‘?
EN

Stack Overflow用户
提问于 2013-12-09 16:19:04
回答 2查看 1.2K关注 0票数 4

我的一个依赖项没有使用rebar --它使用了Makefile。如何让rebar运行这个Makefile,而不是尝试编译源代码本身?

请注意,我想继续使用rebar来做其他事情。

EN

回答 2

Stack Overflow用户

发布于 2013-12-09 17:38:44

查看rebar.config example file,您可以将依赖项标记为raw,这意味着它不是由rebar编译的。然后,您可以添加一个预编译或编译后钩子,以在该依赖目录中运行make。rebar generate命令应该仍然能够拾取在那里构建的任何Erlang应用程序,假设它们具有动态口令文件结构。

票数 3
EN

Stack Overflow用户

发布于 2013-12-11 20:05:03

如果您通过make使用rebar,则可以将此类代码添加到Makefile中:

代码语言:javascript
复制
    @if [[ -f $@/Makefile ]]; \
    then echo 'make -C $@ all' ; \
               make -C $@ all  ; \
    else echo 'cd $@ && rebar get-deps compile && cd ../..' ; \
               cd $@ && rebar get-deps compile && cd ../..  ; fi

它检查$@是否有Makefile,然后决定是使用make还是rebar

此代码片段来自erl.mk https://github.com/fenollp/erl-mk/blob/master/erl.mk#L17-L21

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20466064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档