common makefile