updated generic-argument.cc
added makefile