add MIT license
move _GNU_SOURCE decl to buildsys
return error on bad option