fix makefile structure