makefile: first structure design