go step by step instead of using autoreconf