コンパイルにかなりの時間がかかる (独立した) ファイルがいくつかあるので、Don Stewart の回答hereに従って、並列コンパイルを試してみようと思いました。
ここの指示に従ったので、メイクファイルは次のようになります
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
(注: docsに反して、GHC は "makefile" が存在する場合でも、"makefile" ではなく "Makefile" にデフォルト設定されているようです。)
私の質問は次のとおりです。quickbuild を auto-gen の依存関係のいずれかに依存させるにはどうすればよいですか (make が実際に並行して実行されるようにするため)。'quickbuild' の依存リストに 'MyProg.o' を追加しようとしましたが、'make' は (当然のことながら) 'B.hi' をビルドするルールがないと文句を言いました。