new Makefile, -Wall passed