added Makefile and machine description header