make autogen executable
use __asm over asm for c99/portability