It's also a case study on how to make a tidy project using the autotools. The only thing I'd change is to commit a 0-byte m4/.keep file and then remove autogen.sh in favour of autoreconf.
But why would you host autotooled projects on github, where they don't let you upload the release tarballs generated by make distcheck?