Functionnal makefile