1st revision with autoconf