update Makefile structure