working linux makefile