documentation Makefile platform independent