使用erlang.mk指定应用程序启动顺序

使用erlang.mk指定应用程序启动顺序,erlang,build-tools,Erlang,Build Tools,我正试图从一个过时的未维护的构建工具转换到erlang.mk。我有一个使用erlang.mk创建的版本,但启动时失败了,我相信是因为应用程序启动的顺序不对。如何指定应用程序的启动顺序?我本以为它会按照Makefile的LOCAL_DEPS变量中指定的顺序启动应用程序,但这似乎没有发生。我已经在文档中搜索了所有我能找到的地方,再加上谷歌搜索,但没有找到任何东西。它基于.app文件应用程序列表。每个应用程序及其依赖项在继续下一个应用程序之前都会启动。启动应用程序时,顺序并不取决于erlang.mk,

我正试图从一个过时的未维护的构建工具转换到erlang.mk。我有一个使用erlang.mk创建的版本,但启动时失败了,我相信是因为应用程序启动的顺序不对。如何指定应用程序的启动顺序?我本以为它会按照Makefile的LOCAL_DEPS变量中指定的顺序启动应用程序,但这似乎没有发生。我已经在文档中搜索了所有我能找到的地方,再加上谷歌搜索,但没有找到任何东西。

它基于
.app
文件
应用程序
列表。每个应用程序及其依赖项在继续下一个应用程序之前都会启动。

启动应用程序时,顺序并不取决于
erlang.mk
,而是取决于erlang VM本身。启动特定应用程序时,它会读取
.app
文件,检查应该事先启动哪个应用程序并启动它们。只有在成功启动所有必备应用程序后,才会启动请求的应用程序。查看文件

:


这意味着
kernel
stdlib
sasl
lager
必须先启动才能启动
humbundee

您能从源代码中显示它吗??源代码可以说everything.erlang.mk不会以任何特定顺序在.app文件中创建应用程序?我必须亲自编辑这个文件吗?
{application, humbundee,
 [{description, "Humble Bundle downloader written in Erlang"},
  {vsn, "0.0.1"},
  {modules,
   [
    =MODULES=
   ]},
  {registered, [hbd_sup, hbd_get_sup]},
  {applications, [kernel, stdlib, sasl, lager]},
  {mod, {hbd_app, []}}
 ]}.