support `make setup`