Minimal requirements and better makefile