Обычные макросы можно создать с помощью AC_DEFINE/AC_DEFINE_UNQUOTED, но я не могу найти примеров, как через configure.ac определить макрос с аргументами.
Пример:
# Простой макрос без аргументов
AC_DEFINE_UNQUOTED([NO_ARGS_MACRO], [1], [])
# Хочу получить нечто подобное
AC_DEFINE_UNQUOTED([MACRO_WITH_ARGS_INCREMENT(arg1)], [arg1 + 1], [Increment passed value])
Разобрался - он определяется так же как и обычный макрос, буквально так как я и описал во 2 случае.
Единственный момент - в результирующем файле все новые строки удаляются (определяемые обратным слешем). Как с этим быть не знаю, но на данный момент это роли не играет.