src/core/event_processor.c \
src/core/module.c \
src/core/service.c \
- src/database/database_nop.c \
- src/database/ejdb.c \
src/core/faultd-config.c \
src/event_types/action_executed_event.c \
src/event_types/decision_made_event.c \
src/listeners/audit.c \
src/listeners/systemd.c \
src/listeners/startup.c \
+ src/database/database_nop.c \
+ src/database/ejdb.c \
src/decision_makers/vip_fault_dm.c \
src/decision_makers/rv_dm.c \
src/decision_makers/standard_fault_dm.c \
])
AM_CONDITIONAL(ENABLE_TESTS, [test "x$enable_tests" = xyes])
+# Default database backend when not specified by user
+default_db_mod="src/database/ejdb"
+
all_modules=`./modules.list path`
AC_ARG_ENABLE([modules],
# Enable only given modules
modules_to_enable="`echo $enableval | sed 's/,/ /g'`"
+num_db_enabled=0
for i in $modules_to_enable
do
invalid=yes
modname=${modpath##*/}
if test "x$modname" = "x$i"; then
ENABLED_MODULES="$ENABLED_MODULES ${modpath}.o"
+ test "x${modpath%/*}" = "xsrc/database" && num_db_enabled=$(($num_db_enabled + 1))
invalid=
break
fi
AC_MSG_ERROR([invalid module $i])
fi
done
+test $num_db_enabled -gt 1 && AC_MSG_ERROR([only one database backend can be enabled at time])
],
[
# No --enable-modules specified, enable all modules
for modpath in $all_modules
do
+ test "x${modpath%/*}" = "xsrc/database" && continue
ENABLED_MODULES="$ENABLED_MODULES ${modpath}.o"
done
+ENABLED_MODULES="$ENABLED_MODULES ${default_db_mod}.o"
])
AC_SUBST([ENABLED_MODULES])