unified Makefile; control showing nil values; getline() handles EOF correctly