added support for several BSDs
renamed Makefile to GNUmakefile because it is specific to GNU Make