--- /dev/null
+dnl Macro to set the module name and other useful common functions
+dnl
+dnl Usages:
+dnl FR_INIT_MODULE([rlm_example])
+dnl FR_INIT_MODULE([rlm_example], [the example module])
+dnl
+AC_DEFUN([FR_INIT_MODULE],
+[
+ AC_DEFUN([modname],$1)
+
+ AC_ARG_WITH([$1],
+ [AS_HELP_STRING([--without-$1],[build without ]ifelse([$2],[],[$1],[$2]))])
+])
AC_INIT
AC_CONFIG_SRCDIR([base.c])
AC_REVISION($Revision$)
-AC_DEFUN(modname,[libfreeradius-curl])
-AC_DEFUN(modname_useropt,[m4_bpatsubst([]modname,[[-+.]],[_])])
+FR_INIT_MODULE([libfreeradius-curl], [libcurl support])
+AC_DEFUN([modname_useropt],[m4_bpatsubst([]modname,[[-+.]],[_])])
AC_CONFIG_HEADERS([config.h])
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without libcurl support])]
-)
-
if test x$with_[]modname_useropt != xno; then
AC_PROG_CC
AC_INIT
AC_CONFIG_SRCDIR([json.c])
AC_REVISION($Revision$)
-AC_DEFUN(modname,[libfreeradius-json])
-AC_DEFUN(modname_useropt,[m4_bpatsubst([]modname,[[-+.]],[_])])
+FR_INIT_MODULE([libfreeradius-json], [JSON support from json-c])
+AC_DEFUN([modname_useropt],[m4_bpatsubst([]modname,[[-+.]],[_])])
AC_CONFIG_HEADERS([config.h])
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without JSON support from json-c])]
-)
-
if test x$with_[]modname_useropt != xno; then
AC_PROG_CC
AC_INIT
AC_CONFIG_SRCDIR([base.c])
AC_REVISION($Revision$)
-AC_DEFUN(modname,[libfreeradius-kafka])
-
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without rdkafka support])]
-)
+FR_INIT_MODULE([libfreeradius-kafka], [rdkafka support])
fail=
SMART_LIBS=
SMART_CLFAGS=
+
if test x$with_[]modname_useropt != xno; then
dnl ############################################################
dnl # Check for command line options
AC_INIT
AC_CONFIG_SRCDIR([base.c])
AC_REVISION($Revision$)
-AC_DEFUN(modname,[libfreeradius-ldap])
+FR_INIT_MODULE([libfreeradius-ldap], [LDAP support])
AC_DEFUN(modname_useropt,[m4_bpatsubst([]modname,[[-+.]],[_])])
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without LDAP support])]
-)
-
fail=
SMART_LIBS=
SMART_CLFAGS=
SASL=
+
if test x$with_[]modname_useropt != xno; then
dnl ############################################################
AC_INIT
AC_CONFIG_SRCDIR([redis.c])
AC_REVISION($Revision$)
-AC_DEFUN(modname,[libfreeradius-redis])
+FR_INIT_MODULE([libfreeradius-redis], [redis support])
AC_DEFUN(modname_useropt,[m4_bpatsubst([]modname,[[-+.]],[_])])
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without redis support])]
-)
-
fail=
SMART_LIBS=
SMART_CLFAGS=
+
if test x$with_[]modname_useropt != xno; then
dnl ############################################################
dnl # Check for command line options
AC_PREREQ([2.53])
AC_INIT(rlm_cache.c)
AC_REVISION($Revision$)
-AC_DEFUN(modname,[rlm_cache])
-
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without module])]
-)
+FR_INIT_MODULE([rlm_cache])
fail=
SMART_LIBS=
SMART_CLFAGS=
+
if test x$with_[]modname != xno; then
AC_PROG_CC
AC_PREREQ([2.53])
AC_INIT(rlm_cache_memcached.c)
AC_REVISION($Revision$)
-AC_DEFUN(modname,[rlm_cache_memcached])
-
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without module])]
-)
+FR_INIT_MODULE([rlm_cache_memcached])
if test x$with_[]modname != xno; then
AC_PREREQ([2.53])
AC_INIT(rlm_couchbase.c)
AC_REVISION($Revision$)
-AC_DEFUN(modname,[rlm_couchbase])
+FR_INIT_MODULE([rlm_couchbase])
AC_CONFIG_HEADER(config.h)
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without module])]
-)
-
if test x$with_[]modname != xno; then
AC_PROG_CC
AC_PREREQ([2.53])
AC_INIT(rlm_eap.c)
AC_REVISION($Revision$)
-AC_DEFUN(modname,[rlm_eap])
-
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without module])]
-)
+FR_INIT_MODULE([rlm_eap])
fail=
SMART_LIBS=
SMART_CLFAGS=
+
if test x$with_[]modname != xno; then
AC_PROG_CC
AC_INIT(rlm_idn.c)
AC_REVISION($Revision$)
-AC_DEFUN(modname,[rlm_idn])
-
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without module])]
-)
+FR_INIT_MODULE([rlm_idn])
if test x$with_[]modname != xno; then
AC_PREREQ([2.53])
AC_INIT(rlm_krb5.c)
AC_REVISION($Revision$)
-AC_DEFUN(modname,[rlm_krb5])
-
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without module])]
-)
+FR_INIT_MODULE([rlm_krb5])
if test x$with_[]modname != xno; then
AC_PREREQ([2.53])
AC_INIT(rlm_lua.c)
AC_REVISION($Revision$)
-AC_DEFUN(modname,[rlm_lua])
-
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without module])]
-)
+FR_INIT_MODULE([rlm_lua], [lua support])
if test x$with_[]modname != xno; then
AC_PROG_CC
AC_INIT(rlm_mruby.c)
AC_REVISION($Revision$)
-AC_DEFUN(modname,[rlm_mruby])
-
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without module])]
-)
+FR_INIT_MODULE([rlm_mruby])
if test x$with_[]modname != xno; then
AC_PROG_CC
AC_INIT(rlm_mschap.c)
AC_REVISION($Revision$)
-AC_DEFUN(modname,[rlm_mschap])
-
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without module])]
-)
+FR_INIT_MODULE([rlm_mschap])
if test x$with_[]modname != xno; then
AC_INIT(rlm_opendirectory.c)
AC_REVISION($Revision$)
-AC_DEFUN(modname,[rlm_opendirectory])
-
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without module])]
-)
+FR_INIT_MODULE([rlm_opendirectory])
if test x$with_[]modname != xno; then
AC_PREREQ([2.53])
AC_INIT(rlm_pam.c)
AC_REVISION($Revision$)
-AC_DEFUN(modname,[rlm_pam])
+FR_INIT_MODULE([rlm_pam])
AC_DEFUN(modname_useropt,[m4_bpatsubst([]modname,[[-+.]],[_])])
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without module])]
-)
-
if test x$with_[]modname != xno; then
AC_PROG_CC
AC_PREREQ([2.53])
AC_INIT(rlm_perl.c)
AC_REVISION($Revision$)
-AC_DEFUN(modname,[rlm_perl])
-
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without module])]
-)
-
-m4_include([m4/ax_with_prog.m4])
+FR_INIT_MODULE([rlm_perl])
if test x$with_[]modname != xno; then
AC_PROG_CC
AC_INIT
AC_CONFIG_SRCDIR([rlm_python.c])
AC_REVISION($Revision$)
-AC_DEFUN(modname,[rlm_python])
-
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without module])]
-)
+FR_INIT_MODULE([rlm_python])
if test x$with_[]modname != xno; then
AC_PREREQ([2.53])
AC_INIT(rlm_radutmp.c)
AC_REVISION($Revision$)
-AC_DEFUN(modname,[rlm_radutmp])
-
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without module])]
-)
+FR_INIT_MODULE([rlm_radutmp])
if test x$with_[]modname != xno; then
AC_PREREQ([2.59])
AC_INIT(rlm_securid.c)
AC_REVISION($Revision$)
-AC_DEFUN(modname,[rlm_securid])
-
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without module])]
-)
+FR_INIT_MODULE([rlm_securid])
fail=
SMART_LIBS=
SMART_CLFAGS=
+
if test x$with_[]modname != xno; then
dnl ############################################################
AC_PREREQ([2.61])
AC_INIT(rlm_sigtran.c)
AC_REVISION($Revision$)
-AC_DEFUN(modname,[rlm_sigtran])
-
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without module])]
-)
+FR_INIT_MODULE([rlm_sigtran])
fail=
SMART_LIBS=
SMART_CLFAGS=
+
if test x$with_[]modname != xno; then
dnl ############################################################
dnl # Check for command line options
AC_PREREQ([2.53])
AC_INIT(rlm_sql.c)
AC_REVISION($Revision$)
-AC_DEFUN(modname,[rlm_sql])
-
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without module])]
-)
+FR_INIT_MODULE([rlm_sql])
fail=
SMART_LIBS=
SMART_CLFAGS=
+
if test x$with_[]modname != xno; then
AC_PROG_CC
AC_PREREQ([2.59])
AC_INIT(rlm_sql_cassandra.c)
AC_REVISION($Revision$)
-AC_DEFUN(modname,[rlm_sql_cassandra])
-
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without module])]
-)
+FR_INIT_MODULE([rlm_sql_cassandra])
fail=
SMART_LIBS=
SMART_CLFAGS=
+
if test x$with_[]modname != xno; then
dnl ############################################################
AC_PREREQ([2.59])
AC_INIT(rlm_sql_db2.c)
AC_REVISION($Revision$)
-AC_DEFUN(modname,[rlm_sql_db2])
-
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without module])]
-)
+FR_INIT_MODULE([rlm_sql_db2])
fail=
SMART_LIBS=
SMART_CLFAGS=
+
if test x$with_[]modname != xno; then
dnl extra argument: --with-ibmdb2-include-dir
AC_PREREQ([2.59])
AC_INIT(rlm_sql_firebird.c)
AC_REVISION($Revision$)
-AC_DEFUN(modname,[rlm_sql_firebird])
-
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without module])]
-)
+FR_INIT_MODULE([rlm_sql_firebird])
fail=
SMART_LIBS=
SMART_CLFAGS=
+
if test x$with_[]modname != xno; then
dnl extra argument: --with-firebird-include-dir
firebird_include_dir=
AC_PREREQ([2.59])
AC_INIT(rlm_sql_freetds.c)
AC_REVISION($Revision$)
-AC_DEFUN(modname,[rlm_sql_freetds])
-
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without module])]
-)
+FR_INIT_MODULE([rlm_sql_freetds])
fail=
SMART_LIBS=
SMART_CLFAGS=
+
if test x$with_[]modname != xno; then
dnl ############################################################
AC_PREREQ([2.59])
AC_INIT(rlm_sql_mysql.c)
AC_REVISION($Revision$)
-AC_DEFUN(modname,[rlm_sql_mysql])
+FR_INIT_MODULE([rlm_sql_mysql])
AC_CONFIG_HEADER(config.h)
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without module])]
-)
-
fail=
SMART_LIBS=
SMART_CLFAGS=
+
if test x$with_[]modname != xno; then
dnl ############################################################
dnl # Check for command line options
AC_INIT(rlm_sql_oracle.c)
AC_REVISION($Revision: 1.10 $)
-AC_DEFUN(modname,[rlm_sql_oracle])
-
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without module])]
-)
+FR_INIT_MODULE([rlm_sql_oracle])
oracle_supported_versions="19 18 12 11"
fail=
mod_ldflags=
mod_cflags=
+
if test x$with_[]modname != xno; then
dnl ############################################################
AC_INIT(rlm_sql_postgresql.c)
AC_REVISION($Revision$)
-AC_DEFUN(modname,[rlm_sql_postgresql])
-
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without module])]
-)
+FR_INIT_MODULE([rlm_sql_postgresql])
fail=
SMART_LIBS=
SMART_CLFAGS=
+
if test x$with_[]modname != xno; then
AC_PROG_CC
AC_PREREQ([2.59])
AC_INIT(rlm_sql_sqlite.c)
AC_REVISION($Revision$)
-AC_DEFUN(modname,[rlm_sql_sqlite])
-
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without module])]
-)
+FR_INIT_MODULE([rlm_sql_sqlite])
fail=
SMART_LIBS=
SMART_CLFAGS=
+
if test x$with_[]modname != xno; then
dnl ############################################################
AC_PREREQ([2.59])
AC_INIT(rlm_sql_unixodbc.c)
AC_REVISION($Revision$)
-AC_DEFUN(modname,[rlm_sql_unixodbc])
-
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without module])]
-)
+FR_INIT_MODULE([rlm_sql_unixodbc])
fail=
SMART_LIBS=
SMART_CLFAGS=
+
if test x$with_[]modname != xno; then
dnl extra argument: --with-unixodbc-include-dir
AC_PREREQ([2.53])
AC_INIT(rlm_unbound.c)
AC_REVISION($Revision$)
-AC_DEFUN(modname,[rlm_unbound])
-
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without module])]
-)
+FR_INIT_MODULE([rlm_unbound])
if test x$with_[]modname != xno; then
dnl extra argument: --with-rlm-unbound-lib-dir
AC_PREREQ([2.53])
AC_INIT(rlm_unix.c)
AC_REVISION($Revision$)
-AC_DEFUN(modname,[rlm_unix])
-
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without module])]
-)
+FR_INIT_MODULE([rlm_unix])
if test x$with_[]modname != xno; then
AC_INIT(rlm_winbind.c)
AC_REVISION($Revision$)
-AC_DEFUN(modname,[rlm_winbind])
-
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without module])]
-)
+FR_INIT_MODULE([rlm_winbind])
if test x$with_[]modname != xno; then
AC_PREREQ([2.53])
AC_INIT(rlm_yubikey.c)
AC_REVISION($Revision$)
-AC_DEFUN(modname,[rlm_yubikey])
-
-AC_ARG_WITH([]modname,
-[AS_HELP_STRING([--without-[]modname],[build without module])]
-)
+FR_INIT_MODULE([rlm_yubikey])
if test x$with_[]modname != xno; then
dnl ############################################################