Makefile compilation