finished almost universal makefile