product makefile