makefile for the project