more generic Makefile, gitignore update