compile configure prepare setup
