我的一個依賴項不使用rebar
- 它使用Makefile。我如何得到rebar
來運行這個Makefile,而不是試圖編譯源碼本身?如何讓鋼筋爲依賴運行'make'?
請注意,我想繼續使用螺紋鋼的一切。
我的一個依賴項不使用rebar
- 它使用Makefile。我如何得到rebar
來運行這個Makefile,而不是試圖編譯源碼本身?如何讓鋼筋爲依賴運行'make'?
請注意,我想繼續使用螺紋鋼的一切。
看着rebar.config example file,你可以標記依賴關係爲raw
,這意味着它不是由鋼筋編譯的。然後你可以添加一個pre或post編譯鉤子來在該依賴目錄中運行make。假設他們具有OTP文件結構,那麼rebar generate
命令應該仍然能夠獲取在那裏構建的任何Erlang應用程序。
如果使用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然後決定是否使用make
或rebar
。
這段代碼是從erl.mk
https://github.com/fenollp/erl-mk/blob/master/erl.mk#L17-L21