+dnl ------ Modules
+AC_SUBST(SHARED_MODULE_LA)
+SHARED_MODULE_LA=""
+AC_SUBST(STATIC_MODULE_OBJ)
+STATIC_MODULE_OBJ=""
+AC_SUBST(STATIC_MODULE_LADD)
+STATIC_MODULE_LADD=""
+AC_DEFUN([ZEBRA_MODULE],[
+ AC_ARG_ENABLE(mod-$1,[$3],[myen=$enableval],[myen=$2])
+ AC_MSG_CHECKING([for module $1])
+ if test "$myen" = "yes"; then
+ myen="shared"
+ fi
+ if test "$enable_shared" != "yes"; then
+ if test "$myen" = "shared"; then
+ myen="static"
+ fi
+ fi
+ m=`echo $1|tr .- __`
+ if test "$myen" = "shared"; then
+ AC_MSG_RESULT([shared])
+ SHARED_MODULE_LA="${SHARED_MODULE_LA} mod-$1.la"
+ elif test "$myen" = "static" -o "$myen" = "yes"; then
+ AC_MSG_RESULT([static])
+ STATIC_MODULE_OBJ="${STATIC_MODULE_OBJ} \$(mod_${m}_la_OBJECTS)"
+ STATIC_MODULE_LADD="${STATIC_MODULE_LADD} \$(mod_${m}_la_LADD)"
+ modcpp=`echo $1|tr abcdefghijklmnopqrstuvwxyz- ABCDEFGHIJKLMNOPQRSTUVWXYZ_`
+ AC_DEFINE_UNQUOTED([IDZEBRA_STATIC_$modcpp])
+ elif test "$myen" = "no"; then
+ AC_MSG_RESULT([disabled])
+ else
+ AC_MSG_RESULT([bad value. Assuming disabled])
+ fi
+])
+
+ZEBRA_MODULE(text,static, [ --enable-mod-text Text filter])
+ZEBRA_MODULE(grs-sgml,static,[ --enable-mod-grs-sgml Simple SGML/XML filter])
+ZEBRA_MODULE(grs-regx,shared,[ --enable-mod-grs-regx REGX/TCL filter])
+ZEBRA_MODULE(grs-marc,shared,[ --enable-mod-grs-marc MARC filter])
+ZEBRA_MODULE(grs-danbib,shared,[ --enable-mod-grs-danbib DanBib filter (DBC)])
+ZEBRA_MODULE(safari,shared,[ --enable-mod-safari Safari filter (DBC)])
+if test "$ac_cv_header_expat_h" = "yes"; then
+ def="shared"
+else
+ def="no"
+fi
+ZEBRA_MODULE(grs-xml,[$def], [ --enable-mod-grs-xml XML filter (Expat based)])