add Makefile
add general.h