Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

Makefile 之从远程加载

  最近在搞多个项目共用一些 Makefile 任务的东西,在尝试将 Makefile 放到服务器上使用时才从网络加载这些 Makefile 任务依赖。可是 make 命令作为项目 build 的入口操作,如何才能在操作之前加载到远端的任务呢?$(shell) 和 curl 之类的东西一起用也许可以解决。
  Makefile 中本身有 include 指令可以引入其他 Makefile 部件,而 $(shell) 可以同步地执行一段 shell 脚本,将结果作为 include 的参数。于是我们在 $(shell) 中使用 curl 之类的命令从远程下载一个 Makefile,并 include 进去即可实现。
include $(shell \ mkdir -p Makefile.d; \ curl http://xxx/build -o Makefile.d/build; \ curl http://xxx/test -o Makefile.d/test; \ find Makefile.d -type f; \ )   上面这坨代码就可以实现从远程加载 Makefile 任务。但是这个代码会在每一次执行 make 命令时都从服务器加载,所以应该加个版本控制之类的东西,或者直接用 npm 之类的东西来管理?
  总之,Makefile 也是可以玩得很销魂的!
网名:
54.144.24.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^