use a Makefile based build system