2013-12-09 64 views

回答

3

看着rebar.config example file,你可以標記依賴關係爲raw,這意味着它不是由鋼筋編譯的。然後你可以添加一個pre或post編譯鉤子來在該依賴目錄中運行make。假設他們具有OTP文件結構,那麼rebar generate命令應該仍然能夠獲取在那裏構建的任何Erlang應用程序。

0

如果使用rebar通過make,你可以這樣的代碼添加到您的Makefile:

@if [[ -f [email protected]/Makefile ]]; \ 
    then echo 'make -C [email protected] all' ; \ 
       make -C [email protected] all ; \ 
    else echo 'cd [email protected] && rebar get-deps compile && cd ../..' ; \ 
       cd [email protected] && rebar get-deps compile && cd ../.. ; fi 

它檢查是否有[email protected]一個Makefile然後決定是否使用makerebar

這段代碼是從erl.mkhttps://github.com/fenollp/erl-mk/blob/master/erl.mk#L17-L21