From 85b5a5d427a47108ba6421c594ea1ccb56dc7285 Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Tue, 18 Mar 2003 12:07:43 +0000 Subject: Put in some macros for the new modules system (This used to be commit b6272a8f18c823be3056d9f03810be75e9129cce) --- source3/aclocal.m4 | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'source3/aclocal.m4') diff --git a/source3/aclocal.m4 b/source3/aclocal.m4 index 7bec88dd87..87acceb2ae 100644 --- a/source3/aclocal.m4 +++ b/source3/aclocal.m4 @@ -36,6 +36,31 @@ if test $ac_cv_dirent_d_off = yes; then fi ]) +dnl Mark specified module as shared +dnl SMB_MODULE(type,name,static_files,shared_files,subsystem) +AC_DEFUN(SMB_MODULE, +[ + AC_MSG_CHECKING([how to build $2]) + if test x"$1" = xSHARED; then + AC_DEFINE([$2][_init], [init_module], [Whether to build $2 as shared module]) + $5_MODULES="$$5_MODULES $4" + AC_MSG_RESULT([shared]) + elif test x"$1" = xSTATIC; then + [init_static_modules_]translit([$5], [A-Z], [a-z])="$[init_static_modules_]translit([$5], [A-Z], [a-z]) $2_init();" + $5_STATIC="$$5_STATIC $3" + AC_SUBST($5_STATIC) + AC_MSG_RESULT([static]) + else + AC_MSG_RESULT([not]) + fi +]) + +AC_DEFUN(SMB_SUBSYSTEM, +[ + AC_SUBST($1_STATIC) + AC_SUBST($1_MODULES) + AC_DEFINE_UNQUOTED([static_init_]translit([$1], [A-Z], [a-z]), ["$init_static_modules_]translit([$1], [A-Z], [a-z])["], [Static init functions]) +]) dnl AC_PROG_CC_FLAG(flag) AC_DEFUN(AC_PROG_CC_FLAG, -- cgit