makes makefile less silly, uses a header

"make" variables