finally a good makefile :coffee: