updating makefile to create the target bin dir if not-exist; add gitignore