definitions now generated by configure

so that we can't accidentaly commit changed to them and we don't need to remove the changes from every commit