new adaptative Makefile