source and Makefile add