implement `make && make test && make install`