with makefile
minor: makefile