just a bunch of homeworks for writing makefiles.