basic makefile
make watcher more robust
add options, args, error messages