ship build: recursive deps resolver