finaly, full automate.  just `make'