add makefile and kconfig