Use appropriate cabal command for each make target

How about just using appropriate cabal commands for each make target?