Makefile: follow gnu make implicit rules more strictly