Reorganize Makefile
Makefile shared lib
more tools