updated makefile rules