update Makefile and add practice.hdir