final ->exe rule no longer a patern rule

It had too many hard coded constants to be a real pattern rule,
so this make the makefile a bit more "honest"