我有一對夫婦的那需要相當一段時間來編譯(獨立)的文件,所以我想我會嘗試並行編譯,每唐·斯圖爾特的回答here。如何使用「使」與GHC依存產生
我跟着方向here,所以我的makefile文件看起來像
quickbuild:
ghc --make MyProg.hs -o MyProg
depend:
ghc -M -dep-makefile makefile MyProg
# DO NOT DELETE: Beginning of Haskell dependencies
...
MyProg.o : MyProg.hs
MyProg.o : B.hi
MyProg.o : C.hi
...
# DO NOT DELETE: End of Haskell dependenciesghc
(注:違背the docs,GHC似乎默認爲 「生成文件」,而不是 「Makefile文件」,即使 「Makefile文件」 的存在。)
我的問題是:如何使快速編譯依賴於任何自動根依賴(這樣作將並行實際運行)?我試圖在'quickbuild'的依賴列表中添加'MyProg.o',但'make'(正確)抱怨說沒有規則來構建'B.hi'。
很顯然,我試圖避免構建語句,每一個文件,這將是煩人在最好的。我不認爲這就是唐的意圖,但我不清楚應該怎麼做。 – crockeea
你是否可以爲'* .hi'文件製作一個僞規則(或其他任何調用它)?? –
您是否建議增加:'B.hi:B.o \ n \ t ghc B'?然後我需要爲所有40個模塊做到這一點。你的意思是別的嗎? – crockeea