title: Why is "cabal build" so slow compared with "make"?
body: <p>If I have a package with several executables, which I initially build using <code>cabal build</code>. Now I change one file that impacts just one executable, cabal seems to take about a second or two to examine each executable to see if it's impacted or not. On the other hand, <code>make</code>, given an equivalent number of executables and source files, will determine in a fraction of a second what needs to be recompiled. Why the huge difference? Is there a reason, cabal can't just build its own version of a makefile and go from there?</p>