abstracted library prefixes and suffixes to the makefile that rules them all