keep the Makefile generic