modified program file benchmarks and split Makefile