Haskell: Simply Makefile, use --make

The --make feature of GHC automatically detects dependencies and
compiles them when they change. Nice!
Java: Minor cleanup to Makefile

Correct list of phony targets and reorder targets.