Haskell: Simply Makefile, use --make

The --make feature of GHC automatically detects dependencies and
compiles them when they change. Nice!