Update m4 macros, use BT_PROG_XCODE