main GNU makefile