use autotools to manage build