diff --git a/Makefile.am b/Makefile.am
index d8122c99365dc8f61c12e794979619f140ad135a..ef26c31993e89868b084a06c79cdcdac64671dd4 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -5,7 +5,6 @@ SUBDIRS    = auxdir src testsuite doc
 
 EXTRA_DIST =			\
 	etc/bluegene.conf.example \
-	etc/federation.conf.example \
 	etc/slurm.conf.example	\
 	etc/slurmdbd.conf.example \
 	etc/slurm.epilog.clean	\
diff --git a/Makefile.in b/Makefile.in
index 4bce57b75d8864f6778a633646f66ed8054f67bc..c7707f838235970a2be19e71b15f2d6f0f6c4929 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -62,9 +62,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -210,9 +208,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -220,8 +216,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
@@ -379,7 +373,6 @@ ACLOCAL_AMFLAGS = -I auxdir
 SUBDIRS = auxdir src testsuite doc
 EXTRA_DIST = \
 	etc/bluegene.conf.example \
-	etc/federation.conf.example \
 	etc/slurm.conf.example	\
 	etc/slurmdbd.conf.example \
 	etc/slurm.epilog.clean	\
diff --git a/aclocal.m4 b/aclocal.m4
index 5c1b30b6e009231ab47b196b96740cfdf3fbb73b..e326551b8f9c841f9266d37a3b84393d3d6ed3f7 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -1362,9 +1362,7 @@ m4_include([auxdir/x_ac_cflags.m4])
 m4_include([auxdir/x_ac_cray.m4])
 m4_include([auxdir/x_ac_databases.m4])
 m4_include([auxdir/x_ac_debug.m4])
-m4_include([auxdir/x_ac_elan.m4])
 m4_include([auxdir/x_ac_env.m4])
-m4_include([auxdir/x_ac_federation.m4])
 m4_include([auxdir/x_ac_gpl_licensed.m4])
 m4_include([auxdir/x_ac_hwloc.m4])
 m4_include([auxdir/x_ac_iso.m4])
diff --git a/auxdir/Makefile.in b/auxdir/Makefile.in
index a024c54555618e27635aee4bf0db126190cc0a2d..5356d78dccf21a0b64b29e848ffbf984df22ba18 100644
--- a/auxdir/Makefile.in
+++ b/auxdir/Makefile.in
@@ -54,9 +54,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -124,9 +122,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -134,8 +130,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/config.h.in b/config.h.in
index 28c7a0fdfebcc7234a168e741d7b3024016e75fa..bd68e87ff1f1054db5c4c9466c9a5e3e593fc962 100644
--- a/config.h.in
+++ b/config.h.in
@@ -133,15 +133,6 @@
 /* Define to 1 if you have the <kstat.h> header file. */
 #undef HAVE_KSTAT_H
 
-/* define if you have libelan3. */
-#undef HAVE_LIBELAN3
-
-/* define if you have libelanctrl. */
-#undef HAVE_LIBELANCTRL
-
-/* define if you have libelanhosts. */
-#undef HAVE_LIBELANHOSTS
-
 /* Define to 1 if you have the `expat' library (-lexpat). */
 #undef HAVE_LIBEXPAT
 
@@ -151,9 +142,6 @@
 /* define if you have libnrt. */
 #undef HAVE_LIBNRT
 
-/* define if you have libntbl. */
-#undef HAVE_LIBNTBL
-
 /* Define to 1 if you have the <limits.h> header file. */
 #undef HAVE_LIMITS_H
 
diff --git a/configure b/configure
index e52a056be8ad9a95f6a5989d879aadb03e659b46..a909b5716b4ac3fbffb2b265e3f3b1d6c024214c 100755
--- a/configure
+++ b/configure
@@ -656,14 +656,6 @@ HAVE_NRT_FALSE
 HAVE_NRT_TRUE
 NRT_LDFLAGS
 NRT_CPPFLAGS
-HAVE_FEDERATION
-HAVE_FEDERATION_FALSE
-HAVE_FEDERATION_TRUE
-FEDERATION_LDFLAGS
-HAVE_ELAN
-HAVE_ELAN_FALSE
-HAVE_ELAN_TRUE
-ELAN_LIBS
 SLURM_PREFIX
 SLURMCTLD_PORT_COUNT
 SLURMDBD_PORT
@@ -20997,273 +20989,6 @@ fi
 
 
 
-   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for rms_prgcreate in -lrmscall" >&5
-$as_echo_n "checking for rms_prgcreate in -lrmscall... " >&6; }
-if ${ac_cv_lib_rmscall_rms_prgcreate+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lrmscall  $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char rms_prgcreate ();
-int
-main ()
-{
-return rms_prgcreate ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_rmscall_rms_prgcreate=yes
-else
-  ac_cv_lib_rmscall_rms_prgcreate=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rmscall_rms_prgcreate" >&5
-$as_echo "$ac_cv_lib_rmscall_rms_prgcreate" >&6; }
-if test "x$ac_cv_lib_rmscall_rms_prgcreate" = xyes; then :
-  ac_elan_have_rmscall=yes; ELAN_LIBS="-lrmscall"
-fi
-
-
-   if test "$ac_elan_have_rmscall" != "yes" ; then
-       { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot support QsNet without librmscall" >&5
-$as_echo "$as_me: Cannot support QsNet without librmscall" >&6;}
-   fi
-
-   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for elan3_create in -lelan3" >&5
-$as_echo_n "checking for elan3_create in -lelan3... " >&6; }
-if ${ac_cv_lib_elan3_elan3_create+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lelan3  $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char elan3_create ();
-int
-main ()
-{
-return elan3_create ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_elan3_elan3_create=yes
-else
-  ac_cv_lib_elan3_elan3_create=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_elan3_elan3_create" >&5
-$as_echo "$ac_cv_lib_elan3_elan3_create" >&6; }
-if test "x$ac_cv_lib_elan3_elan3_create" = xyes; then :
-  ac_elan_have_elan3=yes
-else
-  ac_elan_noelan3=1
-fi
-
-
-   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for elanctrl_open in -lelanctrl" >&5
-$as_echo_n "checking for elanctrl_open in -lelanctrl... " >&6; }
-if ${ac_cv_lib_elanctrl_elanctrl_open+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lelanctrl  $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char elanctrl_open ();
-int
-main ()
-{
-return elanctrl_open ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_elanctrl_elanctrl_open=yes
-else
-  ac_cv_lib_elanctrl_elanctrl_open=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_elanctrl_elanctrl_open" >&5
-$as_echo "$ac_cv_lib_elanctrl_elanctrl_open" >&6; }
-if test "x$ac_cv_lib_elanctrl_elanctrl_open" = xyes; then :
-  ac_elan_have_elanctrl=yes
-else
-  ac_elan_noelanctrl=1
-fi
-
-
-   if test "$ac_elan_have_elan3" = "yes"; then
-
-$as_echo "#define HAVE_LIBELAN3 1" >>confdefs.h
-
-      ELAN_LIBS="$ELAN_LIBS -lelan3"
-      test "$ac_elan_have_rmscall" = "yes" && ac_have_elan="yes"
-   elif test "$ac_elan_have_elanctrl" = "yes"; then
-
-$as_echo "#define HAVE_LIBELANCTRL 1" >>confdefs.h
-
-      ELAN_LIBS="$ELAN_LIBS -lelanctrl"
-      test "$ac_elan_have_rmscall" = "yes" && ac_have_elan="yes"
-   else
-      { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot support QsNet without libelan3 or libelanctrl!" >&5
-$as_echo "$as_me: Cannot support QsNet without libelan3 or libelanctrl!" >&6;}
-   fi
-
-   if test "$ac_have_elan" = yes; then
-     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for elanhost_config_create in -lelanhosts" >&5
-$as_echo_n "checking for elanhost_config_create in -lelanhosts... " >&6; }
-if ${ac_cv_lib_elanhosts_elanhost_config_create+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lelanhosts  $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char elanhost_config_create ();
-int
-main ()
-{
-return elanhost_config_create ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_elanhosts_elanhost_config_create=yes
-else
-  ac_cv_lib_elanhosts_elanhost_config_create=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_elanhosts_elanhost_config_create" >&5
-$as_echo "$ac_cv_lib_elanhosts_elanhost_config_create" >&6; }
-if test "x$ac_cv_lib_elanhosts_elanhost_config_create" = xyes; then :
-  ac_elan_have_elanhosts=yes
-fi
-
-
-     if test "$ac_elan_have_elanhosts" = "yes"; then
-
-$as_echo "#define HAVE_LIBELANHOSTS 1" >>confdefs.h
-
-        ELAN_LIBS="$ELAN_LIBS -lelanhosts"
-     else
-        ac_have_elan="no"
-        { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot build QsNet modules without libelanhosts" >&5
-$as_echo "$as_me: Cannot build QsNet modules without libelanhosts" >&6;}
-     fi
-   fi
-
-
-
- if test "x$ac_have_elan" = "xyes"; then
-  HAVE_ELAN_TRUE=
-  HAVE_ELAN_FALSE='#'
-else
-  HAVE_ELAN_TRUE='#'
-  HAVE_ELAN_FALSE=
-fi
-
-
-
-
-   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable AIX Federation switch support" >&5
-$as_echo_n "checking whether to enable AIX Federation switch support... " >&6; }
-   ntbl_default_dirs="/usr/lib"
-   for ntbl_dir in $ntbl_default_dirs; do
-      # skip dirs that don't exist
-      if test ! -z "$ntbl_dir" -a ! -d "$ntbl_dir" ; then
-         continue;
-      fi
-
-      if test "$OBJECT_MODE" = "64"; then
-	 libntbl="ntbl_64"
-      else
-         libntbl="ntbl"
-      fi
-
-      # search for required NTBL API libraries
-      if test -f "$ntbl_dir/lib${libntbl}.so"; then
-         ac_have_federation="yes"
-         FEDERATION_LDFLAGS="-l$libntbl"
-         break;
-      fi
-
-   done
-
-   if test "x$ac_have_federation" != "xyes" ; then
-      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-      { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot support Federation without libntbl" >&5
-$as_echo "$as_me: Cannot support Federation without libntbl" >&6;}
-   else
-      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
-$as_echo "#define HAVE_LIBNTBL 1" >>confdefs.h
-
-   fi
-
-
-
- if test "x$ac_have_federation" = "xyes"; then
-  HAVE_FEDERATION_TRUE=
-  HAVE_FEDERATION_FALSE='#'
-else
-  HAVE_FEDERATION_TRUE='#'
-  HAVE_FEDERATION_FALSE=
-fi
-
-
-
-
-
    nrt_default_dirs="/usr/include"
 
 # Check whether --with-nrth was given.
@@ -22256,7 +21981,7 @@ fi
 
 
 
-ac_config_files="$ac_config_files Makefile config.xml auxdir/Makefile contribs/Makefile contribs/arrayrun/Makefile contribs/cray/Makefile contribs/lua/Makefile contribs/pam/Makefile contribs/perlapi/Makefile contribs/perlapi/libslurm/Makefile contribs/perlapi/libslurm/perl/Makefile.PL contribs/perlapi/libslurmdb/Makefile contribs/perlapi/libslurmdb/perl/Makefile.PL contribs/torque/Makefile contribs/phpext/Makefile contribs/phpext/slurm_php/config.m4 contribs/sjobexit/Makefile contribs/slurmdb-direct/Makefile src/Makefile src/api/Makefile src/common/Makefile src/db_api/Makefile src/database/Makefile src/sacct/Makefile src/sacctmgr/Makefile src/sreport/Makefile src/sstat/Makefile src/sshare/Makefile src/salloc/Makefile src/sbatch/Makefile src/sattach/Makefile src/sprio/Makefile src/srun/Makefile src/srun_cr/Makefile src/slurmd/Makefile src/slurmd/common/Makefile src/slurmd/slurmd/Makefile src/slurmd/slurmstepd/Makefile src/slurmdbd/Makefile src/slurmctld/Makefile src/sbcast/Makefile src/scontrol/Makefile src/scancel/Makefile src/squeue/Makefile src/sinfo/Makefile src/smap/Makefile src/strigger/Makefile src/sview/Makefile src/plugins/Makefile src/plugins/accounting_storage/Makefile src/plugins/accounting_storage/common/Makefile src/plugins/accounting_storage/filetxt/Makefile src/plugins/accounting_storage/mysql/Makefile src/plugins/accounting_storage/pgsql/Makefile src/plugins/accounting_storage/none/Makefile src/plugins/accounting_storage/slurmdbd/Makefile src/plugins/auth/Makefile src/plugins/auth/authd/Makefile src/plugins/auth/munge/Makefile src/plugins/auth/none/Makefile src/plugins/checkpoint/Makefile src/plugins/checkpoint/aix/Makefile src/plugins/checkpoint/none/Makefile src/plugins/checkpoint/ompi/Makefile src/plugins/checkpoint/blcr/Makefile src/plugins/checkpoint/blcr/cr_checkpoint.sh src/plugins/checkpoint/blcr/cr_restart.sh src/plugins/crypto/Makefile src/plugins/crypto/munge/Makefile src/plugins/crypto/openssl/Makefile src/plugins/gres/Makefile src/plugins/gres/gpu/Makefile src/plugins/gres/nic/Makefile src/plugins/jobacct_gather/Makefile src/plugins/jobacct_gather/linux/Makefile src/plugins/jobacct_gather/aix/Makefile src/plugins/jobacct_gather/none/Makefile src/plugins/jobcomp/Makefile src/plugins/jobcomp/filetxt/Makefile src/plugins/jobcomp/none/Makefile src/plugins/jobcomp/script/Makefile src/plugins/jobcomp/mysql/Makefile src/plugins/jobcomp/pgsql/Makefile src/plugins/job_submit/Makefile src/plugins/job_submit/cnode/Makefile src/plugins/job_submit/defaults/Makefile src/plugins/job_submit/logging/Makefile src/plugins/job_submit/lua/Makefile src/plugins/job_submit/partition/Makefile src/plugins/preempt/Makefile src/plugins/preempt/none/Makefile src/plugins/preempt/partition_prio/Makefile src/plugins/preempt/qos/Makefile src/plugins/priority/Makefile src/plugins/priority/basic/Makefile src/plugins/priority/multifactor/Makefile src/plugins/proctrack/Makefile src/plugins/proctrack/aix/Makefile src/plugins/proctrack/cgroup/Makefile src/plugins/proctrack/pgid/Makefile src/plugins/proctrack/linuxproc/Makefile src/plugins/proctrack/rms/Makefile src/plugins/proctrack/sgi_job/Makefile src/plugins/proctrack/lua/Makefile src/plugins/sched/Makefile src/plugins/sched/backfill/Makefile src/plugins/sched/builtin/Makefile src/plugins/sched/hold/Makefile src/plugins/sched/wiki/Makefile src/plugins/sched/wiki2/Makefile src/plugins/select/Makefile src/plugins/select/bluegene/Makefile src/plugins/select/bluegene/ba/Makefile src/plugins/select/bluegene/ba_bgq/Makefile src/plugins/select/bluegene/bl/Makefile src/plugins/select/bluegene/bl_bgq/Makefile src/plugins/select/bluegene/sfree/Makefile src/plugins/select/cons_res/Makefile src/plugins/select/cray/Makefile src/plugins/select/cray/libalps/Makefile src/plugins/select/cray/libemulate/Makefile src/plugins/select/linear/Makefile src/plugins/switch/Makefile src/plugins/switch/elan/Makefile src/plugins/switch/federation/Makefile src/plugins/switch/none/Makefile src/plugins/switch/nrt/Makefile src/plugins/switch/nrt/libpermapi/Makefile src/plugins/mpi/Makefile src/plugins/mpi/mpich1_p4/Makefile src/plugins/mpi/mpich1_shmem/Makefile src/plugins/mpi/mpichgm/Makefile src/plugins/mpi/mpichmx/Makefile src/plugins/mpi/mvapich/Makefile src/plugins/mpi/lam/Makefile src/plugins/mpi/none/Makefile src/plugins/mpi/openmpi/Makefile src/plugins/task/Makefile src/plugins/task/affinity/Makefile src/plugins/task/cgroup/Makefile src/plugins/task/none/Makefile src/plugins/topology/Makefile src/plugins/topology/3d_torus/Makefile src/plugins/topology/node_rank/Makefile src/plugins/topology/none/Makefile src/plugins/topology/tree/Makefile doc/Makefile doc/man/Makefile doc/man/man1/Makefile doc/man/man3/Makefile doc/man/man5/Makefile doc/man/man8/Makefile doc/html/Makefile doc/html/configurator.html testsuite/Makefile testsuite/expect/Makefile testsuite/slurm_unit/Makefile testsuite/slurm_unit/api/Makefile testsuite/slurm_unit/api/manual/Makefile testsuite/slurm_unit/common/Makefile"
+ac_config_files="$ac_config_files Makefile config.xml auxdir/Makefile contribs/Makefile contribs/arrayrun/Makefile contribs/cray/Makefile contribs/lua/Makefile contribs/pam/Makefile contribs/perlapi/Makefile contribs/perlapi/libslurm/Makefile contribs/perlapi/libslurm/perl/Makefile.PL contribs/perlapi/libslurmdb/Makefile contribs/perlapi/libslurmdb/perl/Makefile.PL contribs/torque/Makefile contribs/phpext/Makefile contribs/phpext/slurm_php/config.m4 contribs/sjobexit/Makefile contribs/slurmdb-direct/Makefile src/Makefile src/api/Makefile src/common/Makefile src/db_api/Makefile src/database/Makefile src/sacct/Makefile src/sacctmgr/Makefile src/sreport/Makefile src/sstat/Makefile src/sshare/Makefile src/salloc/Makefile src/sbatch/Makefile src/sattach/Makefile src/sprio/Makefile src/srun/Makefile src/srun_cr/Makefile src/slurmd/Makefile src/slurmd/common/Makefile src/slurmd/slurmd/Makefile src/slurmd/slurmstepd/Makefile src/slurmdbd/Makefile src/slurmctld/Makefile src/sbcast/Makefile src/scontrol/Makefile src/scancel/Makefile src/squeue/Makefile src/sinfo/Makefile src/smap/Makefile src/strigger/Makefile src/sview/Makefile src/plugins/Makefile src/plugins/accounting_storage/Makefile src/plugins/accounting_storage/common/Makefile src/plugins/accounting_storage/filetxt/Makefile src/plugins/accounting_storage/mysql/Makefile src/plugins/accounting_storage/pgsql/Makefile src/plugins/accounting_storage/none/Makefile src/plugins/accounting_storage/slurmdbd/Makefile src/plugins/auth/Makefile src/plugins/auth/authd/Makefile src/plugins/auth/munge/Makefile src/plugins/auth/none/Makefile src/plugins/checkpoint/Makefile src/plugins/checkpoint/aix/Makefile src/plugins/checkpoint/none/Makefile src/plugins/checkpoint/ompi/Makefile src/plugins/checkpoint/blcr/Makefile src/plugins/checkpoint/blcr/cr_checkpoint.sh src/plugins/checkpoint/blcr/cr_restart.sh src/plugins/crypto/Makefile src/plugins/crypto/munge/Makefile src/plugins/crypto/openssl/Makefile src/plugins/gres/Makefile src/plugins/gres/gpu/Makefile src/plugins/gres/nic/Makefile src/plugins/jobacct_gather/Makefile src/plugins/jobacct_gather/linux/Makefile src/plugins/jobacct_gather/aix/Makefile src/plugins/jobacct_gather/none/Makefile src/plugins/jobcomp/Makefile src/plugins/jobcomp/filetxt/Makefile src/plugins/jobcomp/none/Makefile src/plugins/jobcomp/script/Makefile src/plugins/jobcomp/mysql/Makefile src/plugins/jobcomp/pgsql/Makefile src/plugins/job_submit/Makefile src/plugins/job_submit/cnode/Makefile src/plugins/job_submit/defaults/Makefile src/plugins/job_submit/logging/Makefile src/plugins/job_submit/lua/Makefile src/plugins/job_submit/partition/Makefile src/plugins/preempt/Makefile src/plugins/preempt/none/Makefile src/plugins/preempt/partition_prio/Makefile src/plugins/preempt/qos/Makefile src/plugins/priority/Makefile src/plugins/priority/basic/Makefile src/plugins/priority/multifactor/Makefile src/plugins/proctrack/Makefile src/plugins/proctrack/aix/Makefile src/plugins/proctrack/cgroup/Makefile src/plugins/proctrack/pgid/Makefile src/plugins/proctrack/linuxproc/Makefile src/plugins/proctrack/sgi_job/Makefile src/plugins/proctrack/lua/Makefile src/plugins/sched/Makefile src/plugins/sched/backfill/Makefile src/plugins/sched/builtin/Makefile src/plugins/sched/hold/Makefile src/plugins/sched/wiki/Makefile src/plugins/sched/wiki2/Makefile src/plugins/select/Makefile src/plugins/select/bluegene/Makefile src/plugins/select/bluegene/ba/Makefile src/plugins/select/bluegene/ba_bgq/Makefile src/plugins/select/bluegene/bl/Makefile src/plugins/select/bluegene/bl_bgq/Makefile src/plugins/select/bluegene/sfree/Makefile src/plugins/select/cons_res/Makefile src/plugins/select/cray/Makefile src/plugins/select/cray/libalps/Makefile src/plugins/select/cray/libemulate/Makefile src/plugins/select/linear/Makefile src/plugins/switch/Makefile src/plugins/switch/none/Makefile src/plugins/switch/nrt/Makefile src/plugins/switch/nrt/libpermapi/Makefile src/plugins/mpi/Makefile src/plugins/mpi/mpich1_p4/Makefile src/plugins/mpi/mpich1_shmem/Makefile src/plugins/mpi/mpichgm/Makefile src/plugins/mpi/mpichmx/Makefile src/plugins/mpi/mvapich/Makefile src/plugins/mpi/lam/Makefile src/plugins/mpi/none/Makefile src/plugins/mpi/openmpi/Makefile src/plugins/task/Makefile src/plugins/task/affinity/Makefile src/plugins/task/cgroup/Makefile src/plugins/task/none/Makefile src/plugins/topology/Makefile src/plugins/topology/3d_torus/Makefile src/plugins/topology/node_rank/Makefile src/plugins/topology/none/Makefile src/plugins/topology/tree/Makefile doc/Makefile doc/man/Makefile doc/man/man1/Makefile doc/man/man3/Makefile doc/man/man5/Makefile doc/man/man8/Makefile doc/html/Makefile doc/html/configurator.html testsuite/Makefile testsuite/expect/Makefile testsuite/slurm_unit/Makefile testsuite/slurm_unit/api/Makefile testsuite/slurm_unit/api/manual/Makefile testsuite/slurm_unit/common/Makefile"
 
 
 cat >confcache <<\_ACEOF
@@ -22497,14 +22222,6 @@ if test -z "${DEBUG_MODULES_TRUE}" && test -z "${DEBUG_MODULES_FALSE}"; then
   as_fn_error $? "conditional \"DEBUG_MODULES\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
 fi
-if test -z "${HAVE_ELAN_TRUE}" && test -z "${HAVE_ELAN_FALSE}"; then
-  as_fn_error $? "conditional \"HAVE_ELAN\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_FEDERATION_TRUE}" && test -z "${HAVE_FEDERATION_FALSE}"; then
-  as_fn_error $? "conditional \"HAVE_FEDERATION\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
 if test -z "${HAVE_NRT_TRUE}" && test -z "${HAVE_NRT_FALSE}"; then
   as_fn_error $? "conditional \"HAVE_NRT\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -23639,7 +23356,6 @@ do
     "src/plugins/proctrack/cgroup/Makefile") CONFIG_FILES="$CONFIG_FILES src/plugins/proctrack/cgroup/Makefile" ;;
     "src/plugins/proctrack/pgid/Makefile") CONFIG_FILES="$CONFIG_FILES src/plugins/proctrack/pgid/Makefile" ;;
     "src/plugins/proctrack/linuxproc/Makefile") CONFIG_FILES="$CONFIG_FILES src/plugins/proctrack/linuxproc/Makefile" ;;
-    "src/plugins/proctrack/rms/Makefile") CONFIG_FILES="$CONFIG_FILES src/plugins/proctrack/rms/Makefile" ;;
     "src/plugins/proctrack/sgi_job/Makefile") CONFIG_FILES="$CONFIG_FILES src/plugins/proctrack/sgi_job/Makefile" ;;
     "src/plugins/proctrack/lua/Makefile") CONFIG_FILES="$CONFIG_FILES src/plugins/proctrack/lua/Makefile" ;;
     "src/plugins/sched/Makefile") CONFIG_FILES="$CONFIG_FILES src/plugins/sched/Makefile" ;;
@@ -23661,8 +23377,6 @@ do
     "src/plugins/select/cray/libemulate/Makefile") CONFIG_FILES="$CONFIG_FILES src/plugins/select/cray/libemulate/Makefile" ;;
     "src/plugins/select/linear/Makefile") CONFIG_FILES="$CONFIG_FILES src/plugins/select/linear/Makefile" ;;
     "src/plugins/switch/Makefile") CONFIG_FILES="$CONFIG_FILES src/plugins/switch/Makefile" ;;
-    "src/plugins/switch/elan/Makefile") CONFIG_FILES="$CONFIG_FILES src/plugins/switch/elan/Makefile" ;;
-    "src/plugins/switch/federation/Makefile") CONFIG_FILES="$CONFIG_FILES src/plugins/switch/federation/Makefile" ;;
     "src/plugins/switch/none/Makefile") CONFIG_FILES="$CONFIG_FILES src/plugins/switch/none/Makefile" ;;
     "src/plugins/switch/nrt/Makefile") CONFIG_FILES="$CONFIG_FILES src/plugins/switch/nrt/Makefile" ;;
     "src/plugins/switch/nrt/libpermapi/Makefile") CONFIG_FILES="$CONFIG_FILES src/plugins/switch/nrt/libpermapi/Makefile" ;;
diff --git a/configure.ac b/configure.ac
index d2415a1f7bb5940bb58aa559b3df32770e161879..a787fb331a0098fca641bb2f9972aa74246c6289 100644
--- a/configure.ac
+++ b/configure.ac
@@ -277,19 +277,6 @@ else
 fi
 AC_SUBST(SLURM_PREFIX)
 
-dnl check for whether to include Elan support
-dnl
-X_AC_ELAN
-AM_CONDITIONAL(HAVE_ELAN, test "x$ac_have_elan" = "xyes")
-AC_SUBST(HAVE_ELAN)
-
-dnl check for whether to include Federation support
-dnl
-X_AC_FEDERATION
-AM_CONDITIONAL(HAVE_FEDERATION, test "x$ac_have_federation" = "xyes")
-AC_SUBST(HAVE_FEDERATION)
-
-
 dnl check for whether to include IBM NRT (Network Resource Table) support
 dnl
 X_AC_NRT
@@ -497,7 +484,6 @@ AC_CONFIG_FILES([Makefile
 		 src/plugins/proctrack/cgroup/Makefile
 		 src/plugins/proctrack/pgid/Makefile
 		 src/plugins/proctrack/linuxproc/Makefile
-		 src/plugins/proctrack/rms/Makefile
 		 src/plugins/proctrack/sgi_job/Makefile
 		 src/plugins/proctrack/lua/Makefile
 		 src/plugins/sched/Makefile
@@ -519,8 +505,6 @@ AC_CONFIG_FILES([Makefile
 		 src/plugins/select/cray/libemulate/Makefile
 		 src/plugins/select/linear/Makefile
 		 src/plugins/switch/Makefile
-		 src/plugins/switch/elan/Makefile
-		 src/plugins/switch/federation/Makefile
 		 src/plugins/switch/none/Makefile
 		 src/plugins/switch/nrt/Makefile
 		 src/plugins/switch/nrt/libpermapi/Makefile
diff --git a/contribs/Makefile.in b/contribs/Makefile.in
index 08e9f313dd8d0f50c3d2b4ba9997f104a70adf6f..87c903494fa441cde88e0fbb765007f82bbfbd1f 100644
--- a/contribs/Makefile.in
+++ b/contribs/Makefile.in
@@ -53,9 +53,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -163,9 +161,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -173,8 +169,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/contribs/arrayrun/Makefile.in b/contribs/arrayrun/Makefile.in
index 9429d9277f0db85fee69cd0773588c1dcbe1dee0..0eaf45d0e901e62ae0ac2be6d6d9725b645d29d5 100644
--- a/contribs/arrayrun/Makefile.in
+++ b/contribs/arrayrun/Makefile.in
@@ -53,9 +53,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -123,9 +121,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -133,8 +129,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/contribs/cray/Makefile.in b/contribs/cray/Makefile.in
index 24745050c246d7ec966421aaca8be018b7a449ac..1956d6238a60809185db609f4192fd478b007b4a 100644
--- a/contribs/cray/Makefile.in
+++ b/contribs/cray/Makefile.in
@@ -58,9 +58,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -151,9 +149,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -161,8 +157,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/contribs/lua/Makefile.in b/contribs/lua/Makefile.in
index 9760e831d6f9e54f60787d28e48e3a05c9b2e73d..a8feb06c6ea91f009cf1ce5e368ce87a80069925 100644
--- a/contribs/lua/Makefile.in
+++ b/contribs/lua/Makefile.in
@@ -53,9 +53,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -123,9 +121,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -133,8 +129,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/contribs/pam/Makefile.in b/contribs/pam/Makefile.in
index b18b404810cfd638e3d87cf9fcacb3d767c9db98..385784037e84f44e1078370b5dbcef2ae2d74311 100644
--- a/contribs/pam/Makefile.in
+++ b/contribs/pam/Makefile.in
@@ -57,9 +57,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -177,9 +175,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -187,8 +183,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/contribs/perlapi/Makefile.in b/contribs/perlapi/Makefile.in
index b7ea2a761e8ebf4de84428781a99a3f3763cced0..6ee27d50dc6e83f19347d161a656cb82b8a80f28 100644
--- a/contribs/perlapi/Makefile.in
+++ b/contribs/perlapi/Makefile.in
@@ -53,9 +53,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -163,9 +161,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -173,8 +169,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/contribs/perlapi/libslurm/Makefile.in b/contribs/perlapi/libslurm/Makefile.in
index 9e2b86a234c361afc48992d4b70490d29ed303af..18878c3d2f92e824d24fe5555194f565ce7d52c9 100644
--- a/contribs/perlapi/libslurm/Makefile.in
+++ b/contribs/perlapi/libslurm/Makefile.in
@@ -53,9 +53,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -123,9 +121,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -133,8 +129,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/contribs/perlapi/libslurmdb/Makefile.in b/contribs/perlapi/libslurmdb/Makefile.in
index e10c2864dfd99a0dcb55cebb35aa3a4823fd229b..2c9d622b6482bd923de494b976d109cb809660d1 100644
--- a/contribs/perlapi/libslurmdb/Makefile.in
+++ b/contribs/perlapi/libslurmdb/Makefile.in
@@ -53,9 +53,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -123,9 +121,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -133,8 +129,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/contribs/phpext/Makefile.in b/contribs/phpext/Makefile.in
index a4c63df5ae8709e886e593a121a0de4f8e6a9ab4..eabfbc185ab856ddd2cdd5905d18744d265b6922 100644
--- a/contribs/phpext/Makefile.in
+++ b/contribs/phpext/Makefile.in
@@ -53,9 +53,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -123,9 +121,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -133,8 +129,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/contribs/sjobexit/Makefile.in b/contribs/sjobexit/Makefile.in
index 3f4babd5dacbde65fe02f78ed12d084de55fa301..b4f5de24dd325a8e2ef535e6c037ac442981e235 100644
--- a/contribs/sjobexit/Makefile.in
+++ b/contribs/sjobexit/Makefile.in
@@ -57,9 +57,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -150,9 +148,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -160,8 +156,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/contribs/slurmdb-direct/Makefile.in b/contribs/slurmdb-direct/Makefile.in
index 10ca5f360070a1111584c0da67fbc4dfae034cc0..5a7f9457f53bb72ba78e58608a6f33160f972d75 100644
--- a/contribs/slurmdb-direct/Makefile.in
+++ b/contribs/slurmdb-direct/Makefile.in
@@ -57,9 +57,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -150,9 +148,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -160,8 +156,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/contribs/torque/Makefile.in b/contribs/torque/Makefile.in
index 4ab96ebaad794c2861dfe1afb1b261b268b859be..2c0cef4cdf1052f601ef0aafe2c4a38fb0e60819 100644
--- a/contribs/torque/Makefile.in
+++ b/contribs/torque/Makefile.in
@@ -57,9 +57,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -150,9 +148,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -160,8 +156,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/doc/Makefile.in b/doc/Makefile.in
index 444733988e33e4df9cb3652eface3122315f3e2a..539dd3ef039b313858987777d07ed324122b9b74 100644
--- a/doc/Makefile.in
+++ b/doc/Makefile.in
@@ -53,9 +53,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -163,9 +161,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -173,8 +169,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/doc/html/Makefile.in b/doc/html/Makefile.in
index 4ef566a16d9462bca1b810a880edfa3913d73b65..3bf9fcaf6908d5563fb4d68d7824d9b02b6f2808 100644
--- a/doc/html/Makefile.in
+++ b/doc/html/Makefile.in
@@ -55,9 +55,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -148,9 +146,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -158,8 +154,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/doc/man/Makefile.in b/doc/man/Makefile.in
index dc927a755509d1cce47451aa6183fd58420cd6bb..6d188094c9cbace56d895369f86d8329ffc7f41c 100644
--- a/doc/man/Makefile.in
+++ b/doc/man/Makefile.in
@@ -53,9 +53,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -163,9 +161,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -173,8 +169,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/doc/man/man1/Makefile.in b/doc/man/man1/Makefile.in
index 5833d5d7cd62c29ffa0f9dc29d734f7719057838..a94ec5fbcd0ba5a11f1011b9fe7d6b7b58fa981d 100644
--- a/doc/man/man1/Makefile.in
+++ b/doc/man/man1/Makefile.in
@@ -55,9 +55,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -151,9 +149,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -161,8 +157,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/doc/man/man3/Makefile.in b/doc/man/man3/Makefile.in
index b32b580340736a65c115394704e11d01ac3609f0..8ce629878cd8fbcc6830c960150fc74fe66bd889 100644
--- a/doc/man/man3/Makefile.in
+++ b/doc/man/man3/Makefile.in
@@ -53,9 +53,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -148,9 +146,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -158,8 +154,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/doc/man/man5/Makefile.am b/doc/man/man5/Makefile.am
index aaf36981908c94b243aabf10816d5950a619396f..f8a9ca37a7ccc7ec99511ca984156f9dbfa2a062 100644
--- a/doc/man/man5/Makefile.am
+++ b/doc/man/man5/Makefile.am
@@ -6,7 +6,6 @@ man5_MANS = bluegene.conf.5 \
 	cgroup.conf.5 \
 	cray.conf.5 \
 	gres.conf.5 \
-	nrt.conf.5 \
 	slurm.conf.5 \
 	slurmdbd.conf.5 \
 	topology.conf.5 \
@@ -17,7 +16,6 @@ html_DATA = \
 	bluegene.conf.html \
 	cgroup.conf.html \
 	gres.conf.html \
-	nrt.conf.html \
 	slurm.conf.html \
 	slurmdbd.conf.html \
 	topology.conf.html \
diff --git a/doc/man/man5/Makefile.in b/doc/man/man5/Makefile.in
index 6fecadc7fff0f7b409fa0c9bb70ba1ac14eadc18..e484deab85046748fdf6bc2f3ce209b4140ecee0 100644
--- a/doc/man/man5/Makefile.in
+++ b/doc/man/man5/Makefile.in
@@ -55,9 +55,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -151,9 +149,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -161,8 +157,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
@@ -320,7 +314,6 @@ man5_MANS = bluegene.conf.5 \
 	cgroup.conf.5 \
 	cray.conf.5 \
 	gres.conf.5 \
-	nrt.conf.5 \
 	slurm.conf.5 \
 	slurmdbd.conf.5 \
 	topology.conf.5 \
@@ -330,7 +323,6 @@ man5_MANS = bluegene.conf.5 \
 @HAVE_MAN2HTML_TRUE@	bluegene.conf.html \
 @HAVE_MAN2HTML_TRUE@	cgroup.conf.html \
 @HAVE_MAN2HTML_TRUE@	gres.conf.html \
-@HAVE_MAN2HTML_TRUE@	nrt.conf.html \
 @HAVE_MAN2HTML_TRUE@	slurm.conf.html \
 @HAVE_MAN2HTML_TRUE@	slurmdbd.conf.html \
 @HAVE_MAN2HTML_TRUE@	topology.conf.html \
diff --git a/doc/man/man5/nrt.conf.5 b/doc/man/man5/nrt.conf.5
deleted file mode 100644
index 95241eab1efbe1c3623cefc6c14c8473255a09f7..0000000000000000000000000000000000000000
--- a/doc/man/man5/nrt.conf.5
+++ /dev/null
@@ -1,75 +0,0 @@
-.TH "nrt.conf" "5" "January 2012" "nrt.conf 2.4" "SLURM configuration file"
-
-.SH "NAME"
-nrt.conf \- Slurm configuration file for the IBM Network Resource Table (NRT) specific information
-
-.SH "DESCRIPTION"
-\fBnrt.conf\fP is an ASCII file which defines parameters used by 
-SLURM's switch/nrt plugin in support of IBM systems in which the Network
-Resource Table (NRT) Application Programming Interface (API) is used to
-manage its network.
-The file location can be modified at system build time using the
-DEFAULT_SLURM_CONF parameter or at execution time by setting the SLURM_CONF
-environment variable. The file will always be located in the
-same directory as the \fBslurm.conf\fP file.
-.LP
-Parameter names are case insensitive.
-Any text following a "#" in the configuration file is treated
-as a comment through the end of that line.
-The size of each line in the file is limited to 1024 characters.
-Changes to the configuration file take effect upon restart of
-SLURM daemons.
-.LP
-The configuration parameters available include:
-
-.TP
-\fBAdapterName\fR=<switch_name>
-Name of switch adapter(s). This can use the same name format as the SLURM
-hostname expression (numeric values or ranges in square brackets). For example,
-"sni0", "sni[0-1]", "sni[0,1]" or "sni[0-1,2]".
-
-.TP
-\fBAdapterType\fR=<type>
-The adapter type. Valid values include:
-.RS
-.TP 12
-\fBIB\fR
-InfiniBand switch type
-.TP
-\fBHPCE\fR
-HPCE switch type
-.RE
-
-.SH "EXAMPLE"
-.LP
-.br
-###
-.br
-# SLURM Network Resource Table (NRT) configuration file
-.br
-###
-.br
-AdapterName=sni[0-1]
-.br
-AdapterType=IB
-
-.SH "COPYING"
-Copyright (C) 2012 SchedMD LLC.
-Produced at SchedMD LLC (cf, DISCLAIMER).
-.LP
-This file is part of SLURM, a resource management program.
-For details, see <http://www.schedmd.com/slurmdocs/>.
-.LP
-SLURM is free software; you can redistribute it and/or modify it under
-the terms of the GNU General Public License as published by the Free
-Software Foundation; either version 2 of the License, or (at your option)
-any later version.
-.LP
-SLURM is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
-details.
-
-.SH "SEE ALSO"
-.LP
-\fBslurm.conf\fR(5)
diff --git a/doc/man/man8/Makefile.in b/doc/man/man8/Makefile.in
index df9db0507364dbed11082ae75f1c29b7f0f79fc2..6875a7edb281050bd67732787d2bb5749c9fb8e8 100644
--- a/doc/man/man8/Makefile.in
+++ b/doc/man/man8/Makefile.in
@@ -55,9 +55,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -151,9 +149,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -161,8 +157,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/etc/federation.conf.example b/etc/federation.conf.example
deleted file mode 100644
index 5c376ae43f200dab3daa8757bbfe7ff12117e7b5..0000000000000000000000000000000000000000
--- a/etc/federation.conf.example
+++ /dev/null
@@ -1,10 +0,0 @@
-#
-# Global specifications for Federation Switch Plugin
-#
-# AdapterName:    	Adapter names can be in these forms
-#		  	sni0
-#			sni[0-1]
-#			sni[0,1]
-#			sni[0-1,2]
-
-AdapterName=sni[0-1]
diff --git a/slurm.spec b/slurm.spec
index f5f20ac67cdabff5c0b49d9ebef99eff98c2e3bb..10e25db69946723ed7913d887ae0c8badd294a31 100644
--- a/slurm.spec
+++ b/slurm.spec
@@ -12,7 +12,6 @@
 # --with bluegene    %_with_bluegene    1    build bluegene RPM
 # --with cray_xt     %_with_cray_xt     1    build for Cray XT system
 # --with debug       %_with_debug       1    enable extra debugging within SLURM
-# --with elan        %_with_elan        1    build switch-elan RPM
 # --with lua         %_with_lua         1    build SLURM lua bindings (proctrack only for now)
 # --without munge    %_without_munge    1    don't build auth-munge RPM
 # --with mysql       %_with_mysql       1    require mysql support
@@ -43,7 +42,6 @@
 %slurm_without_opt bluegene
 %slurm_without_opt cray
 %slurm_without_opt debug
-%slurm_without_opt elan
 %slurm_without_opt sun_const
 %slurm_without_opt srun2aprun
 
@@ -255,16 +253,6 @@ Requires: slurm
 SLURM plugin interfaces to IBM Blue Gene system
 %endif
 
-%if %{slurm_with elan}
-%package switch-elan
-Summary: SLURM switch plugin for Quadrics Elan3 or Elan4.
-Group: System Environment/Base
-Requires: slurm qsnetlibs
-BuildRequires: qsnetlibs
-%description switch-elan
-SLURM switch plugin for Quadrics Elan3 or Elan4.
-%endif
-
 %package slurmdbd
 Summary: SLURM database daemon
 Group: System Environment/Base
@@ -316,13 +304,13 @@ Wrappers to write directly to the slurmdb.
 
 %if %{slurm_with aix}
 %package aix
-Summary: SLURM interfaces to IBM AIX and Federation switch.
+Summary: SLURM interfaces to IBM AIX.
 Group: System Environment/Base
 Requires: slurm
 BuildRequires: proctrack >= 3
 Obsoletes: slurm-aix-federation
 %description aix
-SLURM plugins for IBM AIX and Federation switch.
+SLURM plugins for IBM AIX.
 %endif
 
 %if %{slurm_with percs}
@@ -497,10 +485,6 @@ test -f $RPM_BUILD_ROOT/etc/init.d/slurm			&&
 test -f $RPM_BUILD_ROOT/%{_bindir}/sview			&&
   echo %{_bindir}/sview					>> $LIST
 
-%if %{slurm_with aix}
-install -D -m644 etc/federation.conf.example ${RPM_BUILD_ROOT}%{_sysconfdir}/federation.conf.example
-%endif
-
 %if %{slurm_with bluegene}
 install -D -m644 etc/bluegene.conf.example ${RPM_BUILD_ROOT}%{_sysconfdir}/bluegene.conf.example
 mkdir -p ${RPM_BUILD_ROOT}/etc/ld.so.conf.d
@@ -522,8 +506,6 @@ LIST=./aix.files
 touch $LIST
 test -f $RPM_BUILD_ROOT/%{_libdir}/slurm/proctrack_aix.so      &&
   echo %{_libdir}/slurm/proctrack_aix.so               >> $LIST
-test -f $RPM_BUILD_ROOT/%{_libdir}/slurm/switch_federation.so  &&
-  echo %{_libdir}/slurm/switch_federation.so           >> $LIST
 
 LIST=./percs.files
 touch $LIST
@@ -691,14 +673,6 @@ rm -rf $RPM_BUILD_ROOT
 
 #############################################################################
 
-%if %{slurm_with elan}
-%files switch-elan
-%defattr(-,root,root)
-%{_libdir}/slurm/switch_elan.so
-%{_libdir}/slurm/proctrack_rms.so
-%endif
-#############################################################################
-
 %files -f slurmdbd.files slurmdbd
 %defattr(-,root,root)
 %{_sbindir}/slurmdbd
@@ -798,7 +772,6 @@ rm -rf $RPM_BUILD_ROOT
 %files -f aix.files aix
 %defattr(-,root,root)
 %{_libdir}/slurm/checkpoint_aix.so
-%config %{_sysconfdir}/federation.conf.example
 %endif
 #############################################################################
 
diff --git a/src/Makefile.in b/src/Makefile.in
index c3e4f2c56d55d797b73dcbd97a90d7bded30ef8f..eca6190150065db0906a8db9b0c7b180eb586dcc 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -55,9 +55,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -168,9 +166,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -178,8 +174,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/api/Makefile.in b/src/api/Makefile.in
index f98499df4f65113f459b6b4507216353bd45f687..207f94523e6fcc773e77dc42563664b9d8921cf9 100644
--- a/src/api/Makefile.in
+++ b/src/api/Makefile.in
@@ -59,9 +59,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -199,10 +197,8 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 # This is needed if compiling on windows
 EXEEXT = 
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -210,8 +206,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/common/Makefile.in b/src/common/Makefile.in
index 047ede3ed971779a48905cb6acbe22517b7262b0..50ad32a7efc333ee89543981b95c8acdb2ecfc6e 100644
--- a/src/common/Makefile.in
+++ b/src/common/Makefile.in
@@ -67,9 +67,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -244,10 +242,8 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 # This is needed if compiling on windows
 EXEEXT = 
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -255,8 +251,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/database/Makefile.in b/src/database/Makefile.in
index 550eea5d0d3039990d158cb1ebb464022f8d0f81..5a7b8c6c1c20a87e09a9c38a30b32763642462bf 100644
--- a/src/database/Makefile.in
+++ b/src/database/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -175,9 +173,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -185,8 +181,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/db_api/Makefile.in b/src/db_api/Makefile.in
index 9a278cf0d5fbceba34578726fe69fb2de8f328c2..0d20a7ab980df1c78e2c82859f95493b767ce5ea 100644
--- a/src/db_api/Makefile.in
+++ b/src/db_api/Makefile.in
@@ -59,9 +59,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -184,10 +182,8 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 # This is needed if compiling on windows
 EXEEXT = 
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -195,8 +191,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/Makefile.in b/src/plugins/Makefile.in
index de008c24ebd43396d20b9a4fede4888d3f080ab9..e31a702b65fcb2197024da554553ae1c99a7edef 100644
--- a/src/plugins/Makefile.in
+++ b/src/plugins/Makefile.in
@@ -53,9 +53,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -163,9 +161,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -173,8 +169,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/accounting_storage/Makefile.in b/src/plugins/accounting_storage/Makefile.in
index 022a19269e65e2594e94e0b788a56eee9a67dcc2..b80cf1d6797575f93778143a5e0e614dca78c9ac 100644
--- a/src/plugins/accounting_storage/Makefile.in
+++ b/src/plugins/accounting_storage/Makefile.in
@@ -55,9 +55,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -165,9 +163,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -175,8 +171,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/accounting_storage/common/Makefile.in b/src/plugins/accounting_storage/common/Makefile.in
index c31391378bd2e30208bb448c3ff701762b98e872..f203cea7f6b3355ab4a567d7862e02d71ca72f8e 100644
--- a/src/plugins/accounting_storage/common/Makefile.in
+++ b/src/plugins/accounting_storage/common/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -146,9 +144,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -156,8 +152,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/accounting_storage/filetxt/Makefile.in b/src/plugins/accounting_storage/filetxt/Makefile.in
index 40304492d5601bdc65a9145feb23f08c95fd9708..ad3e1b97b619904d1e1b01d92c771941961cb34f 100644
--- a/src/plugins/accounting_storage/filetxt/Makefile.in
+++ b/src/plugins/accounting_storage/filetxt/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -173,9 +171,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -183,8 +179,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/accounting_storage/mysql/Makefile.in b/src/plugins/accounting_storage/mysql/Makefile.in
index b8da21928f69d51b4bc274205b27894f430b0ecc..8159f3b01809e3160f38444e36cef6ddb032f090 100644
--- a/src/plugins/accounting_storage/mysql/Makefile.in
+++ b/src/plugins/accounting_storage/mysql/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -223,9 +221,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -233,8 +229,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/accounting_storage/none/Makefile.in b/src/plugins/accounting_storage/none/Makefile.in
index da4f7fa55b27da0eda9788fe3ab952685d38ef96..852d50fc2ae70e0dcc2afe41b08471ee91dc6f43 100644
--- a/src/plugins/accounting_storage/none/Makefile.in
+++ b/src/plugins/accounting_storage/none/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -172,9 +170,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -182,8 +178,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/accounting_storage/pgsql/Makefile.in b/src/plugins/accounting_storage/pgsql/Makefile.in
index eb667badbb7e51741e763fe898ed7231b80215e4..6cb9dd6c8f36d66aa216d7eb82422f4e1beca636 100644
--- a/src/plugins/accounting_storage/pgsql/Makefile.in
+++ b/src/plugins/accounting_storage/pgsql/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -218,9 +216,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -228,8 +224,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/accounting_storage/slurmdbd/Makefile.in b/src/plugins/accounting_storage/slurmdbd/Makefile.in
index 26be8982299ede5faeebd1a114aaeb93160e9798..3e95916d4163bb9aa91a5040a9b4991d1985193b 100644
--- a/src/plugins/accounting_storage/slurmdbd/Makefile.in
+++ b/src/plugins/accounting_storage/slurmdbd/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -173,9 +171,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -183,8 +179,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/auth/Makefile.in b/src/plugins/auth/Makefile.in
index 2e2bf3d0a71484e72a1d30488cdf3e74536e1768..4858c0cf919aa3c85ed1abfce91381a361bfa598 100644
--- a/src/plugins/auth/Makefile.in
+++ b/src/plugins/auth/Makefile.in
@@ -55,9 +55,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -165,9 +163,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -175,8 +171,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/auth/authd/Makefile.in b/src/plugins/auth/authd/Makefile.in
index 64d654c54ea974869749668fa87cedb0f95103eb..34fa1ed67dc5083846eaed21a26d1e2ecebaacb1 100644
--- a/src/plugins/auth/authd/Makefile.in
+++ b/src/plugins/auth/authd/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -171,9 +169,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -181,8 +177,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/auth/munge/Makefile.in b/src/plugins/auth/munge/Makefile.in
index 827ddb8451cb7e0375e5359124a940250f0fd98f..516b70defc1abbaf08663b3e5974edb2a3df9d93 100644
--- a/src/plugins/auth/munge/Makefile.in
+++ b/src/plugins/auth/munge/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -172,9 +170,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -182,8 +178,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/auth/none/Makefile.in b/src/plugins/auth/none/Makefile.in
index 7688bb51ab7ae5a7eecb2793e669d93740010fa7..d7a7385c0ba16ddf43924a52ef4a890fb458669c 100644
--- a/src/plugins/auth/none/Makefile.in
+++ b/src/plugins/auth/none/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/checkpoint/Makefile.in b/src/plugins/checkpoint/Makefile.in
index dcbb80e38376d46654f26476eeef962dc2152af0..76951b4124750a9db107bd362d92525408a4688f 100644
--- a/src/plugins/checkpoint/Makefile.in
+++ b/src/plugins/checkpoint/Makefile.in
@@ -55,9 +55,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -165,9 +163,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -175,8 +171,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/checkpoint/aix/Makefile.in b/src/plugins/checkpoint/aix/Makefile.in
index cad1526ba1f8d1322fd4207934d5c0a6b22c0cea..da459bbc38d1598edd0d0bb517243153b703054b 100644
--- a/src/plugins/checkpoint/aix/Makefile.in
+++ b/src/plugins/checkpoint/aix/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -175,9 +173,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -185,8 +181,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/checkpoint/blcr/Makefile.in b/src/plugins/checkpoint/blcr/Makefile.in
index 38535cfa0f154e002d02867b9ae8a649e4fe8f9d..0ccd076763a5ca9240e7d6383d26730003ba8ec4 100644
--- a/src/plugins/checkpoint/blcr/Makefile.in
+++ b/src/plugins/checkpoint/blcr/Makefile.in
@@ -59,9 +59,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -181,9 +179,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -191,8 +187,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/checkpoint/none/Makefile.in b/src/plugins/checkpoint/none/Makefile.in
index de8e3da9c8689ca1b04a83107a3c089257749cb1..8992394b68ed1f70b4d7d29d4872dc85302200a1 100644
--- a/src/plugins/checkpoint/none/Makefile.in
+++ b/src/plugins/checkpoint/none/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/checkpoint/ompi/Makefile.in b/src/plugins/checkpoint/ompi/Makefile.in
index 7c42d6d8560606750f1c52a38f7d2a53eda8a6e8..f915d9f10297ffe28d881e41df1efa57d15a3ad4 100644
--- a/src/plugins/checkpoint/ompi/Makefile.in
+++ b/src/plugins/checkpoint/ompi/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/crypto/Makefile.in b/src/plugins/crypto/Makefile.in
index db49f318aa7c6daa33b93ea113e0aef7e3073187..483ccab883dbe7d5e33acf0f6a999cb91f686363 100644
--- a/src/plugins/crypto/Makefile.in
+++ b/src/plugins/crypto/Makefile.in
@@ -55,9 +55,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -165,9 +163,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -175,8 +171,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/crypto/munge/Makefile.in b/src/plugins/crypto/munge/Makefile.in
index c6671e3f03319828024e3d673c3a67e27030209a..c5e4942757d6bfc17a9219148e5139c8817dc97e 100644
--- a/src/plugins/crypto/munge/Makefile.in
+++ b/src/plugins/crypto/munge/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -172,9 +170,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -182,8 +178,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/crypto/openssl/Makefile.in b/src/plugins/crypto/openssl/Makefile.in
index 018df070a1f7321f5105a61a5170faaa6d3a3e2e..a8fcb1164cd9baf223f20c6a6c04ec20a4ae84a9 100644
--- a/src/plugins/crypto/openssl/Makefile.in
+++ b/src/plugins/crypto/openssl/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -177,9 +175,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -187,8 +183,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/gres/Makefile.in b/src/plugins/gres/Makefile.in
index f406e857ca04b65c18e860de5a4377aa4d58b399..645dac0da16cb36cec64b9826a408f1cb6d3a59f 100644
--- a/src/plugins/gres/Makefile.in
+++ b/src/plugins/gres/Makefile.in
@@ -55,9 +55,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -165,9 +163,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -175,8 +171,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/gres/gpu/Makefile.in b/src/plugins/gres/gpu/Makefile.in
index c3659710681bc3908d9c17fe73df77cda052e803..3bef6c68cb367eb59e0b6633f24ae0de8df8493d 100644
--- a/src/plugins/gres/gpu/Makefile.in
+++ b/src/plugins/gres/gpu/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -171,9 +169,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -181,8 +177,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/gres/nic/Makefile.in b/src/plugins/gres/nic/Makefile.in
index 023eb8031141756627d76289ed83d21c9eeec7bf..c8666446e4978bc815447b9f18f4d9fe5ba90d54 100644
--- a/src/plugins/gres/nic/Makefile.in
+++ b/src/plugins/gres/nic/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -171,9 +169,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -181,8 +177,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/job_submit/Makefile.in b/src/plugins/job_submit/Makefile.in
index 8771acc4e6a2ce9da2fbd5203cda3ca18df70f02..a0f4e1028d8c33d3930db76690b360a13394ff2b 100644
--- a/src/plugins/job_submit/Makefile.in
+++ b/src/plugins/job_submit/Makefile.in
@@ -55,9 +55,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -165,9 +163,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -175,8 +171,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/job_submit/cnode/Makefile.in b/src/plugins/job_submit/cnode/Makefile.in
index 769c77a16d6cbdf21e3b64883b566817aa1672d1..cdaf4da783209654fd09a1a5c2b00b553b06a69e 100644
--- a/src/plugins/job_submit/cnode/Makefile.in
+++ b/src/plugins/job_submit/cnode/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/job_submit/defaults/Makefile.in b/src/plugins/job_submit/defaults/Makefile.in
index 3294f5f2e8b3c0f92497167a9c314ba1e0040c2f..274e85c93157520e049bc9d4a135993711685c8f 100644
--- a/src/plugins/job_submit/defaults/Makefile.in
+++ b/src/plugins/job_submit/defaults/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/job_submit/logging/Makefile.in b/src/plugins/job_submit/logging/Makefile.in
index 8a50b8c4ddd86b429b12330dd14ce7def8826ced..330343c378a2a6abfa243786bf48617691f1ea68 100644
--- a/src/plugins/job_submit/logging/Makefile.in
+++ b/src/plugins/job_submit/logging/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/job_submit/lua/Makefile.in b/src/plugins/job_submit/lua/Makefile.in
index 0b6cd5f7acfce66fe3952c127cef2da8c8a79676..e1594dbc82ae38b03a65c14c4ea734175509366d 100644
--- a/src/plugins/job_submit/lua/Makefile.in
+++ b/src/plugins/job_submit/lua/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -175,9 +173,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -185,8 +181,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/job_submit/partition/Makefile.in b/src/plugins/job_submit/partition/Makefile.in
index 138fab2d2b2b4644f7ff6844993fae11e6586846..85071cc1275d50a85a0d61e4777acc3f06365837 100644
--- a/src/plugins/job_submit/partition/Makefile.in
+++ b/src/plugins/job_submit/partition/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -171,9 +169,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -181,8 +177,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/jobacct_gather/Makefile.in b/src/plugins/jobacct_gather/Makefile.in
index 384b3e7e68e59abae201004a7812d487b9827bd0..bff74cf1c0b690c7b960d640863ce7ffd378f30e 100644
--- a/src/plugins/jobacct_gather/Makefile.in
+++ b/src/plugins/jobacct_gather/Makefile.in
@@ -55,9 +55,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -165,9 +163,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -175,8 +171,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/jobacct_gather/aix/Makefile.in b/src/plugins/jobacct_gather/aix/Makefile.in
index b2148bf837fb9ca3b93b62cbce56778bdff0fa1f..bdd6757a344adeae1d5e6bb8f41f18a48c061160 100644
--- a/src/plugins/jobacct_gather/aix/Makefile.in
+++ b/src/plugins/jobacct_gather/aix/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/jobacct_gather/linux/Makefile.in b/src/plugins/jobacct_gather/linux/Makefile.in
index 878f78f4518116ac5410782d8abceba3d2cb8d05..7ffbd0920fcc0cb76c9edb352fd73c6ff2c06bdd 100644
--- a/src/plugins/jobacct_gather/linux/Makefile.in
+++ b/src/plugins/jobacct_gather/linux/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -171,9 +169,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -181,8 +177,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/jobacct_gather/none/Makefile.in b/src/plugins/jobacct_gather/none/Makefile.in
index df125354b374cb7c0dba0d6f86a1ac78c46a1f53..1fc8386a326695e69fce5c35fee8851dd6a50f29 100644
--- a/src/plugins/jobacct_gather/none/Makefile.in
+++ b/src/plugins/jobacct_gather/none/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/jobcomp/Makefile.in b/src/plugins/jobcomp/Makefile.in
index e6fb03418af757a7b97a5ff9aa31c57eea3e7821..3d3bd743557e3c666017691d769e35bac66dffe2 100644
--- a/src/plugins/jobcomp/Makefile.in
+++ b/src/plugins/jobcomp/Makefile.in
@@ -55,9 +55,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -165,9 +163,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -175,8 +171,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/jobcomp/filetxt/Makefile.in b/src/plugins/jobcomp/filetxt/Makefile.in
index 408b7cba1740bd01ff7379af9d45761b711f45bb..b5e34e05ff56ff4ed7269af448f39bf0fde4d8f4 100644
--- a/src/plugins/jobcomp/filetxt/Makefile.in
+++ b/src/plugins/jobcomp/filetxt/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -171,9 +169,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -181,8 +177,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/jobcomp/mysql/Makefile.in b/src/plugins/jobcomp/mysql/Makefile.in
index 9297582fa0613d196203ea40f11075a1d5ba94fc..577cc6d18f8a4576695774047a89eb918c92188a 100644
--- a/src/plugins/jobcomp/mysql/Makefile.in
+++ b/src/plugins/jobcomp/mysql/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -179,9 +177,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -189,8 +185,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/jobcomp/none/Makefile.in b/src/plugins/jobcomp/none/Makefile.in
index 6bcd69ac1de656b9446e50a215f1d591a66171ac..677c3937ae9190451c5b7e3cc9ac338ca492acb8 100644
--- a/src/plugins/jobcomp/none/Makefile.in
+++ b/src/plugins/jobcomp/none/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/jobcomp/pgsql/Makefile.in b/src/plugins/jobcomp/pgsql/Makefile.in
index 071995bd0e0027f194754040ebca2b8d7a7b65fc..acf9f1a409853adfeca60020bbc24e77cb30f450 100644
--- a/src/plugins/jobcomp/pgsql/Makefile.in
+++ b/src/plugins/jobcomp/pgsql/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -179,9 +177,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -189,8 +185,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/jobcomp/script/Makefile.in b/src/plugins/jobcomp/script/Makefile.in
index 3dc0f8298339f34d4a46979923f1fa16c984ea6f..797ce531d62b25ab16489bf1fc193383201cdffa 100644
--- a/src/plugins/jobcomp/script/Makefile.in
+++ b/src/plugins/jobcomp/script/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/mpi/Makefile.in b/src/plugins/mpi/Makefile.in
index c684d9403e45d05fc40dbfadfb6534c7e4c64c34..9d105d01661a4679a437403154ec8bf48202fa32 100644
--- a/src/plugins/mpi/Makefile.in
+++ b/src/plugins/mpi/Makefile.in
@@ -55,9 +55,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -165,9 +163,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -175,8 +171,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/mpi/lam/Makefile.in b/src/plugins/mpi/lam/Makefile.in
index ef2485b14b2d83f58bb9a804222cb041bf21e487..2893fd96ded15f37bc875ef31183a923e2932302 100644
--- a/src/plugins/mpi/lam/Makefile.in
+++ b/src/plugins/mpi/lam/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/mpi/mpich1_p4/Makefile.in b/src/plugins/mpi/mpich1_p4/Makefile.in
index f4ec9c4ed46e749308b67e1fb998da81c50402a5..2502a9e42fa0a162a6b8964664256ffca63ad4da 100644
--- a/src/plugins/mpi/mpich1_p4/Makefile.in
+++ b/src/plugins/mpi/mpich1_p4/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/mpi/mpich1_shmem/Makefile.in b/src/plugins/mpi/mpich1_shmem/Makefile.in
index fee21f5640667d9b2d39c27675b48ebf0ff01285..48092fdac78423b127dbfd9280faf04d296d75f8 100644
--- a/src/plugins/mpi/mpich1_shmem/Makefile.in
+++ b/src/plugins/mpi/mpich1_shmem/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/mpi/mpichgm/Makefile.in b/src/plugins/mpi/mpichgm/Makefile.in
index b5dbe97a34b7bcdc57609c3f9e95700c2e1338d7..6d32862cc22fbf88c1828024c40b20485662cda3 100644
--- a/src/plugins/mpi/mpichgm/Makefile.in
+++ b/src/plugins/mpi/mpichgm/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/mpi/mpichmx/Makefile.in b/src/plugins/mpi/mpichmx/Makefile.in
index 7ca8e38a4273b848c9248f51d44580d7c09b0f15..d53825c5301bf727318e8cf62f96b4d49525c05c 100644
--- a/src/plugins/mpi/mpichmx/Makefile.in
+++ b/src/plugins/mpi/mpichmx/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/mpi/mvapich/Makefile.in b/src/plugins/mpi/mvapich/Makefile.in
index be0c50543e05df6224f0949cb0e68299b3ce5fd6..84679fb578d31d757bd3cd9e952a5a70f16670a1 100644
--- a/src/plugins/mpi/mvapich/Makefile.in
+++ b/src/plugins/mpi/mvapich/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/mpi/none/Makefile.in b/src/plugins/mpi/none/Makefile.in
index 54762b3509ba9089947896105590e1fdd5c4f8c4..1bededfb48790a5c521b31c9e66ce2dc8a9fcc24 100644
--- a/src/plugins/mpi/none/Makefile.in
+++ b/src/plugins/mpi/none/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/mpi/openmpi/Makefile.in b/src/plugins/mpi/openmpi/Makefile.in
index dc0ce62a98df4354535ea5e967d6020c9dd4f25b..8a349c84609db5d722e759bcfa5d8a8b1101c6fd 100644
--- a/src/plugins/mpi/openmpi/Makefile.in
+++ b/src/plugins/mpi/openmpi/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/preempt/Makefile.in b/src/plugins/preempt/Makefile.in
index e7f37ba762629ad86bd8d0177c0a0fe199940a51..b5da19a9a7a67dffd5486c82f076e88821855246 100644
--- a/src/plugins/preempt/Makefile.in
+++ b/src/plugins/preempt/Makefile.in
@@ -55,9 +55,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -165,9 +163,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -175,8 +171,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/preempt/none/Makefile.in b/src/plugins/preempt/none/Makefile.in
index 7b416f0e9916bc980f699e7274e3f5ad08390b42..8916c7a2502a1ceebdbb8e2d50226fc2bd1b86f6 100644
--- a/src/plugins/preempt/none/Makefile.in
+++ b/src/plugins/preempt/none/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/preempt/partition_prio/Makefile.in b/src/plugins/preempt/partition_prio/Makefile.in
index 8f7d8e2395ccd86730e396eaef6bb6e8169f083b..d771dbf2f5659a1de9330416b761e25542e19377 100644
--- a/src/plugins/preempt/partition_prio/Makefile.in
+++ b/src/plugins/preempt/partition_prio/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -172,9 +170,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -182,8 +178,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/preempt/qos/Makefile.in b/src/plugins/preempt/qos/Makefile.in
index 6b4c72090eb9c86e7b0687d5215a799b5260af51..f36e4dfa96a9d4d61072ceb770f61b1b12f0ad9a 100644
--- a/src/plugins/preempt/qos/Makefile.in
+++ b/src/plugins/preempt/qos/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/priority/Makefile.in b/src/plugins/priority/Makefile.in
index 3976ed4038cc5fd6b76970c7c719a706841062b2..adc8185fb65c101efaebdecbe18a0bb24c6ba768 100644
--- a/src/plugins/priority/Makefile.in
+++ b/src/plugins/priority/Makefile.in
@@ -53,9 +53,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -163,9 +161,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -173,8 +169,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/priority/basic/Makefile.in b/src/plugins/priority/basic/Makefile.in
index 952f33683962a88233d14a0ba81c7b7fc920f174..92773ce97e585dc84512bd294771ca33767728de 100644
--- a/src/plugins/priority/basic/Makefile.in
+++ b/src/plugins/priority/basic/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/priority/multifactor/Makefile.in b/src/plugins/priority/multifactor/Makefile.in
index caf1f62bc100ec3974003516cfe5e35a9d9d04d6..eafb83976537fd8a31a15b3aff0b56a71968ae96 100644
--- a/src/plugins/priority/multifactor/Makefile.in
+++ b/src/plugins/priority/multifactor/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -171,9 +169,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -181,8 +177,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/proctrack/Makefile.am b/src/plugins/proctrack/Makefile.am
index b08bac6b41d97926552de6470757270e198cbec8..dc470537149d3f56ed0df7533f46744581bb9e08 100644
--- a/src/plugins/proctrack/Makefile.am
+++ b/src/plugins/proctrack/Makefile.am
@@ -12,4 +12,4 @@ if HAVE_LUA
 LUA = lua
 endif
 
-SUBDIRS = $(AIX_PROCTRACK) $(SGI_JOB) $(LUA) pgid linuxproc rms cgroup
+SUBDIRS = $(AIX_PROCTRACK) $(SGI_JOB) $(LUA) pgid linuxproc cgroup
diff --git a/src/plugins/proctrack/Makefile.in b/src/plugins/proctrack/Makefile.in
index 0f111fef44c3f228ebc04560ffed805dc79d37f9..ec48168a10032ec4112cab6b93642cdf3fee5525 100644
--- a/src/plugins/proctrack/Makefile.in
+++ b/src/plugins/proctrack/Makefile.in
@@ -55,9 +55,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -99,7 +97,7 @@ AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
 	distdir
 ETAGS = etags
 CTAGS = ctags
-DIST_SUBDIRS = aix sgi_job lua pgid linuxproc rms cgroup
+DIST_SUBDIRS = aix sgi_job lua pgid linuxproc cgroup
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 am__relativize = \
   dir0=`pwd`; \
@@ -165,9 +163,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -175,8 +171,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
@@ -332,7 +326,7 @@ top_srcdir = @top_srcdir@
 @HAVE_AIX_PROCTRACK_TRUE@AIX_PROCTRACK = aix
 @HAVE_SGI_JOB_TRUE@SGI_JOB = sgi_job
 @HAVE_LUA_TRUE@LUA = lua
-SUBDIRS = $(AIX_PROCTRACK) $(SGI_JOB) $(LUA) pgid linuxproc rms cgroup
+SUBDIRS = $(AIX_PROCTRACK) $(SGI_JOB) $(LUA) pgid linuxproc cgroup
 all: all-recursive
 
 .SUFFIXES:
diff --git a/src/plugins/proctrack/aix/Makefile.in b/src/plugins/proctrack/aix/Makefile.in
index 0f593f2bb807bbf8d44b444c7464c726e791c597..243e13aa02ba3c5ca802e9a051abb6a540c6153f 100644
--- a/src/plugins/proctrack/aix/Makefile.in
+++ b/src/plugins/proctrack/aix/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/proctrack/cgroup/Makefile.in b/src/plugins/proctrack/cgroup/Makefile.in
index 1ed20cb9f927c8a256fda4557f8dc3f7e27c18c1..71abfc691efd27a03f0a7a225f77fe9382fd41f5 100644
--- a/src/plugins/proctrack/cgroup/Makefile.in
+++ b/src/plugins/proctrack/cgroup/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/proctrack/linuxproc/Makefile.in b/src/plugins/proctrack/linuxproc/Makefile.in
index 2fb83382b5d22c666cb91bbb5fe96923c68c7a37..815bdcf054452cab75abb19c95c80d8ac1b04fe4 100644
--- a/src/plugins/proctrack/linuxproc/Makefile.in
+++ b/src/plugins/proctrack/linuxproc/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -171,9 +169,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -181,8 +177,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/proctrack/lua/Makefile.in b/src/plugins/proctrack/lua/Makefile.in
index 64bb1e9b3bdd73fe136443be44a888ceac14dcdb..5c9286a7dcdc1e2b12b283a44f0ec4d7b8c34480 100644
--- a/src/plugins/proctrack/lua/Makefile.in
+++ b/src/plugins/proctrack/lua/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/proctrack/pgid/Makefile.in b/src/plugins/proctrack/pgid/Makefile.in
index 643a6433b3479601e9f90264593e66ac42ec5c34..914a94466c1ba20396cb9780cdfada649369004e 100644
--- a/src/plugins/proctrack/pgid/Makefile.in
+++ b/src/plugins/proctrack/pgid/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/proctrack/rms/Makefile.am b/src/plugins/proctrack/rms/Makefile.am
deleted file mode 100644
index 4dc679c0115e133c1e907e68e5a4bc759f414824..0000000000000000000000000000000000000000
--- a/src/plugins/proctrack/rms/Makefile.am
+++ /dev/null
@@ -1,17 +0,0 @@
-# Makefile for proctrack/aix plugin
-
-AUTOMAKE_OPTIONS = foreign
-
-PLUGIN_FLAGS = -module -avoid-version --export-dynamic
-
-INCLUDES = -I$(top_srcdir) -I$(top_srcdir)/src/common
-
-if HAVE_ELAN
-pkglib_LTLIBRARIES = proctrack_rms.la
-else
-pkglib_LTLIBRARIES =
-endif
-
-proctrack_rms_la_SOURCES = proctrack_rms.c
-proctrack_rms_la_LDFLAGS = $(SO_LDFLAGS) $(PLUGIN_FLAGS)
-proctrack_rms_la_LIBADD  = -lrmscall
diff --git a/src/plugins/proctrack/rms/Makefile.in b/src/plugins/proctrack/rms/Makefile.in
deleted file mode 100644
index fa22855a80610e18170298ccc903dd59fad5e6cc..0000000000000000000000000000000000000000
--- a/src/plugins/proctrack/rms/Makefile.in
+++ /dev/null
@@ -1,653 +0,0 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
-# Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-# Makefile for proctrack/aix plugin
-
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = src/plugins/proctrack/rms
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
-	$(top_srcdir)/auxdir/libtool.m4 \
-	$(top_srcdir)/auxdir/ltoptions.m4 \
-	$(top_srcdir)/auxdir/ltsugar.m4 \
-	$(top_srcdir)/auxdir/ltversion.m4 \
-	$(top_srcdir)/auxdir/lt~obsolete.m4 \
-	$(top_srcdir)/auxdir/slurm.m4 \
-	$(top_srcdir)/auxdir/x_ac__system_configuration.m4 \
-	$(top_srcdir)/auxdir/x_ac_affinity.m4 \
-	$(top_srcdir)/auxdir/x_ac_aix.m4 \
-	$(top_srcdir)/auxdir/x_ac_blcr.m4 \
-	$(top_srcdir)/auxdir/x_ac_bluegene.m4 \
-	$(top_srcdir)/auxdir/x_ac_cflags.m4 \
-	$(top_srcdir)/auxdir/x_ac_cray.m4 \
-	$(top_srcdir)/auxdir/x_ac_databases.m4 \
-	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
-	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
-	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
-	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
-	$(top_srcdir)/auxdir/x_ac_iso.m4 \
-	$(top_srcdir)/auxdir/x_ac_lua.m4 \
-	$(top_srcdir)/auxdir/x_ac_man2html.m4 \
-	$(top_srcdir)/auxdir/x_ac_munge.m4 \
-	$(top_srcdir)/auxdir/x_ac_ncurses.m4 \
-	$(top_srcdir)/auxdir/x_ac_nrt.m4 \
-	$(top_srcdir)/auxdir/x_ac_pam.m4 \
-	$(top_srcdir)/auxdir/x_ac_printf_null.m4 \
-	$(top_srcdir)/auxdir/x_ac_ptrace.m4 \
-	$(top_srcdir)/auxdir/x_ac_readline.m4 \
-	$(top_srcdir)/auxdir/x_ac_setpgrp.m4 \
-	$(top_srcdir)/auxdir/x_ac_setproctitle.m4 \
-	$(top_srcdir)/auxdir/x_ac_sgi_job.m4 \
-	$(top_srcdir)/auxdir/x_ac_slurm_ssl.m4 \
-	$(top_srcdir)/auxdir/x_ac_srun.m4 \
-	$(top_srcdir)/auxdir/x_ac_sun_const.m4 \
-	$(top_srcdir)/auxdir/x_ac_xcpu.m4 $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h $(top_builddir)/slurm/slurm.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
-    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
-    *) f=$$p;; \
-  esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
-  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
-  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
-  for p in $$list; do echo "$$p $$p"; done | \
-  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
-  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
-    if (++n[$$2] == $(am__install_max)) \
-      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
-    END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
-  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
-  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__installdirs = "$(DESTDIR)$(pkglibdir)"
-LTLIBRARIES = $(pkglib_LTLIBRARIES)
-proctrack_rms_la_DEPENDENCIES =
-am_proctrack_rms_la_OBJECTS = proctrack_rms.lo
-proctrack_rms_la_OBJECTS = $(am_proctrack_rms_la_OBJECTS)
-proctrack_rms_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
-	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-	$(proctrack_rms_la_LDFLAGS) $(LDFLAGS) -o $@
-@HAVE_ELAN_TRUE@am_proctrack_rms_la_rpath = -rpath $(pkglibdir)
-DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -I$(top_builddir)/slurm
-depcomp = $(SHELL) $(top_srcdir)/auxdir/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-	--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
-	$(LDFLAGS) -o $@
-SOURCES = $(proctrack_rms_la_SOURCES)
-DIST_SOURCES = $(proctrack_rms_la_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTHD_CFLAGS = @AUTHD_CFLAGS@
-AUTHD_LIBS = @AUTHD_LIBS@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BGL_LOADED = @BGL_LOADED@
-BGQ_LOADED = @BGQ_LOADED@
-BG_INCLUDES = @BG_INCLUDES@
-BG_LDFLAGS = @BG_LDFLAGS@
-BG_L_P_LOADED = @BG_L_P_LOADED@
-BLCR_CPPFLAGS = @BLCR_CPPFLAGS@
-BLCR_HOME = @BLCR_HOME@
-BLCR_LDFLAGS = @BLCR_LDFLAGS@
-BLCR_LIBS = @BLCR_LIBS@
-BLUEGENE_LOADED = @BLUEGENE_LOADED@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CMD_LDFLAGS = @CMD_LDFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
-EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
-FGREP = @FGREP@
-GREP = @GREP@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
-HAVEPGCONFIG = @HAVEPGCONFIG@
-HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
-HAVE_MAN2HTML = @HAVE_MAN2HTML@
-HAVE_NRT = @HAVE_NRT@
-HAVE_OPENSSL = @HAVE_OPENSSL@
-HAVE_SOME_CURSES = @HAVE_SOME_CURSES@
-HWLOC_CPPFLAGS = @HWLOC_CPPFLAGS@
-HWLOC_LDFLAGS = @HWLOC_LDFLAGS@
-HWLOC_LIBS = @HWLOC_LIBS@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIB_LDFLAGS = @LIB_LDFLAGS@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MUNGE_CPPFLAGS = @MUNGE_CPPFLAGS@
-MUNGE_LDFLAGS = @MUNGE_LDFLAGS@
-MUNGE_LIBS = @MUNGE_LIBS@
-MYSQL_CFLAGS = @MYSQL_CFLAGS@
-MYSQL_LIBS = @MYSQL_LIBS@
-NCURSES = @NCURSES@
-NM = @NM@
-NMEDIT = @NMEDIT@
-NRT_CPPFLAGS = @NRT_CPPFLAGS@
-NRT_LDFLAGS = @NRT_LDFLAGS@
-NUMA_LIBS = @NUMA_LIBS@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PAM_DIR = @PAM_DIR@
-PAM_LIBS = @PAM_LIBS@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PGSQL_CFLAGS = @PGSQL_CFLAGS@
-PGSQL_LIBS = @PGSQL_LIBS@
-PKG_CONFIG = @PKG_CONFIG@
-PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
-PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
-PROCTRACKDIR = @PROCTRACKDIR@
-PROJECT = @PROJECT@
-PTHREAD_CC = @PTHREAD_CC@
-PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
-PTHREAD_LIBS = @PTHREAD_LIBS@
-RANLIB = @RANLIB@
-READLINE_LIBS = @READLINE_LIBS@
-REAL_BG_L_P_LOADED = @REAL_BG_L_P_LOADED@
-RELEASE = @RELEASE@
-RUNJOB_LDFLAGS = @RUNJOB_LDFLAGS@
-SED = @SED@
-SEMAPHORE_LIBS = @SEMAPHORE_LIBS@
-SEMAPHORE_SOURCES = @SEMAPHORE_SOURCES@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-SLURMCTLD_PORT = @SLURMCTLD_PORT@
-SLURMCTLD_PORT_COUNT = @SLURMCTLD_PORT_COUNT@
-SLURMDBD_PORT = @SLURMDBD_PORT@
-SLURMD_PORT = @SLURMD_PORT@
-SLURM_API_AGE = @SLURM_API_AGE@
-SLURM_API_CURRENT = @SLURM_API_CURRENT@
-SLURM_API_MAJOR = @SLURM_API_MAJOR@
-SLURM_API_REVISION = @SLURM_API_REVISION@
-SLURM_API_VERSION = @SLURM_API_VERSION@
-SLURM_MAJOR = @SLURM_MAJOR@
-SLURM_MICRO = @SLURM_MICRO@
-SLURM_MINOR = @SLURM_MINOR@
-SLURM_PREFIX = @SLURM_PREFIX@
-SLURM_VERSION_NUMBER = @SLURM_VERSION_NUMBER@
-SLURM_VERSION_STRING = @SLURM_VERSION_STRING@
-SO_LDFLAGS = @SO_LDFLAGS@
-SSL_CPPFLAGS = @SSL_CPPFLAGS@
-SSL_LDFLAGS = @SSL_LDFLAGS@
-SSL_LIBS = @SSL_LIBS@
-STRIP = @STRIP@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-ac_have_man2html = @ac_have_man2html@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lua_CFLAGS = @lua_CFLAGS@
-lua_LIBS = @lua_LIBS@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-AUTOMAKE_OPTIONS = foreign
-PLUGIN_FLAGS = -module -avoid-version --export-dynamic
-INCLUDES = -I$(top_srcdir) -I$(top_srcdir)/src/common
-@HAVE_ELAN_FALSE@pkglib_LTLIBRARIES = 
-@HAVE_ELAN_TRUE@pkglib_LTLIBRARIES = proctrack_rms.la
-proctrack_rms_la_SOURCES = proctrack_rms.c
-proctrack_rms_la_LDFLAGS = $(SO_LDFLAGS) $(PLUGIN_FLAGS)
-proctrack_rms_la_LIBADD = -lrmscall
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
-	@for dep in $?; do \
-	  case '$(am__configure_deps)' in \
-	    *$$dep*) \
-	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
-	        && { if test -f $@; then exit 0; else break; fi; }; \
-	      exit 1;; \
-	  esac; \
-	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/plugins/proctrack/rms/Makefile'; \
-	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign src/plugins/proctrack/rms/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
-	@case '$?' in \
-	  *config.status*) \
-	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
-	  *) \
-	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
-	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
-	esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-install-pkglibLTLIBRARIES: $(pkglib_LTLIBRARIES)
-	@$(NORMAL_INSTALL)
-	test -z "$(pkglibdir)" || $(MKDIR_P) "$(DESTDIR)$(pkglibdir)"
-	@list='$(pkglib_LTLIBRARIES)'; test -n "$(pkglibdir)" || list=; \
-	list2=; for p in $$list; do \
-	  if test -f $$p; then \
-	    list2="$$list2 $$p"; \
-	  else :; fi; \
-	done; \
-	test -z "$$list2" || { \
-	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pkglibdir)'"; \
-	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pkglibdir)"; \
-	}
-
-uninstall-pkglibLTLIBRARIES:
-	@$(NORMAL_UNINSTALL)
-	@list='$(pkglib_LTLIBRARIES)'; test -n "$(pkglibdir)" || list=; \
-	for p in $$list; do \
-	  $(am__strip_dir) \
-	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pkglibdir)/$$f'"; \
-	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pkglibdir)/$$f"; \
-	done
-
-clean-pkglibLTLIBRARIES:
-	-test -z "$(pkglib_LTLIBRARIES)" || rm -f $(pkglib_LTLIBRARIES)
-	@list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \
-	  dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-	  test "$$dir" != "$$p" || dir=.; \
-	  echo "rm -f \"$${dir}/so_locations\""; \
-	  rm -f "$${dir}/so_locations"; \
-	done
-proctrack_rms.la: $(proctrack_rms_la_OBJECTS) $(proctrack_rms_la_DEPENDENCIES) 
-	$(proctrack_rms_la_LINK) $(am_proctrack_rms_la_rpath) $(proctrack_rms_la_OBJECTS) $(proctrack_rms_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-	-rm -f *.$(OBJEXT)
-
-distclean-compile:
-	-rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/proctrack_rms.Plo@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@	$(COMPILE) -c $<
-
-.c.obj:
-@am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@	$(COMPILE) -c `$(CYGPATH_W) '$<'`
-
-.c.lo:
-@am__fastdepCC_TRUE@	$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@	$(LTCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-	unique=`for i in $$list; do \
-	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-	  done | \
-	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	mkid -fID $$unique
-tags: TAGS
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	set x; \
-	here=`pwd`; \
-	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-	unique=`for i in $$list; do \
-	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-	  done | \
-	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	shift; \
-	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
-	  test -n "$$unique" || unique=$$empty_fix; \
-	  if test $$# -gt 0; then \
-	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	      "$$@" $$unique; \
-	  else \
-	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	      $$unique; \
-	  fi; \
-	fi
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-	unique=`for i in $$list; do \
-	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-	  done | \
-	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	test -z "$(CTAGS_ARGS)$$unique" \
-	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-	     $$unique
-
-GTAGS:
-	here=`$(am__cd) $(top_builddir) && pwd` \
-	  && $(am__cd) $(top_srcdir) \
-	  && gtags -i $(GTAGS_ARGS) "$$here"
-
-distclean-tags:
-	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	list='$(DISTFILES)'; \
-	  dist_files=`for file in $$list; do echo $$file; done | \
-	  sed -e "s|^$$srcdirstrip/||;t" \
-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-	case $$dist_files in \
-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-			   sort -u` ;; \
-	esac; \
-	for file in $$dist_files; do \
-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  if test -d $$d/$$file; then \
-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-	    if test -d "$(distdir)/$$file"; then \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-	  else \
-	    test -f "$(distdir)/$$file" \
-	    || cp -p $$d/$$file "$(distdir)/$$file" \
-	    || exit 1; \
-	  fi; \
-	done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES)
-installdirs:
-	for dir in "$(DESTDIR)$(pkglibdir)"; do \
-	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
-	done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-pkglibLTLIBRARIES \
-	mostlyclean-am
-
-distclean: distclean-am
-	-rm -rf ./$(DEPDIR)
-	-rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-	distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am: install-pkglibLTLIBRARIES
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-	-rm -rf ./$(DEPDIR)
-	-rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-	mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-pkglibLTLIBRARIES
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-	clean-libtool clean-pkglibLTLIBRARIES ctags distclean \
-	distclean-compile distclean-generic distclean-libtool \
-	distclean-tags distdir dvi dvi-am html html-am info info-am \
-	install install-am install-data install-data-am install-dvi \
-	install-dvi-am install-exec install-exec-am install-html \
-	install-html-am install-info install-info-am install-man \
-	install-pdf install-pdf-am install-pkglibLTLIBRARIES \
-	install-ps install-ps-am install-strip installcheck \
-	installcheck-am installdirs maintainer-clean \
-	maintainer-clean-generic mostlyclean mostlyclean-compile \
-	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-	tags uninstall uninstall-am uninstall-pkglibLTLIBRARIES
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/src/plugins/proctrack/rms/proctrack_rms.c b/src/plugins/proctrack/rms/proctrack_rms.c
deleted file mode 100644
index 6a95962f172029c7dd585cd97d317bac9603b293..0000000000000000000000000000000000000000
--- a/src/plugins/proctrack/rms/proctrack_rms.c
+++ /dev/null
@@ -1,383 +0,0 @@
-/*****************************************************************************\
- *  proctrack_rms.c - process tracking via QsNet rms kernel module
- *****************************************************************************
- *  Copyright (C) 2005 The Regents of the University of California.
- *  Produced at Lawrence Livermore National Laboratory (cf, DISCLAIMER).
- *  CODE-OCEC-09-009. All rights reserved.
- *
- *  This file is part of SLURM, a resource management program.
- *  For details, see <http://www.schedmd.com/slurmdocs/>.
- *  Please also read the included file: DISCLAIMER.
- *
- *  SLURM is free software; you can redistribute it and/or modify it under
- *  the terms of the GNU General Public License as published by the Free
- *  Software Foundation; either version 2 of the License, or (at your option)
- *  any later version.
- *
- *  In addition, as a special exception, the copyright holders give permission
- *  to link the code of portions of this program with the OpenSSL library under
- *  certain conditions as described in each individual source file, and
- *  distribute linked combinations including the two. You must obey the GNU
- *  General Public License in all respects for all of the code used other than
- *  OpenSSL. If you modify file(s) with this exception, you may extend this
- *  exception to your version of the file(s), but you are not obligated to do
- *  so. If you do not wish to do so, delete this exception statement from your
- *  version.  If you delete this exception statement from all source files in
- *  the program, then also delete it here.
- *
- *  SLURM is distributed in the hope that it will be useful, but WITHOUT ANY
- *  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- *  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
- *  details.
- *
- *  You should have received a copy of the GNU General Public License along
- *  with SLURM; if not, write to the Free Software Foundation, Inc.,
- *  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA.
-\*****************************************************************************/
-#if HAVE_CONFIG_H
-#   include "config.h"
-#endif
-
-#if HAVE_STDINT_H
-#  include <stdint.h>
-#endif
-#if HAVE_INTTYPES_H
-#  include <inttypes.h>
-#endif
-
-#include <rms/rmscall.h>
-
-#include <sys/types.h>
-#include <sys/wait.h>
-#include <signal.h>
-#include <stdlib.h>
-#include <unistd.h>
-
-#include "slurm/slurm.h"
-#include "slurm/slurm_errno.h"
-#include "src/common/log.h"
-#include "src/slurmd/common/proctrack.h"
-
-const char plugin_name[] = "Process tracking for QsNet via the rms module";
-const char plugin_type[]      = "proctrack/rms";
-const uint32_t plugin_version = 91;
-
-static int _prg_destructor_fork(void);
-static void _prg_destructor_send(int fd, int prgid);
-
-#define MAX_IDS 512
-
-extern int init (void)
-{
-	/* close librmscall's internal fd to /proc/rms/control */
-	pthread_atfork(NULL, NULL, rmsmod_fini);
-	return SLURM_SUCCESS;
-}
-
-extern int fini (void)
-{
-	return SLURM_SUCCESS;
-}
-
-
-/*
- * When proctrack/rms is used in conjunction with switch/elan,
- * slurm_container_plugin_create will not normally create the program
- * description.  It just retrieves the prgid created in switch/elan.
- *
- * When the program description cannot be retrieved (switch/elan is not
- * being used, the job step is a batch script, etc.) then rms_prgcreate()
- * is called here.
- */
-extern int slurm_container_plugin_create (slurmd_job_t *job)
-{
-	int prgid;
-	/*
-	 * Return a handle to an existing prgid or create a new one
-	 */
-	if (rms_getprgid ((int) job->jmgr_pid, &prgid) < 0) {
-		int fd = _prg_destructor_fork();
-		/* Use slurmd job-step manager's pid as a unique identifier */
-		prgid = job->jmgr_pid;
-		if ((rms_prgcreate (prgid, job->uid, 1)) < 0) {
-			error ("ptrack/rms: rms_prgcreate: %m");
-			_prg_destructor_send(fd, -1);
-			return SLURM_ERROR;
-		}
-		_prg_destructor_send(fd, prgid);
-	}
-        debug3("proctrack/rms: prgid = %d", prgid);
-
-	job->cont_id = (uint64_t)prgid;
-	return SLURM_SUCCESS;
-}
-
-extern int slurm_container_plugin_add (slurmd_job_t *job, pid_t pid)
-{
-	return SLURM_SUCCESS;
-}
-
-/*
- * slurm_container_plugin_signal assumes that the slurmd jobstep manager
- * is always the last process in the rms program description.
- * No signals are sent to the last process.
- */
-extern int slurm_container_plugin_signal  (uint64_t id, int signal)
-{
-	pid_t *pids;
-	int nids = 0;
-	int i;
-	int rc;
-
-	if (id <= 0)
-		return -1;
-
-        pids = malloc(MAX_IDS * sizeof(pid_t));
-	if (!pids) {
-		error("proctrack/rms container signal: malloc failed: %m");
-		return -1;
-	}
-        if ((rc = rms_prginfo((int)id, MAX_IDS, pids, &nids)) < 0) {
-		error("proctrack/rms rms_prginfo failed %d: %m", rc);
-		free(pids);
-		/*
-		 * Ignore errors, program desc has probably already
-		 * been cleaned up.
-		 */
-                return -1;
-        }
-
-        rc = -1;
-        for (i = nids-2; i >= 0 ; i--) {
-		debug2("proctrack/rms(pid %d) Sending signal %d to process %d",
-		       getpid(), signal, pids[i]);
-		rc &= kill(pids[i], signal);
-		debug2("  rc = %d", rc);
-	}
-        free(pids);
-	debug3("proctrack/rms signal container returning %d", rc);
-        return rc;
-}
-
-
-/*
- * The switch/elan plugin is really responsible for creating and
- * destroying rms program descriptions.  slurm_destroy_container simply
- * returns SLURM_SUCCESS when the program description contains one and
- * only one process, assumed to be the slurmd jobstep manager.
- */
-extern int slurm_container_plugin_destroy (uint64_t id)
-{
-	debug2("proctrack/rms: destroying container %"PRIu64"", id);
-	if (id == 0)
-		return SLURM_SUCCESS;
-
-	if (slurm_container_plugin_signal(id, 0) == -1)
-		return SLURM_SUCCESS;
-
-	return SLURM_ERROR;
-}
-
-
-extern uint64_t slurm_container_plugin_find (pid_t pid)
-{
-	int prgid = 0;
-
-	if (rms_getprgid ((int) pid, &prgid) < 0)
-		return (uint64_t) 0;
-	return (uint64_t) prgid;
-}
-
-extern bool slurm_container_plugin_has_pid (uint64_t cont_id, pid_t pid)
-{
-	int prgid = 0;
-
-	if (rms_getprgid ((int) pid, &prgid) < 0)
-		return false;
-	if ((uint64_t)prgid != cont_id)
-		return false;
-
-	return true;
-}
-
-extern int
-slurm_container_plugin_wait(uint64_t cont_id)
-{
-	int delay = 1;
-
-	if (cont_id == 0 || cont_id == 1) {
-		errno = EINVAL;
-		return SLURM_ERROR;
-	}
-
-	/* Spin until the container is empty */
-	while (slurm_container_plugin_signal(cont_id, 0) != -1) {
-		slurm_container_plugin_signal(cont_id, SIGKILL);
-		sleep(delay);
-		if (delay < 120) {
-			delay *= 2;
-		} else {
-			error("Unable to destroy container %"PRIu64"", cont_id);
-		}
-	}
-
-	return SLURM_SUCCESS;
-}
-
-/*
- * This module assumes that the slurmstepd (running as root) is always the
- * last process in the rms program description.  We do not include
- * the slurmstepd in the list of pids that we return.
- */
-extern int
-slurm_container_plugin_get_pids(uint64_t cont_id, pid_t **pids, int *npids)
-{
-	pid_t *p;
-	int np;
-	int len = 32;
-
-	p = xmalloc(len * sizeof(pid_t));
-	while(rms_prginfo((int)cont_id, len, p, &np) == -1) {
-		if (errno == EINVAL) {
-			/* array is too short, double its length */
-			len *= 2;
-			xrealloc(p, len);
-		} else {
-			xfree(p);
-			*pids = NULL;
-			*npids = 0;
-			return SLURM_ERROR;
-		}
-	}
-
-	/* Don't include the last pid (slurmstepd) in the list */
-	if (np > 0) {
-		p[np-1] = 0;
-		np--;
-	}
-
-	*npids = np;
-	*pids = p;
-
-	return SLURM_SUCCESS;
-}
-
-static void
-_close_all_fd_except(int fd)
-{
-        int openmax;
-        int i;
-
-        openmax = sysconf(_SC_OPEN_MAX);
-        for (i = 0; i <= openmax; i++) {
-                if (i != fd)
-                        close(i);
-        }
-}
-
-
-/*
- * Fork a child process that waits for a pipe to close, signalling that the
- * parent process has exited.  Then call rms_prgdestroy.
- */
-static int
-_prg_destructor_fork(void)
-{
-	pid_t pid;
-	int fdpair[2];
-	int prgid;
-	int i;
-	int dummy;
-
-	if (pipe(fdpair) < 0) {
-		error("_prg_destructor_fork: failed creating pipe");
-		return -1;
-	}
-
-	pid = fork();
-	if (pid < 0) {
-		error("_prg_destructor_fork: failed to fork program destructor");
-	} else if (pid > 0) {
-		/* parent */
-		close(fdpair[0]);
-		waitpid(pid, (int *)NULL, 0);
-		return fdpair[1];
-	}
-
-	/****************************************/
-	/* fork again so the destructor process
-         * will not be a child of the slurmd
-	 */
-	pid = fork();
-	if (pid < 0) {
-		error("_prg_destructor_fork: second fork failed");
-	} else if (pid > 0) {
-		exit(0);
-	}
-
-	/* child */
-	close(fdpair[1]);
-
-	/* close librmscall's internal fd to /proc/rms/control */
-	rmsmod_fini();
-
-	_close_all_fd_except(fdpair[0]);
-        /* Wait for the program description id from the child */
-        if (read(fdpair[0], &prgid, sizeof(prgid)) != sizeof(prgid)) {
-		error("_prg_destructor_fork read failed: %m");
-		exit(1);
-	}
-
-	if (prgid == -1)
-		exit(1);
-
-	/*
-	 * Wait for the pipe to close, signalling that the parent
-	 * has exited.
-	 */
-	while (read(fdpair[0], &dummy, sizeof(dummy)) > 0) {}
-
-	/*
-	 * Verify that program description is empty.  If not, send a SIGKILL.
-	 */
-	for (i = 0; i < 30; i++) {
-		int maxids = 8;
-		pid_t pids[8];
-		int nids = 0;
-
-		if (rms_prginfo(prgid, maxids, pids, &nids) < 0) {
-			error("_prg_destructor_fork: rms_prginfo: %m");
-		}
-		if (nids == 0)
-			break;
-		if (rms_prgsignal(prgid, SIGKILL) < 0) {
-			error("_prg_destructor_fork: rms_prgsignal: %m");
-		}
-		sleep(1);
-	}
-
-	if (rms_prgdestroy(prgid) < 0) {
-		error("rms_prgdestroy");
-	}
-	exit(0);
-}
-
-
-
-/*
- * Send the prgid of the newly created program description to the process
- * forked earlier by _prg_destructor_fork(), using the file descriptor
- * "fd" which was returned by the call to _prg_destructor_fork().
- */
-static void
-_prg_destructor_send(int fd, int prgid)
-{
-	debug3("_prg_destructor_send %d", prgid);
-	if (write (fd, &prgid, sizeof(prgid)) != sizeof(prgid)) {
-		error ("_prg_destructor_send failed: %m");
-	}
-	/* Deliberately avoid closing fd.  When this process exits, it
-	   will close fd signalling to the child process that it is
-	   time to call rms_prgdestroy */
-	/*close(fd);*/
-}
diff --git a/src/plugins/proctrack/sgi_job/Makefile.in b/src/plugins/proctrack/sgi_job/Makefile.in
index 2c270d50bb10122219eb9ebcb8e4e4824dacc425..1eb6efb28928241e9886e68b53338c17cd4dae26 100644
--- a/src/plugins/proctrack/sgi_job/Makefile.in
+++ b/src/plugins/proctrack/sgi_job/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/sched/Makefile.in b/src/plugins/sched/Makefile.in
index d611f18c73a2933b83466ad7431b79ff9bd1c72c..1627fcba054e8541f9cdc7496cd402c4cbec8ac7 100644
--- a/src/plugins/sched/Makefile.in
+++ b/src/plugins/sched/Makefile.in
@@ -55,9 +55,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -165,9 +163,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -175,8 +171,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/sched/backfill/Makefile.in b/src/plugins/sched/backfill/Makefile.in
index 2e1eed8aab231095f52a7890154248ebd824b389..c12dfb9724b85ecd951e9d075d6090f664f82bcd 100644
--- a/src/plugins/sched/backfill/Makefile.in
+++ b/src/plugins/sched/backfill/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/sched/builtin/Makefile.in b/src/plugins/sched/builtin/Makefile.in
index 3258e06dbcfe3eec42ef036d14462984764c94ed..1ab9d45dd760ba7ebf008c8aa2faa86e2c1861ac 100644
--- a/src/plugins/sched/builtin/Makefile.in
+++ b/src/plugins/sched/builtin/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/sched/hold/Makefile.in b/src/plugins/sched/hold/Makefile.in
index c75dd7a005cd87a4b46f4f67ecf772d2fdff148e..1d12a690ac69c7e9b2e14e5ad4b1ea79c1e259e5 100644
--- a/src/plugins/sched/hold/Makefile.in
+++ b/src/plugins/sched/hold/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/sched/wiki/Makefile.in b/src/plugins/sched/wiki/Makefile.in
index 6ee40a57419614dab1e18f97ab2801bc8899ac82..43bbaee9aa49f9d14416026f254896078d089fae 100644
--- a/src/plugins/sched/wiki/Makefile.in
+++ b/src/plugins/sched/wiki/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -172,9 +170,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -182,8 +178,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/sched/wiki2/Makefile.in b/src/plugins/sched/wiki2/Makefile.in
index 4fc4f586b3d4214a42cd1b26324781878a739f5a..32fc041f23103908aed8e2812f9a7110b2894d35 100644
--- a/src/plugins/sched/wiki2/Makefile.in
+++ b/src/plugins/sched/wiki2/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -175,9 +173,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -185,8 +181,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/select/Makefile.in b/src/plugins/select/Makefile.in
index a49af4ded470a883417e249989d04bbaac2c74e0..37ecffea2de552d6457a953f0a519065b7c401e0 100644
--- a/src/plugins/select/Makefile.in
+++ b/src/plugins/select/Makefile.in
@@ -55,9 +55,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -165,9 +163,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -175,8 +171,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/select/bluegene/Makefile.in b/src/plugins/select/bluegene/Makefile.in
index 089369a73137fb18c3bfcdae0c845a2578b7af48..d3a1230d8e7613004192734c129df5654bd027a3 100644
--- a/src/plugins/select/bluegene/Makefile.in
+++ b/src/plugins/select/bluegene/Makefile.in
@@ -88,9 +88,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -332,9 +330,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -342,8 +338,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/select/bluegene/ba/Makefile.in b/src/plugins/select/bluegene/ba/Makefile.in
index 9b944ccbc0481f4602d5a8489ebe1c7e1b60df3f..aad67e8ffd9df5248d15aff8fefb40bd5da58e53 100644
--- a/src/plugins/select/bluegene/ba/Makefile.in
+++ b/src/plugins/select/bluegene/ba/Makefile.in
@@ -58,9 +58,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -158,9 +156,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -168,8 +164,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/select/bluegene/ba_bgq/Makefile.in b/src/plugins/select/bluegene/ba_bgq/Makefile.in
index 239974855b9ea3be602731995291badb8eb8ac8d..e55c6f277beac30bc3e49ffe9c4cf30ea98a94e4 100644
--- a/src/plugins/select/bluegene/ba_bgq/Makefile.in
+++ b/src/plugins/select/bluegene/ba_bgq/Makefile.in
@@ -58,9 +58,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -168,9 +166,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -178,8 +174,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/select/bluegene/bl/Makefile.in b/src/plugins/select/bluegene/bl/Makefile.in
index e8a69c069362dbb4107e8d5270cb941b0cbc52d9..baa33c28129ac7487d6b8b588a6c0abcc8fe1e27 100644
--- a/src/plugins/select/bluegene/bl/Makefile.in
+++ b/src/plugins/select/bluegene/bl/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -149,9 +147,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -159,8 +155,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/select/bluegene/bl_bgq/Makefile.in b/src/plugins/select/bluegene/bl_bgq/Makefile.in
index de69325fb0138b9d99609753dbc6026a320edc79..b95a076f0eea77b53e8550dfabbdb80fb47b4c17 100644
--- a/src/plugins/select/bluegene/bl_bgq/Makefile.in
+++ b/src/plugins/select/bluegene/bl_bgq/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -158,9 +156,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -168,8 +164,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/select/bluegene/sfree/Makefile.in b/src/plugins/select/bluegene/sfree/Makefile.in
index 72ed5cbbf49aac0d692765157c52eb0c482fcf6a..d79cd3a52fd9728127a3e13a36de2f3587e51832 100644
--- a/src/plugins/select/bluegene/sfree/Makefile.in
+++ b/src/plugins/select/bluegene/sfree/Makefile.in
@@ -57,9 +57,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -150,9 +148,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -160,8 +156,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/select/cons_res/Makefile.in b/src/plugins/select/cons_res/Makefile.in
index f320c3aa63386704f83e72828477ee98bdd3397d..31489182b36bad8ae0cbdb1e666ed68aa37ee060 100644
--- a/src/plugins/select/cons_res/Makefile.in
+++ b/src/plugins/select/cons_res/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -171,9 +169,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -181,8 +177,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/select/cray/Makefile.in b/src/plugins/select/cray/Makefile.in
index ddcc9f678eb0930f291c8271543f120bb3f28f90..17a01701a414bc02e43d22571007ad13cf6feb34 100644
--- a/src/plugins/select/cray/Makefile.in
+++ b/src/plugins/select/cray/Makefile.in
@@ -57,9 +57,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -217,9 +215,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -227,8 +223,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/select/cray/libalps/Makefile.in b/src/plugins/select/cray/libalps/Makefile.in
index 6a2ba2b1caefd84f5cb0e8c821ec754ba9938bbc..11697b6367a432e802175c3514a5a7c4044833f9 100644
--- a/src/plugins/select/cray/libalps/Makefile.in
+++ b/src/plugins/select/cray/libalps/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -156,9 +154,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -166,8 +162,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/select/cray/libemulate/Makefile.in b/src/plugins/select/cray/libemulate/Makefile.in
index 88c5c52af78d21d0d3479acb35912885f5fcaed7..c77b7444689ad23f916353f1dd36e95d51a013d0 100644
--- a/src/plugins/select/cray/libemulate/Makefile.in
+++ b/src/plugins/select/cray/libemulate/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -150,9 +148,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -160,8 +156,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/select/linear/Makefile.in b/src/plugins/select/linear/Makefile.in
index 1f4a08785e32bc9b2ba057858db63c8991f194f5..8e6d484ec97e8157d9ed83bd7c9308cc099a9625 100644
--- a/src/plugins/select/linear/Makefile.in
+++ b/src/plugins/select/linear/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/switch/Makefile.am b/src/plugins/switch/Makefile.am
index 4c24989539ecbc0296a172c6498fca5b114c6ed3..7610a2d2af51d4627b3976a50cb9aef8f34522e6 100644
--- a/src/plugins/switch/Makefile.am
+++ b/src/plugins/switch/Makefile.am
@@ -1,3 +1,3 @@
 # Makefile for switch plugins
 
-SUBDIRS = elan federation none nrt
+SUBDIRS = none nrt
diff --git a/src/plugins/switch/Makefile.in b/src/plugins/switch/Makefile.in
index 44ad7df04066964cec1ed060c416d27135faa93f..b5e86506122e996f4376ab8ec36816e00534d935 100644
--- a/src/plugins/switch/Makefile.in
+++ b/src/plugins/switch/Makefile.in
@@ -55,9 +55,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -165,9 +163,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -175,8 +171,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
@@ -329,7 +323,7 @@ target_vendor = @target_vendor@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
-SUBDIRS = elan federation none nrt
+SUBDIRS = none nrt
 all: all-recursive
 
 .SUFFIXES:
diff --git a/src/plugins/switch/elan/Makefile.am b/src/plugins/switch/elan/Makefile.am
deleted file mode 100644
index 5717122e358c68fa8d2a7fc0cb8e7cf3ca735f4b..0000000000000000000000000000000000000000
--- a/src/plugins/switch/elan/Makefile.am
+++ /dev/null
@@ -1,35 +0,0 @@
-# Makefile for switch/elan plugin
-
-AUTOMAKE_OPTIONS = foreign
-
-if HAVE_ELAN
-elan_lib = switch_elan.la
-else
-elan_lib =
-endif
-
-PLUGIN_FLAGS = -module -avoid-version --export-dynamic
-
-INCLUDES = -I$(top_srcdir) -I$(top_srcdir)/src/common
-
-pkglib_LTLIBRARIES = $(elan_lib)
-
-if HAVE_ELAN
-# Quadrics elan3 or elan4 switch plugin.
-switch_elan_la_SOURCES =        \
-	switch_elan.c		\
-	qsw.c qsw.h
-
-# Add libslurm to switch_elan to provide some symbols that are not
-#  available in slurmctld (slurm_setenvpf)
-
-switch_elan_la_LIBADD  = $(ELAN_LIBS) \
-			$(top_builddir)/src/api/libslurm.la
-
-switch_elan_la_LDFLAGS = $(SO_LDFLAGS) $(PLUGIN_FLAGS)
-
-else
-EXTRA_switch_elan_la_SOURCES =  \
-	switch_elan.c           \
-	qsw.c qsw.h
-endif
diff --git a/src/plugins/switch/elan/Makefile.in b/src/plugins/switch/elan/Makefile.in
deleted file mode 100644
index 5f4c94aa9ea53d033535dc19f6378116a0392b0b..0000000000000000000000000000000000000000
--- a/src/plugins/switch/elan/Makefile.in
+++ /dev/null
@@ -1,674 +0,0 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
-# Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-# Makefile for switch/elan plugin
-
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = src/plugins/switch/elan
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
-	$(top_srcdir)/auxdir/libtool.m4 \
-	$(top_srcdir)/auxdir/ltoptions.m4 \
-	$(top_srcdir)/auxdir/ltsugar.m4 \
-	$(top_srcdir)/auxdir/ltversion.m4 \
-	$(top_srcdir)/auxdir/lt~obsolete.m4 \
-	$(top_srcdir)/auxdir/slurm.m4 \
-	$(top_srcdir)/auxdir/x_ac__system_configuration.m4 \
-	$(top_srcdir)/auxdir/x_ac_affinity.m4 \
-	$(top_srcdir)/auxdir/x_ac_aix.m4 \
-	$(top_srcdir)/auxdir/x_ac_blcr.m4 \
-	$(top_srcdir)/auxdir/x_ac_bluegene.m4 \
-	$(top_srcdir)/auxdir/x_ac_cflags.m4 \
-	$(top_srcdir)/auxdir/x_ac_cray.m4 \
-	$(top_srcdir)/auxdir/x_ac_databases.m4 \
-	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
-	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
-	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
-	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
-	$(top_srcdir)/auxdir/x_ac_iso.m4 \
-	$(top_srcdir)/auxdir/x_ac_lua.m4 \
-	$(top_srcdir)/auxdir/x_ac_man2html.m4 \
-	$(top_srcdir)/auxdir/x_ac_munge.m4 \
-	$(top_srcdir)/auxdir/x_ac_ncurses.m4 \
-	$(top_srcdir)/auxdir/x_ac_nrt.m4 \
-	$(top_srcdir)/auxdir/x_ac_pam.m4 \
-	$(top_srcdir)/auxdir/x_ac_printf_null.m4 \
-	$(top_srcdir)/auxdir/x_ac_ptrace.m4 \
-	$(top_srcdir)/auxdir/x_ac_readline.m4 \
-	$(top_srcdir)/auxdir/x_ac_setpgrp.m4 \
-	$(top_srcdir)/auxdir/x_ac_setproctitle.m4 \
-	$(top_srcdir)/auxdir/x_ac_sgi_job.m4 \
-	$(top_srcdir)/auxdir/x_ac_slurm_ssl.m4 \
-	$(top_srcdir)/auxdir/x_ac_srun.m4 \
-	$(top_srcdir)/auxdir/x_ac_sun_const.m4 \
-	$(top_srcdir)/auxdir/x_ac_xcpu.m4 $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h $(top_builddir)/slurm/slurm.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
-    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
-    *) f=$$p;; \
-  esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
-  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
-  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
-  for p in $$list; do echo "$$p $$p"; done | \
-  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
-  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
-    if (++n[$$2] == $(am__install_max)) \
-      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
-    END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
-  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
-  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__installdirs = "$(DESTDIR)$(pkglibdir)"
-LTLIBRARIES = $(pkglib_LTLIBRARIES)
-am__DEPENDENCIES_1 =
-@HAVE_ELAN_TRUE@switch_elan_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \
-@HAVE_ELAN_TRUE@	$(top_builddir)/src/api/libslurm.la
-am__switch_elan_la_SOURCES_DIST = switch_elan.c qsw.c qsw.h
-@HAVE_ELAN_TRUE@am_switch_elan_la_OBJECTS = switch_elan.lo qsw.lo
-am__EXTRA_switch_elan_la_SOURCES_DIST = switch_elan.c qsw.c qsw.h
-switch_elan_la_OBJECTS = $(am_switch_elan_la_OBJECTS)
-switch_elan_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
-	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-	$(switch_elan_la_LDFLAGS) $(LDFLAGS) -o $@
-@HAVE_ELAN_TRUE@am_switch_elan_la_rpath = -rpath $(pkglibdir)
-DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -I$(top_builddir)/slurm
-depcomp = $(SHELL) $(top_srcdir)/auxdir/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-	--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
-	$(LDFLAGS) -o $@
-SOURCES = $(switch_elan_la_SOURCES) $(EXTRA_switch_elan_la_SOURCES)
-DIST_SOURCES = $(am__switch_elan_la_SOURCES_DIST) \
-	$(am__EXTRA_switch_elan_la_SOURCES_DIST)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTHD_CFLAGS = @AUTHD_CFLAGS@
-AUTHD_LIBS = @AUTHD_LIBS@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BGL_LOADED = @BGL_LOADED@
-BGQ_LOADED = @BGQ_LOADED@
-BG_INCLUDES = @BG_INCLUDES@
-BG_LDFLAGS = @BG_LDFLAGS@
-BG_L_P_LOADED = @BG_L_P_LOADED@
-BLCR_CPPFLAGS = @BLCR_CPPFLAGS@
-BLCR_HOME = @BLCR_HOME@
-BLCR_LDFLAGS = @BLCR_LDFLAGS@
-BLCR_LIBS = @BLCR_LIBS@
-BLUEGENE_LOADED = @BLUEGENE_LOADED@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CMD_LDFLAGS = @CMD_LDFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
-EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
-FGREP = @FGREP@
-GREP = @GREP@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
-HAVEPGCONFIG = @HAVEPGCONFIG@
-HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
-HAVE_MAN2HTML = @HAVE_MAN2HTML@
-HAVE_NRT = @HAVE_NRT@
-HAVE_OPENSSL = @HAVE_OPENSSL@
-HAVE_SOME_CURSES = @HAVE_SOME_CURSES@
-HWLOC_CPPFLAGS = @HWLOC_CPPFLAGS@
-HWLOC_LDFLAGS = @HWLOC_LDFLAGS@
-HWLOC_LIBS = @HWLOC_LIBS@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIB_LDFLAGS = @LIB_LDFLAGS@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MUNGE_CPPFLAGS = @MUNGE_CPPFLAGS@
-MUNGE_LDFLAGS = @MUNGE_LDFLAGS@
-MUNGE_LIBS = @MUNGE_LIBS@
-MYSQL_CFLAGS = @MYSQL_CFLAGS@
-MYSQL_LIBS = @MYSQL_LIBS@
-NCURSES = @NCURSES@
-NM = @NM@
-NMEDIT = @NMEDIT@
-NRT_CPPFLAGS = @NRT_CPPFLAGS@
-NRT_LDFLAGS = @NRT_LDFLAGS@
-NUMA_LIBS = @NUMA_LIBS@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PAM_DIR = @PAM_DIR@
-PAM_LIBS = @PAM_LIBS@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PGSQL_CFLAGS = @PGSQL_CFLAGS@
-PGSQL_LIBS = @PGSQL_LIBS@
-PKG_CONFIG = @PKG_CONFIG@
-PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
-PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
-PROCTRACKDIR = @PROCTRACKDIR@
-PROJECT = @PROJECT@
-PTHREAD_CC = @PTHREAD_CC@
-PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
-PTHREAD_LIBS = @PTHREAD_LIBS@
-RANLIB = @RANLIB@
-READLINE_LIBS = @READLINE_LIBS@
-REAL_BG_L_P_LOADED = @REAL_BG_L_P_LOADED@
-RELEASE = @RELEASE@
-RUNJOB_LDFLAGS = @RUNJOB_LDFLAGS@
-SED = @SED@
-SEMAPHORE_LIBS = @SEMAPHORE_LIBS@
-SEMAPHORE_SOURCES = @SEMAPHORE_SOURCES@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-SLURMCTLD_PORT = @SLURMCTLD_PORT@
-SLURMCTLD_PORT_COUNT = @SLURMCTLD_PORT_COUNT@
-SLURMDBD_PORT = @SLURMDBD_PORT@
-SLURMD_PORT = @SLURMD_PORT@
-SLURM_API_AGE = @SLURM_API_AGE@
-SLURM_API_CURRENT = @SLURM_API_CURRENT@
-SLURM_API_MAJOR = @SLURM_API_MAJOR@
-SLURM_API_REVISION = @SLURM_API_REVISION@
-SLURM_API_VERSION = @SLURM_API_VERSION@
-SLURM_MAJOR = @SLURM_MAJOR@
-SLURM_MICRO = @SLURM_MICRO@
-SLURM_MINOR = @SLURM_MINOR@
-SLURM_PREFIX = @SLURM_PREFIX@
-SLURM_VERSION_NUMBER = @SLURM_VERSION_NUMBER@
-SLURM_VERSION_STRING = @SLURM_VERSION_STRING@
-SO_LDFLAGS = @SO_LDFLAGS@
-SSL_CPPFLAGS = @SSL_CPPFLAGS@
-SSL_LDFLAGS = @SSL_LDFLAGS@
-SSL_LIBS = @SSL_LIBS@
-STRIP = @STRIP@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-ac_have_man2html = @ac_have_man2html@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lua_CFLAGS = @lua_CFLAGS@
-lua_LIBS = @lua_LIBS@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-AUTOMAKE_OPTIONS = foreign
-@HAVE_ELAN_FALSE@elan_lib = 
-@HAVE_ELAN_TRUE@elan_lib = switch_elan.la
-PLUGIN_FLAGS = -module -avoid-version --export-dynamic
-INCLUDES = -I$(top_srcdir) -I$(top_srcdir)/src/common
-pkglib_LTLIBRARIES = $(elan_lib)
-
-# Quadrics elan3 or elan4 switch plugin.
-@HAVE_ELAN_TRUE@switch_elan_la_SOURCES = \
-@HAVE_ELAN_TRUE@	switch_elan.c		\
-@HAVE_ELAN_TRUE@	qsw.c qsw.h
-
-
-# Add libslurm to switch_elan to provide some symbols that are not
-#  available in slurmctld (slurm_setenvpf)
-@HAVE_ELAN_TRUE@switch_elan_la_LIBADD = $(ELAN_LIBS) \
-@HAVE_ELAN_TRUE@			$(top_builddir)/src/api/libslurm.la
-
-@HAVE_ELAN_TRUE@switch_elan_la_LDFLAGS = $(SO_LDFLAGS) $(PLUGIN_FLAGS)
-@HAVE_ELAN_FALSE@EXTRA_switch_elan_la_SOURCES = \
-@HAVE_ELAN_FALSE@	switch_elan.c           \
-@HAVE_ELAN_FALSE@	qsw.c qsw.h
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
-	@for dep in $?; do \
-	  case '$(am__configure_deps)' in \
-	    *$$dep*) \
-	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
-	        && { if test -f $@; then exit 0; else break; fi; }; \
-	      exit 1;; \
-	  esac; \
-	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/plugins/switch/elan/Makefile'; \
-	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign src/plugins/switch/elan/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
-	@case '$?' in \
-	  *config.status*) \
-	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
-	  *) \
-	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
-	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
-	esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-install-pkglibLTLIBRARIES: $(pkglib_LTLIBRARIES)
-	@$(NORMAL_INSTALL)
-	test -z "$(pkglibdir)" || $(MKDIR_P) "$(DESTDIR)$(pkglibdir)"
-	@list='$(pkglib_LTLIBRARIES)'; test -n "$(pkglibdir)" || list=; \
-	list2=; for p in $$list; do \
-	  if test -f $$p; then \
-	    list2="$$list2 $$p"; \
-	  else :; fi; \
-	done; \
-	test -z "$$list2" || { \
-	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pkglibdir)'"; \
-	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pkglibdir)"; \
-	}
-
-uninstall-pkglibLTLIBRARIES:
-	@$(NORMAL_UNINSTALL)
-	@list='$(pkglib_LTLIBRARIES)'; test -n "$(pkglibdir)" || list=; \
-	for p in $$list; do \
-	  $(am__strip_dir) \
-	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pkglibdir)/$$f'"; \
-	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pkglibdir)/$$f"; \
-	done
-
-clean-pkglibLTLIBRARIES:
-	-test -z "$(pkglib_LTLIBRARIES)" || rm -f $(pkglib_LTLIBRARIES)
-	@list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \
-	  dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-	  test "$$dir" != "$$p" || dir=.; \
-	  echo "rm -f \"$${dir}/so_locations\""; \
-	  rm -f "$${dir}/so_locations"; \
-	done
-switch_elan.la: $(switch_elan_la_OBJECTS) $(switch_elan_la_DEPENDENCIES) 
-	$(switch_elan_la_LINK) $(am_switch_elan_la_rpath) $(switch_elan_la_OBJECTS) $(switch_elan_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-	-rm -f *.$(OBJEXT)
-
-distclean-compile:
-	-rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/qsw.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/switch_elan.Plo@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@	$(COMPILE) -c $<
-
-.c.obj:
-@am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@	$(COMPILE) -c `$(CYGPATH_W) '$<'`
-
-.c.lo:
-@am__fastdepCC_TRUE@	$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@	$(LTCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-	unique=`for i in $$list; do \
-	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-	  done | \
-	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	mkid -fID $$unique
-tags: TAGS
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	set x; \
-	here=`pwd`; \
-	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-	unique=`for i in $$list; do \
-	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-	  done | \
-	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	shift; \
-	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
-	  test -n "$$unique" || unique=$$empty_fix; \
-	  if test $$# -gt 0; then \
-	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	      "$$@" $$unique; \
-	  else \
-	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	      $$unique; \
-	  fi; \
-	fi
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-	unique=`for i in $$list; do \
-	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-	  done | \
-	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	test -z "$(CTAGS_ARGS)$$unique" \
-	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-	     $$unique
-
-GTAGS:
-	here=`$(am__cd) $(top_builddir) && pwd` \
-	  && $(am__cd) $(top_srcdir) \
-	  && gtags -i $(GTAGS_ARGS) "$$here"
-
-distclean-tags:
-	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	list='$(DISTFILES)'; \
-	  dist_files=`for file in $$list; do echo $$file; done | \
-	  sed -e "s|^$$srcdirstrip/||;t" \
-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-	case $$dist_files in \
-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-			   sort -u` ;; \
-	esac; \
-	for file in $$dist_files; do \
-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  if test -d $$d/$$file; then \
-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-	    if test -d "$(distdir)/$$file"; then \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-	  else \
-	    test -f "$(distdir)/$$file" \
-	    || cp -p $$d/$$file "$(distdir)/$$file" \
-	    || exit 1; \
-	  fi; \
-	done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES)
-installdirs:
-	for dir in "$(DESTDIR)$(pkglibdir)"; do \
-	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
-	done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-pkglibLTLIBRARIES \
-	mostlyclean-am
-
-distclean: distclean-am
-	-rm -rf ./$(DEPDIR)
-	-rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-	distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am: install-pkglibLTLIBRARIES
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-	-rm -rf ./$(DEPDIR)
-	-rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-	mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-pkglibLTLIBRARIES
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-	clean-libtool clean-pkglibLTLIBRARIES ctags distclean \
-	distclean-compile distclean-generic distclean-libtool \
-	distclean-tags distdir dvi dvi-am html html-am info info-am \
-	install install-am install-data install-data-am install-dvi \
-	install-dvi-am install-exec install-exec-am install-html \
-	install-html-am install-info install-info-am install-man \
-	install-pdf install-pdf-am install-pkglibLTLIBRARIES \
-	install-ps install-ps-am install-strip installcheck \
-	installcheck-am installdirs maintainer-clean \
-	maintainer-clean-generic mostlyclean mostlyclean-compile \
-	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-	tags uninstall uninstall-am uninstall-pkglibLTLIBRARIES
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/src/plugins/switch/elan/qsw.c b/src/plugins/switch/elan/qsw.c
deleted file mode 100644
index 6516f2719b952fbfb15ffce2e3940b905ff4c6d8..0000000000000000000000000000000000000000
--- a/src/plugins/switch/elan/qsw.c
+++ /dev/null
@@ -1,1507 +0,0 @@
-/*****************************************************************************\
- *  qsw.c - Library routines for initiating jobs on QsNet.
- *  $Id$
- *****************************************************************************
- *  Copyright (C) 2002 The Regents of the University of California.
- *  Produced at Lawrence Livermore National Laboratory (cf, DISCLAIMER).
- *  Written by Jim Garlick <garlick@llnl.gov>
- *  CODE-OCEC-09-009. All rights reserved.
- *
- *  This file is part of SLURM, a resource management program.
- *  For details, see <http://www.schedmd.com/slurmdocs/>.
- *  Please also read the included file: DISCLAIMER.
- *
- *  SLURM is free software; you can redistribute it and/or modify it under
- *  the terms of the GNU General Public License as published by the Free
- *  Software Foundation; either version 2 of the License, or (at your option)
- *  any later version.
- *
- *  In addition, as a special exception, the copyright holders give permission
- *  to link the code of portions of this program with the OpenSSL library under
- *  certain conditions as described in each individual source file, and
- *  distribute linked combinations including the two. You must obey the GNU
- *  General Public License in all respects for all of the code used other than
- *  OpenSSL. If you modify file(s) with this exception, you may extend this
- *  exception to your version of the file(s), but you are not obligated to do
- *  so. If you do not wish to do so, delete this exception statement from your
- *  version.  If you delete this exception statement from all source files in
- *  the program, then also delete it here.
- *
- *  SLURM is distributed in the hope that it will be useful, but WITHOUT ANY
- *  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- *  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
- *  details.
- *
- *  You should have received a copy of the GNU General Public License along
- *  with SLURM; if not, write to the Free Software Foundation, Inc.,
- *  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA.
-\*****************************************************************************/
-
-#ifdef HAVE_CONFIG_H
-#  include "config.h"
-#endif
-
-#ifdef WITH_PTHREADS
-#  include <pthread.h>
-#endif /* WITH_PTHREADS */
-
-#include <sys/param.h>
-#include <sys/types.h>
-#include <sys/wait.h>
-#include <sys/ipc.h>
-#include <sys/shm.h>
-#include <syslog.h>
-#include <errno.h>
-#include <string.h>
-#include <paths.h>
-#include <stdarg.h>
-#include <ctype.h>
-#include <assert.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <limits.h>	/* INT_MAX */
-#include <stdio.h>
-
-#if HAVE_LIBELANCTRL
-# include <elan/elanctrl.h>
-# include <elan/capability.h>
-
-/* These are taken from elan3/elanvp.h, which we don't
- *  want to include here since we are using the new
- *  version-nonspecific libelanctrl.
- *  (XXX: What is the equivalent in libelanctrl?)
- *
- * slurm/482: the elan USER context range is now split
- *  into two segments, regular user context and RMS
- *  context ranges. Do not allow a context range
- *  (lowcontext -- highcontext) to span these two segments,
- *  as this will generate and elan initialization error
- *  when MPI tries to attach to the capability. For now,
- *  restrict SLURM's range to the RMS one (starting at 0x400)
- *
- */
-# define ELAN_USER_BASE_CONTEXT_NUM    0x400 /* act. RMS_BASE_CONTEXT_NUM */
-# define ELAN_USER_TOP_CONTEXT_NUM     0x7ff
-
-# define Version      cap_version
-# define HighNode     cap_highnode
-# define LowNode      cap_lownode
-# define HighContext  cap_highcontext
-# define LowContext   cap_lowcontext
-# define MyContext    cap_mycontext
-# define Bitmap       cap_bitmap
-# define Type         cap_type
-# define UserKey      cap_userkey
-# define RailMask     cap_railmask
-# define Values       key_values
-#elif HAVE_LIBELAN3
-# include <elan3/elan3.h>
-# include <elan3/elanvp.h>
-#else
-# error "Must have either libelan3 or libelanctrl to compile this module!"
-#endif /* HAVE_LIBELANCTRL */
-
-#include <rms/rmscall.h>
-#include <elanhosts.h>
-
-#include "slurm/slurm_errno.h"
-
-#include "src/common/slurm_xlator.h"
-
-#include "src/plugins/switch/elan/qsw.h"
-
-/*
- * Definitions local to this module.
- */
-#define _DEBUG			0
-#define QSW_JOBINFO_MAGIC 	0xf00ff00e
-#define QSW_LIBSTATE_MAGIC 	0xf00ff00f
-
-/* we will allocate program descriptions in this range */
-/* XXX note: do not start at zero as libelan shifts to get unique shm id */
-#define QSW_PRG_START  		1
-#define QSW_PRG_END    		INT_MAX
-#define QSW_PRG_INVAL		(-1)
-
-/* we allocate elan hardware context numbers in this range */
-#define QSW_CTX_START		ELAN_USER_BASE_CONTEXT_NUM
-
-/* XXX: Temporary workaround for slurm/222 (qws sw-kernel/5478)
- *      (sys_validate_cap does not allow ELAN_USER_TOP_CONTEXT_NUM)
- */
-#define QSW_CTX_END		ELAN_USER_TOP_CONTEXT_NUM - 1
-#define QSW_CTX_INVAL		(-1)
-
-
-/*
- * We are going to some trouble to keep these defs private so slurm
- * hackers not interested in the interconnect details can just pass around
- * the opaque types.  All use of the data structure internals is local to this
- * module.
- */
-struct step_ctx {
-	uint32_t  st_prognum;
-	uint32_t  st_low;
-	uint32_t  st_high;
-	uint16_t  st_low_node;
-	uint16_t  st_high_node;
-};
-
-struct qsw_libstate {
-	uint32_t ls_magic;
-	uint32_t ls_prognum;
-	List     step_ctx_list;
-};
-
-struct qsw_jobinfo {
-	uint32_t        j_magic;
-	uint32_t        j_prognum;
-	ELAN_CAPABILITY j_cap;
-};
-
-/* Lock on library state */
-#define _lock_qsw() do {				\
-	int err;					\
-	err = pthread_mutex_lock(&qsw_lock);		\
-	assert(err == 0);				\
-} while (0)
-#define _unlock_qsw() do {				\
-	int err;					\
-	err = pthread_mutex_unlock(&qsw_lock);		\
-	assert(err == 0);				\
-} while (0)
-
-/*
- * Globals
- */
-static inline void _dump_step_ctx(const char *head,
-		struct step_ctx *step_ctx_p);
-static qsw_libstate_t qsw_internal_state = NULL;
-static pthread_mutex_t qsw_lock = PTHREAD_MUTEX_INITIALIZER;
-static elanhost_config_t elanconf = NULL;
-static int shmid = -1;
-
-
-static inline void _step_ctx_del(void *ptr)
-{
-	struct step_ctx *step_ctx_p = (struct step_ctx *) ptr;
-
-	xfree(step_ctx_p);
-}
-
-/*
- * Allocate a qsw_libstate_t.
- *   lsp (IN)		store pointer to new instantiation here
- *   RETURN		0 on success, -1 on failure (sets errno)
- */
-int
-qsw_alloc_libstate(qsw_libstate_t *lsp)
-{
-	qsw_libstate_t new;
-
-	assert(lsp != NULL);
-	new = (qsw_libstate_t)xmalloc(sizeof(struct qsw_libstate));
-	if (!new)
-		slurm_seterrno_ret(ENOMEM);
-	new->ls_magic = QSW_LIBSTATE_MAGIC;
-	new->step_ctx_list = list_create(_step_ctx_del);
-	if (!new->step_ctx_list) {
-		qsw_free_libstate(new);
-		slurm_seterrno_ret(ENOMEM);
-	}
-	*lsp = new;
-	return 0;
-}
-
-/*
- * Free a qsw_libstate_t.
- *   ls (IN)		qsw_libstate_t to free
- */
-void
-qsw_free_libstate(qsw_libstate_t ls)
-{
-	assert(ls->ls_magic == QSW_LIBSTATE_MAGIC);
-	if (ls->step_ctx_list)
-		list_destroy(ls->step_ctx_list);
-	ls->ls_magic = 0;
-	xfree(ls);
-}
-
-static inline void _dump_step_ctx(const char *head, struct step_ctx *step_ctx_p)
-{
-#if _DEBUG
-	info("%s: prog:%u context:%u:%u nodes:%u:%u", head,
-		step_ctx_p->st_prognum, step_ctx_p->st_low, step_ctx_p->st_high,
-		step_ctx_p->st_low_node, step_ctx_p->st_high_node);
-#endif
-}
-
-static void
-_pack_step_ctx(struct step_ctx *step_ctx_p, Buf buffer)
-{
-	_dump_step_ctx("_pack_step_ctx", step_ctx_p);
-	pack32(step_ctx_p->st_prognum,	buffer);
-	pack32(step_ctx_p->st_low,	buffer);
-	pack32(step_ctx_p->st_high,	buffer);
-	pack16(step_ctx_p->st_low_node,	buffer);
-	pack16(step_ctx_p->st_high_node,buffer);
-}
-
-/*
- * Pack libstate structure in a format that can be shipped over the
- * network and unpacked on a different architecture.
- *   ls (IN)		libstate structure to be packed
- *   buffer (IN/OUT)	where to store packed data
- *   RETURN		#bytes unused in 'data'
- */
-int
-qsw_pack_libstate(qsw_libstate_t ls, Buf buffer)
-{
-	int offset;
-	uint16_t step_ctx_cnt;
-	ListIterator iter;
-	struct step_ctx *step_ctx_p;
-
-	assert(ls->ls_magic == QSW_LIBSTATE_MAGIC);
-	offset = get_buf_offset(buffer);
-
-	pack32(ls->ls_magic,	buffer);
-	pack32(ls->ls_prognum,	buffer);
-
-	if (ls->step_ctx_list)
-		step_ctx_cnt = list_count(ls->step_ctx_list);
-	else
-		step_ctx_cnt = 0;
-	pack16(step_ctx_cnt, buffer);
-	if (step_ctx_cnt) {
-		iter = list_iterator_create(ls->step_ctx_list);
-		while ((step_ctx_p = list_next(iter)))
-			_pack_step_ctx(step_ctx_p, buffer);
-		list_iterator_destroy(iter);
-	}
-
-	return (get_buf_offset(buffer) - offset);
-}
-
-
-static int
-_unpack_step_ctx(struct step_ctx *step_ctx_p, Buf buffer)
-{
-	safe_unpack32(&step_ctx_p->st_prognum,	buffer);
-	safe_unpack32(&step_ctx_p->st_low,	buffer);
-	safe_unpack32(&step_ctx_p->st_high,	buffer);
-	safe_unpack16(&step_ctx_p->st_low_node,	buffer);
-	safe_unpack16(&step_ctx_p->st_high_node,	buffer);
-	_dump_step_ctx("_unpack_step_ctx", step_ctx_p);
-	return 0;
-unpack_error:
-        return -1;
-}
-
-
-/*
- * Unpack libstate packed by qsw_pack_libstate.
- *   ls (IN/OUT)	where to put libstate structure
- *   buffer (IN/OUT)	where to get packed data
- *   RETURN		#bytes unused or -1 on error (sets errno)
- */
-int
-qsw_unpack_libstate(qsw_libstate_t ls, Buf buffer)
-{
-	int offset, i;
-	uint16_t step_ctx_cnt;
-	struct step_ctx *step_ctx_p;
-
-	assert(ls->ls_magic == QSW_LIBSTATE_MAGIC);
-	offset = get_buf_offset(buffer);
-
-	safe_unpack32(&ls->ls_magic,	buffer);
-	safe_unpack32(&ls->ls_prognum,	buffer);
-	safe_unpack16(&step_ctx_cnt,	buffer);
-
-	for (i=0; i<step_ctx_cnt; i++) {
-		step_ctx_p = xmalloc(sizeof(struct step_ctx));
-		if (_unpack_step_ctx(step_ctx_p, buffer) == -1) {
-			_step_ctx_del(step_ctx_p);
-			goto unpack_error;
-		}
-		list_push(ls->step_ctx_list, step_ctx_p);
-	}
-
-	if (ls->ls_magic != QSW_LIBSTATE_MAGIC)
-		goto unpack_error;
-
-	return SLURM_SUCCESS;
-
-    unpack_error:
-	slurm_seterrno_ret(EBADMAGIC_QSWLIBSTATE); /* corrupted libstate */
-	return SLURM_ERROR;
-}
-
-/*
- * Seed the random number generator.  This can be called multiple times,
- * but srand48 will only be called once per program invocation.
- */
-static void
-_srand_if_needed(void)
-{
-	static int done = 0;
-
-	if (!done) {
-		srand48(getpid());
-		done = 1;
-	}
-}
-
-static void
-_copy_libstate(qsw_libstate_t dest, qsw_libstate_t src)
-{
-	ListIterator iter;
-	struct step_ctx *src_step_ctx_p, *dest_step_ctx_p;
-
-	assert(src->ls_magic  == QSW_LIBSTATE_MAGIC);
-	assert(dest->ls_magic == QSW_LIBSTATE_MAGIC);
-	dest->ls_prognum = src->ls_prognum;
-	iter = list_iterator_create(src->step_ctx_list);
-	while ((src_step_ctx_p = list_next(iter))) {
-		dest_step_ctx_p = xmalloc(sizeof(struct step_ctx));
-		dest_step_ctx_p->st_prognum   = src_step_ctx_p->st_prognum;
-		dest_step_ctx_p->st_low       = src_step_ctx_p->st_low;
-		dest_step_ctx_p->st_high      = src_step_ctx_p->st_high;
-		dest_step_ctx_p->st_low_node  = src_step_ctx_p->st_low_node;
-		dest_step_ctx_p->st_high_node = src_step_ctx_p->st_high_node;
-		list_push(dest->step_ctx_list, dest_step_ctx_p);
-	}
-	list_iterator_destroy(iter);
-}
-
-/*
- * Initialize this library, optionally restoring a previously saved state.
- *   oldstate (IN)	old state retrieved from qsw_fini() or NULL
- *   RETURN		0 on success, -1 on failure (sets errno)
- */
-int
-qsw_init(qsw_libstate_t oldstate)
-{
-	qsw_libstate_t new;
-
-	assert(qsw_internal_state == NULL);
-	_srand_if_needed();
-	if (qsw_alloc_libstate(&new) < 0)
-		return -1; /* errno set by qsw_alloc_libstate */
-	if (oldstate)
-		_copy_libstate(new, oldstate);
-	else {
-		new->ls_prognum = QSW_PRG_START +
-			(lrand48() % (QSW_PRG_END - QSW_PRG_START + 1));
-	}
-	qsw_internal_state = new;
-	return 0;
-}
-
-/*
- * Finalize use of this library.  If 'savestate' is non-NULL, final
- * state is copied there before it is destroyed.
- *   savestate (OUT)	place to put state
- */
-void
-qsw_fini(qsw_libstate_t savestate)
-{
-	assert(qsw_internal_state != NULL);
-	_lock_qsw();
-	if (savestate)
-		_copy_libstate(savestate, qsw_internal_state);
-	qsw_free_libstate(qsw_internal_state);
-	qsw_internal_state = NULL;
-	if (elanconf) {
-		elanhost_config_destroy(elanconf);
-		elanconf = NULL;
-	}
-	_unlock_qsw();
-}
-
-int
-qsw_clear(void)
-{
-	int rc = 0;
-
-	_lock_qsw();
-	assert(qsw_internal_state);
-	assert(qsw_internal_state->ls_magic == QSW_LIBSTATE_MAGIC);
-	if (qsw_internal_state->step_ctx_list)
-		list_destroy(qsw_internal_state->step_ctx_list);
-	qsw_internal_state->step_ctx_list = list_create(_step_ctx_del);
-	if (elanconf)
-		elanhost_config_destroy(elanconf);
-	if (!(elanconf = elanhost_config_create ())) {
-		rc = -1;
-		goto done;
-	}
-	qsw_internal_state->ls_prognum = QSW_PRG_START +
-		 (lrand48() % (QSW_PRG_END - QSW_PRG_START + 1));
-done:	_unlock_qsw();
-	return rc;
-}
-
-/*
- * Allocate a qsw_jobinfo_t.
- *   jp (IN)		store pointer to new instantiation here
- *   RETURN		0 on success, -1 on failure (sets errno)
- */
-int
-qsw_alloc_jobinfo(qsw_jobinfo_t *jp)
-{
-	qsw_jobinfo_t new;
-
-	assert(jp != NULL);
-	new = (qsw_jobinfo_t)xmalloc(sizeof(struct qsw_jobinfo));
-	if (!new)
-		slurm_seterrno_ret(ENOMEM);
-	new->j_magic = QSW_JOBINFO_MAGIC;
-
-	*jp = new;
-	return 0;
-}
-
-/*
- * Make a copy of a qsw_jobinfo_t.
- *   j (IN)		qsw_jobinfo_t to be copied
- *   RETURN		qsw_jobinfo_t on success, NULL on failure
- */
-qsw_jobinfo_t
-qsw_copy_jobinfo(qsw_jobinfo_t j)
-{
-	qsw_jobinfo_t new;
-	if (qsw_alloc_jobinfo(&new))
-		return NULL;
-	memcpy(new, j, sizeof(struct qsw_jobinfo));
-
-	return new;
-}
-
-/*
- * Free a qsw_jobinfo_t.
- *   ls (IN)		qsw_jobinfo_t to free
- */
-void
-qsw_free_jobinfo(qsw_jobinfo_t j)
-{
-	if (j == NULL)
-		return;
-	assert(j->j_magic == QSW_JOBINFO_MAGIC);
-	j->j_magic = 0;
-	xfree(j);
-}
-
-/*
- * Pack jobinfo structure in a format that can be shipped over the
- * network and unpacked on a different architecture.
- *   j (IN)		jobinfo structure to be packed
- *   buffer (OUT)		where to store packed data
- *   RETURN		#bytes unused in 'data' or -1 on error (sets errno)
- * NOTE: Keep in sync with QSW_PACK_SIZE above
- */
-int
-qsw_pack_jobinfo(qsw_jobinfo_t j, Buf buffer)
-{
-	int i, offset;
-
-	assert(j->j_magic == QSW_JOBINFO_MAGIC);
-	offset = get_buf_offset(buffer);
-
-	pack32(j->j_magic, 		buffer);
-	pack32(j->j_prognum, 		buffer);
-	for (i = 0; i < 4; i++)
-		pack32(j->j_cap.UserKey.Values[i], buffer);
-	pack16(j->j_cap.Type, 		buffer);
-#if HAVE_LIBELANCTRL
-#  ifdef ELAN_CAP_ELAN3
-	pack16(j->j_cap.cap_elan_type,  buffer);
-#  else
-	j->j_cap.cap_spare = ELAN_CAP_UNINITIALISED;
-	pack16(j->j_cap.cap_spare,      buffer);
-#  endif
-#endif
-#if HAVE_LIBELAN3
-	pack16(j->j_cap.padding, 	buffer);
-#endif
-	pack32(j->j_cap.Version,	buffer);
-	pack32(j->j_cap.LowContext, 	buffer);
-	pack32(j->j_cap.HighContext, 	buffer);
-	pack32(j->j_cap.MyContext, 	buffer);
-	pack32(j->j_cap.LowNode, 	buffer);
-	pack32(j->j_cap.HighNode, 	buffer);
-#if HAVE_LIBELAN3
-	pack32(j->j_cap.Entries, 	buffer);
-#endif
-	pack32(j->j_cap.RailMask, 	buffer);
-	for (i = 0; i < ELAN_BITMAPSIZE; i++)
-		pack32(j->j_cap.Bitmap[i], buffer);
-
-	return (get_buf_offset(buffer) - offset);
-}
-
-/*
- * Unpack jobinfo structure packed by qsw_pack_jobinfo.
- *   j (IN/OUT)		where to store libstate structure
- *   buffer (OUT)		where to load packed data
- *   RETURN		#bytes unused in 'data' or -1 on error (sets errno)
- */
-int
-qsw_unpack_jobinfo(qsw_jobinfo_t j, Buf buffer)
-{
-	int i, offset;
-
-	assert(j->j_magic == QSW_JOBINFO_MAGIC);
-	offset = get_buf_offset(buffer);
-
-	safe_unpack32(&j->j_magic, 		buffer);
-	safe_unpack32(&j->j_prognum, 		buffer);
-	for (i = 0; i < 4; i++)
-		safe_unpack32(&j->j_cap.UserKey.Values[i], buffer);
-	safe_unpack16(&j->j_cap.Type,		buffer);
-#if HAVE_LIBELANCTRL
-#  ifdef ELAN_CAP_ELAN3
-	safe_unpack16(&j->j_cap.cap_elan_type,  buffer);
-#  else
-	safe_unpack16(&j->j_cap.cap_spare,      buffer);
-#  endif
-#endif
-#if HAVE_LIBELAN3
-	safe_unpack16(&j->j_cap.padding, 	buffer);
-#endif
-{
-	uint32_t tmp32;
-	safe_unpack32(&tmp32,	buffer);
-	j->j_cap.Version	= (int) tmp32;
-	safe_unpack32(&tmp32,	buffer);
-	j->j_cap.LowContext	= (int) tmp32;
-	safe_unpack32(&tmp32,	buffer);
-	j->j_cap.HighContext	= (int) tmp32;
-	safe_unpack32(&tmp32,	buffer);
-	j->j_cap.MyContext	= (int) tmp32;
-	safe_unpack32(&tmp32,	buffer);
-	j->j_cap.LowNode	= (int) tmp32;
-	safe_unpack32(&tmp32,	buffer);
-	j->j_cap.HighNode	= (int) tmp32;
-}
-#if HAVE_LIBELAN3
-	safe_unpack32(&j->j_cap.Entries, 	buffer);
-#endif
-	safe_unpack32(&j->j_cap.RailMask, 	buffer);
-	for (i = 0; i < ELAN_BITMAPSIZE; i++)
-		safe_unpack32(&j->j_cap.Bitmap[i], buffer);
-
-	if (j->j_magic != QSW_JOBINFO_MAGIC)
-		goto unpack_error;
-
-	return SLURM_SUCCESS;
-
-    unpack_error:
-	slurm_seterrno_ret(EBADMAGIC_QSWJOBINFO);
-	return SLURM_ERROR;
-}
-
-/*
- * Allocate a program description number.  Program descriptions, which are the
- * key abstraction maintained by the rms.o kernel module, must not be used
- * more than once simultaneously on a single node.  We allocate one to each
- * parallel job which more than meets this requirement.  A program description
- * can be compared to a process group, except there is no way for a process to
- * disassociate itself or its children from the program description.
- * If the library is initialized, we allocate these consecutively, otherwise
- * we generate a random one, assuming we are being called by a transient
- * program like pdsh.  Ref: rms_prgcreate(3).
- */
-static int
-_generate_prognum(void)
-{
-	int new;
-
-	if (qsw_internal_state) {
-		_lock_qsw();
-		new = qsw_internal_state->ls_prognum;
-		if (new == QSW_PRG_END)
-			qsw_internal_state->ls_prognum = QSW_PRG_START;
-		else
-			qsw_internal_state->ls_prognum++;
-		_unlock_qsw();
-	} else {
-		_srand_if_needed();
-		new = lrand48() % (QSW_PRG_END - QSW_PRG_START + 1);
-		new += QSW_PRG_START;
-	}
-	return new;
-}
-
-/*
- * Elan hardware context numbers are an adapter resource that must not be used
- * more than once on a single node.  One is allocated to each process on the
- * node that will be communicating over Elan.  In order for processes on the
- * same node to communicate with one another and with other nodes across QsNet,
- * they must use contexts in the hi-lo range of a common capability.
- * If the library state is initialized, we allocate/free these, otherwise
- * we generate a random one, assuming we are being called by a transient
- * program like pdsh.  Ref: rms_setcap(3).
- *
- * Returns -1 on allocation error.
- */
-static int
-_alloc_hwcontext(bitstr_t *nodeset, uint32_t prognum, int num)
-{
-	int new = -1;
-	static int seed = 0;
-
-	assert(nodeset);
-	if (qsw_internal_state) {
-		bitoff_t bit;
-		ListIterator iter;
-		uint16_t low_node  = bit_ffs(nodeset);
-		uint16_t high_node = bit_fls(nodeset);
-		struct step_ctx *step_ctx_p;
-		bitstr_t *busy_context = bit_alloc(QSW_CTX_END -
-				QSW_CTX_START + 1);
-
-		assert(busy_context);
-		_lock_qsw();
-		iter = list_iterator_create(qsw_internal_state->step_ctx_list);
-		while ((step_ctx_p = list_next(iter))) {
-			if ((high_node < step_ctx_p->st_low_node)
-			||  (low_node  > step_ctx_p->st_high_node))
-				continue;
-			bit_nset(busy_context, step_ctx_p->st_low,
-						step_ctx_p->st_high);
-		}
-		list_iterator_destroy(iter);
-		bit = bit_noc(busy_context, num, seed);
-		if (bit != -1) {
-			seed = bit + num;
-			step_ctx_p = xmalloc(sizeof(struct step_ctx));
-			step_ctx_p->st_prognum   = prognum;
-			step_ctx_p->st_low       = bit;
-			step_ctx_p->st_high      = bit + num - 1;
-			step_ctx_p->st_low_node  = low_node;
-			step_ctx_p->st_high_node = high_node;
-			_dump_step_ctx("_alloc_hwcontext", step_ctx_p);
-			list_push(qsw_internal_state->step_ctx_list, step_ctx_p);
-			new = bit + QSW_CTX_START;
-		}
-		_unlock_qsw();
-		FREE_NULL_BITMAP(busy_context);
-	} else {
-		_srand_if_needed();
-		new = lrand48() %
-		      (QSW_CTX_END - (QSW_CTX_START + num - 1) - 1);
-		new +=  QSW_CTX_START;
-	}
-	assert(new == -1 || (new >= QSW_CTX_START && new <= QSW_CTX_END));
-	return new;
-}
-
-extern int qsw_restore_jobinfo(struct qsw_jobinfo *jobinfo)
-{
-	struct step_ctx *step_ctx_p;
-	ListIterator iter;
-	int duplicate = 0;
-
-	assert(qsw_internal_state);
-	if (!jobinfo)
-		return 0;
-
-	assert(jobinfo->j_magic == QSW_JOBINFO_MAGIC);
-	_lock_qsw();
-
-	/* check for duplicate */
-	iter = list_iterator_create(qsw_internal_state->step_ctx_list);
-	while ((step_ctx_p = list_next(iter)))  {
-		if (jobinfo->j_prognum == step_ctx_p->st_prognum) {
-			duplicate = 1;
-			break;
-		}
-	}
-	list_iterator_destroy(iter);
-	if (!duplicate) {		/* need new record */
-		step_ctx_p = xmalloc(sizeof(struct step_ctx));
-		step_ctx_p->st_prognum    = jobinfo->j_prognum;
-	}
-	step_ctx_p->st_low        = jobinfo->j_cap.LowContext  - QSW_CTX_START;
-	step_ctx_p->st_high       = jobinfo->j_cap.HighContext - QSW_CTX_START;
-	step_ctx_p->st_low_node   = jobinfo->j_cap.LowNode;
-	step_ctx_p->st_high_node  = jobinfo->j_cap.HighNode;
-	_dump_step_ctx("qsw_restore_jobinfo", step_ctx_p);
-	if (!duplicate)
-		list_push(qsw_internal_state->step_ctx_list, step_ctx_p);
-	_unlock_qsw();
-	return 0;
-}
-
-static void
-_free_hwcontext(uint32_t prog_num)
-{
-	ListIterator iter;
-	struct step_ctx *step_ctx_p;
-
-	if (qsw_internal_state) {
-		_lock_qsw();
-		iter = list_iterator_create(qsw_internal_state->step_ctx_list);
-		while ((step_ctx_p = list_next(iter)))  {
-			if (prog_num != step_ctx_p->st_prognum)
-				continue;
-			_dump_step_ctx("_free_hwcontext", step_ctx_p);
-			list_delete_item(iter);
-			break;
-		}
-		if (!step_ctx_p) {
-			error("_free_hwcontext could not find prognum %u",
-				prog_num);
-		}
-		list_iterator_destroy(iter);
-		_unlock_qsw();
-	}
-}
-
-/*
- * Initialize the elan capability for this job.
- * Returns -1 on failure to allocate hw context.
- */
-static int
-_init_elan_capability(ELAN_CAPABILITY *cap, uint32_t prognum, int ntasks,
-		int nnodes, bitstr_t *nodeset, uint16_t *tasks_per_node,
-		int cyclic_alloc, int max_tasks_per_node)
-{
-	int i, node_index;
-
-	_srand_if_needed();
-
-	/* start with a clean slate */
-#if HAVE_LIBELANCTRL
-	elan_nullcap(cap);
-#else
-	elan3_nullcap(cap);
-#endif
-
-	/* initialize for single rail and either block or cyclic allocation */
-	if (cyclic_alloc)
-		cap->Type = ELAN_CAP_TYPE_CYCLIC;
-	else
-		cap->Type = ELAN_CAP_TYPE_BLOCK;
-	cap->Type |= ELAN_CAP_TYPE_MULTI_RAIL;
-	cap->RailMask = 1;
-
-#if HAVE_LIBELANCTRL
-#  ifdef ELAN_CAP_ELAN3
-	cap->cap_elan_type = ELAN_CAP_ELAN3;
-#  else
-	cap->cap_spare = ELAN_CAP_UNINITIALISED;
-#  endif
-#endif
-
-	/* UserKey is 128 bits of randomness which should be kept private */
-        for (i = 0; i < 4; i++)
-		cap->UserKey.Values[i] = lrand48();
-
-	/* set up hardware context range */
-	cap->LowContext = _alloc_hwcontext(nodeset, prognum, max_tasks_per_node);
-	if (cap->LowContext == -1)
-		return -1;
-	cap->HighContext = cap->LowContext + max_tasks_per_node - 1;
-	/* Note: not necessary to initialize cap->MyContext */
-
-	/* set the range of nodes to be used and number of processes */
-	cap->LowNode = bit_ffs(nodeset);
-	assert(cap->LowNode != -1);
-	cap->HighNode = bit_fls(nodeset);
-	assert(cap->HighNode != -1);
-
-#if HAVE_LIBELAN3
-	cap->Entries = ntasks;
-#endif
-
-#if USE_OLD_LIBELAN
-	/* set the hw broadcast bit if consecutive nodes */
-	if (abs(cap->HighNode - cap->LowNode) == nnodes - 1)
-		cap->Type |= ELAN_CAP_TYPE_BROADCASTABLE;
-#else
-	/* set unconditionally per qsw gnat sw-elan/4334 */
-	/* only time we don't want this is unsupported rev A hardware */
-	cap->Type |= ELAN_CAP_TYPE_BROADCASTABLE;
-#endif
-	/*
-	 * Set up cap->Bitmap, which describes the mapping of processes to
-	 * the nodes in the range of cap->LowNode - cap->Highnode.
-	 * There are (ntasks * nnodes) significant bits in the mask, each
- 	 * representing a process slot.  Bits are off for process slots
-	 * corresponding to unallocated nodes.  For example, if nodes 4 and 6
-	 * are running two processes per node, bits 0,1 (corresponding to the
-	 * two processes on node 4) and bits 4,5 (corresponding to the two
-	 * processes running on node 6) are set.
-	 */
-	node_index = 0;
-	for (i = cap->LowNode; i <= cap->HighNode; i++) {
-		if (bit_test(nodeset, i)) {
-			int j, bit, task_cnt;
-			task_cnt = tasks_per_node[node_index++];
-
-			for (j = 0; j < task_cnt; j++) {
-				if (cyclic_alloc)
-					bit = (i-cap->LowNode) + ( j *
-					 (cap->HighNode - cap->LowNode + 1));
-				else
-					bit = ((i-cap->LowNode)
-					       * max_tasks_per_node) + j;
-
-				assert(bit < (sizeof(cap->Bitmap) * 8));
-				BT_SET(cap->Bitmap, bit);
-			}
-		}
-	}
-
-	return 0;
-}
-
-/*
- * Create all the QsNet related information needed to set up a QsNet parallel
- * program and store it in the qsw_jobinfo struct.
- * Call this on the "client" process, e.g. pdsh, srun, slurmctld, etc..
- */
-int
-qsw_setup_jobinfo(qsw_jobinfo_t j, int ntasks, bitstr_t *nodeset,
-		uint16_t *tasks_per_node, int cyclic_alloc)
-{
-	int i, max_tasks_per_node = 0;
-	int nnodes = bit_set_count(nodeset);
-
-	assert(j != NULL);
-	assert(j->j_magic == QSW_JOBINFO_MAGIC);
-	assert(nodeset);
-	assert(tasks_per_node);
-
-	/* sanity check on args */
-	if ((ntasks <= 0) || (nnodes <= 0))
-		slurm_seterrno_ret(EINVAL);
-	for (i = 0; i < nnodes; i++) {
-		if (tasks_per_node[i] > max_tasks_per_node)
-			max_tasks_per_node = tasks_per_node[i];
-	}
-	/* Note: ELAN_MAX_VPS is 512 on "old" Elan driver, 16384 on new. */
-	if ((max_tasks_per_node * nnodes) > ELAN_MAX_VPS)
-		slurm_seterrno_ret(EINVAL);
-
-	/* initialize jobinfo */
-	j->j_prognum = _generate_prognum();
-	if (_init_elan_capability(&j->j_cap, j->j_prognum, ntasks, nnodes,
-			nodeset, tasks_per_node, cyclic_alloc,
-			max_tasks_per_node) == -1) {
-		slurm_seterrno_ret(EAGAIN); /* failed to allocate hw ctx */
-	}
-
-	return 0;
-}
-
-void
-qsw_teardown_jobinfo(qsw_jobinfo_t j)
-{
-	if (j)
-		_free_hwcontext(j->j_prognum);
-}
-
-/*
- * Here are the necessary steps to set up to run an Elan MPI parallel program
- * (set of processes) on a node (possibly one of many allocated to the prog):
- *
- * Process 1	Process 2	|	Process 3
- * read args			|
- * fork	-------	rms_prgcreate	|
- * waitpid 	elan3_create	|
- * 		rms_prgaddcap	|
- *		fork N procs ---+------	rms_setcap
- *		wait all	|	setup RMS_ env
- *				|	setuid, etc.
- *				|	exec mpi process
- *				|
- *		exit		|
- * rms_prgdestroy		|
- * exit				|     (one pair of processes per mpi proc!)
- *
- * - The first fork is required because rms_prgdestroy can't occur in the
- *   process that calls rms_prgcreate (since it is a member, ECHILD).
- * - The second fork is required when running multiple processes per node
- *   because each process must announce its use of one of the hw contexts
- *   in the range allocated in the capability.
- */
-
-void
-qsw_prog_fini(qsw_jobinfo_t jobinfo)
-{
-	if (shmid >= 0) {
-		debug2("qsw_prog_fini");
-		shmctl (shmid, IPC_RMID, NULL);
-		debug2("qsw_prog_fini shmctl IPC_RMID complete");
-	}
-	/* Do nothing... apparently this will be handled by
-	 *  callbacks in the kernel exit handlers ...
-	 */
-#if 0
-	if (jobinfo->j_ctx) {
-		elan3_control_close(jobinfo->j_ctx);
-		jobinfo->j_ctx = NULL;
-	}
-#endif
-}
-
-/* Key for Elan stats shared memory segment is the
- *  rms.o program description number, left shifted 9 less 1
- *  to avoid conflicts with MPI shared memory
- */
-static int elan_statkey (int prgid)
-{
-	return ((prgid << 9) - 1);
-}
-
-/*
- * Return the statkey to caller in keyp if shared memory was created
- * Return -1 if shared memory creation failed.
- */
-int qsw_statkey (qsw_jobinfo_t jobinfo, int *keyp)
-{
-	if (shmid < 0)
-		return (-1);
-	*keyp = elan_statkey (jobinfo->j_prognum);
-	return (0);
-}
-
-/*
- * Create shared memory segment for Elan stats use
- *  (ELAN_STATKEY env var is set in switch_elan.c)
- */
-static int
-_qsw_shmem_create (qsw_jobinfo_t jobinfo, uid_t uid)
-{
-	struct shmid_ds shm;
-	ELAN_CAPABILITY *cap = &jobinfo->j_cap;
-	key_t key = elan_statkey (jobinfo->j_prognum);
-	int maxLocal = cap->HighContext - cap->LowContext + 1;
-	int pgsize = getpagesize ();
-
-	/* 8KB minimum stats page size */
-	if (pgsize < 8192)
-		pgsize = 8192;
-
-	if ((shmid = shmget (key, pgsize * (maxLocal + 1), IPC_CREAT|IPC_EXCL))
-	    < 0)
-		return (error ("Failed to create Elan state shmem: %m"));
-
-	/* Ensure permissions on segment allow user read/write access
-	 */
-	shm.shm_perm.uid  = uid;
-	shm.shm_perm.mode = 0600;
-
-	if (shmctl (shmid, IPC_SET, &shm) < 0)
-		return (error ("Failed to set perms on Elan state shm: %m"));
-
-	return (0);
-}
-
-
-static void
-_close_all_fd_except(int fd)
-{
-        int openmax;
-        int i;
-
-        openmax = sysconf(_SC_OPEN_MAX);
-        for (i = 0; i <= openmax; i++) {
-                if (i != fd)
-                        close(i);
-        }
-}
-
-
-/*
- * Process 1: After the fork, the child process is process 1,
- *            and will call rms_prgdestroy when the parent (slurmd job
- *            manager) exits.
- */
-static int
-_prg_destructor_fork()
-{
-	pid_t pid;
-	int fdpair[2];
-	int prgid;
-	int i;
-	int dummy;
-
-	if (pipe(fdpair) < 0) {
-		error("switch/elan: failed creating pipe");
-		return -1;
-	}
-
-	pid = fork();
-	if (pid < 0) {
-		error("switch/elan: failed to fork program destructor");
-	} else if (pid > 0) {
-		/* parent */
-		close(fdpair[0]);
-		waitpid(pid, (int *)NULL, 0);
-		return fdpair[1];
-	}
-
-	/****************************************/
-	/*
-	 * fork again so the destructor process
-	 * will not be a child of the slurmd
-	 */
-	pid = fork();
-	if (pid < 0) {
-		error("switch/elan: second fork failed");
-	} else if (pid > 0) {
-		exit(0);
-	}
-
-	/* child */
-	close(fdpair[1]);
-
-	/* close librmscall's internal fd to /proc/rms/control */
-	rmsmod_fini();
-
-	_close_all_fd_except(fdpair[0]);
-        /* Wait for the program description id from the child */
-        if (read(fdpair[0], &prgid, sizeof(prgid)) != sizeof(prgid)) {
-		error("_prg_destructor_fork read failed: %m");
-		exit(1);
-	}
-
-	if (prgid == -1)
-		exit(1);
-
-	/*
-	 * Wait for the pipe to close, signalling that the parent
-	 * has exited.
-	 */
-	while (read(fdpair[0], &dummy, sizeof(dummy)) > 0) {}
-
-	/*
-	 * Verify that program description is empty.  If not, send a SIGKILL.
-	 */
-	for (i = 0; i < 30; i++) {
-		int maxids = 8;
-		pid_t pids[8];
-		int nids = 0;
-
-		if (rms_prginfo(prgid, maxids, pids, &nids) < 0) {
-			error("switch/elan: rms_prginfo: %m");
-		}
-		if (nids == 0)
-			break;
-		if (rms_prgsignal(prgid, SIGKILL) < 0) {
-			error("switch/elan: rms_prgsignal: %m");
-		}
-		sleep(1);
-	}
-
-	if (rms_prgdestroy(prgid) < 0) {
-		error("rms_prgdestroy");
-	}
-	exit(0);
-}
-
-
-
-/*
- * Send the prgid of the newly created program description to the process
- * forked earlier by _prg_destructor_fork(), using the file descriptor
- * "fd" which was returned by the call to _prg_destructor_fork().
- */
-static void
-_prg_destructor_send(int fd, int prgid)
-{
-	debug3("_prg_destructor_send %d", prgid);
-	if (write (fd, &prgid, sizeof(prgid)) != sizeof(prgid)) {
-		error ("_prg_destructor_send failed: %m");
-	}
-	/* Deliberately avoid closing fd.  When this process exits, it
-	   will close fd signalling to the child process that it is
-	   time to call rms_prgdestroy */
-	/*close(fd);*/
-}
-
-/*
- * Process 2: Create the context and make capability available to children.
- */
-int
-qsw_prog_init(qsw_jobinfo_t jobinfo, uid_t uid)
-
-{
-	int err;
-	int i, nrails;
-	int fd;
-
-	if ((fd = _prg_destructor_fork()) == -1)
-		goto fail;
-#if HAVE_LIBELANCTRL
-	nrails = elan_nrails(&jobinfo->j_cap);
-
-	for (i = 0; i < nrails; i++) {
-		ELANCTRL_HANDLE handle;
-		/*
-		 *  Open up the Elan control device so we can create
-		 *   a new capability.
-		 */
-		if (elanctrl_open(&handle) != 0) {
-			slurm_seterrno(EELAN3CONTROL);
-			_prg_destructor_send(fd, -1);
-			goto fail;
-		}
-
-		/*  Push capability into device driver */
-		if (elanctrl_create_cap(handle, &jobinfo->j_cap) < 0) {
-			error("elanctrl_create_cap: %m");
-			slurm_seterrno(EELAN3CREATE);
-			/* elanctrl_close(handle); */
-			_prg_destructor_send(fd, -1);
-			goto fail;
-		}
-
-		/* elanctrl_close (handle); */
-	}
-
-#else /* !HAVE_LIBELANCTRL */
-	nrails = elan3_nrails(&jobinfo->j_cap);
-
-	for (i = 0; i < nrails; i++) {
-
-		ELAN3_CTX *ctx;
-
-		/* see qsw gnat sw-elan/4334: elan3_control_open can ret -1 */
-		if ((ctx = elan3_control_open(i)) == NULL
-				|| ctx == (void *)-1) {
-			slurm_seterrno(EELAN3CONTROL);
-			_prg_destructor_send(fd, -1);
-			goto fail;
-		}
-
-
-		/* make cap known via rms_getcap/rms_ncaps to members
-		 * of this prgnum */
-		if (elan3_create(ctx, &jobinfo->j_cap) < 0) {
-			/* XXX masking errno value better than not knowing
-			 * which function failed? */
-		        error("elan3_create(%d): %m", i);
-			slurm_seterrno(EELAN3CREATE);
-			_prg_destructor_send(fd, -1);
-			goto fail;
-		}
-	}
-#endif
-	/* associate this process and its children with prgnum */
-	if (rms_prgcreate(jobinfo->j_prognum, uid, 1) < 0) {
-		/* translate errno values to more descriptive ones */
-		switch (errno) {
-			case EINVAL:
-				slurm_seterrno(EINVAL_PRGCREATE);
-				break;
-			default:
-				break;
-		}
-		_prg_destructor_send(fd, -1);
-		goto fail;
-	}
-	_prg_destructor_send(fd, jobinfo->j_prognum);
-
-	if (rms_prgaddcap(jobinfo->j_prognum, 0, &jobinfo->j_cap) < 0) {
-		/* translate errno values to more descriptive ones */
-		switch (errno) {
-			case ESRCH:
-				slurm_seterrno(ESRCH_PRGADDCAP);
-				break;
-			case EFAULT:
-				slurm_seterrno(EFAULT_PRGADDCAP);
-				break;
-			default:
-				break;
-		}
-		goto fail;
-	}
-
-
-	/*
- 	 * Create shared memory for libelan state
-	 *  Failure to create shared memory is not a fatal error.
-	 */
-	_qsw_shmem_create (jobinfo, uid);
-
-
-	/* note: _elan3_fini() destroys context and makes capability unavail */
-	/* do it in qsw_prog_fini() after app terminates */
-	return 0;
-fail:
-	err = errno; /* presrve errno in case _elan3_fini touches it */
-	qsw_prog_fini(jobinfo);
-	slurm_seterrno(err);
-	return -1;
-}
-
-/*
- * Process 3: Do the rms_setcap.
- */
-int
-qsw_setcap(qsw_jobinfo_t jobinfo, int procnum)
-{
-	/*
-	 * Assign elan hardware context to current process.
-	 * - arg1 (0 below) is an index into the kernel's list of caps for this
-	 *   program desc (added by rms_prgaddcap).  There will be
-	 *   one per rail.
-	 * - arg2 indexes the hw ctxt range in the capability
-	 *   [cap->LowContext, cap->HighContext]
-	 */
-	if (rms_setcap(0, procnum) < 0) {
-		/* translate errno values to more descriptive ones */
-		switch (errno) {
-			case EINVAL:
-				slurm_seterrno(EINVAL_SETCAP);
-				break;
-			case EFAULT:
-				slurm_seterrno(EFAULT_SETCAP);
-				break;
-			default:
-				break;
-		}
-		return -1;
-	}
-	return 0;
-}
-
-
-/*
- * Return the local elan address (for rail 0) or -1 on failure.
- */
-int
-qsw_getnodeid(void)
-{
-	int nodeid = -1;
-#if HAVE_LIBELANCTRL
-	ELAN_DEV_IDX    devidx = 0;
-	ELANCTRL_HANDLE handle;
-	ELAN_POSITION   position;
-
-	if (elanctrl_open(&handle) != 0)
-		slurm_seterrno_ret(EGETNODEID);
-
-	if (elanctrl_get_position(handle, devidx, &position) != 0) {
-		elanctrl_close (handle);
-		slurm_seterrno_ret(EGETNODEID);
-	}
-
-	nodeid = position.pos_nodeid;
-
-	elanctrl_close (handle);
-#else
-	ELAN3_CTX *ctx = _elan3_init(0); /* rail 0 */
-	if (ctx) {
-		nodeid = ctx->devinfo.Position.NodeId;
-		elan3_control_close(ctx);
-	}
-#endif
-	if (nodeid == -1)
-		slurm_seterrno(EGETNODEID);
-	return nodeid;
-
-}
-
-static int
-_read_elanhost_config (void)
-{
-	int rc;
-
-	if (!(elanconf = elanhost_config_create ()))
-		return (-1);
-
-	if ((rc = elanhost_config_read (elanconf, NULL)) < 0) {
-		error ("Unable to read Elan config: %s",
-		       elanhost_config_err (elanconf));
-		elanhost_config_destroy (elanconf);
-		elanconf = NULL;
-		return (-1);
-	}
-
-	return (0);
-}
-
-int
-qsw_maxnodeid(void)
-{
-	int maxid = -1;
-
-	_lock_qsw();
-	if (!elanconf && (_read_elanhost_config() < 0))
-		goto done;
-
-	maxid = elanhost_config_maxid (elanconf);
-
-    done:
-	_unlock_qsw();
-	return maxid;
-}
-
-/*
- * Given a hostname, return the elanid or -1 on error.
- *  Initializes the elanconfig from the default /etc/elanhosts
- *  config file.
- */
-int
-qsw_getnodeid_byhost(char *host)
-{
-	int id = -1;
-
-	if (host == NULL)
-		return (-1);
-
-	_lock_qsw();
-	if (!elanconf && (_read_elanhost_config() < 0))
-		goto done;
-
-	xassert (elanconf != NULL);
-
-	id = elanhost_host2elanid (elanconf, host);
-
-    done:
-	_unlock_qsw();
-	return id;
-}
-
-/*
- * Given an elanid, determine the hostname.  Returns -1 on error or the number
- * of characters copied on success.
- * XXX - assumes RMS style hostnames (see above)
- */
-int
-qsw_gethost_bynodeid(char *buf, int len, int id)
-{
-	int rc = -1;
-	char *hostp;
-
-	if (id < 0) slurm_seterrno_ret(EGETHOST_BYNODEID);
-
-	_lock_qsw();
-	if (!elanconf && (_read_elanhost_config() < 0))
-		goto done;
-
-	if (!(hostp = elanhost_elanid2host (elanconf, ELANHOST_EIP, id))) {
-		slurm_seterrno (EGETHOST_BYNODEID);
-		goto done;
-	}
-
-	rc = slurm_strlcpy (buf, hostp, len);
-
-    done:
-	_unlock_qsw();
-	return (rc);
-}
-
-/*
- * Send the specified signal to all members of a program description.
- * Returns -1 on failure and sets errno.  Ref: rms_prgsignal(3).
- */
-int
-qsw_prgsignal(qsw_jobinfo_t jobinfo, int signum)
-{
-	if (rms_prgsignal(jobinfo->j_prognum, signum) < 0) {
-		/* translate errno values to more descriptive ones */
-		switch (errno) {
-			case EINVAL:
-				slurm_seterrno(EINVAL_PRGSIGNAL);
-				break;
-			case ESRCH:
-				slurm_seterrno(ESRCH_PRGSIGNAL);
-				break;
-			default:
-				break;
-		}
-		return -1;
-	}
-	return 0;
-}
-
-#define _USE_ELAN3_CAPABILITY_STRING 1
-
-#ifndef _USE_ELAN3_CAPABILITY_STRING
-#define TRUNC_BITMAP 1
-static void
-_print_capbitmap(FILE *fp, ELAN_CAPABILITY *cap)
-{
-	int bit_max = sizeof(cap->Bitmap)*8 - 1;
-	int bit;
-#if TRUNC_BITMAP
-	bit_max = bit_max >= 64 ? 64 : bit_max;
-#endif
-	for (bit = bit_max; bit >= 0; bit--)
-		fprintf(fp, "%c", BT_TEST(cap->Bitmap, bit) ? '1' : '0');
-	fprintf(fp, "\n");
-}
-#endif /* !_USE_ELAN3_CAPABILITY_STRING */
-
-char *
-qsw_capability_string(struct qsw_jobinfo *j, char *buf, size_t size)
-{
-	ELAN_CAPABILITY *cap;
-
-	assert(buf != NULL);
-	assert(j->j_magic == QSW_JOBINFO_MAGIC);
-
-	cap = &j->j_cap;
-
-#if HAVE_LIBELANCTRL
-	snprintf(buf, size, "prg=%d ctx=%x.%x nodes=%d.%d",
-	         j->j_prognum, cap->LowContext, cap->HighContext,
-		 cap->LowNode, cap->HighNode);
-#else
-	snprintf(buf, size, "prg=%d ctx=%x.%x nodes=%d.%d entries=%d",
-	         j->j_prognum, cap->LowContext, cap->HighContext,
-		 cap->LowNode, cap->HighNode,
-	         cap->Entries);
-#endif
-
-	return buf;
-}
-
-void
-qsw_print_jobinfo(FILE *fp, struct qsw_jobinfo *jobinfo)
-{
-	ELAN_CAPABILITY *cap;
-	char str[8192];
-
-	assert(jobinfo->j_magic == QSW_JOBINFO_MAGIC);
-
-	fprintf(fp, "__________________\n");
-	fprintf(fp, "prognum=%d\n", jobinfo->j_prognum);
-
-	cap = &jobinfo->j_cap;
-	/* use elan3_capability_string as a shorter alternative for now */
-#if _USE_ELAN3_CAPABILITY_STRING
-#  if HAVE_LIBELANCTRL
-	fprintf(fp, "%s\n", elan_capability_string(cap, str));
-#  else
-	fprintf(fp, "%s\n", elan3_capability_string(cap, str));
-#  endif
-#else
-	fprintf(fp, "cap.UserKey=%8.8x.%8.8x.%8.8x.%8.8x\n",
-			cap->UserKey.Values[0], cap->UserKey.Values[1],
-			cap->UserKey.Values[2], cap->UserKey.Values[3]);
-	/*fprintf(fp, "cap.Version=%d\n", cap->Version);*/
-	fprintf(fp, "cap.Type=0x%hx\n", cap->Type);
-	fprintf(fp, "cap.LowContext=%d\n", cap->LowContext);
-	fprintf(fp, "cap.HighContext=%d\n", cap->HighContext);
-	fprintf(fp, "cap.MyContext=%d\n", cap->MyContext);
-	fprintf(fp, "cap.LowNode=%d\n", cap->LowNode);
-	fprintf(fp, "cap.HighNode=%d\n", cap->HighNode);
-#if HAVE_LIBELAN3
-	fprintf(fp, "cap.padding=%hd\n", cap->padding);
-	fprintf(fp, "cap.Entries=%d\n", cap->Entries);
-#endif
-	fprintf(fp, "cap.Railmask=0x%x\n", cap->RailMask);
-	fprintf(fp, "cap.Bitmap=");
-	_print_capbitmap(fp, cap);
-#endif
-	fprintf(fp, "\n------------------\n");
-}
diff --git a/src/plugins/switch/elan/qsw.h b/src/plugins/switch/elan/qsw.h
deleted file mode 100644
index d488ec067473cb2502585f16c7b0cc0649633ad6..0000000000000000000000000000000000000000
--- a/src/plugins/switch/elan/qsw.h
+++ /dev/null
@@ -1,142 +0,0 @@
-/*****************************************************************************\
- *  qsw.h - Library routines for initiating jobs on QsNet.
- *****************************************************************************
- *  Copyright (C) 2002 The Regents of the University of California.
- *  Produced at Lawrence Livermore National Laboratory (cf, DISCLAIMER).
- *  Written by Jim Garlick <garlick@llnl.gov>
- *  CODE-OCEC-09-009. All rights reserved.
- *
- *  This file is part of SLURM, a resource management program.
- *  For details, see <http://www.schedmd.com/slurmdocs/>.
- *  Please also read the included file: DISCLAIMER.
- *
- *  SLURM is free software; you can redistribute it and/or modify it under
- *  the terms of the GNU General Public License as published by the Free
- *  Software Foundation; either version 2 of the License, or (at your option)
- *  any later version.
- *
- *  In addition, as a special exception, the copyright holders give permission
- *  to link the code of portions of this program with the OpenSSL library under
- *  certain conditions as described in each individual source file, and
- *  distribute linked combinations including the two. You must obey the GNU
- *  General Public License in all respects for all of the code used other than
- *  OpenSSL. If you modify file(s) with this exception, you may extend this
- *  exception to your version of the file(s), but you are not obligated to do
- *  so. If you do not wish to do so, delete this exception statement from your
- *  version.  If you delete this exception statement from all source files in
- *  the program, then also delete it here.
- *
- *  SLURM is distributed in the hope that it will be useful, but WITHOUT ANY
- *  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- *  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
- *  details.
- *
- *  You should have received a copy of the GNU General Public License along
- *  with SLURM; if not, write to the Free Software Foundation, Inc.,
- *  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA.
-\*****************************************************************************/
-
-#include <stdio.h>
-#include <sys/types.h>
-
-#if HAVE_CONFIG_H
-#  include "config.h"
-#endif
-
-#include "src/common/slurm_xlator.h"
-
-#ifndef _QSW_INCLUDED
-#define _QSW_INCLUDED
-
-#if HAVE_LIBELANCTRL
-# include <elan/capability.h>
-#elif HAVE_LIBELAN3
-# include <elan3/elanvp.h>
-#else
-# error "Don't have either libelanctrl or libelan3!"
-#endif
-
-/* opaque data structures - no peeking! */
-typedef struct qsw_libstate 	*qsw_libstate_t;
-#ifndef __qsw_jobinfo_t_defined
-#  define  __qsw_jobinfo_t_defined
-   typedef struct qsw_jobinfo *qsw_jobinfo_t;	/* opaque data type */
-#endif
-
-#define QSW_LIBSTATE_PACK_MAX	12
-#define QSW_JOBINFO_PACK_MAX	120
-#define QSW_MAX_TASKS		ELAN_MAX_VPS
-#define QSW_PACK_SIZE		(4 * (2+4+1+8+ELAN_BITMAPSIZE))
-
-/* NOTE: error codes should be between ESLURM_SWITCH_MIN and
- * ESLURM_SWITCH MAX as defined in slurm/slurm_errno.h */
-enum {
-	/* Quadrics Elan specific error codes */
-	ENOSLURM =					3000,
-	EBADMAGIC_QSWLIBSTATE,
-	EBADMAGIC_QSWJOBINFO,
-	EINVAL_PRGCREATE,
-	ECHILD_PRGDESTROY,
-	EEXIST_PRGDESTROY,
-	EELAN3INIT,
-	EELAN3CONTROL,
-	EELAN3CREATE,
-	ESRCH_PRGADDCAP,
-	EFAULT_PRGADDCAP,
-	EINVAL_SETCAP,
-	EFAULT_SETCAP,
-	EGETNODEID,
-	EGETNODEID_BYHOST,
-	EGETHOST_BYNODEID,
-	ESRCH_PRGSIGNAL,
-	EINVAL_PRGSIGNAL
-};
-
-int		qsw_alloc_libstate(qsw_libstate_t *lsp);
-void		qsw_free_libstate(qsw_libstate_t ls);
-
-int		qsw_pack_libstate(qsw_libstate_t ls, Buf buffer);
-int		qsw_unpack_libstate(qsw_libstate_t ls, Buf buffer);
-
-int 		qsw_init(qsw_libstate_t restorestate);
-void 		qsw_fini(qsw_libstate_t savestate);
-int         qsw_clear(void);
-
-int		qsw_alloc_jobinfo(qsw_jobinfo_t *jp);
-qsw_jobinfo_t	qsw_copy_jobinfo(qsw_jobinfo_t j);
-void		qsw_free_jobinfo(qsw_jobinfo_t j);
-int         qsw_restore_jobinfo(struct qsw_jobinfo *jobinfo);
-
-int		qsw_pack_jobinfo(qsw_jobinfo_t j, Buf buffer);
-int		qsw_unpack_jobinfo(qsw_jobinfo_t j, Buf buffer);
-
-int 		qsw_setup_jobinfo(qsw_jobinfo_t j, int ntasks,
-			bitstr_t *nodeset, uint16_t *tasks_per_node,
-			int cyclic_alloc);
-void		qsw_teardown_jobinfo(qsw_jobinfo_t j);
-
-int 		qsw_prog_init(qsw_jobinfo_t jobinfo, uid_t uid);
-void 		qsw_prog_fini(qsw_jobinfo_t jobinfo);
-
-int 		qsw_prgdestroy(qsw_jobinfo_t jobinfo); /* was qsw_prog_reap */
-
-int 		qsw_setcap(qsw_jobinfo_t jobinfo, int procnum);
-		/* was qsw_attach */
-
-int		qsw_prgsignal(qsw_jobinfo_t jobinfo, int signum);
-		/* was qsw_signal_job */
-
-		/* return max ElanID in configuration */
-int             qsw_maxnodeid(void);
-
-int		qsw_getnodeid(void);
-int		qsw_getnodeid_byhost(char *host);
-int		qsw_gethost_bynodeid(char *host, int len, int elanid);
-
-char *		qsw_capability_string(qsw_jobinfo_t j, char *buf, size_t len);
-void		qsw_print_jobinfo(FILE *fp, struct qsw_jobinfo *jobinfo);
-
-		/* Return  Elan shared memory state key */
-int             qsw_statkey (qsw_jobinfo_t jobinfo, int *keyp);
-
-#endif /* _QSW_INCLUDED */
diff --git a/src/plugins/switch/elan/switch_elan.c b/src/plugins/switch/elan/switch_elan.c
deleted file mode 100644
index 6b7ea0138cc8c5c971b6cc878ff18b1a7454179b..0000000000000000000000000000000000000000
--- a/src/plugins/switch/elan/switch_elan.c
+++ /dev/null
@@ -1,842 +0,0 @@
-/*****************************************************************************\
- *  switch_elan.c - Library routines for initiating jobs on QsNet.
- *****************************************************************************
- *  Copyright (C) 2003-2007 The Regents of the University of California.
- *  Copyright (C) 2008 Lawrence Livermore National Security.
- *  Produced at Lawrence Livermore National Laboratory (cf, DISCLAIMER).
- *  Written by Kevin Tew <tew1@llnl.gov>, et. al.
- *  CODE-OCEC-09-009. All rights reserved.
- *
- *  This file is part of SLURM, a resource management program.
- *  For details, see <http://www.schedmd.com/slurmdocs/>.
- *  Please also read the included file: DISCLAIMER.
- *
- *  SLURM is free software; you can redistribute it and/or modify it under
- *  the terms of the GNU General Public License as published by the Free
- *  Software Foundation; either version 2 of the License, or (at your option)
- *  any later version.
- *
- *  In addition, as a special exception, the copyright holders give permission
- *  to link the code of portions of this program with the OpenSSL library under
- *  certain conditions as described in each individual source file, and
- *  distribute linked combinations including the two. You must obey the GNU
- *  General Public License in all respects for all of the code used other than
- *  OpenSSL. If you modify file(s) with this exception, you may extend this
- *  exception to your version of the file(s), but you are not obligated to do
- *  so. If you do not wish to do so, delete this exception statement from your
- *  version.  If you delete this exception statement from all source files in
- *  the program, then also delete it here.
- *
- *  SLURM is distributed in the hope that it will be useful, but WITHOUT ANY
- *  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- *  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
- *  details.
- *
- *  You should have received a copy of the GNU General Public License along
- *  with SLURM; if not, write to the Free Software Foundation, Inc.,
- *  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA.
-\*****************************************************************************/
-
-#if     HAVE_CONFIG_H
-#  include "config.h"
-#endif
-
-#ifdef WITH_PTHREADS
-#  include <pthread.h>
-#endif /* WITH_PTHREADS */
-
-#include <fcntl.h>
-#include <signal.h>
-#include <stdlib.h>
-#include <sys/stat.h>
-#include <sys/types.h>
-#include <unistd.h>
-#include <dlfcn.h>
-
-#include "slurm/slurm_errno.h"
-
-#include "src/common/slurm_xlator.h"
-
-#include "src/plugins/switch/elan/qsw.h"
-
-#define BUFFER_SIZE 1024
-#define QSW_STATE_VERSION "VER001"
-
-/*
- * Static prototypes for network error resolver creation:
- */
-static int   _set_elan_ids(void);
-static void *_neterr_thr(void *arg);
-
-static int             neterr_retval = 0;
-static pthread_t       neterr_tid = 0;
-static pthread_mutex_t neterr_mutex = PTHREAD_MUTEX_INITIALIZER;
-static pthread_cond_t  neterr_cond  = PTHREAD_COND_INITIALIZER;
-
-/* Type for error string table entries */
-typedef struct {
-	int xe_number;
-	char *xe_message;
-} slurm_errtab_t;
-
-static slurm_errtab_t slurm_errtab[] = {
-	{0, "No error"},
-	{-1, "Unspecified error"},
-
-	/* Quadrics Elan routine error codes */
-
-	{ ENOSLURM, 	/* oh no! */
-	  "Out of slurm"					},
-	{ EBADMAGIC_QSWLIBSTATE,
-	  "Bad magic in QSW libstate"				},
-	{ EBADMAGIC_QSWJOBINFO,
-	  "Bad magic in QSW jobinfo"				},
-	{ EINVAL_PRGCREATE,
-	  "Program identifier in use or CPU count invalid, try again" },
-	{ ECHILD_PRGDESTROY,
-	  "Processes belonging to this program are still running" },
-	{ EEXIST_PRGDESTROY,
-	  "Program identifier does not exist"			},
-	{ EELAN3INIT,
-	  "Too many processes using Elan or mapping failure"	},
-	{ EELAN3CONTROL,
-	  "Could not open elan3 control device"			},
-	{ EELAN3CREATE,
-	  "Could not create elan capability"			},
-	{ ESRCH_PRGADDCAP,
-	  "Program does not exist (addcap)"			},
-	{ EFAULT_PRGADDCAP,
-	  "Capability has invalid address (addcap)"		},
-	{ EINVAL_SETCAP,
-	  "Invalid context number (setcap)" 		 	},
-	{ EFAULT_SETCAP,
-	  "Capability has invalid address (setcap)"		},
-	{ EGETNODEID,
-	  "Cannot determine local elan address"			},
-	{ EGETNODEID_BYHOST,
-	  "Cannot translate hostname to elan address"		},
-	{ EGETHOST_BYNODEID,
-	  "Cannot translate elan address to hostname"		},
-	{ ESRCH_PRGSIGNAL,
-	  "No such program identifier"				},
-	{ EINVAL_PRGSIGNAL,
-	  "Invalid signal number"				}
-};
-
-/*
- * These variables are required by the generic plugin interface.  If they
- * are not found in the plugin, the plugin loader will ignore it.
- *
- * plugin_name - a string giving a human-readable description of the
- * plugin.  There is no maximum length, but the symbol must refer to
- * a valid string.
- *
- * plugin_type - a string suggesting the type of the plugin or its
- * applicability to a particular form of data or method of data handling.
- * If the low-level plugin API is used, the contents of this string are
- * unimportant and may be anything.  SLURM uses the higher-level plugin
- * interface which requires this string to be of the form
- *
- *      <application>/<method>
- *
- * where <application> is a description of the intended application of
- * the plugin (e.g., "switch" for SLURM switch) and <method> is a description
- * of how this plugin satisfies that application.  SLURM will only load
- * a switch plugin if the plugin_type string has a prefix of "switch/".
- *
- * plugin_version - an unsigned 32-bit integer giving the version number
- * of the plugin.  If major and minor revisions are desired, the major
- * version number may be multiplied by a suitable magnitude constant such
- * as 100 or 1000.  Various SLURM versions will likely require a certain
- * minimum version for their plugins as this API matures.
- */
-const char plugin_name[]        = "switch Quadrics Elan3 or Elan4 plugin";
-const char plugin_type[]        = "switch/elan";
-const uint32_t plugin_version   = 90;
-
-/*
- * init() is called when the plugin is loaded, before any other functions
- * are called.  Put global initialization here.
- */
-int init ( void )
-{
-#ifdef HAVE_FRONT_END
-	fatal("Plugin switch/elan is incompatible with front-end configuration");
-#endif
-	verbose("%s loaded", plugin_name);
-	return SLURM_SUCCESS;
-}
-
-int fini ( void )
-{
-	return SLURM_SUCCESS;
-}
-
-/*
- * switch functions for global state save/restore
- */
-int switch_p_libstate_save (char *dir_name)
-{
-	int error_code = SLURM_SUCCESS;
-	qsw_libstate_t old_state = NULL;
-	Buf buffer = NULL;
-	int state_fd;
-	char *file_name;
-
-	if (qsw_alloc_libstate(&old_state))
-		return SLURM_ERROR;
-	qsw_fini(old_state);
-	buffer = init_buf(1024);
-	packstr(QSW_STATE_VERSION, buffer);
-	(void) qsw_pack_libstate(old_state, buffer);
-	file_name = xstrdup(dir_name);
-	xstrcat(file_name, "/qsw_state");
-	(void) unlink(file_name);
-	state_fd = creat (file_name, 0600);
-	if (state_fd < 0) {
-		error ("Can't save state, error creating file %s %m",
-			file_name);
-		error_code = SLURM_ERROR;
-	} else {
-		char  *buf = get_buf_data(buffer);
-		size_t len = get_buf_offset(buffer);
-		while(1) {
-			int wrote = write (state_fd, buf, len);
-			if ((wrote < 0) && (errno == EINTR))
-				continue;
-			if (wrote == 0)
-				break;
-			if (wrote < 0) {
-				error ("Can't save switch state: %m");
-				error_code = SLURM_ERROR;
-				break;
-			}
-			buf += wrote;
-			len -= wrote;
-		}
-		close (state_fd);
-	}
-	xfree(file_name);
-
-	if (buffer)
-		free_buf(buffer);
-	if (old_state)
-		qsw_free_libstate(old_state);
-
-	return error_code;
-}
-
-int switch_p_libstate_restore (char *dir_name, bool recover)
-{
-	char *data = NULL, *file_name;
-	qsw_libstate_t old_state = NULL;
-	Buf buffer = NULL;
-	int error_code = SLURM_SUCCESS;
-	int state_fd, data_allocated = 0, data_read = 0, data_size = 0;
-	char *ver_str = NULL;
-	uint32_t ver_str_len;
-
-	if (!recover)	/* clean start, no recovery */
-		return qsw_init(NULL);
-
-	file_name = xstrdup(dir_name);
-	xstrcat(file_name, "/qsw_state");
-	state_fd = open (file_name, O_RDONLY);
-	if (state_fd >= 0) {
-		data_allocated = BUFFER_SIZE;
-		data = xmalloc(data_allocated);
-		while (1) {
-			data_read = read (state_fd, &data[data_size],
-					  BUFFER_SIZE);
-			if ((data_read < 0) && (errno == EINTR))
-				continue;
-			if (data_read < 0) {
-				error ("Read error on %s, %m", file_name);
-				error_code = SLURM_ERROR;
-				break;
-			} else if (data_read == 0)
-				break;
-			data_size      += data_read;
-			data_allocated += data_read;
-			xrealloc(data, data_allocated);
-		}
-		close (state_fd);
-		xfree(file_name);
-	} else {
-		error("No %s file for QSW state recovery", file_name);
-		error("Starting QSW with clean state");
-		xfree(file_name);
-		return qsw_init(NULL);
-	}
-
-	if (error_code == SLURM_SUCCESS) {
-		buffer = create_buf (data, data_size);
-		data = NULL;    /* now in buffer, don't xfree() */
-		if (buffer && (size_buf(buffer) >= sizeof(uint32_t) +
-				strlen(QSW_STATE_VERSION))) {
-			char *ptr = get_buf_data(buffer);
-
-			if (!memcmp(&ptr[sizeof(uint32_t)],
-					QSW_STATE_VERSION, 3)) {
-				unpackstr_xmalloc(&ver_str, &ver_str_len,
-						buffer);
-				debug3("qsw_state file version: %s", ver_str);
-			}
-		}
-	}
-
-	if (ver_str && (strcmp(ver_str, QSW_STATE_VERSION) == 0)) {
-		if ((qsw_alloc_libstate(&old_state))
-		||  (qsw_unpack_libstate(old_state, buffer) < 0))
-			error_code = SLURM_ERROR;
-	} else
-		error("qsw_state file is in an unsupported format, ignored");
-
-	if (buffer)
-		free_buf(buffer);
-	xfree(data);
-	xfree(ver_str);
-
-	if (error_code == SLURM_SUCCESS)
-		error_code = qsw_init(old_state);
-	if (old_state)
-		qsw_free_libstate(old_state);
-
-	return error_code;
-}
-
-int switch_p_libstate_clear ( void )
-{
-	return qsw_clear();
-}
-
-/*
- * switch functions for job step specific credential
- */
-int switch_p_alloc_jobinfo(switch_jobinfo_t **jp)
-{
-	return qsw_alloc_jobinfo((qsw_jobinfo_t *)jp);
-}
-
-int switch_p_build_jobinfo ( switch_jobinfo_t *switch_job, char *nodelist,
-		uint16_t *tasks_per_node, int cyclic_alloc, char *network)
-{
-	int node_set_size = QSW_MAX_TASKS; /* overkill but safe */
-	hostlist_t host_list;
-	char *this_node_name;
-	bitstr_t *nodeset;
-	int node_id, error_code = SLURM_SUCCESS;
-	int i, nnodes, ntasks = 0;
-
-	if (!tasks_per_node) {
-		slurm_seterrno(ENOMEM);
-		return SLURM_ERROR;
-	}
-
-	if ((host_list = hostlist_create(nodelist)) == NULL)
-		fatal("hostlist_create(%s): %m", nodelist);
-
-	nnodes = hostlist_count(host_list);
-	for (i = 0; i < nnodes; i++)
-		ntasks += tasks_per_node[i];
-
-	if (ntasks > node_set_size) {
-		slurm_seterrno(ESLURM_BAD_TASK_COUNT);
-		hostlist_destroy(host_list);
-		return SLURM_ERROR;
-	}
-
-	if ((nodeset = bit_alloc (node_set_size)) == NULL)
-		fatal("bit_alloc: %m");
-
-	while ((this_node_name = hostlist_shift(host_list))) {
-		node_id = qsw_getnodeid_byhost(this_node_name);
-		if (node_id >= 0)
-			bit_set(nodeset, node_id);
-		else {
-			error("qsw_getnodeid_byhost(%s) failure",
-					this_node_name);
-			slurm_seterrno(ESLURM_INTERCONNECT_FAILURE);
-			error_code = SLURM_ERROR;
-		}
-		free(this_node_name);
-	}
-	hostlist_destroy(host_list);
-
-	if (error_code == SLURM_SUCCESS) {
-		qsw_jobinfo_t j = (qsw_jobinfo_t) switch_job;
-		error_code = qsw_setup_jobinfo(j, ntasks, nodeset,
-				tasks_per_node, cyclic_alloc);
-				/* allocs hw context */
-	}
-
-	FREE_NULL_BITMAP(nodeset);
-	return error_code;
-}
-
-switch_jobinfo_t *switch_p_copy_jobinfo(switch_jobinfo_t *j)
-{
-	return (switch_jobinfo_t) qsw_copy_jobinfo((qsw_jobinfo_t) j);
-}
-
-void switch_p_free_jobinfo(switch_jobinfo_t *k)
-{
-	qsw_free_jobinfo((qsw_jobinfo_t) k);
-}
-
-int switch_p_pack_jobinfo(switch_jobinfo_t *k, Buf buffer)
-{
-	return qsw_pack_jobinfo((qsw_jobinfo_t) k, buffer);
-}
-
-int switch_p_unpack_jobinfo(switch_jobinfo_t *k, Buf buffer)
-{
-	return qsw_unpack_jobinfo((qsw_jobinfo_t) k, buffer);
-}
-
-void switch_p_print_jobinfo(FILE *fp, switch_jobinfo_t *jobinfo)
-{
-	qsw_print_jobinfo(fp, (qsw_jobinfo_t) jobinfo);
-}
-
-char *switch_p_sprint_jobinfo(switch_jobinfo_t *switch_jobinfo, char *buf,
-		size_t size)
-{
-	return qsw_capability_string((struct qsw_jobinfo *) switch_jobinfo,
-		       buf, size);
-}
-
-/*
- * switch functions for job initiation
- */
-
-static int _have_elan3 (void)
-{
-#if HAVE_LIBELAN3
-	return (1);
-#else
-	struct stat st;
-
-	if (stat ("/proc/qsnet/elan3/device0", &st) < 0)
-		return (0);
-
-	return (1);
-#endif /* HAVE_LIBELAN3 */
-	return (0);
-}
-
-/*  Initialize node for use of the Elan interconnect by loading
- *   elanid/hostname pairs then spawning the Elan network error
- *   resolver thread.
- *
- *  Main thread waits for neterr thread to successfully start before
- *   continuing.
- */
-int switch_p_node_init ( void )
-{
-	pthread_attr_t attr;
-
-	/*
-	 *  Only need to run neterr resolver thread on Elan3 systems.
-	 */
-	if (!_have_elan3 ()) return SLURM_SUCCESS;
-
-	/*
-	 *  Load neterr elanid/hostname values into kernel
-	 */
-	if (_set_elan_ids() < 0)
-		return SLURM_ERROR;
-
-	slurm_attr_init(&attr);
-	if (pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED))
-		error("pthread_attr_setdetachstate: %m");
-
-	slurm_mutex_lock(&neterr_mutex);
-
-	if (pthread_create(&neterr_tid, &attr, _neterr_thr, NULL)) {
-		error("pthread_create: %m");
-		slurm_attr_destroy(&attr);
-		return SLURM_ERROR;
-	}
-	slurm_attr_destroy(&attr);
-
-	/*
-	 *  Wait for successful startup of neterr thread before
-	 *   returning control to slurmd.
-	 */
-	pthread_cond_wait(&neterr_cond, &neterr_mutex);
-	pthread_mutex_unlock(&neterr_mutex);
-
-	return neterr_retval;
-
-
-        return SLURM_SUCCESS;
-}
-
-/*
- * Use dlopen(3) for libelan3.so (when needed)
- *   This allows us to build a single version of the elan plugin
- *   for Elan3 and Elan4 on QsNetII systems.
- */
-static void *elan3h = NULL;
-
-/*
- *  * Wrapper functions for needed libelan3 functions
- *   */
-static int _elan3_init_neterr_svc (int dbglvl)
-{
-	static int (*init_svc) (int);
-
-	if (!(init_svc = dlsym (elan3h, "elan3_init_neterr_svc")))
-		return (0);
-
-	return (init_svc (dbglvl));
-}
-
-
-static int _elan3_register_neterr_svc (void)
-{
-	static int (*reg_svc) (void);
-
-	if (!(reg_svc = dlsym (elan3h, "elan3_register_neterr_svc")))
-		return (0);
-
-	return (reg_svc ());
-}
-
-static int _elan3_run_neterr_svc (void)
-{
-	static int (*run_svc) ();
-
-	if (!(run_svc = dlsym (elan3h, "elan3_run_neterr_svc")))
-		return (0);
-
-	return (run_svc ());
-}
-
-
-static int _elan3_load_neterr_svc (int i, char *host)
-{
-	static int (*load_svc) (int, char *);
-
-	if (!(load_svc = dlsym (elan3h, "elan3_load_neterr_svc")))
-		return (0);
-
-	return (load_svc (i, host));
-}
-
-static void *_neterr_thr(void *arg)
-{
-	debug3("Starting Elan network error resolver thread");
-
-	if (!(elan3h = dlopen ("libelan3.so", RTLD_LAZY))) {
-		error ("Unable to open libelan3.so: %s", dlerror ());
-		goto fail;
-	}
-
-	if (!_elan3_init_neterr_svc(0)) {
-		error("elan3_init_neterr_svc: %m");
-		goto fail;
-	}
-
-	/*
-	 *  Attempt to register the neterr svc thread. If the address
-	 *   cannot be bound, then there is already a thread running, and
-	 *   we should just exit with success.
-	 */
-	if (!_elan3_register_neterr_svc()) {
-		if (errno != EADDRINUSE) {
-			error("elan3_register_neterr_svc: %m");
-			goto fail;
-		}
-		info("Warning: Elan error resolver thread already running");
-	}
-
-	/*
-	 *  Signal main thread that we've successfully initialized
-	 */
-	slurm_mutex_lock(&neterr_mutex);
-	neterr_retval = 0;
-	pthread_cond_signal(&neterr_cond);
-	slurm_mutex_unlock(&neterr_mutex);
-
-	/*
-	 *  Run the network error resolver thread. This should
-	 *   never return. If it does, there's not much we can do
-	 *   about it.
-	 */
-	_elan3_run_neterr_svc();
-
-	return NULL;
-
-   fail:
-	slurm_mutex_lock(&neterr_mutex);
-	neterr_retval = SLURM_FAILURE;
-	pthread_cond_signal(&neterr_cond);
-	slurm_mutex_unlock(&neterr_mutex);
-
-	return NULL;
-}
-
-/*
- *  Called from slurmd just before termination.
- *   We don't really need to do anything special for Elan, but
- *   we'll call pthread_cancel() on the neterr resolver thread anyhow.
- */
-extern int switch_p_node_fini ( void )
-{
-#if HAVE_LIBELAN3
-	int i;
-
-	if (!neterr_tid)
-		return SLURM_SUCCESS;
-
-	for (i=0; i<4; i++) {
-		if (pthread_cancel(neterr_tid)) {
-			neterr_tid = 0;
-			return SLURM_SUCCESS;
-		}
-		usleep(1000);
-	}
-	error("Could not kill switch elan pthread");
-	return SLURM_ERROR;
-#else  /* !HAVE_LIBELAN3 */
-
-        return SLURM_SUCCESS;
-#endif /*  HAVE_LIBELAN3 */
-}
-
-int switch_p_job_preinit ( switch_jobinfo_t *jobinfo )
-{
-	return SLURM_SUCCESS;
-}
-
-/*
- * prepare node for interconnect use
- */
-extern int switch_p_job_init (switch_jobinfo_t *jobinfo, uid_t uid,
-			      char *job_name)
-{
-	char buf[4096];
-
-	debug2("calling qsw_prog_init from process %lu",
-		(unsigned long) getpid());
-	verbose("ELAN: %s", qsw_capability_string(
-		(qsw_jobinfo_t)jobinfo, buf, 4096));
-
-	if (qsw_prog_init((qsw_jobinfo_t)jobinfo, uid) < 0) {
-		/*
-		 * Check for EBADF, which probably means the rms
-		 *  kernel module is not loaded.
-		 */
-		if (errno == EBADF)
-			error("Initializing interconnect: "
-			      "is the rms kernel module loaded?");
-		else
-			error ("qsw_prog_init: %m");
-
-		qsw_print_jobinfo(log_fp(), (qsw_jobinfo_t)jobinfo);
-		return SLURM_ERROR;
-	}
-
-	return SLURM_SUCCESS;
-}
-
-int switch_p_job_fini ( switch_jobinfo_t *jobinfo )
-{
-	qsw_prog_fini((qsw_jobinfo_t)jobinfo);
-	return SLURM_SUCCESS;
-}
-
-int switch_p_job_postfini ( switch_jobinfo_t *jobinfo, uid_t pgid,
-				uint32_t job_id, uint32_t step_id )
-{
-	return SLURM_SUCCESS;
-}
-
-int switch_p_job_attach ( switch_jobinfo_t *jobinfo, char ***env,
-			uint32_t nodeid, uint32_t procid, uint32_t nnodes,
-			uint32_t nprocs, uint32_t rank )
-{
-	int id = -1;
-	debug3("nodeid=%lu nnodes=%lu procid=%lu nprocs=%lu rank=%lu",
-		(unsigned long) nodeid, (unsigned long) nnodes,
-		(unsigned long) procid, (unsigned long) nprocs,
-		(unsigned long) rank);
-	debug3("setting capability in process %lu",
-		(unsigned long) getpid());
-	if (qsw_setcap((qsw_jobinfo_t) jobinfo, (int) procid) < 0) {
-		error("qsw_setcap: %m");
-		return SLURM_ERROR;
-	}
-
-	if (slurm_setenvpf(env, "RMS_RANK",   "%lu", (unsigned long) rank  )
-	    < 0)
-		return SLURM_ERROR;
-	if (slurm_setenvpf(env, "RMS_NODEID", "%lu", (unsigned long) nodeid)
-	    < 0)
-		return SLURM_ERROR;
-	if (slurm_setenvpf(env, "RMS_PROCID", "%lu", (unsigned long) rank  )
-	    < 0)
-		return SLURM_ERROR;
-	if (slurm_setenvpf(env, "RMS_NNODES", "%lu", (unsigned long) nnodes)
-	    < 0)
-		return SLURM_ERROR;
-	if (slurm_setenvpf(env, "RMS_NPROCS", "%lu", (unsigned long) nprocs)
-	    < 0)
-		return SLURM_ERROR;
-
-	/*
-	 * Tell libelan the key to use for Elan state shmem segment
-	 */
-	if (qsw_statkey ((qsw_jobinfo_t) jobinfo, &id) >= 0)
-		slurm_setenvpf (env, "ELAN_STATKEY", "%d", id);
-
-	return SLURM_SUCCESS;
-}
-
-extern int switch_p_get_jobinfo(switch_jobinfo_t *switch_job,
-	int key, void *resulting_data)
-{
-	slurm_seterrno(EINVAL);
-	return SLURM_ERROR;
-}
-
-static int
-_set_elan_ids(void)
-{
-	int i;
-
-	for (i = 0; i <= qsw_maxnodeid(); i++) {
-		char host[256];
-		if (qsw_gethost_bynodeid(host, 256, i) < 0)
-			continue;
-
-		if (_elan3_load_neterr_svc(i, host) < 0)
-			error("elan3_load_neterr_svc(%d, %s): %m", i, host);
-	}
-
-	return SLURM_SUCCESS;
-}
-
-
-/*
- * Linear search through table of errno values and strings,
- * returns NULL on error, string on success.
- */
-static char *_lookup_slurm_api_errtab(int errnum)
-{
-	char *res = NULL;
-	int i;
-
-	for (i = 0; i < sizeof(slurm_errtab) / sizeof(slurm_errtab_t); i++) {
-		if (slurm_errtab[i].xe_number == errnum) {
-			res = slurm_errtab[i].xe_message;
-			break;
-		}
-	}
-	return res;
-}
-
-extern int switch_p_get_errno(void)
-{
-	int err = slurm_get_errno();
-
-	if ((err >= ESLURM_SWITCH_MIN) && (err <= ESLURM_SWITCH_MAX))
-		return err;
-
-	return SLURM_SUCCESS;
-}
-
-extern char *switch_p_strerror(int errnum)
-{
-	char *res = _lookup_slurm_api_errtab(errnum);
-	return (res ? res : strerror(errnum));
-}
-
-/*
- * node switch state monitoring functions
- * required for IBM Federation switch
- */
-extern int switch_p_clear_node_state(void)
-{
-	return SLURM_SUCCESS;
-}
-
-extern int switch_p_alloc_node_info(switch_node_info_t *switch_node)
-{
-	return SLURM_SUCCESS;
-}
-
-extern int switch_p_build_node_info(switch_node_info_t switch_node)
-{
-	return SLURM_SUCCESS;
-}
-
-extern int switch_p_pack_node_info(switch_node_info_t switch_node,
-	Buf buffer)
-{
-	return SLURM_SUCCESS;
-}
-
-extern int switch_p_unpack_node_info(switch_node_info_t switch_node,
-	Buf buffer)
-{
-	return SLURM_SUCCESS;
-}
-
-extern int switch_p_free_node_info(switch_node_info_t *switch_node)
-{
-	return SLURM_SUCCESS;
-}
-
-extern char*switch_p_sprintf_node_info(switch_node_info_t switch_node,
-	char *buf, size_t size)
-{
-	if ((buf != NULL) && size) {
-		buf[0] = '\0';
-		return buf;
-	}
-
-	return NULL;
-}
-
-extern int switch_p_job_step_complete(switch_jobinfo_t *jobinfo,
-	char *nodelist)
-{
-	qsw_teardown_jobinfo((qsw_jobinfo_t) jobinfo); /* frees hw context */
-
-	return SLURM_SUCCESS;
-}
-
-extern int switch_p_job_step_part_comp(switch_jobinfo_t *jobinfo,
-	char *nodelist)
-{
-	return SLURM_SUCCESS;
-}
-
-extern bool switch_p_part_comp(void)
-{
-	return false;
-}
-
-extern int switch_p_job_step_allocated(switch_jobinfo_t *jobinfo,
-				       char *nodelist)
-{
-	return qsw_restore_jobinfo((qsw_jobinfo_t) jobinfo);
-}
-
-extern int switch_p_slurmctld_init( void )
-{
-	return SLURM_SUCCESS;
-}
-
-extern int switch_p_slurmd_init( void )
-{
-	return SLURM_SUCCESS;
-}
-
-extern int switch_p_slurmd_step_init( void )
-{
-	return SLURM_SUCCESS;
-}
diff --git a/src/plugins/switch/federation/Makefile.am b/src/plugins/switch/federation/Makefile.am
deleted file mode 100644
index d90112c816d3904331b49141316820fc42c5148d..0000000000000000000000000000000000000000
--- a/src/plugins/switch/federation/Makefile.am
+++ /dev/null
@@ -1,32 +0,0 @@
-# Makefile for switch/federation plugin
-
-CPPFLAGS =  -DFEDERATION_CONFIG_FILE=\"$(sysconfdir)/federation.conf\"
-AUTOMAKE_OPTIONS = foreign
-
-if HAVE_FEDERATION
-federation_lib = switch_federation.la
-else
-federation_lib =
-endif
-
-PLUGIN_FLAGS = -module -avoid-version --export-dynamic
-
-INCLUDES = -I$(top_srcdir) -I$(top_srcdir)/src/common
-
-pkglib_LTLIBRARIES = $(federation_lib)
-
-if HAVE_FEDERATION
-# Federation switch plugin.
-switch_federation_la_SOURCES = \
-	federation.c federation.h \
-	federation_keys.h \
-	switch_federation.c
-switch_federation_la_LDFLAGS = $(SO_LDFLAGS) $(PLUGIN_FLAGS) \
-	 $(FEDERATION_LDFLAGS)
-
-else
-EXTRA_switch_federation_la_SOURCES = \
-	federation.c federation.h \
-	federation_keys.h \
-	switch_federation.c
-endif
diff --git a/src/plugins/switch/federation/Makefile.in b/src/plugins/switch/federation/Makefile.in
deleted file mode 100644
index 7ff088e86d0f5a9d2a6f9ec1f941fa4de8cd4090..0000000000000000000000000000000000000000
--- a/src/plugins/switch/federation/Makefile.in
+++ /dev/null
@@ -1,675 +0,0 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
-# Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-# Makefile for switch/federation plugin
-
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = src/plugins/switch/federation
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
-	$(top_srcdir)/auxdir/libtool.m4 \
-	$(top_srcdir)/auxdir/ltoptions.m4 \
-	$(top_srcdir)/auxdir/ltsugar.m4 \
-	$(top_srcdir)/auxdir/ltversion.m4 \
-	$(top_srcdir)/auxdir/lt~obsolete.m4 \
-	$(top_srcdir)/auxdir/slurm.m4 \
-	$(top_srcdir)/auxdir/x_ac__system_configuration.m4 \
-	$(top_srcdir)/auxdir/x_ac_affinity.m4 \
-	$(top_srcdir)/auxdir/x_ac_aix.m4 \
-	$(top_srcdir)/auxdir/x_ac_blcr.m4 \
-	$(top_srcdir)/auxdir/x_ac_bluegene.m4 \
-	$(top_srcdir)/auxdir/x_ac_cflags.m4 \
-	$(top_srcdir)/auxdir/x_ac_cray.m4 \
-	$(top_srcdir)/auxdir/x_ac_databases.m4 \
-	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
-	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
-	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
-	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
-	$(top_srcdir)/auxdir/x_ac_iso.m4 \
-	$(top_srcdir)/auxdir/x_ac_lua.m4 \
-	$(top_srcdir)/auxdir/x_ac_man2html.m4 \
-	$(top_srcdir)/auxdir/x_ac_munge.m4 \
-	$(top_srcdir)/auxdir/x_ac_ncurses.m4 \
-	$(top_srcdir)/auxdir/x_ac_nrt.m4 \
-	$(top_srcdir)/auxdir/x_ac_pam.m4 \
-	$(top_srcdir)/auxdir/x_ac_printf_null.m4 \
-	$(top_srcdir)/auxdir/x_ac_ptrace.m4 \
-	$(top_srcdir)/auxdir/x_ac_readline.m4 \
-	$(top_srcdir)/auxdir/x_ac_setpgrp.m4 \
-	$(top_srcdir)/auxdir/x_ac_setproctitle.m4 \
-	$(top_srcdir)/auxdir/x_ac_sgi_job.m4 \
-	$(top_srcdir)/auxdir/x_ac_slurm_ssl.m4 \
-	$(top_srcdir)/auxdir/x_ac_srun.m4 \
-	$(top_srcdir)/auxdir/x_ac_sun_const.m4 \
-	$(top_srcdir)/auxdir/x_ac_xcpu.m4 $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h $(top_builddir)/slurm/slurm.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
-    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
-    *) f=$$p;; \
-  esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
-  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
-  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
-  for p in $$list; do echo "$$p $$p"; done | \
-  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
-  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
-    if (++n[$$2] == $(am__install_max)) \
-      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
-    END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
-  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
-  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__installdirs = "$(DESTDIR)$(pkglibdir)"
-LTLIBRARIES = $(pkglib_LTLIBRARIES)
-switch_federation_la_LIBADD =
-am__switch_federation_la_SOURCES_DIST = federation.c federation.h \
-	federation_keys.h switch_federation.c
-@HAVE_FEDERATION_TRUE@am_switch_federation_la_OBJECTS = federation.lo \
-@HAVE_FEDERATION_TRUE@	switch_federation.lo
-am__EXTRA_switch_federation_la_SOURCES_DIST = federation.c \
-	federation.h federation_keys.h switch_federation.c
-switch_federation_la_OBJECTS = $(am_switch_federation_la_OBJECTS)
-switch_federation_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
-	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-	$(switch_federation_la_LDFLAGS) $(LDFLAGS) -o $@
-@HAVE_FEDERATION_TRUE@am_switch_federation_la_rpath = -rpath \
-@HAVE_FEDERATION_TRUE@	$(pkglibdir)
-DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -I$(top_builddir)/slurm
-depcomp = $(SHELL) $(top_srcdir)/auxdir/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-	--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
-	$(LDFLAGS) -o $@
-SOURCES = $(switch_federation_la_SOURCES) \
-	$(EXTRA_switch_federation_la_SOURCES)
-DIST_SOURCES = $(am__switch_federation_la_SOURCES_DIST) \
-	$(am__EXTRA_switch_federation_la_SOURCES_DIST)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTHD_CFLAGS = @AUTHD_CFLAGS@
-AUTHD_LIBS = @AUTHD_LIBS@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BGL_LOADED = @BGL_LOADED@
-BGQ_LOADED = @BGQ_LOADED@
-BG_INCLUDES = @BG_INCLUDES@
-BG_LDFLAGS = @BG_LDFLAGS@
-BG_L_P_LOADED = @BG_L_P_LOADED@
-BLCR_CPPFLAGS = @BLCR_CPPFLAGS@
-BLCR_HOME = @BLCR_HOME@
-BLCR_LDFLAGS = @BLCR_LDFLAGS@
-BLCR_LIBS = @BLCR_LIBS@
-BLUEGENE_LOADED = @BLUEGENE_LOADED@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CMD_LDFLAGS = @CMD_LDFLAGS@
-CPP = @CPP@
-CPPFLAGS = -DFEDERATION_CONFIG_FILE=\"$(sysconfdir)/federation.conf\"
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
-EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
-FGREP = @FGREP@
-GREP = @GREP@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
-HAVEPGCONFIG = @HAVEPGCONFIG@
-HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
-HAVE_MAN2HTML = @HAVE_MAN2HTML@
-HAVE_NRT = @HAVE_NRT@
-HAVE_OPENSSL = @HAVE_OPENSSL@
-HAVE_SOME_CURSES = @HAVE_SOME_CURSES@
-HWLOC_CPPFLAGS = @HWLOC_CPPFLAGS@
-HWLOC_LDFLAGS = @HWLOC_LDFLAGS@
-HWLOC_LIBS = @HWLOC_LIBS@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIB_LDFLAGS = @LIB_LDFLAGS@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-MUNGE_CPPFLAGS = @MUNGE_CPPFLAGS@
-MUNGE_LDFLAGS = @MUNGE_LDFLAGS@
-MUNGE_LIBS = @MUNGE_LIBS@
-MYSQL_CFLAGS = @MYSQL_CFLAGS@
-MYSQL_LIBS = @MYSQL_LIBS@
-NCURSES = @NCURSES@
-NM = @NM@
-NMEDIT = @NMEDIT@
-NRT_CPPFLAGS = @NRT_CPPFLAGS@
-NRT_LDFLAGS = @NRT_LDFLAGS@
-NUMA_LIBS = @NUMA_LIBS@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PAM_DIR = @PAM_DIR@
-PAM_LIBS = @PAM_LIBS@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PGSQL_CFLAGS = @PGSQL_CFLAGS@
-PGSQL_LIBS = @PGSQL_LIBS@
-PKG_CONFIG = @PKG_CONFIG@
-PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
-PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
-PROCTRACKDIR = @PROCTRACKDIR@
-PROJECT = @PROJECT@
-PTHREAD_CC = @PTHREAD_CC@
-PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
-PTHREAD_LIBS = @PTHREAD_LIBS@
-RANLIB = @RANLIB@
-READLINE_LIBS = @READLINE_LIBS@
-REAL_BG_L_P_LOADED = @REAL_BG_L_P_LOADED@
-RELEASE = @RELEASE@
-RUNJOB_LDFLAGS = @RUNJOB_LDFLAGS@
-SED = @SED@
-SEMAPHORE_LIBS = @SEMAPHORE_LIBS@
-SEMAPHORE_SOURCES = @SEMAPHORE_SOURCES@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-SLURMCTLD_PORT = @SLURMCTLD_PORT@
-SLURMCTLD_PORT_COUNT = @SLURMCTLD_PORT_COUNT@
-SLURMDBD_PORT = @SLURMDBD_PORT@
-SLURMD_PORT = @SLURMD_PORT@
-SLURM_API_AGE = @SLURM_API_AGE@
-SLURM_API_CURRENT = @SLURM_API_CURRENT@
-SLURM_API_MAJOR = @SLURM_API_MAJOR@
-SLURM_API_REVISION = @SLURM_API_REVISION@
-SLURM_API_VERSION = @SLURM_API_VERSION@
-SLURM_MAJOR = @SLURM_MAJOR@
-SLURM_MICRO = @SLURM_MICRO@
-SLURM_MINOR = @SLURM_MINOR@
-SLURM_PREFIX = @SLURM_PREFIX@
-SLURM_VERSION_NUMBER = @SLURM_VERSION_NUMBER@
-SLURM_VERSION_STRING = @SLURM_VERSION_STRING@
-SO_LDFLAGS = @SO_LDFLAGS@
-SSL_CPPFLAGS = @SSL_CPPFLAGS@
-SSL_LDFLAGS = @SSL_LDFLAGS@
-SSL_LIBS = @SSL_LIBS@
-STRIP = @STRIP@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-ac_have_man2html = @ac_have_man2html@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lua_CFLAGS = @lua_CFLAGS@
-lua_LIBS = @lua_LIBS@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-AUTOMAKE_OPTIONS = foreign
-@HAVE_FEDERATION_FALSE@federation_lib = 
-@HAVE_FEDERATION_TRUE@federation_lib = switch_federation.la
-PLUGIN_FLAGS = -module -avoid-version --export-dynamic
-INCLUDES = -I$(top_srcdir) -I$(top_srcdir)/src/common
-pkglib_LTLIBRARIES = $(federation_lib)
-
-# Federation switch plugin.
-@HAVE_FEDERATION_TRUE@switch_federation_la_SOURCES = \
-@HAVE_FEDERATION_TRUE@	federation.c federation.h \
-@HAVE_FEDERATION_TRUE@	federation_keys.h \
-@HAVE_FEDERATION_TRUE@	switch_federation.c
-
-@HAVE_FEDERATION_TRUE@switch_federation_la_LDFLAGS = $(SO_LDFLAGS) $(PLUGIN_FLAGS) \
-@HAVE_FEDERATION_TRUE@	 $(FEDERATION_LDFLAGS)
-
-@HAVE_FEDERATION_FALSE@EXTRA_switch_federation_la_SOURCES = \
-@HAVE_FEDERATION_FALSE@	federation.c federation.h \
-@HAVE_FEDERATION_FALSE@	federation_keys.h \
-@HAVE_FEDERATION_FALSE@	switch_federation.c
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
-	@for dep in $?; do \
-	  case '$(am__configure_deps)' in \
-	    *$$dep*) \
-	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
-	        && { if test -f $@; then exit 0; else break; fi; }; \
-	      exit 1;; \
-	  esac; \
-	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/plugins/switch/federation/Makefile'; \
-	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign src/plugins/switch/federation/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
-	@case '$?' in \
-	  *config.status*) \
-	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
-	  *) \
-	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
-	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
-	esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-install-pkglibLTLIBRARIES: $(pkglib_LTLIBRARIES)
-	@$(NORMAL_INSTALL)
-	test -z "$(pkglibdir)" || $(MKDIR_P) "$(DESTDIR)$(pkglibdir)"
-	@list='$(pkglib_LTLIBRARIES)'; test -n "$(pkglibdir)" || list=; \
-	list2=; for p in $$list; do \
-	  if test -f $$p; then \
-	    list2="$$list2 $$p"; \
-	  else :; fi; \
-	done; \
-	test -z "$$list2" || { \
-	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pkglibdir)'"; \
-	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pkglibdir)"; \
-	}
-
-uninstall-pkglibLTLIBRARIES:
-	@$(NORMAL_UNINSTALL)
-	@list='$(pkglib_LTLIBRARIES)'; test -n "$(pkglibdir)" || list=; \
-	for p in $$list; do \
-	  $(am__strip_dir) \
-	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pkglibdir)/$$f'"; \
-	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pkglibdir)/$$f"; \
-	done
-
-clean-pkglibLTLIBRARIES:
-	-test -z "$(pkglib_LTLIBRARIES)" || rm -f $(pkglib_LTLIBRARIES)
-	@list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \
-	  dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-	  test "$$dir" != "$$p" || dir=.; \
-	  echo "rm -f \"$${dir}/so_locations\""; \
-	  rm -f "$${dir}/so_locations"; \
-	done
-switch_federation.la: $(switch_federation_la_OBJECTS) $(switch_federation_la_DEPENDENCIES) 
-	$(switch_federation_la_LINK) $(am_switch_federation_la_rpath) $(switch_federation_la_OBJECTS) $(switch_federation_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-	-rm -f *.$(OBJEXT)
-
-distclean-compile:
-	-rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/federation.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/switch_federation.Plo@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@	$(COMPILE) -c $<
-
-.c.obj:
-@am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@	$(COMPILE) -c `$(CYGPATH_W) '$<'`
-
-.c.lo:
-@am__fastdepCC_TRUE@	$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@	$(LTCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-	unique=`for i in $$list; do \
-	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-	  done | \
-	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	mkid -fID $$unique
-tags: TAGS
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	set x; \
-	here=`pwd`; \
-	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-	unique=`for i in $$list; do \
-	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-	  done | \
-	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	shift; \
-	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
-	  test -n "$$unique" || unique=$$empty_fix; \
-	  if test $$# -gt 0; then \
-	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	      "$$@" $$unique; \
-	  else \
-	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	      $$unique; \
-	  fi; \
-	fi
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-	unique=`for i in $$list; do \
-	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-	  done | \
-	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	test -z "$(CTAGS_ARGS)$$unique" \
-	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-	     $$unique
-
-GTAGS:
-	here=`$(am__cd) $(top_builddir) && pwd` \
-	  && $(am__cd) $(top_srcdir) \
-	  && gtags -i $(GTAGS_ARGS) "$$here"
-
-distclean-tags:
-	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	list='$(DISTFILES)'; \
-	  dist_files=`for file in $$list; do echo $$file; done | \
-	  sed -e "s|^$$srcdirstrip/||;t" \
-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-	case $$dist_files in \
-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-			   sort -u` ;; \
-	esac; \
-	for file in $$dist_files; do \
-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  if test -d $$d/$$file; then \
-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-	    if test -d "$(distdir)/$$file"; then \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-	  else \
-	    test -f "$(distdir)/$$file" \
-	    || cp -p $$d/$$file "$(distdir)/$$file" \
-	    || exit 1; \
-	  fi; \
-	done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES)
-installdirs:
-	for dir in "$(DESTDIR)$(pkglibdir)"; do \
-	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
-	done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-pkglibLTLIBRARIES \
-	mostlyclean-am
-
-distclean: distclean-am
-	-rm -rf ./$(DEPDIR)
-	-rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-	distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am: install-pkglibLTLIBRARIES
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-	-rm -rf ./$(DEPDIR)
-	-rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-	mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-pkglibLTLIBRARIES
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-	clean-libtool clean-pkglibLTLIBRARIES ctags distclean \
-	distclean-compile distclean-generic distclean-libtool \
-	distclean-tags distdir dvi dvi-am html html-am info info-am \
-	install install-am install-data install-data-am install-dvi \
-	install-dvi-am install-exec install-exec-am install-html \
-	install-html-am install-info install-info-am install-man \
-	install-pdf install-pdf-am install-pkglibLTLIBRARIES \
-	install-ps install-ps-am install-strip installcheck \
-	installcheck-am installdirs maintainer-clean \
-	maintainer-clean-generic mostlyclean mostlyclean-compile \
-	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-	tags uninstall uninstall-am uninstall-pkglibLTLIBRARIES
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/src/plugins/switch/federation/federation.c b/src/plugins/switch/federation/federation.c
deleted file mode 100644
index 749b4469dfbbe8453d5408437bb3f863ea7e96c9..0000000000000000000000000000000000000000
--- a/src/plugins/switch/federation/federation.c
+++ /dev/null
@@ -1,2629 +0,0 @@
-/*****************************************************************************\
- *  federation.c - Library routines for initiating jobs on IBM Federation
- *****************************************************************************
- *  Copyright (C) 2004-2007 The Regents of the University of California.
- *  Copyright (C) 2008 Lawrence Livermore National Security.
- *  Produced at Lawrence Livermore National Laboratory (cf, DISCLAIMER).
- *  Written by Jason King <jking@llnl.gov>
- *  CODE-OCEC-09-009. All rights reserved.
- *
- *  This file is part of SLURM, a resource management program.
- *  For details, see <http://www.schedmd.com/slurmdocs/>.
- *  Please also read the included file: DISCLAIMER.
- *
- *  SLURM is free software; you can redistribute it and/or modify it under
- *  the terms of the GNU General Public License as published by the Free
- *  Software Foundation; either version 2 of the License, or (at your option)
- *  any later version.
- *
- *  In addition, as a special exception, the copyright holders give permission
- *  to link the code of portions of this program with the OpenSSL library under
- *  certain conditions as described in each individual source file, and
- *  distribute linked combinations including the two. You must obey the GNU
- *  General Public License in all respects for all of the code used other than
- *  OpenSSL. If you modify file(s) with this exception, you may extend this
- *  exception to your version of the file(s), but you are not obligated to do
- *  so. If you do not wish to do so, delete this exception statement from your
- *  version.  If you delete this exception statement from all source files in
- *  the program, then also delete it here.
- *
- *  SLURM is distributed in the hope that it will be useful, but WITHOUT ANY
- *  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- *  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
- *  details.
- *
- *  You should have received a copy of the GNU General Public License along
- *  with SLURM; if not, write to the Free Software Foundation, Inc.,
- *  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA.
-\*****************************************************************************/
-
-#include <assert.h>
-#include <pthread.h>
-#include <stdlib.h>
-
-#if HAVE_CONFIG_H
-#  include "config.h"
-#endif
-
-#if HAVE_LIBNTBL
-# include <ntbl.h>
-#else
-# error "Must have libntbl to compile this module!"
-#endif
-
-#include <sys/stat.h>
-
-#include "slurm/slurm_errno.h"
-#include "src/common/slurm_xlator.h"
-#include "src/common/read_config.h"
-#include "src/plugins/switch/federation/federation.h"
-#include "src/plugins/switch/federation/federation_keys.h"
-
-/*
- * Definitions local to this module
- */
-#define FED_NODEINFO_MAGIC	0xc00cc00d
-#define FED_JOBINFO_MAGIC	0xc00cc00e
-#define FED_LIBSTATE_MAGIC	0xc00cc00f
-
-#define FED_ADAPTERNAME_LEN 5
-#define FED_HOSTLEN 20
-#define FED_VERBOSE_PRINT 0
-#define FED_NODECOUNT 128
-#define FED_HASHCOUNT 128
-#define FED_AUTO_WINMEM 0
-#define FED_MAX_WIN 15
-#define FED_MIN_WIN 0
-#define FED_DEBUG 0
-
-#define BUFSIZE 4096
-
-char* fed_conf = NULL;
-extern bool fed_need_state_save;
-
-mode_t fed_umask;
-
-/*
- * Data structures specific to Federation
- *
- * We are going to some trouble to keep these defs private so slurm
- * hackers not interested in the interconnect details can just pass around
- * the opaque types.  All use of the data structure internals is local to this
- * module.
- */
-
-typedef struct fed_window {
-	uint16_t id;
-	uint32_t status;
-	uint16_t job_key;
-} fed_window_t;
-
-typedef struct fed_adapter {
-	char name[FED_ADAPTERNAME_LEN];
-	uint16_t lid;
-	uint16_t network_id;
-	uint32_t max_winmem;
-	uint32_t min_winmem;
-	uint32_t avail_mem;
-	uint32_t window_count;
-	fed_window_t *window_list;
-} fed_adapter_t;
-
-struct fed_nodeinfo {
-	uint32_t magic;
-	char name[FED_HOSTLEN];
-	uint32_t adapter_count;
-	fed_adapter_t *adapter_list;
-	struct fed_nodeinfo *next;
-};
-
-struct fed_libstate {
-	uint32_t magic;
-	uint32_t node_count;
-	uint32_t node_max;
-	fed_nodeinfo_t *node_list;
-	uint32_t hash_max;
-	fed_nodeinfo_t **hash_table;
-	uint16_t key_index;
-};
-
-struct fed_jobinfo {
-	uint32_t magic;
-	/* version from ntbl_version() */
-	/* adapter from lid in table */
-	/* network_id from lid in table */
-	/* uid from getuid() */
-	/* pid from getpid() */
-	uint16_t job_key;
-	char job_desc[DESCLEN];
-	uint32_t window_memory;
-	uint8_t bulk_xfer;  /* flag */
-	uint16_t tables_per_task;
-	fed_tableinfo_t *tableinfo;
-
-	hostlist_t nodenames;
-	int num_tasks;
-};
-
-typedef struct {
-	int status_number;
-	char *status_msg;
-} fed_status_t;
-
-typedef struct {
-	char name[FED_ADAPTERNAME_LEN];
-	uint16_t lid;
-	uint16_t network_id;
-} fed_cache_entry_t;
-
-/*
- * Globals
- */
-fed_libstate_t *fed_state = NULL;
-pthread_mutex_t global_lock = PTHREAD_MUTEX_INITIALIZER;
-
-/* slurmd/slurmstepd global variables */
-hostlist_t adapter_list;
-static fed_cache_entry_t lid_cache[FED_MAXADAPTERS];
-
-
-#define FED_STATUS_UNKNOWN 99
-static fed_status_t fed_status_tab[]= {
-	{0, "NTBL_SUCCESS"},
-	{1, "NTBL_EINVAL"},
-	{2, "NTBL_EPERM"},
-	{3, "NTBL_EIOCTL"},
-	{4, "NTBL_EADAPTER"},
-	{5, "NTBL_ESYSTEM"},
-	{6, "NTBL_EMEM"},
-	{7, "NTBL_ELID"},
-	{8, "NTBL_EIO"},
-	{9, "NTBL_UNLOADED_STATE"},
-	{10, "NTBL_LOADED_STATE"},
-	{11, "NTBL_DISABLED_STATE"},
-	{12, "NTBL_ACTIVE_STATE"},
-	{13, "NTBL_BUSY_STATE"},
-	{14, "NTBL_NO_RDMA_AVAIL"},
-	{FED_STATUS_UNKNOWN, "UNKNOWN_RESULT_CODE"}
-};
-
-static void _hash_rebuild(fed_libstate_t *state);
-static int _set_up_adapter(fed_adapter_t *fed_adapter, char *adapter_name);
-static int _parse_fed_file(hostlist_t *adapter_list);
-static void _init_adapter_cache(void);
-static int _fill_in_adapter_cache(void);
-
-/* The _lock() and _unlock() functions are used to lock/unlock a
- * global mutex.  Used to serialize access to the global library
- * state variable fed_state.
- */
-static void
-_lock(void)
-{
-	int err = 1;
-
-	while(err) {
-		err = pthread_mutex_lock(&global_lock);
-	}
-}
-
-static void
-_unlock(void)
-{
-	int err = 1;
-
-	while(err) {
-		err = pthread_mutex_unlock(&global_lock);
-	}
-}
-
-int
-fed_slurmctld_init(void)
-{
-	return SLURM_SUCCESS;
-}
-
-int
-fed_slurmd_init(void)
-{
-	/*
-	 * This is a work-around for the ntbl_* functions calling umask(0)
-	 */
-	fed_umask = umask(0077);
-	umask(fed_umask);
-
-	/*_init_adapter_cache();*/
-
-	adapter_list = hostlist_create(NULL);
-	if (_parse_fed_file(&adapter_list) != SLURM_SUCCESS)
-		return SLURM_FAILURE;
-	assert(hostlist_count(adapter_list) <= FED_MAXADAPTERS);
-	return SLURM_SUCCESS;
-}
-
-int
-fed_slurmd_step_init(void)
-{
-	/*
-	 * This is a work-around for the ntbl_* functions calling umask(0)
-	 */
-	fed_umask = umask(0077);
-	umask(fed_umask);
-
-	_init_adapter_cache();
-
-	adapter_list = hostlist_create(NULL);
-	if (_parse_fed_file(&adapter_list) != SLURM_SUCCESS)
-		return SLURM_FAILURE;
-	assert(hostlist_count(adapter_list) <= FED_MAXADAPTERS);
-
-	_fill_in_adapter_cache();
-
-	return SLURM_SUCCESS;
-}
-
-static char *
-_lookup_fed_status_tab(int status)
-{
-	char *res = NULL;
-	int i;
-
-	for(i = 0; i < sizeof(fed_status_tab) / sizeof(fed_status_t); i++) {
-		if(fed_status_tab[i].status_number == status) {
-			res = fed_status_tab[i].status_msg;
-			break;
-		}
-	}
-
-	if(!res)
-		res = fed_status_tab[FED_STATUS_UNKNOWN].status_msg;
-
-	return res;
-}
-
-/* Used by: slurmd, slurmctld */
-void fed_print_jobinfo(FILE *fp, fed_jobinfo_t *jobinfo)
-{
-	assert(jobinfo->magic == FED_JOBINFO_MAGIC);
-
-	/* stubbed out */
-}
-
-/* Used by: slurmd, slurmctld */
-char *fed_sprint_jobinfo(fed_jobinfo_t *j, char *buf,
-    size_t size)
-{
-	int count;
-	char *tmp = buf;
-	int remaining = size;
-
-	assert(buf);
-	assert(j);
-	assert(j->magic == FED_JOBINFO_MAGIC);
-
-	count = snprintf(tmp, remaining,
-		"--Begin Jobinfo--\n"
-		"  job_key: %u\n"
-		"  job_desc: %s\n"
-		"  window_memory: %u\n"
-		"  table_size: %u\n"
-		"--End Jobinfo--\n",
-		j->job_key,
-		j->job_desc,
-		j->window_memory,
-		j->tables_per_task);
-	if(count < 0)
-		return buf;
-	remaining -= count;
-	tmp += count;
-	if(remaining < 1)
-		return buf;
-
-	return buf;
-}
-
-/* The lid caching functions were created to avoid unnecessary
- * function calls each time we need to load network tables on a node.
- * _init_cache() simply initializes the cache to sane values and
- * needs to be called before any other cache functions are called.
- *
- * Used by: slurmd/slurmstepd
- */
-static void
-_init_adapter_cache(void)
-{
-	int i;
-
-	for(i = 0; i < FED_MAXADAPTERS; i++) {
-		lid_cache[i].name[0] = 0;
-		lid_cache[i].lid = -1;
-		lid_cache[i].network_id = -1;
-	}
-}
-
-/* Use ntbl_adapter_resources to cache information about local adapters.
- *
- * Used by: slurmstepd
- */
-static int
-_fill_in_adapter_cache(void)
-{
-	hostlist_iterator_t adapters;
-	char *adapter_name = NULL;
-	ADAPTER_RESOURCES res;
-	int num;
-	int rc;
-	int i;
-
-	adapters = hostlist_iterator_create(adapter_list);
-	for (i = 0; (adapter_name = hostlist_next(adapters)); i++) {
-		rc = ntbl_adapter_resources(NTBL_VERSION, adapter_name, &res);
-		if (rc != NTBL_SUCCESS)
-			return SLURM_ERROR;
-
-		num = adapter_name[3] - (int)'0';
-		assert(num < FED_MAXADAPTERS);
-		lid_cache[num].lid = res.lid;
-		lid_cache[num].network_id = res.network_id;
-		strncpy(lid_cache[num].name, adapter_name, FED_ADAPTERNAME_LEN);
-
-		free(res.window_list);
-		free(adapter_name);
-	}
-	hostlist_iterator_destroy(adapters);
-	umask(fed_umask);
-
-	return SLURM_SUCCESS;
-}
-
-
-/* Cache the lid and network_id of a given adapter.  Ex:  sni0 with lid 10
- * gets cached in array index 0 with a lid = 10 and a name = sni0.
- *
- * Used by: slurmd
- */
-static void
-_cache_lid(fed_adapter_t *ap)
-{
-	assert(ap);
-
-	int adapter_num = ap->name[3] - (int) '0';
-
-	lid_cache[adapter_num].lid = ap->lid;
-	lid_cache[adapter_num].network_id = ap->network_id;
-	strncpy(lid_cache[adapter_num].name, ap->name, FED_ADAPTERNAME_LEN);
-}
-
-
-/* Check lid cache for an adapter name and return the network id.
- *
- * Used by: slurmd
- */
-static uint16_t
-_get_network_id_from_adapter(char *adapter_name)
-{
-	int i;
-
-	for (i = 0; i < FED_MAXADAPTERS; i++) {
-		if (!strncmp(adapter_name, lid_cache[i].name,
-			     FED_ADAPTERNAME_LEN))
-			return lid_cache[i].network_id;
-	}
-
-        return (uint16_t) -1;
-}
-
-
-/* Check lid cache for an adapter name and return the lid.
- *
- * Used by: slurmd
- */
-static uint16_t
-_get_lid_from_adapter(char *adapter_name)
-{
-	int i;
-
-	for (i = 0; i < FED_MAXADAPTERS; i++) {
-		if (!strncmp(adapter_name, lid_cache[i].name,
-			     FED_ADAPTERNAME_LEN))
-			return lid_cache[i].lid;
-	}
-
-        return (uint16_t) -1;
-}
-
-
-static int _set_up_adapter(fed_adapter_t *fed_adapter, char *adapter_name)
-{
-	ADAPTER_RESOURCES res;
-	struct NTBL_STATUS *status = NULL;
-	struct NTBL_STATUS *old = NULL;
-	fed_window_t *tmp_winlist = NULL;
-	int win_count = 0, i;
-	int error_code;
-
-	info("adapter_name is %s", adapter_name);
-
-	error_code = ntbl_adapter_resources(NTBL_VERSION,
-					    adapter_name,
-					    &res);
-	if(error_code != NTBL_SUCCESS)
-		return SLURM_ERROR;
-	strncpy(fed_adapter->name,
-		adapter_name,
-		FED_ADAPTERNAME_LEN);
-	fed_adapter->lid = res.lid;
-	fed_adapter->network_id = res.network_id;
-	/* FUTURE:  check that we don't lose information when converting
-	 * from 64 to 32 bit unsigned ints in the next three assignments.
-	 */
-	fed_adapter->max_winmem = res.max_window_memory;
-	fed_adapter->min_winmem = res.min_window_memory;
-	fed_adapter->avail_mem = res.avail_adapter_memory;
-	fed_adapter->window_count = res.window_count;
-	free(res.window_list);
-	_cache_lid(fed_adapter);
-	error_code = ntbl_status_adapter(NTBL_VERSION,
-					 adapter_name,
-					 &win_count,
-					 &status);
-	umask(fed_umask);
-	if(error_code)
-		slurm_seterrno_ret(ESTATUS);
-	tmp_winlist = (fed_window_t *)xmalloc(sizeof(fed_window_t) *
-					     res.window_count);
-	if(!tmp_winlist)
-		slurm_seterrno_ret(ENOMEM);
-	for(i = 0; i < res.window_count; i++) {
-		tmp_winlist[i].id = status->window_id;
-		tmp_winlist[i].status = status->rc;
-		old = status;
-		status = status->next;
-		free(old);
-	}
-	fed_adapter->window_list = tmp_winlist;
-	return SLURM_SUCCESS;
-}
-
-static char *_get_fed_conf(void)
-{
-	char *val = getenv("SLURM_CONF");
-	char *rc;
-	int i;
-
-	if (!val)
-		return xstrdup(FEDERATION_CONFIG_FILE);
-
-	/* Replace file name on end of path */
-	i = strlen(val) - strlen("slurm.conf") + strlen("federation.conf") + 1;
-	rc = xmalloc(i);
-	strcpy(rc, val);
-	val = strrchr(rc, (int)'/');
-	if (val)	/* absolute path */
-		val++;
-	else		/* not absolute path */
-		val = rc;
-	strcpy(val, "federation.conf");
-	return rc;
-}
-
-static int _parse_fed_file(hostlist_t *adapter_list)
-{
-	s_p_options_t options[] = {{"AdapterName", S_P_STRING}, {NULL}};
-	s_p_hashtbl_t *tbl;
-	char *adapter_name;
-
-	debug("Reading the federation.conf file");
-	if (!fed_conf)
-		fed_conf = _get_fed_conf();
-
-	tbl = s_p_hashtbl_create(options);
-	if(s_p_parse_file(tbl, NULL, fed_conf, false) == SLURM_ERROR)
-		fatal("something wrong with opening/reading federation "
-		      "conf file");
-
-	if (s_p_get_string(&adapter_name, "AdapterName", tbl)) {
-		int rc;
-		rc = hostlist_push(*adapter_list, adapter_name);
-		if (rc == 0)
-			error("Adapter name format is incorrect.");
-		xfree(adapter_name);
-	}
-
-	s_p_hashtbl_destroy(tbl);
-
-	return SLURM_SUCCESS;
-}
-
-/* Check for existence of sniX, where X is from 0 to FED_MAXADAPTERS.
- * For all that exist, record vital adapter info plus status for all windows
- * available on that adapter.  Cache lid to adapter name mapping locally.
- *
- * Used by: slurmd
- */
-static int
-_get_adapters(fed_adapter_t *list, int *count)
-{
-	hostlist_iterator_t adapter_iter;
-	char *adapter = NULL;
-	int i;
-
-	assert(list != NULL);
-	assert(adapter_list != NULL);
-
-	adapter_iter = hostlist_iterator_create(adapter_list);
-	for (i = 0; (adapter = hostlist_next(adapter_iter)); i++) {
-		if(_set_up_adapter(list + i, adapter) == SLURM_ERROR)
-			fatal("Failed to set up adapter %s.", adapter);
-		free(adapter);
-	}
-	hostlist_iterator_destroy(adapter_iter);
-
-	assert(i > 0);
-	*count = i;
-	info("Number of adapters is = %d", *count);
-
-	if(!*count)
-		slurm_seterrno_ret(ENOADAPTER);
-
-	return 0;
-}
-
-/* Used by: slurmd, slurmctld */
-int
-fed_alloc_jobinfo(fed_jobinfo_t **j)
-{
-	fed_jobinfo_t *new;
-
-	assert(j != NULL);
-	new = (fed_jobinfo_t *)xmalloc(sizeof(fed_jobinfo_t));
-	if (!new)
-		slurm_seterrno_ret(ENOMEM);
-	new->magic = FED_JOBINFO_MAGIC;
-	new->job_key = -1;
-	new->window_memory = 0;
-	new->tables_per_task = 0;
-	new->tableinfo = NULL;
-	*j = new;
-
-	return 0;
-}
-
-/* Used by: slurmd, slurmctld */
-int
-fed_alloc_nodeinfo(fed_nodeinfo_t **n)
-{
-	fed_nodeinfo_t *new;
-
- 	assert(n);
-
-	new = (fed_nodeinfo_t *)xmalloc(sizeof(fed_nodeinfo_t));
-	if(!new)
-		slurm_seterrno_ret(ENOMEM);
-	new->adapter_list = (fed_adapter_t *)xmalloc(sizeof(fed_adapter_t)
-		* FED_MAXADAPTERS);
-	if(!new->adapter_list) {
-		xfree(new);
-		slurm_seterrno_ret(ENOMEM);
-	}
-	new->magic = FED_NODEINFO_MAGIC;
-	new->adapter_count = 0;
-	new->next = NULL;
-
-	*n = new;
-
-	return 0;
-}
-
-/* Assumes a pre-allocated nodeinfo structure and uses _get_adapters
- * to do the dirty work.  We probably collect more information about
- * the adapters on a give node than we need to but it was done
- * in the interest of being prepared for future requirements.
- *
- * Used by: slurmd
- */
-int
-fed_build_nodeinfo(fed_nodeinfo_t *n, char *name)
-{
-	int count;
-	int err;
-
-	assert(n);
-	assert(n->magic == FED_NODEINFO_MAGIC);
-	assert(name);
-
-	strncpy(n->name, name, FED_HOSTLEN);
-	_lock();
-	err = _get_adapters(n->adapter_list, &count);
-	_unlock();
-	if(err != 0)
-		return err;
-	n->adapter_count = count;
-	return 0;
-}
-#if FED_DEBUG
-static int
-_print_adapter_resources(ADAPTER_RESOURCES *r, char *buf, size_t size)
-{
-	int count;
-
-	assert(r);
-	assert(buf);
-	assert(size > 0);
-
-	count = snprintf(buf, size,
-			"--Begin Adapter Resources--\n"
-			"  device_type = %x\n"
-			"  lid = %d\n"
-			"  network_id = %d\n"
-			"  max_window_memory = %lld\n"
-			"  min_window_memory = %lld\n"
-			"  avail_adapter_memory = %lld\n"
-			"  fifo_slot_size = %lld\n"
-			"  window_count = %d\n"
-			"  window_list = %d\n"
-#if NTBL_VERSION == 120
-			"  reserved = %lld\n"
-#else
-			"  rcontext_block_count = %lld\n"
-#endif
-			"--End Adapter Resources--\n",
-			r->device_type,
-			r->lid,
-			r->network_id,
-			r->max_window_memory,
-			r->min_window_memory,
-			r->avail_adapter_memory,
-			r->fifo_slot_size,
-			r->window_count,
-			r->window_list[0],
-#if NTBL_VERSION == 120
-			r->reserved);
-#else
-			r->rcontext_block_count);
-#endif
-
-	return count;
-}
-
-static int
-_print_window_status(struct NTBL_STATUS *s, char *buf, size_t size)
-{
-	int count;
-
-	assert(s);
-	assert(buf);
-	assert(size > 0);
-
-	switch(s->rc) {
-	case NTBL_UNLOADED_STATE:
-		count = snprintf(buf, size,
-#if FED_VERBOSE_PRINT
-			"--Begin NTBL Status For Window %d on %s--\n"
-			"  window_id = %u\n"
-			"  adapter = %s\n"
-			"  return code = %s\n"
-			"--End NTBL Status For Window %d on %s--\n",
-			s->window_id, s->adapter,
-			s->window_id,
-			s->adapter,
-			_lookup_fed_status_tab(s->rc),
-			s->window_id, s->adapter);
-#else
-			"window %u on %s: %s\n",
-			s->window_id, s->adapter,
-			_lookup_fed_status_tab(s->rc));
-#endif
-		break;
-	case NTBL_LOADED_STATE:
-	case NTBL_DISABLED_STATE:
-	case NTBL_ACTIVE_STATE:
-	case NTBL_BUSY_STATE:
-		count = snprintf(buf, size,
-#if FED_VERBOSE_PRINT
-			"--Begin NTBL Status For Window %d on %s--\n"
-			"  user_name = %s\n"
-			"  client_pid = %d\n"
-			"  uid = %d\n"
-			"  window_id = %u\n"
-			"  adapter = %s\n"
-			"  memory_requested = %llu\n"
-			"  memory_allocated = %llu\n"
-			"  time_loaded = %s\n"
-			"  description = %s\n"
-			"  return code = %s\n"
-			"--End NTBL Status For Window %d on %s--\n",
-			s->window_id, s->adapter,
-			s->user_name,
-			s->client_pid,
-			s->uid,
-			s->window_id,
-			s->adapter,
-			s->memory_requested,
-			s->memory_allocated,
-			s->time_loaded,
-			s->description,
-			_lookup_fed_status_tab(s->rc),
-			s->window_id, s->adapter);
-#else
-			"window %u on %s: %s\n",
-			s->window_id, s->adapter,
-			_lookup_fed_status_tab(s->rc));
-#endif
-		break;
-	default:
-		count = snprintf(buf, size,
-			"Uknown NTBL Return Code For Window %d: %s\n",
-			 s->window_id,
-			 _lookup_fed_status_tab(s->rc));
-	}
-
-	return count;
-}
-#endif
-static int
-_print_window_struct(fed_window_t *w, char *buf, size_t size)
-{
-	int count;
-
-	assert(w);
-	assert(buf);
-	assert(size > 0);
-
-
-	count = snprintf(buf, size,
-		"      Window %u: %s\n",
-		w->id,
-		_lookup_fed_status_tab(w->status));
-
-	return count;
-}
-
-/* Writes out nodeinfo structure to a buffer.  Maintains the
- * snprintf semantics by only filling the buffer up to the value
- * of size.  If FED_VERBOSE_PRINT is defined this function will
- * dump the entire structure, otherwise only the "useful" part.
- *
- * Used by: slurmd, slurmctld
- */
-char *
-fed_print_nodeinfo(fed_nodeinfo_t *n, char *buf, size_t size)
-{
-	fed_adapter_t *a;
-	int i,j;
-	fed_window_t *w;
-	int remaining = size;
-	int count;
-	char *tmp = buf;
-
-	assert(n);
-	assert(buf);
-	assert(size > 0);
-	assert(n->magic == FED_NODEINFO_MAGIC);
-
-	count = snprintf(tmp, remaining,
-			 "Node: %s\n",
-			 n->name);
-	if(count < 0)
-		return buf;
-	remaining -= count;
-	tmp += count;
-	if(remaining < 1)
-		return buf;
-	for(i = 0; i < n->adapter_count; i++) {
-		a = n->adapter_list + i;
-		count = snprintf(tmp, remaining,
-#if FED_VERBOSE_PRINT
-			"    Adapter: %s\n"
-			"      lid: %u\n"
-			"      network_id: %u\n"
-			"      max_window_memory: %u\n"
-			"      min_window_memory: %u\n"
-			"      avail_adapter_memory: %u\n"
-			"      window_count: %u\n",
-			a->name,
-			a->lid,
-			a->network_id,
-			a->max_winmem,
-			a->min_winmem,
-			a->avail_mem,
-			a->window_count);
-#else
-			"  Adapter: %s\n"
-			"    Window count: %d\n"
-			"    Active windows:\n",
-			a->name,
-			a->window_count);
-#endif
-		if(count < 0)
-			return buf;
-		remaining -= count;
-		tmp += count;
-		if(remaining < 1)
-			return buf;
-
-		w = a->window_list;
-		for(j = 0; j < a->window_count; j++) {
-#if FED_VERBOSE_PRINT
-			count = _print_window_struct(&w[j], tmp, remaining);
-#else
-
-			if(w[j].status != NTBL_UNLOADED_STATE)
-				count = _print_window_struct(&w[j], tmp,
-						remaining);
-			else
-				count = 0;
-#endif
-			if(count < 0)
-				return buf;
-			remaining -= count;
-			tmp += count;
-			if(remaining < 1)
-				return buf;
-		}
-	}
-
-	return buf;
-}
-
-/* Note that when collecting max_winmem, min_winmem and avail_mem
- * we convert these values from 64 to 32 bit unisgned integers.  This
- * was to make the pack/unpack implementation easier.  I am taking a
- * chance here that IBM will not release Federation adapters with more
- * than 4GB of memory.
- *
- * Used by: all
- */
-int
-fed_pack_nodeinfo(fed_nodeinfo_t *n, Buf buf)
-{
-	int i,j;
-	fed_adapter_t *a;
-	int offset;
-
-	assert(n);
-	assert(n->magic == FED_NODEINFO_MAGIC);
-	assert(buf);
-
-	offset = get_buf_offset(buf);
-	pack32(n->magic, buf);
-	packmem(n->name, FED_HOSTLEN, buf);
-	pack32(n->adapter_count, buf);
-	for(i = 0; i < n->adapter_count; i++) {
-		a = n->adapter_list + i;
-		packmem(a->name, FED_ADAPTERNAME_LEN, buf);
-		pack16(a->lid, buf);
-		pack16(a->network_id, buf);
-		pack32(a->max_winmem, buf);
-		pack32(a->min_winmem, buf);
-		pack32(a->avail_mem, buf);
-		pack32(a->window_count, buf);
-		for(j = 0; j < a->window_count; j++) {
-			pack16(a->window_list[j].id, buf);
-			pack32(a->window_list[j].status, buf);
-			pack16(a->window_list[j].job_key, buf);
-		}
-	}
-
-	return(get_buf_offset(buf) - offset);
-}
-
-/* Used by: all */
-static int
-_copy_node(fed_nodeinfo_t *dest, fed_nodeinfo_t *src)
-{
-	int i,j;
-	fed_adapter_t *sa = NULL;
-	fed_adapter_t *da = NULL;
-
-	assert(dest);
-	assert(src);
-	assert(dest->magic == FED_NODEINFO_MAGIC);
-	assert(src->magic == FED_NODEINFO_MAGIC);
-
-	strncpy(dest->name, src->name, FED_HOSTLEN);
-	dest->adapter_count = src->adapter_count;
-	for(i = 0; i < dest->adapter_count; i++) {
-		sa = src->adapter_list + i;
-		da = dest->adapter_list +i;
-		strncpy(da->name, sa->name, FED_ADAPTERNAME_LEN);
-		da->lid = sa->lid;
-		da->network_id = sa->network_id;
-		da->max_winmem = sa->max_winmem;
-		da->min_winmem = sa->min_winmem;
-		da->avail_mem = sa->avail_mem;
-		da->window_count = sa->window_count;
-		da->window_list = (fed_window_t *)xmalloc(sizeof(fed_window_t) *
-			da->window_count);
-		if(!da->window_list) {
-			slurm_seterrno_ret(ENOMEM);
-		}
-		for(j = 0; j < da->window_count; j++)
-			da->window_list[j] = sa->window_list[j];
-	}
-
-	return SLURM_SUCCESS;
-}
-
-/* The idea behind keeping the hash table was to avoid a linear
- * search of the node list each time we want to retrieve or
- * modify a node's data.  The _hash_index function translates
- * a node name to an index into the hash table.
- *
- * Used by: slurmctld
- */
-static int
-_hash_index (char *name)
-{
-	int index = 0;
-	int j;
-
-	assert(name);
-
-	/* Multiply each character by its numerical position in the
-	 * name string to add a bit of entropy, because host names such
-	 * as cluster[0001-1000] can cause excessive index collisions.
-	 */
-	for (j = 1; *name; name++, j++)
-		index += (int)*name * j;
-	index %= fed_state->hash_max;
-
-	return index;
-}
-
-/* Tries to find a node fast using the hash table
- *
- * Used by: slurmctld
- */
-static fed_nodeinfo_t *
-_find_node(fed_libstate_t *lp, char *name)
-{
-	int i;
-	fed_nodeinfo_t *n;
-
-	assert(name);
-	assert(lp);
-
-	if (lp->node_count == 0)
-		return NULL;
-
-	if (lp->hash_table) {
-		i = _hash_index(name);
-		n = lp->hash_table[i];
-		while(n) {
-			assert(n->magic == FED_NODEINFO_MAGIC);
-			if(!strncmp(n->name, name, FED_HOSTLEN))
-				return n;
-			n = n->next;
-		}
-	}
-
-	return NULL;
-}
-
-/* Add the hash entry for a newly created fed_nodeinfo_t
- */
-static void
-_hash_add_nodeinfo(fed_libstate_t *state, fed_nodeinfo_t *node)
-{
-	int index;
-
-	assert(state);
-	assert(state->hash_table);
-	assert(state->hash_max >= state->node_count);
-	if(!strlen(node->name))
-		return;
-	index = _hash_index(node->name);
-	node->next = state->hash_table[index];
-	state->hash_table[index] = node;
-}
-
-/* Recreates the hash table for the node list.
- *
- * Used by: slurmctld
- */
-static void
-_hash_rebuild(fed_libstate_t *state)
-{
-	int i;
-
-	assert(state);
-
-	if(state->hash_table)
-		xfree(state->hash_table);
-	if (state->node_count > state->hash_max || state->hash_max == 0)
-		state->hash_max += FED_HASHCOUNT;
-	state->hash_table = (fed_nodeinfo_t **)
-		xmalloc(sizeof(fed_nodeinfo_t *) * state->hash_max);
-	memset(state->hash_table, 0,
-	       sizeof(fed_nodeinfo_t *) * state->hash_max);
-	for(i = 0; i < state->node_count; i++)
-		_hash_add_nodeinfo(state, &(state->node_list[i]));
-}
-
-/* If the node is already in the node list then simply return
- * a pointer to it, otherwise dynamically allocate memory to the
- * node list if necessary.
- *
- * Used by: slurmctld
- */
-static fed_nodeinfo_t *
-_alloc_node(fed_libstate_t *lp, char *name)
-{
-	fed_nodeinfo_t *n = NULL;
-	int new_bufsize;
-	bool need_hash_rebuild = false;
-
-	assert(lp);
-
-	if(name != NULL) {
-		n = _find_node(lp, name);
-		if(n != NULL)
-			return n;
-	}
-
-	fed_need_state_save = true;
-
-	if(lp->node_count >= lp->node_max) {
-		lp->node_max += FED_NODECOUNT;
-		new_bufsize = lp->node_max * sizeof(fed_nodeinfo_t);
-		if(lp->node_list == NULL)
-			lp->node_list = (fed_nodeinfo_t *)xmalloc(new_bufsize);
-		else
-			lp->node_list = (fed_nodeinfo_t *)xrealloc(lp->node_list,
-								   new_bufsize);
-		need_hash_rebuild = true;
-	}
-	if(lp->node_list == NULL) {
-		slurm_seterrno(ENOMEM);
-		return NULL;
-	}
-
-	n = lp->node_list + (lp->node_count++);
-	n->magic = FED_NODEINFO_MAGIC;
-	n->name[0] = '\0';
-	n->adapter_list = (fed_adapter_t *)xmalloc(FED_MAXADAPTERS *
-		sizeof(fed_adapter_t));
-
-	if(name != NULL) {
-		strncpy(n->name, name, FED_HOSTLEN);
-		if (need_hash_rebuild || lp->node_count > lp->hash_max)
-			_hash_rebuild(lp);
-		else
-			_hash_add_nodeinfo(lp, n);
-	}
-
-	return n;
-}
-#if FED_DEBUG
-/* Used by: slurmctld */
-static void
-_print_libstate(const fed_libstate_t *l)
-{
-	int i;
-	char buf[3000];
-
-	assert(l);
-
-	printf("--Begin libstate--\n");
-	printf("  magic = %u\n", l->magic);
-	printf("  node_count = %u\n", l->node_count);
-	printf("  node_max = %u\n", l->node_max);
-	printf("  hash_max = %u\n", l->hash_max);
-	for(i = 0; i < l->node_count; i++) {
-		memset(buf, 0, 3000);
-		fed_print_nodeinfo(&l->node_list[i], buf, 3000);
-		printf("%s", buf);
-	}
-	printf("--End libstate--\n");
-}
-#endif
-
-
-/* Throw away adapter portion of the nodeinfo.
- *
- * Used by: _unpack_nodeinfo
- */
-static int _fake_unpack_adapters(Buf buf)
-{
-	uint32_t adapter_count;
-	uint32_t window_count;
-	uint32_t dummy32;
-	uint16_t dummy16;
-	char *dummyptr;
-	int i, j;
-
-	safe_unpack32(&adapter_count, buf);
-	for (i = 0; i < adapter_count; i++) {
-		/* no copy, just advances buf counters */
-		safe_unpackmem_ptr(&dummyptr, &dummy32, buf);
-		if (dummy32 != FED_ADAPTERNAME_LEN)
-			goto unpack_error;
-		safe_unpack16(&dummy16, buf);
-		safe_unpack16(&dummy16, buf);
-		safe_unpack32(&dummy32, buf);
-		safe_unpack32(&dummy32, buf);
-		safe_unpack32(&dummy32, buf);
-		safe_unpack32(&window_count, buf);
-		for (j = 0; j < window_count; j++) {
-			safe_unpack16(&dummy16, buf);
-			safe_unpack32(&dummy32, buf);
-			safe_unpack16(&dummy16, buf);
-		}
-	}
-
-	return SLURM_SUCCESS;
-
-unpack_error:
-	return SLURM_ERROR;
-}
-
-
-/* Unpack nodeinfo and update persistent libstate.
- *
- * If believe_window_status is true, we honor the window status variables
- * from the packed fed_nodeinfo_t.  If it is false we set the status of
- * all windows to NTBL_UNLOADED_STATE.
- *
- * Used by: slurmctld
- */
-static int
-_unpack_nodeinfo(fed_nodeinfo_t *n, Buf buf, bool believe_window_status)
-{
-	int i, j;
-	fed_adapter_t *tmp_a = NULL;
-	fed_window_t *tmp_w = NULL;
-	uint32_t size;
-	fed_nodeinfo_t *tmp_n = NULL;
-	char *name_ptr, name[FED_HOSTLEN];
-	int magic;
-
-	/* NOTE!  We don't care at this point whether n is valid.
-	 * If it's NULL, we will just forego the copy at the end.
-	 */
-	assert(buf);
-
-	/* Extract node name from buffer
-	 */
-	safe_unpack32(&magic, buf);
-	if(magic != FED_NODEINFO_MAGIC)
-		slurm_seterrno_ret(EBADMAGIC_FEDNODEINFO);
-	safe_unpackmem_ptr(&name_ptr, &size, buf);
-	if(size != FED_HOSTLEN)
-		goto unpack_error;
-	memcpy(name, name_ptr, size);
-
-	/* When the slurmctld is in normal operating mode (NOT backup mode),
-	 * the global fed_state structure should NEVER be NULL at the time that
-	 * this function is called.  Therefore, if fed_state is NULL here,
-	 * we assume that the controller is in backup mode.  In backup mode,
-	 * the slurmctld only unpacks RPCs to find out their identity.
-	 * Most of the RPCs, including the one calling this function, are
-	 * simply ignored.
-	 *
-	 * So, here we just do a fake unpack to advance the buffer pointer.
-	 */
-	if (fed_state == NULL) {
-		if (_fake_unpack_adapters(buf) != SLURM_SUCCESS) {
-			slurm_seterrno_ret(EUNPACK);
-		} else {
-			return SLURM_SUCCESS;
-		}
-	}
-
-	/* If we already have nodeinfo for this node, we ignore this message.
-	 * The slurmctld's view of window allocation is always better than
-	 * the slurmd's view.  We only need the slurmd's view if the slurmctld
-	 * has no nodeinfo at all for that node.
-	 */
-	if (name != NULL) {
-		tmp_n = _find_node(fed_state, name);
-		if (tmp_n != NULL) {
-			if (_fake_unpack_adapters(buf) != SLURM_SUCCESS) {
-				slurm_seterrno_ret(EUNPACK);
-			} else {
-				goto copy_node;
-			}
-		}
-	}
-
-	/* Update global libstate with this nodes' info.
-	 */
-	tmp_n = _alloc_node(fed_state, name);
-	if(tmp_n == NULL)
-		return SLURM_ERROR;
-	tmp_n->magic = magic;
-	safe_unpack32(&tmp_n->adapter_count, buf);
-	for(i = 0; i < tmp_n->adapter_count; i++) {
-		tmp_a = tmp_n->adapter_list + i;
-		safe_unpackmem_ptr(&name_ptr, &size, buf);
-		if(size != FED_ADAPTERNAME_LEN)
-			goto unpack_error;
-		memcpy(tmp_a->name, name_ptr, size);
-		safe_unpack16(&tmp_a->lid, buf);
-		safe_unpack16(&tmp_a->network_id, buf);
-		safe_unpack32(&tmp_a->max_winmem, buf);
-		safe_unpack32(&tmp_a->min_winmem, buf);
-		safe_unpack32(&tmp_a->avail_mem, buf);
-		safe_unpack32(&tmp_a->window_count, buf);
-		tmp_w = (fed_window_t *)xmalloc(sizeof(fed_window_t) *
-			tmp_a->window_count);
-		if(!tmp_w)
-			slurm_seterrno_ret(ENOMEM);
-		for(j = 0; j < tmp_a->window_count; j++) {
-			safe_unpack16(&tmp_w[j].id, buf);
-			safe_unpack32(&tmp_w[j].status, buf);
-			safe_unpack16(&tmp_w[j].job_key, buf);
-			if (!believe_window_status) {
-				tmp_w[j].status = NTBL_UNLOADED_STATE;
-				tmp_w[j].job_key = 0;
-			}
-		}
-		tmp_a->window_list = tmp_w;
-		tmp_w = NULL;	/* don't free on unpack error of next adapter */
-	}
-
-copy_node:
-	/* Only copy the node_info structure if the caller wants it */
-	if(n != NULL)
-		if(_copy_node(n, tmp_n) != SLURM_SUCCESS)
-			return SLURM_ERROR;
-
-#if FED_DEBUG
-	_print_libstate(fed_state);
-#endif
-
-	return SLURM_SUCCESS;
-
-unpack_error:
-	xfree(tmp_w);
-	slurm_seterrno_ret(EUNPACK);
-}
-
-/* Unpack nodeinfo and update persistent libstate.
- *
- * Used by: slurmctld
- */
-int
-fed_unpack_nodeinfo(fed_nodeinfo_t *n, Buf buf)
-{
-	int rc;
-
-	_lock();
-	rc = _unpack_nodeinfo(n, buf, false);
-	_unlock();
-	return rc;
-}
-
-
-/* Used by: slurmd, slurmctld */
-void
-fed_free_nodeinfo(fed_nodeinfo_t *n, bool ptr_into_array)
-{
-	fed_adapter_t *adapter;
-	int i;
-
-	if(!n)
-		return;
-
-	assert(n->magic == FED_NODEINFO_MAGIC);
-
-	if(n->adapter_list) {
-		adapter = n->adapter_list;
-		for (i = 0; i < n->adapter_count; i++) {
-			xfree(adapter[i].window_list);
-		}
-		xfree(n->adapter_list);
-	}
-	if (!ptr_into_array)
-		xfree(n);
-}
-
-/* Assign a unique key to each job.  The key is used later to
- * gain access to the network table loaded on each node of a job.
- *
- * Federation documentation states that the job key must be greater
- * than 0 and less than 0xFFF0.
- *
- * Used by: slurmctld
- */
-static uint16_t
-_next_key(void)
-{
-	uint16_t key;
-
-	assert(fed_state);
-
-	_lock();
-	key = fed_state->key_index % 0xFFF0;
-	if (key == 0)
-		key++;
-	fed_state->key_index = key + 1;
-	_unlock();
-
-	return key;
-}
-
-/* FIXME - this could be a little smarter than walking the whole list each time */
-static fed_window_t *
-_find_free_window(fed_adapter_t *adapter) {
-	int i;
-	fed_window_t *window;
-
-	for (i = FED_MIN_WIN; i < adapter->window_count; i++) {
-		window = &adapter->window_list[i];
-		if (window->status == NTBL_UNLOADED_STATE)
-			return window;
-	}
-
-	return (fed_window_t *) NULL;
-}
-
-
-static fed_window_t *
-_find_window(fed_adapter_t *adapter, int window_id) {
-	int i;
-	fed_window_t *window;
-
-	for (i = FED_MIN_WIN; i < adapter->window_count; i++) {
-		window = &adapter->window_list[i];
-		if (window->id == window_id)
-			return window;
-	}
-
-	debug3("Unable to _find_window %d on adapter %s",
-	       window_id, adapter->name);
-	return (fed_window_t *) NULL;
-}
-
-
-/* For a given process, fill out an NTBL
- * struct (an array of these makes up the network table loaded
- * for each job).  Assign adapters, lids and switch windows to
- * each task in a job.
- *
- * Used by: slurmctld
- */
-static int
-_allocate_windows_all(int adapter_cnt, fed_tableinfo_t *tableinfo,
-		      char *hostname, int task_id, uint16_t job_key)
-{
-	fed_nodeinfo_t *node;
-	fed_adapter_t *adapter;
-	fed_window_t *window;
-	NTBL *table;
-	int i;
-
-	assert(tableinfo);
-	assert(hostname);
-
-	node = _find_node(fed_state, hostname);
-	if(node == NULL) {
-		error("Failed to find node in node_list: %s", hostname);
-		return SLURM_ERROR;
-	}
-
-	/* Reserve a window on each adapter for this task */
-	for (i = 0; i < adapter_cnt; i++) {
-		adapter = &node->adapter_list[i];
-		window = _find_free_window(adapter);
-		if (window == NULL) {
-			error("No free windows on node %s adapter %s",
-			      node->name, adapter->name);
-			return SLURM_ERROR;
-		}
-		window->status = NTBL_LOADED_STATE;
-		window->job_key = job_key;
-
-		table = tableinfo[i].table[task_id];
-		table->task_id = task_id;
-		table->lid = adapter->lid;
-		table->window_id = window->id;
-
-		strncpy(tableinfo[i].adapter_name, adapter->name,
-			FED_ADAPTERNAME_LEN);
-	}
-
-	return SLURM_SUCCESS;
-}
-
-
-/* For a given process, fill out an NTBL
- * struct (an array of these makes up the network table loaded
- * for each job).  Assign a single adapter, lid and switch window to
- * a task in a job.
- *
- * Used by: slurmctld
- */
-static int
-_allocate_window_single(char *adapter_name, fed_tableinfo_t *tableinfo,
-			char *hostname, int task_id, uint16_t job_key)
-{
-	fed_nodeinfo_t *node;
-	fed_adapter_t *adapter = NULL;
-	fed_window_t *window;
-	NTBL *table;
-	int i;
-
-	assert(tableinfo);
-	assert(hostname);
-
-	debug("in _allocate_window_single");
-	node = _find_node(fed_state, hostname);
-	if(node == NULL) {
-		error("Failed to find node in node_list: %s", hostname);
-		return SLURM_ERROR;
-	}
-
-	/* find the adapter */
-	for (i = 0; i < node->adapter_count; i++) {
-		debug("adapter %s at index %d", node->adapter_list[i].name, i);
-		if (strcasecmp(node->adapter_list[i].name, adapter_name)
-		    == 0) {
-			adapter = &node->adapter_list[i];
-			debug("Found adapter %s", adapter_name);
-			break;
-		}
-	}
-	if (adapter == NULL) {
-		error("Failed to find adapter %s on node %s",
-		      adapter_name, hostname);
-		return SLURM_ERROR;
-	}
-
-	/* Reserve a window on the adapter for this task */
-	window = _find_free_window(adapter);
-	if (window == NULL) {
-		error("No free windows on node %s adapter %s",
-		      node->name, adapter->name);
-		return SLURM_ERROR;
-	}
-	window->status = NTBL_LOADED_STATE;
-	window->job_key = job_key;
-
-	table = tableinfo[0].table[task_id];
-	table->task_id = task_id;
-	table->lid = adapter->lid;
-	table->window_id = window->id;
-
-	strncpy(tableinfo[0].adapter_name, adapter_name,
-		FED_ADAPTERNAME_LEN);
-
-	return SLURM_SUCCESS;
-}
-
-
-/* Find the correct NTBL structs and set the state
- * of the switch windows for the specified task_id.
- *
- * Used by: slurmctld
- */
-static int
-_window_state_set(int adapter_cnt, fed_tableinfo_t *tableinfo,
-		  char *hostname, int task_id, enum NTBL_RC state,
-		  uint16_t job_key)
-{
-	fed_nodeinfo_t *node = NULL;
-	fed_adapter_t *adapter = NULL;
-	fed_window_t *window = NULL;
-	NTBL *table = NULL;
-	int i, j;
-	bool adapter_found;
-
-	assert(tableinfo);
-	assert(hostname);
-	assert(adapter_cnt <= FED_MAXADAPTERS);
-
-	node = _find_node(fed_state, hostname);
-	if (node == NULL) {
-		error("Failed to find node in node_list: %s", hostname);
-		return SLURM_ERROR;
-	}
-	if (node->adapter_list == NULL) {
-		error("Found node, but adapter_list is NULL");
-		return SLURM_ERROR;
-	}
-
-	for (i = 0; i < adapter_cnt; i++) {
-		if (tableinfo[i].table == NULL) {
-			error("tableinfo[%d].table is NULL", i);
-			return SLURM_ERROR;
-		}
-		table = tableinfo[i].table[task_id];
-		if (table == NULL) {
-			error("tableinfo[%d].table[%d] is NULL", i, task_id);
-			return SLURM_ERROR;
-		}
-
-		adapter_found = false;
-		/* Find the adapter that matches the one in tableinfo */
-		for (j = 0; j < node->adapter_count; j++) {
-			adapter = &node->adapter_list[j];
-			if (strcasecmp(adapter->name,
-				       tableinfo[i].adapter_name) == 0
-			    && adapter->lid == table->lid) {
-				adapter_found = true;
-				break;
-			}
-		}
-		if (!adapter_found) {
-			if (table->lid != 0)
-				error("Did not find the correct adapter: "
-				      "%hu vs. %hu",
-				      adapter->lid, table->lid);
-			return SLURM_ERROR;
-		}
-
-		debug3("Setting status %s adapter %s, "
-		       "lid %hu, window %hu for task %d",
-		       state == NTBL_UNLOADED_STATE ? "UNLOADED" : "LOADED",
-		       adapter->name,
-		       table->lid, table->window_id, task_id);
-		window = _find_window(adapter, table->window_id);
-		if (window) {
-			window->status = state;
-			window->job_key =
-				(state == NTBL_UNLOADED_STATE) ? 0 : job_key;
-		}
-	}
-
-	return SLURM_SUCCESS;
-}
-
-
-#if FED_DEBUG
-/* Used by: all */
-static void
-_print_table(NTBL **table, int size)
-{
-	int i;
-
-	assert(table);
-	assert(size > 0);
-
-	printf("--Begin NTBL table--\n");
-	for(i = 0; i < size; i++) {
-		printf("  task_id: %u\n", table[i]->task_id);
-		printf("  window_id: %u\n", table[i]->window_id);
-		printf("  lid: %u\n", table[i]->lid);
-	}
-	printf("--End NTBL table--\n");
-}
-
-/* Used by: all */
-static void
-_print_index(char *index, int size)
-{
-	int i;
-
-	assert(index);
-	assert(size > 0);
-
-	printf("--Begin lid index--\n");
-	for(i = 0; i < size; i++) {
-		printf("  task_id: %u\n", i);
-		printf("  name: %s\n", index + (i * FED_ADAPTERNAME_LEN));
-	}
-	printf("--End lid index--\n");
-}
-#endif
-
-
-/* Find all of the windows used by this job step and set their
- * status to "state".
- *
- * Used by: slurmctld
- */
-static int
-_job_step_window_state(fed_jobinfo_t *jp, hostlist_t hl, enum NTBL_RC state)
-{
-	hostlist_iterator_t hi;
-	char *host;
-	int proc_cnt;
-	int nprocs;
-	int nnodes;
-	int i, j;
-	int rc;
-	int task_cnt;
-	int full_node_cnt;
-	int min_procs_per_node;
-	int max_procs_per_node;
-
-	xassert(!hostlist_is_empty(hl));
-	xassert(jp);
-	xassert(jp->magic == FED_JOBINFO_MAGIC);
-
-	if ((jp == NULL)
-	    || (jp->magic != FED_JOBINFO_MAGIC)
-	    || (hostlist_is_empty(hl)))
-		return SLURM_ERROR;
-
-	if ((jp->tables_per_task == 0)
-	    || !jp->tableinfo
-	    || (jp->tableinfo[0].table_length == 0))
-		return SLURM_SUCCESS;
-
-	debug3("jp->tables_per_task = %d", jp->tables_per_task);
-	nprocs = jp->tableinfo[0].table_length;
-	hi = hostlist_iterator_create(hl);
-
-	debug("Finding windows");
-	nnodes = hostlist_count(hl);
-	full_node_cnt = nprocs % nnodes;
-	min_procs_per_node = nprocs / nnodes;
-	max_procs_per_node = (nprocs + nnodes - 1) / nnodes;
-
-	proc_cnt = 0;
-	_lock();
-	for  (i = 0; i < nnodes; i++) {
-		host = hostlist_next(hi);
-		if(!host)
-			error("Failed to get next host");
-
-		if(i < full_node_cnt)
-			task_cnt = max_procs_per_node;
-		else
-			task_cnt = min_procs_per_node;
-
-		for (j = 0; j < task_cnt; j++) {
-			rc = _window_state_set(jp->tables_per_task,
-					       jp->tableinfo,
-					       host, proc_cnt,
-					       state, jp->job_key);
-			proc_cnt++;
-		}
-		free(host);
-	}
-	_unlock();
-
-	hostlist_iterator_destroy(hi);
-	return SLURM_SUCCESS;
-}
-
-/*
- * For one node, free all of the windows belonging to a particular
- * job step (as identified by the job_key).
- */
-static void inline
-_free_windows_by_job_key(uint16_t job_key, char *nodename)
-{
-	fed_nodeinfo_t *node;
-	fed_adapter_t *adapter;
-	fed_window_t *window;
-	int i, j;
-
-	/* debug3("_free_windows_by_job_key(%hu, %s)", job_key, nodename); */
-	if ((node = _find_node(fed_state, nodename)) == NULL)
-		return;
-
-	if (node->adapter_list == NULL) {
-		error("_free_windows_by_job_key, "
-		      "adapter_list NULL for node %s", nodename);
-		return;
-	}
-	for (i = 0; i < node->adapter_count; i++) {
-		adapter = &node->adapter_list[i];
-		if (adapter->window_list == NULL) {
-			error("_free_windows_by_job_key, "
-			      "window_list NULL for node %s adapter %s",
-			      nodename, adapter->name);
-			continue;
-		}
-		/* We could check here to see if this adapter's name
-		 * is in the fed_jobinfo tablinfo list to avoid the next
-		 * loop if the adapter isn't in use by the job step.
-		 * However, the added searching and string comparisons
-		 * probably aren't worth it, especially since MOST job
-		 * steps will use all of the adapters.
-		 */
-		for (j = 0; j < adapter->window_count; j++) {
-			window = &adapter->window_list[j];
-
-			if (window->job_key == job_key) {
-				/* debug3("Freeing adapter %s window %d",
-				   adapter->name, window->id); */
-				window->status = NTBL_UNLOADED_STATE;
-				window->job_key = 0;
-			}
-		}
-	}
-}
-
-/* Find all of the windows used by job step "jp" on the hosts
- * designated in hostlist "hl" and mark their state NTBL_UNLOADED_STATE.
- *
- * Used by: slurmctld
- */
-int
-fed_job_step_complete(fed_jobinfo_t *jp, hostlist_t hl)
-{
-	hostlist_t uniq_hl;
-	hostlist_iterator_t hi;
-	char *nodename;
-
-	xassert(!hostlist_is_empty(hl));
-	xassert(jp);
-	xassert(jp->magic == FED_JOBINFO_MAGIC);
-
-	if ((jp == NULL)
-	    || (jp->magic != FED_JOBINFO_MAGIC)
-	    || (hostlist_is_empty(hl)))
-		return SLURM_ERROR;
-
-	if ((jp->tables_per_task == 0)
-	    || !jp->tableinfo
-	    || (jp->tableinfo[0].table_length == 0))
-		return SLURM_SUCCESS;
-
-	/* The hl hostlist may contain duplicate nodenames (poe -hostfile
-	 * triggers duplicates in the hostlist).  Since there
-	 * is no reason to call _free_windows_by_job_key more than once
-	 * per nodename, we create a new unique hostlist.
-	 */
-	uniq_hl = hostlist_copy(hl);
-	hostlist_uniq(uniq_hl);
-	hi = hostlist_iterator_create(uniq_hl);
-
-	_lock();
-	if (fed_state != NULL) {
-		while((nodename = hostlist_next(hi)) != NULL) {
-			_free_windows_by_job_key(jp->job_key, nodename);
-			free(nodename);
-		}
-	} else { /* fed_state == NULL */
-		/* If there is no state at all, the job is already cleaned
-		 * up. :)  This should really only happen when the backup
-		 * controller is calling job_fini() just before it takes over
-		 * the role of active controller.
-		 */
-		debug("fed_job_step_complete called when fed_state == NULL");
-	}
-	_unlock();
-
-	hostlist_iterator_destroy(hi);
-	hostlist_destroy(uniq_hl);
-	return SLURM_SUCCESS;
-}
-
-
-/* Find all of the windows used by job step "jp" and mark their
- * state NTBL_LOADED_STATE.
- *
- * Used by the slurmctld at startup time to restore the allocation
- * status of any job steps that were running at the time the previous
- * slurmctld was shutdown.  Also used to restore the allocation
- * status after a call to switch_clear().
- */
-int
-fed_job_step_allocated(fed_jobinfo_t *jp, hostlist_t hl)
-{
-	return _job_step_window_state(jp, hl, NTBL_LOADED_STATE);
-}
-
-
-
-/* Setup everything for the job.  Assign tasks across
- * nodes based on the hostlist given and create the network table used
- * on all nodes of the job.
- *
- * Used by: slurmctld
- */
-int
-fed_build_jobinfo(fed_jobinfo_t *jp, hostlist_t hl, int nprocs,
-		  bool sn_all, char *adapter_name, int bulk_xfer)
-{
-	int nnodes;
-	hostlist_iterator_t hi;
-	char *host = NULL;
-	int proc_cnt = 0;
-	int i, j;
-	fed_nodeinfo_t *node;
-	int rc;
-	int task_cnt;
-	int full_node_cnt;
-	int min_procs_per_node;
-	int max_procs_per_node;
-
-	assert(jp);
-	assert(jp->magic == FED_JOBINFO_MAGIC);
-	assert(!hostlist_is_empty(hl));
-
-	if(nprocs <= 0)
-		slurm_seterrno_ret(EINVAL);
-
-	jp->bulk_xfer = (uint8_t) bulk_xfer;
-	jp->job_key = _next_key();
-	snprintf(jp->job_desc, DESCLEN,
-		 "slurm federation driver key=%d", jp->job_key);
-	jp->window_memory = FED_AUTO_WINMEM;
-
-	hi = hostlist_iterator_create(hl);
-
-	if (sn_all) {
-		/*
-		 * Peek at the first host to figure out tables_per_task.
-		 * This driver assumes that all nodes have the same number
-		 * of adapters per node.  Bad Things will happen if this
-		 * assumption is incorrect.
-		 */
-		host = hostlist_next(hi);
-		_lock();
-		node = _find_node(fed_state, host);
-		jp->tables_per_task = node ? node->adapter_count : 0;
-		_unlock();
-		if (host != NULL)
-			free(host);
-		hostlist_iterator_reset(hi);
-	} else {
-		jp->tables_per_task = 1;
-	}
-
-	/* Allocate memory for each fed_tableinfo_t */
-	jp->tableinfo = (fed_tableinfo_t *) xmalloc(jp->tables_per_task
-						    * sizeof(fed_tableinfo_t));
-	for (i = 0; i < jp->tables_per_task; i++) {
-		jp->tableinfo[i].table_length = nprocs;
-		jp->tableinfo[i].table = (NTBL **) xmalloc(nprocs
-							   * sizeof(NTBL *));
-		for (j = 0; j < nprocs; j++) {
-			jp->tableinfo[i].table[j] =
-				(NTBL *) xmalloc(sizeof(NTBL));
-		}
-	}
-
-	debug("Allocating windows");
-	nnodes = hostlist_count(hl);
-	full_node_cnt = nprocs % nnodes;
-	min_procs_per_node = nprocs / nnodes;
-	max_procs_per_node = (nprocs + nnodes - 1) / nnodes;
-	proc_cnt = 0;
-	_lock();
-	for  (i = 0; i < nnodes; i++) {
-		host = hostlist_next(hi);
-		if(!host)
-			error("Failed to get next host");
-
-		if(i < full_node_cnt)
-			task_cnt = max_procs_per_node;
-		else
-			task_cnt = min_procs_per_node;
-
-		for (j = 0; j < task_cnt; j++) {
-			if (adapter_name == NULL) {
-				rc = _allocate_windows_all(jp->tables_per_task,
-							   jp->tableinfo,
-							   host, proc_cnt,
-							   jp->job_key);
-			} else {
-				rc = _allocate_window_single(adapter_name,
-							     jp->tableinfo,
-							     host, proc_cnt,
-							     jp->job_key);
-			}
-			if (rc != SLURM_SUCCESS) {
-				_unlock();
-				goto fail;
-			}
-			proc_cnt++;
-		}
-		free(host);
-	}
-	_unlock();
-
-
-#if FED_DEBUG
-	_print_table(jp->tableinfo[i].table, jp->tableinfo[i].table_length);
-#endif
-
-	hostlist_iterator_destroy(hi);
-	return SLURM_SUCCESS;
-
-fail:
-	free(host);
-	hostlist_iterator_destroy(hi);
-	/* slurmctld will call fed_free_jobinfo on jp */
-	return SLURM_FAILURE;
-}
-
-void
-_pack_tableinfo(fed_tableinfo_t *tableinfo, Buf buf)
-{
-	int i;
-
-	pack32(tableinfo->table_length, buf);
-	for (i = 0; i < tableinfo->table_length; i++) {
-		pack16(tableinfo->table[i]->task_id, buf);
-		pack16(tableinfo->table[i]->lid, buf);
-		pack16(tableinfo->table[i]->window_id, buf);
-	}
-	packmem(tableinfo->adapter_name, FED_ADAPTERNAME_LEN, buf);
-}
-
-/* Used by: all */
-int
-fed_pack_jobinfo(fed_jobinfo_t *j, Buf buf)
-{
-	int i;
-
-	assert(j);
-	assert(j->magic == FED_JOBINFO_MAGIC);
-	assert(buf);
-
-	pack32(j->magic, buf);
-	pack16(j->job_key, buf);
-	packmem(j->job_desc, DESCLEN, buf);
-	pack32(j->window_memory, buf);
-	pack8(j->bulk_xfer, buf);
-	pack16(j->tables_per_task, buf);
-	for (i = 0; i < j->tables_per_task; i++) {
-		_pack_tableinfo(&j->tableinfo[i], buf);
-	}
-
-	return SLURM_SUCCESS;
-}
-
-/* return 0 on success, -1 on failure */
-static int
-_unpack_tableinfo(fed_tableinfo_t *tableinfo, Buf buf)
-{
-	uint32_t size;
-	char *name_ptr;
-	int i;
-
-	safe_unpack32(&tableinfo->table_length, buf);
-	tableinfo->table = (NTBL **) xmalloc(tableinfo->table_length
-					     * sizeof(NTBL *));
-	for (i = 0; i < tableinfo->table_length; i++) {
-		tableinfo->table[i] = (NTBL *) xmalloc(sizeof(NTBL));
-
-		safe_unpack16(&tableinfo->table[i]->task_id, buf);
-		safe_unpack16(&tableinfo->table[i]->lid, buf);
-		safe_unpack16(&tableinfo->table[i]->window_id, buf);
-	}
-	safe_unpackmem_ptr(&name_ptr, &size, buf);
-	if (size != FED_ADAPTERNAME_LEN)
-		goto unpack_error;
-	memcpy(tableinfo->adapter_name, name_ptr, size);
-	return 0;
-
-unpack_error: /* safe_unpackXX are macros which jump to unpack_error */
-	error("unpack error in _unpack_tableinfo");
-	return -1;
-}
-
-/* Used by: all */
-int
-fed_unpack_jobinfo(fed_jobinfo_t *j, Buf buf)
-{
-	uint32_t size;
-	int i, k;
-
-	assert(j);
-	assert(j->magic == FED_JOBINFO_MAGIC);
-	assert(buf);
-
-	safe_unpack32(&j->magic, buf);
-	assert(j->magic == FED_JOBINFO_MAGIC);
-	safe_unpack16(&j->job_key, buf);
-	safe_unpackmem(j->job_desc, &size, buf);
-	if(size != DESCLEN)
-		goto unpack_error;
-	safe_unpack32(&j->window_memory, buf);
-	safe_unpack8(&j->bulk_xfer, buf);
-	safe_unpack16(&j->tables_per_task, buf);
-
-	j->tableinfo = (fed_tableinfo_t *) xmalloc(j->tables_per_task
-						   * sizeof(fed_tableinfo_t));
-	if(!j->tableinfo)
-		slurm_seterrno_ret(ENOMEM);
-	for (i = 0; i < j->tables_per_task; i++) {
-		if (_unpack_tableinfo(&j->tableinfo[i], buf) != 0)
-			goto unpack_error;
-	}
-
-	return SLURM_SUCCESS;
-
-unpack_error:
-	error("fed_unpack_jobinfo error");
-	if (j->tableinfo) {
-		for (i = 0; i < j->tables_per_task; i++) {
-			for (k=0; k<j->tableinfo[i].table_length; k++)
-				xfree(j->tableinfo[i].table[k]);
-			xfree(j->tableinfo[i].table);
-		}
-		xfree(j->tableinfo);
-	}
-	slurm_seterrno_ret(EUNPACK);
-	return SLURM_ERROR;
-}
-
-/* Used by: all */
-fed_jobinfo_t *
-fed_copy_jobinfo(fed_jobinfo_t *job)
-{
-	fed_jobinfo_t *new;
-	int i, k;
-
-	assert(job);
-	assert(job->magic == FED_JOBINFO_MAGIC);
-
-	if(fed_alloc_jobinfo(&new)) {
-		debug("fed_alloc_jobinfo failed");
-		goto cleanup1;
-	}
-	memcpy(new, job, sizeof(fed_jobinfo_t));
-	/* table will be empty (and table_size == 0) when the network string
-	 * from poe does not contain "us".
-	 * (See man poe: -euilib or MP_EUILIB)
-	 */
-	if (job->tables_per_task > 0) {
-		/* Allocate memory for each fed_tableinfo_t */
-		new->tableinfo = (fed_tableinfo_t *)xmalloc(
-			job->tables_per_task * sizeof(fed_tableinfo_t));
-		if (new->tableinfo == NULL)
-			goto cleanup2;
-		memcpy(new->tableinfo, job->tableinfo,
-		       sizeof(fed_tableinfo_t) * job->tables_per_task);
-
-		for (i = 0; i < job->tables_per_task; i++) {
-			new->tableinfo[i].table =
-				(NTBL **) xmalloc(job->tableinfo[i].table_length
-						  * sizeof(NTBL *));
-			if (new->tableinfo[i].table == NULL)
-				goto cleanup3;
-
-			for (k = 0; k < new->tableinfo[i].table_length; k++) {
-				new->tableinfo[i].table[k] =
-					(NTBL *) xmalloc(sizeof(NTBL));
-				if (new->tableinfo[i].table[k] == NULL)
-					goto cleanup4;
-				memcpy(new->tableinfo[i].table[k],
-				       job->tableinfo[i].table[k],
-				       sizeof(fed_tableinfo_t));
-			}
-
-
-		}
-	}
-
-	return new;
-
-cleanup4:
-	k--;
-	for ( ; k >= 0; k--)
-		xfree(new->tableinfo[i].table[k]);
-cleanup3:
-	i--;
-	for ( ; i >= 0; i--) {
-		for (k = 0; k < new->tableinfo[i].table_length; k++)
-			xfree(new->tableinfo[i].table[k]);
-		xfree(new->tableinfo[i].table);
-	}
-	xfree(new->tableinfo);
-cleanup2:
-	fed_free_jobinfo(new);
-cleanup1:
-	error("Allocating new jobinfo");
-	slurm_seterrno(ENOMEM);
-	return NULL;
-}
-
-/* Used by: all */
-void
-fed_free_jobinfo(fed_jobinfo_t *jp)
-{
-	int i, j;
-	fed_tableinfo_t *tableinfo;
-
-	if (!jp) {
-		return;
-	}
-
-	if (jp->magic != FED_JOBINFO_MAGIC) {
-		error("jp is not a switch/federation fed_jobinfo_t");
-		return;
-	}
-
-	jp->magic = 0;
-	if (jp->tables_per_task > 0 && jp->tableinfo != NULL) {
-		for (i = 0; i < jp->tables_per_task; i++) {
-			tableinfo = &jp->tableinfo[i];
-			if (tableinfo->table == NULL)
-				continue;
-			for (j = 0; j < tableinfo->table_length; j++) {
-				if (tableinfo->table[j] == NULL)
-					continue;
-				xfree(tableinfo->table[j]);
-			}
-			xfree(tableinfo->table);
-		}
-		xfree(jp->tableinfo);
-	}
-
-	xfree(jp);
-	jp = NULL;
-
-	return;
-}
-
-/* Return data to code for whom jobinfo is an opaque type.
- *
- * Used by: all
- */
-int
-fed_get_jobinfo(fed_jobinfo_t *jp, int key, void *data)
-{
-	fed_tableinfo_t **tableinfo = (fed_tableinfo_t **)data;
-	int *tables_per = (int *)data;
-	int *job_key = (int *)data;
-
-	assert(jp);
-	assert(jp->magic == FED_JOBINFO_MAGIC);
-
-	switch(key) {
-	case FED_JOBINFO_TABLEINFO:
-		*tableinfo = jp->tableinfo;
-		break;
-	case FED_JOBINFO_TABLESPERTASK:
-		*tables_per = jp->tables_per_task;
-		break;
-	case FED_JOBINFO_KEY:
-		*job_key = jp->job_key;
-		break;
-	default:
-		slurm_seterrno_ret(EINVAL);
-	}
-
-	return SLURM_SUCCESS;
-}
-
-
-/*
- * Check up to "retry" times for "window_id" on "adapter_name"
- * to switch to the NTBL_UNLOADED_STATE.  Sleep one second between
- * each retry.
- *
- * Used by: slurmd
- */
-static int
-_wait_for_window_unloaded(char *adapter_name, unsigned short window_id,
-			  int retry)
-{
-	int status;
-	int i;
-
-	for (i = 0; i < retry; i++) {
-		ntbl_query_window(NTBL_VERSION, adapter_name,
-				  window_id, &status);
-		if (status == NTBL_UNLOADED_STATE)
-			break;
-		debug2("Window %hu adapter %s is in use, sleeping 1 second",
-		       window_id, adapter_name);
-		sleep(1);
-	}
-
-	if (status != NTBL_UNLOADED_STATE)
-		return SLURM_ERROR;
-
-	return SLURM_SUCCESS;
-}
-
-
-/*
- * Look through the table and find all of the NTBL that are for an adapter on
- * this node.  Wait until the window from each local NTBL is in the
- * NTBL_UNLOADED_STATE.
- *
- * Used by: slurmd
- */
-static int
-_wait_for_all_windows(fed_tableinfo_t *tableinfo)
-{
-	uint16_t lid;
-	int i;
-	int err;
-	int rc = SLURM_SUCCESS;
-	int retry = 15;
-
-	lid = _get_lid_from_adapter(tableinfo->adapter_name);
-
-	for (i = 0; i < tableinfo->table_length; i++) {
-		if (tableinfo->table[i]->lid == lid) {
-			err = _wait_for_window_unloaded(
-				tableinfo->adapter_name,
-				tableinfo->table[i]->window_id,
-				retry);
-			if (err != SLURM_SUCCESS) {
-				error("Window %hu adapter %s did not become"
-				      " free within %d seconds",
-				      tableinfo->table[i]->window_id,
-				      tableinfo->adapter_name,
-				      retry);
-				rc = err;
-				retry = 2;
-			}
-		}
-	}
-
-	return rc;
-}
-
-
-static int
-_check_rdma_job_count(char *adapter)
-{
-	unsigned int job_count;
-	unsigned int *job_keys;
-	int rc, z;
-
-	rc = ntbl_rdma_jobs(NTBL_VERSION, adapter,
-			    &job_count, &job_keys);
-	if (rc != NTBL_SUCCESS) {
-		error("ntbl_rdma_jobs(): %d", rc);
-		return SLURM_ERROR;
-	}
-
-	debug3("Adapter %s, RDMA job_count = %u",
-	       adapter, job_count);
-	for (z = 0; z < job_count; z++)
-		debug3("  job key = %u", job_keys[z]);
-	free(job_keys);
-	if (job_count >= 4) {
-		error("RDMA job_count is too high: %u", job_count);
-		return SLURM_ERROR;
-	}
-
-	return SLURM_SUCCESS;
-}
-
-
-/* Load a network table on node.  If table contains more than
- * one window for a given adapter, load the table only once for that
- * adapter.
- *
- * Used by: slurmd
- */
-int
-fed_load_table(fed_jobinfo_t *jp, int uid, int pid)
-{
-	int i;
-	int err;
-	unsigned long long winmem;
-	char *adapter;
-	uint16_t network_id;
-/* 	ADAPTER_RESOURCES res; */
-	int rc;
-
-#if FED_DEBUG
-	char buf[2000];
-#endif
-	assert(jp);
-	assert(jp->magic == FED_JOBINFO_MAGIC);
-
-	for(i = 0; i < jp->tables_per_task; i++) {
-#if FED_DEBUG
-		_print_table(jp->tableinfo[i].table, jp->tableinfo[i].table_length);
-		printf("%s", fed_sprint_jobinfo(jp, buf, 2000));
-#endif
-		adapter = jp->tableinfo[i].adapter_name;
-		network_id = _get_network_id_from_adapter(adapter);
-
-		rc = _wait_for_all_windows(&jp->tableinfo[i]);
-		if (rc != SLURM_SUCCESS)
-			return rc;
-
-		if(adapter == NULL)
-			continue;
-		winmem = jp->window_memory;
-		if(jp->bulk_xfer) {
-			if (i == 0) {
-				rc = _check_rdma_job_count(adapter);
-				if (rc != SLURM_SUCCESS)
-					return rc;
-			}
-
-			err = ntbl_load_table_rdma(
-				NTBL_VERSION,
-				adapter,
-				network_id,
-				uid,
-				pid,
-				jp->job_key,
-				jp->job_desc,
-				jp->bulk_xfer,
-				0,             /* rcontext_blocks */
-				jp->tableinfo[i].table_length,
-				jp->tableinfo[i].table);
-		} else {
-			err = ntbl_load_table(
-				NTBL_VERSION,
-				adapter,
-				network_id,
-				uid,
-				pid,
-				jp->job_key,
-				jp->job_desc,
-				&winmem,
-				jp->tableinfo[i].table_length,
-				jp->tableinfo[i].table);
-		}
-		if(err != NTBL_SUCCESS) {
-			error("unable to load table: [%d] %s",
-			      err, _lookup_fed_status_tab(err));
-			return SLURM_ERROR;
-		}
-	}
-	umask(fed_umask);
-
-	return SLURM_SUCCESS;
-}
-
-
-/*
- * Try up to "retry" times to unload a window.
- */
-static int
-_unload_window(char *adapter, unsigned short job_key, unsigned short window_id,
-	       int retry)
-{
-	int i;
-	int err;
-
-	for (i = 0; i < retry; i++) {
-		err = ntbl_unload_window(NTBL_VERSION, adapter,
-					 job_key, window_id);
-		if (err == NTBL_SUCCESS)
-			return SLURM_SUCCESS;
-		debug("Unable to unload window %hu adapter %s job_key %hu: %s",
-		      window_id, adapter, job_key, _lookup_fed_status_tab(err));
-
-		err = ntbl_clean_window(NTBL_VERSION, adapter,
-					ALWAYS_KILL, window_id);
-		if (err == NTBL_SUCCESS)
-			return SLURM_SUCCESS;
-		error("Unable to clean window %hu adapter %s job_key %hu: %s",
-		      window_id, adapter, job_key, _lookup_fed_status_tab(err));
-
-		sleep(1);
-	}
-
-	return SLURM_FAILURE;
-}
-
-
-/* Assumes that, on error, new switch state information will be
- * read from node.
- *
- * Used by: slurmd
- */
-int
-fed_unload_table(fed_jobinfo_t *jp)
-{
-	int i, j;
-	int err;
-	char *adapter_name;
-	NTBL **table;
-	uint32_t table_length;
-	int local_lid;
-	int rc = SLURM_SUCCESS;
-	int retry = 15;
-
-        assert(jp);
-        assert(jp->magic == FED_JOBINFO_MAGIC);
-	for (i = 0; i < jp->tables_per_task; i++) {
-		table        = jp->tableinfo[i].table;
-		table_length = jp->tableinfo[i].table_length;
-		adapter_name = jp->tableinfo[i].adapter_name;
-		local_lid = _get_lid_from_adapter(adapter_name);
-
-		for(j = 0; j < table_length; j++) {
-			if(table[j]->lid != local_lid)
-				continue;
-			debug3("freeing adapter %s lid %d window %d job_key %d",
-			       adapter_name, table[j]->lid,
-			       table[j]->window_id, jp->job_key);
-			err = _unload_window(adapter_name,
-					     jp->job_key,
-					     table[j]->window_id,
-					     retry);
-			if(err != SLURM_SUCCESS) {
-				rc = err;
-				slurm_seterrno(EUNLOAD);
-				retry = 2;
-			}
-		}
-	}
-	return rc;
-}
-
-static fed_libstate_t *
-_alloc_libstate(void)
-{
-	fed_libstate_t *tmp;
-
-	tmp = (fed_libstate_t *)xmalloc(sizeof(fed_libstate_t));
-	if(!tmp) {
-		slurm_seterrno(ENOMEM);
-		return NULL;
-	}
-	tmp->magic = FED_LIBSTATE_MAGIC;
-	tmp->node_count = 0;
-	tmp->node_max = 0;
-	tmp->node_list = NULL;
-	tmp->hash_max = 0;
-	tmp->hash_table = NULL;
-	tmp->key_index = 1;
-
-	return tmp;
-}
-
-/* Allocate and initialize memory for the persistent libstate.
- *
- * Used by: slurmctld
- */
-int
-fed_init(void)
-{
-	fed_libstate_t *tmp;
-
-	tmp = _alloc_libstate();
-	if(!tmp)
-		return SLURM_FAILURE;
-	_lock();
-	assert(!fed_state);
-	fed_state = tmp;
-	_unlock();
-
-	return SLURM_SUCCESS;
-}
-
-static void
-_free_libstate(fed_libstate_t *lp)
-{
-	int i;
-
-	if (!lp)
-		return;
-	if (lp->node_list != NULL) {
-		for (i = 0; i < lp->node_count; i++)
-			fed_free_nodeinfo(&lp->node_list[i], true);
-		xfree(lp->node_list);
-	}
-	xfree(lp->hash_table);
-	xfree(lp);
-}
-
-int
-fed_fini(void)
-{
-	xfree(fed_conf);
-	return SLURM_SUCCESS;
-}
-
-/* Used by: slurmctld */
-static int
-_pack_libstate(fed_libstate_t *lp, Buf buffer)
-{
-	int offset;
-	int i;
-
-	assert(lp);
-	assert(lp->magic == FED_LIBSTATE_MAGIC);
-
-	offset = get_buf_offset(buffer);
-	pack32(lp->magic, buffer);
-	pack32(lp->node_count, buffer);
-	for(i = 0; i < lp->node_count; i++)
-		(void)fed_pack_nodeinfo(&lp->node_list[i], buffer);
-	/* don't pack hash_table, we'll just rebuild on restore */
-	pack16(lp->key_index, buffer);
-
-	return(get_buf_offset(buffer) - offset);
-}
-
-/* Used by: slurmctld */
-void
-fed_libstate_save(Buf buffer, bool free_flag)
-{
-	_lock();
-
-	if (fed_state != NULL)
-                _pack_libstate(fed_state, buffer);
-
-	/* Clean up fed_state since backup slurmctld can repeatedly
-	 * save and restore state */
-	if (free_flag) {
-		_free_libstate(fed_state);
-		fed_state = NULL;	/* freed above */
-	}
-	_unlock();
-}
-
-/* Used by: slurmctld */
-static int
-_unpack_libstate(fed_libstate_t *lp, Buf buffer)
-{
-	int offset;
-	int node_count;
-	int i;
-
-	assert(lp->magic == FED_LIBSTATE_MAGIC);
-
-	offset = get_buf_offset(buffer);
-
-	safe_unpack32(&lp->magic, buffer);
-	safe_unpack32(&node_count, buffer);
-	for(i = 0; i < node_count; i++) {
-		if (_unpack_nodeinfo(NULL, buffer, false) != SLURM_SUCCESS)
-			goto unpack_error;
-	}
-	if(lp->node_count != node_count) {
-		error("Failed to recover switch state of all nodes (%d of %u)",
-		      lp->node_count, node_count);
-		return SLURM_ERROR;
-	}
-	safe_unpack16(&lp->key_index, buffer);
-
-	return SLURM_SUCCESS;
-
-unpack_error:
-	error("unpack error in _unpack_libstate");
-	slurm_seterrno_ret(EBADMAGIC_FEDLIBSTATE);
-	return SLURM_ERROR;
-}
-
-/* Used by: slurmctld */
-int
-fed_libstate_restore(Buf buffer)
-{
-	_lock();
-	assert(!fed_state);
-
-	fed_state = _alloc_libstate();
-	if(!fed_state) {
-		error("fed_libstate_restore fed_state is NULL");
-		_unlock();
-		return SLURM_FAILURE;
-	}
-	_unpack_libstate(fed_state, buffer);
-	_unlock();
-
-	return SLURM_SUCCESS;
-}
-
-int
-fed_libstate_clear(void)
-{
-	int i, j, k;
-	struct fed_nodeinfo *node;
-	struct fed_adapter *adapter;
-	struct fed_window *window;
-
-	debug3("Clearing state on all windows in global fed state");
-	_lock();
-	if (!fed_state || !fed_state->node_list) {
-		error("fed_state or node_list not initialized!");
-		_unlock();
-		return SLURM_ERROR;
-	}
-
-	for (i = 0; i < fed_state->node_count; i++) {
-		node = &fed_state->node_list[i];
-		if (!node->adapter_list)
-			continue;
-		for (j = 0; j < node->adapter_count; j++) {
-			adapter = &node->adapter_list[i];
-			if (!adapter || !adapter->window_list)
-				continue;
-			for (k = 0; k < adapter->window_count; k++) {
-				window = &adapter->window_list[k];
-				if (!window)
-					continue;
-				window->status = NTBL_UNLOADED_STATE;
-			}
-		}
-	}
-	_unlock();
-
-	return SLURM_SUCCESS;
-}
diff --git a/src/plugins/switch/federation/federation.h b/src/plugins/switch/federation/federation.h
deleted file mode 100644
index d9e3e084964da3652e91fe9420ed04d9b12b1f3e..0000000000000000000000000000000000000000
--- a/src/plugins/switch/federation/federation.h
+++ /dev/null
@@ -1,112 +0,0 @@
-/*****************************************************************************\
- **  federation.h - Library routines for initiating jobs on IBM Federation
- **  $Id$
- *****************************************************************************
- *  Copyright (C) 2004 The Regents of the University of California.
- *  Produced at Lawrence Livermore National Laboratory (cf, DISCLAIMER).
- *  Written by Jason King <jking@llnl.gov>
- *  CODE-OCEC-09-009. All rights reserved.
- *
- *  This file is part of SLURM, a resource management program.
- *  For details, see <http://www.schedmd.com/slurmdocs/>.
- *  Please also read the included file: DISCLAIMER.
- *
- *  SLURM is free software; you can redistribute it and/or modify it under
- *  the terms of the GNU General Public License as published by the Free
- *  Software Foundation; either version 2 of the License, or (at your option)
- *  any later version.
- *
- *  In addition, as a special exception, the copyright holders give permission
- *  to link the code of portions of this program with the OpenSSL library under
- *  certain conditions as described in each individual source file, and
- *  distribute linked combinations including the two. You must obey the GNU
- *  General Public License in all respects for all of the code used other than
- *  OpenSSL. If you modify file(s) with this exception, you may extend this
- *  exception to your version of the file(s), but you are not obligated to do
- *  so. If you do not wish to do so, delete this exception statement from your
- *  version.  If you delete this exception statement from all source files in
- *  the program, then also delete it here.
- *
- *  SLURM is distributed in the hope that it will be useful, but WITHOUT ANY
- *  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- *  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
- *  details.
- *
- *  You should have received a copy of the GNU General Public License along
- *  with SLURM; if not, write to the Free Software Foundation, Inc.,
- *  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA.
-\*****************************************************************************/
-
-#if HAVE_CONFIG_H
-#  include "config.h"
-#endif
-
-#include "src/common/slurm_xlator.h"
-
-#ifndef _FEDERATION_INCLUDED
-#define _FEDERATION_INCLUDED
-
-#if HAVE_LIBNTBL
-# include <ntbl.h>
-#else
-# error "Don't have required libntbl!"
-#endif
-
-/* opaque data structures - no peeking! */
-typedef struct fed_libstate fed_libstate_t;
-typedef struct fed_jobinfo fed_jobinfo_t;
-typedef struct fed_nodeinfo fed_nodeinfo_t;
-
-/* NOTE: error codes should be between ESLURM_SWITCH_MIN and
- * ESLURM_SWITCH MAX as defined in slurm/slurm_errno.h */
-enum {
-	/* Federation specific error codes */
-	ESTATUS =					3000,
-	EADAPTER,
-	ENOADAPTER,
-	EBADMAGIC_FEDNODEINFO,
-	EBADMAGIC_FEDJOBINFO,
-	EBADMAGIC_FEDLIBSTATE,
-	EUNPACK,
-	EHOSTNAME,
-	ENOTSUPPORTED,
-	EVERSION,
-	EWINDOW,
-	EUNLOAD
-};
-
-#define FED_MAXADAPTERS 2
-#define FED_LIBSTATE_LEN (1024 * 1024 * 1)
-
-int fed_slurmctld_init(void);
-int fed_slurmd_init(void);
-int fed_slurmd_step_init(void);
-int fed_alloc_nodeinfo(fed_nodeinfo_t **nh);
-int fed_build_nodeinfo(fed_nodeinfo_t *np, char *hostname);
-char *fed_print_nodeinfo(fed_nodeinfo_t *np, char *buf, size_t size);
-int fed_pack_nodeinfo(fed_nodeinfo_t *np, Buf buf);
-int fed_unpack_nodeinfo(fed_nodeinfo_t *np, Buf buf);
-void fed_free_nodeinfo(fed_nodeinfo_t *np, bool ptr_into_array);
-int fed_alloc_jobinfo(fed_jobinfo_t **jh);
-int fed_build_jobinfo(fed_jobinfo_t *jp, hostlist_t hl, int nprocs,
-		      bool sn_all, char *adapter_name, int bulk_xfer);
-int fed_pack_jobinfo(fed_jobinfo_t *jp, Buf buf);
-int fed_unpack_jobinfo(fed_jobinfo_t *jp, Buf buf);
-fed_jobinfo_t *fed_copy_jobinfo(fed_jobinfo_t *jp);
-void fed_free_jobinfo(fed_jobinfo_t *jp);
-int fed_load_table(fed_jobinfo_t *jp, int uid, int pid);
-int fed_init(void);
-int fed_fini(void);
-int fed_unload_table(fed_jobinfo_t *jp);
-int fed_unpack_libstate(fed_libstate_t *lp, Buf buffer);
-int fed_get_jobinfo(fed_jobinfo_t *jp, int key, void *data);
-void fed_libstate_save(Buf buffer, bool free_flag);
-int fed_libstate_restore(Buf buffer);
-int fed_job_step_complete(fed_jobinfo_t *jp, hostlist_t hl);
-int fed_job_step_allocated(fed_jobinfo_t *jp, hostlist_t hl);
-int fed_libstate_clear(void);
-int fed_slurmctld_init(void);
-int fed_slurmd_init(void);
-int fed_slurmd_step_init(void);
-
-#endif /* _FEDERATION_INCLUDED */
diff --git a/src/plugins/switch/federation/federation_keys.h b/src/plugins/switch/federation/federation_keys.h
deleted file mode 100644
index 3553b2152c3420ac5bb4a2feb23d05a9710d837d..0000000000000000000000000000000000000000
--- a/src/plugins/switch/federation/federation_keys.h
+++ /dev/null
@@ -1,61 +0,0 @@
-/*****************************************************************************\
- **  federation_keys.h - Key definitions used by the get_jobinfo functions
- **  $Id$
- *****************************************************************************
- *  Copyright (C) 2004 The Regents of the University of California.
- *  Produced at Lawrence Livermore National Laboratory (cf, DISCLAIMER).
- *  Written by Jason King <jking@llnl.gov>
- *  CODE-OCEC-09-009. All rights reserved.
- *
- *  This file is part of SLURM, a resource management program.
- *  For details, see <http://www.schedmd.com/slurmdocs/>.
- *  Please also read the included file: DISCLAIMER.
- *
- *  SLURM is free software; you can redistribute it and/or modify it under
- *  the terms of the GNU General Public License as published by the Free
- *  Software Foundation; either version 2 of the License, or (at your option)
- *  any later version.
- *
- *  In addition, as a special exception, the copyright holders give permission
- *  to link the code of portions of this program with the OpenSSL library under
- *  certain conditions as described in each individual source file, and
- *  distribute linked combinations including the two. You must obey the GNU
- *  General Public License in all respects for all of the code used other than
- *  OpenSSL. If you modify file(s) with this exception, you may extend this
- *  exception to your version of the file(s), but you are not obligated to do
- *  so. If you do not wish to do so, delete this exception statement from your
- *  version.  If you delete this exception statement from all source files in
- *  the program, then also delete it here.
- *
- *  SLURM is distributed in the hope that it will be useful, but WITHOUT ANY
- *  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- *  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
- *  details.
- *
- *  You should have received a copy of the GNU General Public License along
- *  with SLURM; if not, write to the Free Software Foundation, Inc.,
- *  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA.
-\*****************************************************************************/
-
-#ifndef _FEDERATION_KEYS_INCLUDED
-#define _FEDERATION_KEYS_INCLUDED
-
-#define FED_ADAPTERNAME_LEN 5
-
-enum {
-	/* Federation specific get_jobinfo keys */
-	FED_JOBINFO_TABLEINFO,
-	FED_JOBINFO_TABLESPERTASK,
-	FED_JOBINFO_KEY,
-	FED_JOBINFO_PROTOCOL,
-	FED_JOBINFO_MODE
-};
-
-/* Information shared between slurm_ll_api and the slurm federation driver */
-typedef struct fed_tableinfo {
-	uint32_t table_length;
-	NTBL **table;
-	char adapter_name[FED_ADAPTERNAME_LEN];
-} fed_tableinfo_t;
-
-#endif /* _FEDERATION_KEYS_INCLUDED */
diff --git a/src/plugins/switch/federation/switch_federation.c b/src/plugins/switch/federation/switch_federation.c
deleted file mode 100644
index 6af1939f6ec1837c9adf077f725f38ebe119b212..0000000000000000000000000000000000000000
--- a/src/plugins/switch/federation/switch_federation.c
+++ /dev/null
@@ -1,674 +0,0 @@
-/***************************************************************************** \
- *  switch_federation.c - Library routines for initiating jobs on IBM
- *	Federation
- *****************************************************************************
- *  Copyright (C) 2004-2007 The Regents of the University of California.
- *  Copyright (C) 2008 Lawrence Livermore National Security.
- *  Produced at Lawrence Livermore National Laboratory (cf, DISCLAIMER).
- *  Written by Jason King <jking@llnl.gov>
- *  CODE-OCEC-09-009. All rights reserved.
- *
- *  This file is part of SLURM, a resource management program.
- *  For details, see <http://www.schedmd.com/slurmdocs/>.
- *  Please also read the included file: DISCLAIMER.
- *
- *  SLURM is free software; you can redistribute it and/or modify it under
- *  the terms of the GNU General Public License as published by the Free
- *  Software Foundation; either version 2 of the License, or (at your option)
- *  any later version.
- *
- *  In addition, as a special exception, the copyright holders give permission
- *  to link the code of portions of this program with the OpenSSL library under
- *  certain conditions as described in each individual source file, and
- *  distribute linked combinations including the two. You must obey the GNU
- *  General Public License in all respects for all of the code used other than
- *  OpenSSL. If you modify file(s) with this exception, you may extend this
- *  exception to your version of the file(s), but you are not obligated to do
- *  so. If you do not wish to do so, delete this exception statement from your
- *  version.  If you delete this exception statement from all source files in
- *  the program, then also delete it here.
- *
- *  SLURM is distributed in the hope that it will be useful, but WITHOUT ANY
- *  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- *  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
- *  details.
- *
- *  You should have received a copy of the GNU General Public License along
- *  with SLURM; if not, write to the Free Software Foundation, Inc.,
- *  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA.
-\*****************************************************************************/
-
-#if     HAVE_CONFIG_H
-#  include "config.h"
-#endif
-
-#include <stdlib.h>
-#include <fcntl.h>
-#include <signal.h>
-#include <sys/types.h>
-#include <regex.h>
-#include <stdlib.h>
-
-#include "slurm/slurm_errno.h"
-#include "src/common/macros.h"
-#include "src/common/slurm_xlator.h"
-#include "src/plugins/switch/federation/federation.h"
-
-#define FED_BUF_SIZE 4096
-
-bool fed_need_state_save = false;
-
-static void _spawn_state_save_thread(char *dir);
-static int  _switch_p_libstate_save(char * dir_name, bool free_flag);
-
-/* Type for error string table entries */
-typedef struct {
-	int xe_number;
-	char *xe_message;
-} slurm_errtab_t;
-
-static slurm_errtab_t slurm_errtab[] = {
-	{0, "No error"},
-	{-1, "Unspecified error"},
-
-	/* Federation routine error codes */
-
-	{ ESTATUS,
-	  "Cannot get adapter status" },
-	{ EADAPTER,
-	  "Open of adapter failed" },
-	{ ENOADAPTER,
-	  "No adapters found" },
-	{ EBADMAGIC_FEDNODEINFO,
-	  "Bad magic in Federation nodeinfo" },
-	{ EBADMAGIC_FEDJOBINFO,
-	  "Bad magic in Federation jobinfo" },
-	{ EBADMAGIC_FEDLIBSTATE,
-	  "Bad magic in Federation libstate" },
-	{ EUNPACK,
-	  "Error during unpack" },
-	{ EHOSTNAME,
-	  "Cannot get hostname" },
-	{ ENOTSUPPORTED,
-	  "This feature not currently supported" },
-	{ EVERSION,
-	  "Header/library version mismatch" },
-	{ EWINDOW,
-	  "Error allocating switch window" },
-	{ EUNLOAD,
-	  "Error unloading switch window table" }
-};
-
-/*
- * These variables are required by the generic plugin interface.  If they
- * are not found in the plugin, the plugin loader will ignore it.
- *
- * plugin_name - a string giving a human-readable description of the
- * plugin.  There is no maximum length, but the symbol must refer to
- * a valid string.
- *
- * plugin_type - a string suggesting the type of the plugin or its
- * applicability to a particular form of data or method of data handling.
- * If the low-level plugin API is used, the contents of this string are
- * unimportant and may be anything.  SLURM uses the higher-level plugin
- * interface which requires this string to be of the form
- *
- *      <application>/<method>
- *
- * where <application> is a description of the intended application of
- * the plugin (e.g., "switch" for SLURM switch) and <method> is a description
- * of how this plugin satisfies that application.  SLURM will only load
- * a switch plugin if the plugin_type string has a prefix of "switch/".
- *
- * plugin_version - an unsigned 32-bit integer giving the version number
- * of the plugin.  If major and minor revisions are desired, the major
- * version number may be multiplied by a suitable magnitude constant such
- * as 100 or 1000.  Various SLURM versions will likely require a certain
- * minimum version for their plugins as this API matures.
- */
-const char plugin_name[]        = "switch FEDERATION plugin";
-const char plugin_type[]        = "switch/federation";
-const uint32_t plugin_version   = 100;
-
-/*
- * init() is called when the plugin is loaded, before any other functions
- * are called.  Put global initialization here.
- */
-int init ( void )
-{
-	verbose("%s loaded", plugin_name);
-
-	return SLURM_SUCCESS;
-}
-
-int fini ( void )
-{
-	return fed_fini();
-}
-
-int switch_p_slurmctld_init( void )
-{
-	return fed_slurmctld_init();
-}
-
-int switch_p_slurmd_init( void )
-{
-	return fed_slurmd_init();
-}
-
-int switch_p_slurmd_step_init( void )
-{
-	return fed_slurmd_step_init();
-}
-
-/*
- * Switch functions for global state save
- * NOTE: Clears current switch state as needed for backup
- * controller to repeatedly assume control primary server
- */
-int switch_p_libstate_save ( char * dir_name )
-{
-	return _switch_p_libstate_save(dir_name, true);
-}
-
-/* save and purge the libstate if free_flag is true */
-static int _switch_p_libstate_save ( char * dir_name, bool free_flag )
-{
-	Buf buffer;
-	char *file_name;
-	int ret = SLURM_SUCCESS;
-	int state_fd;
-
-	buffer = init_buf(FED_LIBSTATE_LEN);
-	(void)fed_libstate_save(buffer, free_flag);
-	file_name = xstrdup(dir_name);
-	xstrcat(file_name, "/fed_state");
-	(void)unlink(file_name);
-	state_fd = creat(file_name, 0600);
-	if(state_fd < 0) {
-		error ("Can't save state, error creating file %s %m",
-			file_name);
-		ret = SLURM_ERROR;
-	} else {
-		char  *buf = get_buf_data(buffer);
-		size_t len =get_buf_offset(buffer);
-		while(1) {
-        		int wrote = write (state_fd, buf, len);
-        		if ((wrote < 0) && (errno == EINTR))
-                		continue;
-        		if (wrote == 0)
-                		break;
-        		if (wrote < 0) {
-				error ("Can't save switch state: %m");
-				ret = SLURM_ERROR;
-				break;
-			}
-			buf += wrote;
-			len -= wrote;
-		}
-		close(state_fd);
-	}
-	xfree(file_name);
-
-	if(buffer)
-		free_buf(buffer);
-
-	return ret;
-}
-
-
-/*
- * Restore global nodeinfo from a file.
- *
- * NOTE: switch_p_libstate_restore is only called by slurmctld, and only
- * once at start-up.  We exploit (abuse?) this fact to spawn a pthread to
- * periodically call _switch_p_libstate_save().
- */
-int switch_p_libstate_restore ( char * dir_name, bool recover )
-{
-	char *data = NULL, *file_name;
-	Buf buffer = NULL;
-	int error_code = SLURM_SUCCESS;
-	int state_fd, data_allocated = 0, data_read = 0, data_size = 0;
-
-	xassert(dir_name != NULL);
-
-	_spawn_state_save_thread(xstrdup(dir_name));
-	if (!recover)   /* clean start, no recovery */
-		return fed_init();
-
-	file_name = xstrdup(dir_name);
-	xstrcat(file_name, "/fed_state");
-	state_fd = open (file_name, O_RDONLY);
-	if (state_fd >= 0) {
-		data_allocated = FED_BUF_SIZE;
-		data = xmalloc(data_allocated);
-		while (1) {
-			data_read = read (state_fd, &data[data_size],
-					  FED_BUF_SIZE);
-			if ((data_read < 0) && (errno == EINTR))
-				continue;
-			if (data_read < 0) {
-				error ("Read error on %s, %m", file_name);
-				error_code = SLURM_ERROR;
-				break;
-			} else if (data_read == 0)
-				break;
-			data_size      += data_read;
-			data_allocated += data_read;
-			xrealloc(data, data_allocated);
-		}
-		close (state_fd);
-		xfree(file_name);
-	} else {
-		error("No %s file for Federation state recovery", file_name);
-		error("Starting Federation with clean state");
-		xfree(file_name);
-		return fed_init();
-	}
-
-        if (error_code == SLURM_SUCCESS) {
-		buffer = create_buf (data, data_size);
-		data = NULL;    /* now in buffer, don't xfree() */
-		if (fed_libstate_restore(buffer) < 0)
-			error_code = SLURM_ERROR;
-        }
-
-        if (buffer)
-                free_buf(buffer);
-        xfree(data);
-
-        return error_code;
-}
-
-int switch_p_libstate_clear(void)
-{
-	return fed_libstate_clear();
-}
-
-/*
- * switch state monitoring functions
- */
-/* NOTE:  we assume that once the switch state is cleared,
- * notification of this will be forwarded to slurmctld.  We do not
- * enforce that in this function.
- */
-/* FIX ME! - should use adapter name from federation.conf file now that
- *           we have that file support.
- */
-#define ZERO 48
-int switch_p_clear_node_state(void)
-{
-	int i, j;
-	ADAPTER_RESOURCES res;
-	char name[] = "sniN";
-	int err;
-
-	for(i = 0; i < FED_MAXADAPTERS; i++) {
-		name[3] = i + ZERO;
-		err = ntbl_adapter_resources(NTBL_VERSION, name, &res);
-		if(err != NTBL_SUCCESS)
-			continue;
-		for(j = 0; j < res.window_count; j++)
-			ntbl_clean_window(NTBL_VERSION, name,
-				ALWAYS_KILL, res.window_list[j]);
-		free(res.window_list);
-	}
-
-	return SLURM_SUCCESS;
-}
-
-int switch_p_alloc_node_info(switch_node_info_t **switch_node)
-{
-	return fed_alloc_nodeinfo((fed_nodeinfo_t **)switch_node);
-}
-
-int switch_p_build_node_info(switch_node_info_t *switch_node)
-{
-	char hostname[256];
-	char *tmp;
-
-	if(gethostname(hostname, 256) < 0)
-		slurm_seterrno_ret(EHOSTNAME);
-	/* remove the domain portion, if necessary */
-	tmp = strstr(hostname, ".");
-	if(tmp)
-		*tmp = '\0';
-	return fed_build_nodeinfo((fed_nodeinfo_t *)switch_node, hostname);
-}
-
-int switch_p_pack_node_info(switch_node_info_t *switch_node, Buf buffer)
-{
-	return fed_pack_nodeinfo((fed_nodeinfo_t *)switch_node, buffer);
-}
-
-int switch_p_unpack_node_info(switch_node_info_t *switch_node, Buf buffer)
-{
-	return fed_unpack_nodeinfo((fed_nodeinfo_t *)switch_node, buffer);
-}
-
-void switch_p_free_node_info(switch_node_info_t **switch_node)
-{
-	if(switch_node)
-		fed_free_nodeinfo((fed_nodeinfo_t *)*switch_node, false);
-}
-
-char * switch_p_sprintf_node_info(switch_node_info_t *switch_node,
-		char *buf, size_t size)
-{
-	return fed_print_nodeinfo((fed_nodeinfo_t *)switch_node, buf, size);
-}
-
-/*
- * switch functions for job step specific credential
- */
-int switch_p_alloc_jobinfo(switch_jobinfo_t **switch_job)
-{
-	return fed_alloc_jobinfo((fed_jobinfo_t **)switch_job);
-}
-
-static char *adapter_name_check(char *network)
-{
-	regex_t re;
-	char *pattern = "(sni[[:digit:]])";
-        size_t nmatch = 5;
-        regmatch_t pmatch[5];
-        char *name;
-
-	if (regcomp(&re, pattern, REG_EXTENDED) != 0) {
-                error("sockname regex compilation failed");
-                return NULL;
-        }
-	memset(pmatch, 0, sizeof(regmatch_t)*nmatch);
-	if (regexec(&re, network, nmatch, pmatch, 0) == REG_NOMATCH) {
-		return NULL;
-	}
-	name = strndup(network + pmatch[1].rm_so,
-		       (size_t)(pmatch[1].rm_eo - pmatch[1].rm_so));
-	regfree(&re);
-
-	return name;
-}
-
-int switch_p_build_jobinfo(switch_jobinfo_t *switch_job, char *nodelist,
-			uint16_t *tasks_per_node, int cyclic_alloc,
-			char *network)
-{
-	hostlist_t list = NULL;
-	bool sn_all;
-	int i, err, nprocs = 0;
-	int bulk_xfer = 0;
-	char *adapter_name = NULL;
-
-	debug3("network = \"%s\"", network);
-	if(strstr(network, "ip") || strstr(network, "IP")) {
-		debug2("federation: \"ip\" found in network string, "
-		       "no network tables allocated");
-		return SLURM_SUCCESS;
-	} else {
-		if (strstr(network, "sn_all")
-		    || strstr(network, "SN_ALL")) {
-			debug3("Found sn_all in network string");
-			sn_all = true;
-		} else if (strstr(network, "sn_single")
-			   || strstr(network, "SN_SINGLE")) {
-			debug3("Found sn_single in network string");
-			sn_all = false;
-		} else if ((adapter_name = adapter_name_check(network))) {
-			debug3("Found adapter %s in network string",
-			       adapter_name);
-			sn_all = false;
-		} else {
-			/* default to sn_all */
-			sn_all = true;
-		}
-
-		list = hostlist_create(nodelist);
-		if(!list)
-			fatal("hostlist_create(%s): %m", nodelist);
-		for (i = 0; i < hostlist_count(list); i++)
-			nprocs += tasks_per_node[i];
-
-		if (strstr(network, "bulk_xfer")
-		    || strstr(network, "BULK_XFER"))
-			bulk_xfer = 1;
-		err = fed_build_jobinfo((fed_jobinfo_t *)switch_job, list,
-					nprocs,	sn_all, adapter_name,
-					bulk_xfer);
-		hostlist_destroy(list);
-		if (adapter_name)
-			free(adapter_name);
-
-		return err;
-	}
-}
-
-switch_jobinfo_t *switch_p_copy_jobinfo(switch_jobinfo_t *switch_job)
-{
-	switch_jobinfo_t *j;
-
-	j = (switch_jobinfo_t *)fed_copy_jobinfo((fed_jobinfo_t *)switch_job);
-	if (!j)
-		error("fed_copy_jobinfo failed");
-
-	return j;
-}
-
-void switch_p_free_jobinfo(switch_jobinfo_t *switch_job)
-{
-	return fed_free_jobinfo((fed_jobinfo_t *)switch_job);
-}
-
-int switch_p_pack_jobinfo(switch_jobinfo_t *switch_job, Buf buffer)
-{
-	return fed_pack_jobinfo((fed_jobinfo_t *)switch_job, buffer);
-}
-
-int switch_p_unpack_jobinfo(switch_jobinfo_t *switch_job, Buf buffer)
-{
-	return fed_unpack_jobinfo((fed_jobinfo_t *)switch_job, buffer);
-}
-
-extern int switch_p_get_jobinfo(switch_jobinfo_t *switch_job, int key,
-				void *resulting_data)
-{
-	return fed_get_jobinfo((fed_jobinfo_t *)switch_job, key,
-			       resulting_data);
-}
-
-static inline int _make_step_comp(switch_jobinfo_t *jobinfo, char *nodelist)
-{
-	hostlist_t list = NULL;
-	int rc;
-
-	list = hostlist_create(nodelist);
-	rc = fed_job_step_complete((fed_jobinfo_t *)jobinfo, list);
-	hostlist_destroy(list);
-
-	return rc;
-}
-
-extern int switch_p_job_step_complete(switch_jobinfo_t *jobinfo, char *nodelist)
-{
-	return _make_step_comp(jobinfo, nodelist);
-}
-
-extern int switch_p_job_step_part_comp(switch_jobinfo_t *jobinfo,
-				       char *nodelist)
-{
-	return _make_step_comp(jobinfo, nodelist);
-}
-
-extern bool switch_p_part_comp(void)
-{
-	return true;
-}
-
-extern int switch_p_job_step_allocated(switch_jobinfo_t *jobinfo, char *nodelist)
-{
-	hostlist_t list = NULL;
-	int rc;
-
-	list = hostlist_create(nodelist);
-	rc = fed_job_step_allocated((fed_jobinfo_t *)jobinfo, list);
-	hostlist_destroy(list);
-
-	return rc;
-}
-
-void switch_p_print_jobinfo(FILE *fp, switch_jobinfo_t *jobinfo)
-{
-	return;
-}
-
-char *switch_p_sprint_jobinfo(switch_jobinfo_t *switch_jobinfo, char *buf,
-		size_t size)
-{
-	return NULL;
-}
-
-/*
- * switch functions for job initiation
- */
-static int _ntbl_version_ok(void)
-{
-	return((ntbl_version() == NTBL_VERSION) ? 1 : 0);
-}
-
-int switch_p_node_init(void)
-{
-	/* check to make sure the version of the library we compiled with
-	 * matches the one dynamically linked
-	 */
-	if(!_ntbl_version_ok()) {
-		slurm_seterrno_ret(EVERSION);
-	}
-
-	return SLURM_SUCCESS;
-}
-
-int switch_p_node_fini(void)
-{
-	return SLURM_SUCCESS;
-}
-
-int switch_p_job_preinit(switch_jobinfo_t *jobinfo)
-{
-	return SLURM_SUCCESS;
-}
-
-extern int switch_p_job_init (switch_jobinfo_t *jobinfo, uid_t uid,
-			      char *job_name)
-{
-	pid_t pid;
-
-	pid = getpid();
-	return fed_load_table((fed_jobinfo_t *)jobinfo, uid, pid);
-}
-
-int switch_p_job_fini (switch_jobinfo_t *jobinfo)
-{
-	return SLURM_SUCCESS;
-}
-
-int switch_p_job_postfini(switch_jobinfo_t *jobinfo, uid_t pgid,
-				uint32_t job_id, uint32_t step_id)
-{
-	int err;
-
-	/*
-	 *  Kill all processes in the job's session
-	 */
-	if(pgid) {
-		debug2("Sending SIGKILL to pgid %lu",
-			(unsigned long) pgid);
-		kill(-pgid, SIGKILL);
-	} else
-		debug("Job %u.%u: Bad pid valud %lu", job_id,
-		      step_id, (unsigned long) pgid);
-
-	err = fed_unload_table((fed_jobinfo_t *)jobinfo);
-	if(err != SLURM_SUCCESS)
-		return SLURM_ERROR;
-
-	return SLURM_SUCCESS;
-}
-
-int switch_p_job_attach(switch_jobinfo_t *jobinfo, char ***env,
-			uint32_t nodeid, uint32_t procid, uint32_t nnodes,
-			uint32_t nprocs, uint32_t rank)
-{
-#if 0
-	printf("nodeid = %u\n", nodeid);
-	printf("procid = %u\n", procid);
-	printf("nnodes = %u\n", nnodes);
-	printf("nprocs = %u\n", nprocs);
-	printf("rank = %u\n", rank);
-#endif
-	return SLURM_SUCCESS;
-}
-
-/*
- * switch functions for other purposes
- */
-
-/*
- * Linear search through table of errno values and strings,
- * returns NULL on error, string on success.
- */
-static char *_lookup_slurm_api_errtab(int errnum)
-{
-	char *res = NULL;
-	int i;
-
-	for (i = 0; i < sizeof(slurm_errtab) / sizeof(slurm_errtab_t); i++) {
-		if (slurm_errtab[i].xe_number == errnum) {
-			res = slurm_errtab[i].xe_message;
-			break;
-		}
-	}
-	return res;
-}
-
-extern int switch_p_get_errno(void)
-{
-	int err = slurm_get_errno();
-
-	if ((err >= ESLURM_SWITCH_MIN) && (err <= ESLURM_SWITCH_MAX))
-		return err;
-
-	return SLURM_SUCCESS;
-}
-
-char *switch_p_strerror(int errnum)
-{
-	char *res = _lookup_slurm_api_errtab(errnum);
-	return (res ? res : strerror(errnum));
-}
-
-
-static void *_state_save_thread(void *arg)
-{
-	char *dir_name = (char *)arg;
-
-	while (1) {
-		sleep(300);
-		if (fed_need_state_save) {
-			fed_need_state_save = false;
-			_switch_p_libstate_save(dir_name, false);
-		}
-	}
-}
-
-static void _spawn_state_save_thread(char *dir)
-{
-	pthread_attr_t attr;
-	pthread_t id;
-
-	slurm_attr_init(&attr);
-
-	if (pthread_create(&id, &attr, &_state_save_thread, (void *)dir) != 0)
-		error("Could not start federation state saving pthread");
-
-	slurm_attr_destroy(&attr);
-}
diff --git a/src/plugins/switch/none/Makefile.in b/src/plugins/switch/none/Makefile.in
index 7ded0b31ebd6a2945e368bfae36dc8c7e6783abc..b6f92a50707979aacbb0683d187d0aefe70eb988 100644
--- a/src/plugins/switch/none/Makefile.in
+++ b/src/plugins/switch/none/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/switch/nrt/Makefile.in b/src/plugins/switch/nrt/Makefile.in
index caa8f54912cd02968986c2e08b788728b28b8ad7..cfd5c35afa1760b96936f2c7860d490e318c8c91 100644
--- a/src/plugins/switch/nrt/Makefile.in
+++ b/src/plugins/switch/nrt/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -215,9 +213,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -225,8 +221,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/switch/nrt/libpermapi/Makefile.in b/src/plugins/switch/nrt/libpermapi/Makefile.in
index 1b47e6786d4715c014a38ed5e95eae6ece0be41a..0b0f1f6db399b26c50894ef92a85333e784977d7 100644
--- a/src/plugins/switch/nrt/libpermapi/Makefile.in
+++ b/src/plugins/switch/nrt/libpermapi/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -171,9 +169,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -181,8 +177,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/task/Makefile.in b/src/plugins/task/Makefile.in
index f7264aaa98db95529e1139c48558879e291a8f59..edf1f5d3d839af2a4a2c810566e5c23285fd006a 100644
--- a/src/plugins/task/Makefile.in
+++ b/src/plugins/task/Makefile.in
@@ -55,9 +55,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -165,9 +163,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -175,8 +171,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/task/affinity/Makefile.in b/src/plugins/task/affinity/Makefile.in
index 401bf09763a519e72526c2e012dee744e2d7f075..d11026f7f9105d38e64be678aa61ea58dbd2677b 100644
--- a/src/plugins/task/affinity/Makefile.in
+++ b/src/plugins/task/affinity/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -182,9 +180,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -192,8 +188,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/task/cgroup/Makefile.in b/src/plugins/task/cgroup/Makefile.in
index dbbf6a562b2a56e93e8735cbc5f9fb3dc99a35e6..b2389999c7790798de32ae75e797a311344bb9f3 100644
--- a/src/plugins/task/cgroup/Makefile.in
+++ b/src/plugins/task/cgroup/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -173,9 +171,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -183,8 +179,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/task/none/Makefile.in b/src/plugins/task/none/Makefile.in
index 575a2c880a9ddc52cd87e1f6ae7773af1e64e86a..88a263e85179c30debf9c6b73489730c44119f14 100644
--- a/src/plugins/task/none/Makefile.in
+++ b/src/plugins/task/none/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/topology/3d_torus/Makefile.in b/src/plugins/topology/3d_torus/Makefile.in
index 8c0f9573b86ec41ae83501edfab8203a82a24811..b79eef8e718b3683666d7737325cc9e08794fcb4 100644
--- a/src/plugins/topology/3d_torus/Makefile.in
+++ b/src/plugins/topology/3d_torus/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -171,9 +169,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -181,8 +177,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/topology/Makefile.in b/src/plugins/topology/Makefile.in
index 41d010256972f197384562fb49d75ad58087048c..4e5552082d1f6cdecb38f910f5b1902864112da7 100644
--- a/src/plugins/topology/Makefile.in
+++ b/src/plugins/topology/Makefile.in
@@ -55,9 +55,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -165,9 +163,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -175,8 +171,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/topology/node_rank/Makefile.in b/src/plugins/topology/node_rank/Makefile.in
index 43b9300b03ac9f11e01b1dccd5fe49c1097c2c7b..b084e1b2e3e274e94e01683886654c406402990c 100644
--- a/src/plugins/topology/node_rank/Makefile.in
+++ b/src/plugins/topology/node_rank/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/topology/none/Makefile.in b/src/plugins/topology/none/Makefile.in
index 39dd1963c8fa2aef84438ae7608d6e8dd385d55f..220dc6d847c7433033335b1119ca794d0b3d04b3 100644
--- a/src/plugins/topology/none/Makefile.in
+++ b/src/plugins/topology/none/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/plugins/topology/tree/Makefile.in b/src/plugins/topology/tree/Makefile.in
index e411bfa74ccc7d7896cf9e5a3b1267b6d23853de..c25deccdeb13004b42669b4365533dce0f273d2f 100644
--- a/src/plugins/topology/tree/Makefile.in
+++ b/src/plugins/topology/tree/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/sacct/Makefile.in b/src/sacct/Makefile.in
index ca0f3f9e330933ef08bf5ffbf6a3d868581ff6af..ab7f00941eb90c29cf9096830d1ff12d69fb2c9f 100644
--- a/src/sacct/Makefile.in
+++ b/src/sacct/Makefile.in
@@ -59,9 +59,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -154,9 +152,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -164,8 +160,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/sacctmgr/Makefile.in b/src/sacctmgr/Makefile.in
index d08f3dfc53f2c82c45557db34abac482cb56f2e4..b2d38986675734afea97c0f1123310779f84409d 100644
--- a/src/sacctmgr/Makefile.in
+++ b/src/sacctmgr/Makefile.in
@@ -57,9 +57,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -159,9 +157,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -169,8 +165,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/salloc/Makefile.in b/src/salloc/Makefile.in
index 01288ec08f2f8176f1e1b1acac6201de8cf87afb..4f3dcae54d3e45874f8b2e5d9565d006362a2b58 100644
--- a/src/salloc/Makefile.in
+++ b/src/salloc/Makefile.in
@@ -58,9 +58,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -153,9 +151,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -163,8 +159,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/sattach/Makefile.in b/src/sattach/Makefile.in
index 59a1ad1b3faa7e158cb8874a36ef490cd5d51baf..3bb80faf12b897dd86d7f49c9cd0bc96c5ae7b47 100644
--- a/src/sattach/Makefile.in
+++ b/src/sattach/Makefile.in
@@ -57,9 +57,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -152,9 +150,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -162,8 +158,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/sbatch/Makefile.in b/src/sbatch/Makefile.in
index 19f1afd4c28b6751e917466c392c2e9bed44b126..30f3180a7c41d1754d9609cfe686d4b3d81cfb49 100644
--- a/src/sbatch/Makefile.in
+++ b/src/sbatch/Makefile.in
@@ -57,9 +57,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -152,9 +150,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -162,8 +158,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/sbcast/Makefile.in b/src/sbcast/Makefile.in
index 74cdc35d43a452173da5e759f8f3575160ec96ce..63ceadfb89a9d0b97c26c73bf082475323844e80 100644
--- a/src/sbcast/Makefile.in
+++ b/src/sbcast/Makefile.in
@@ -60,9 +60,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -154,9 +152,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -164,8 +160,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/scancel/Makefile.in b/src/scancel/Makefile.in
index fe72c80f90881603069503f67764ce2b1ab2c7e9..85279176e583665e0dd967b8e60a13cc7412b27b 100644
--- a/src/scancel/Makefile.in
+++ b/src/scancel/Makefile.in
@@ -59,9 +59,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -153,9 +151,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -163,8 +159,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/scontrol/Makefile.in b/src/scontrol/Makefile.in
index 555e42a0a472d805f744bea89115360a54d44c3f..337eed40b55362e1568cda65be360c54bde4840c 100644
--- a/src/scontrol/Makefile.in
+++ b/src/scontrol/Makefile.in
@@ -57,9 +57,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -168,9 +166,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -178,8 +174,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/sinfo/Makefile.in b/src/sinfo/Makefile.in
index 61e4b72a104e79950c88fc2d9fa702d1413a2f1b..e4e37071a64f014eb118412677a55cf734823d37 100644
--- a/src/sinfo/Makefile.in
+++ b/src/sinfo/Makefile.in
@@ -60,9 +60,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -155,9 +153,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -165,8 +161,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/slurmctld/Makefile.in b/src/slurmctld/Makefile.in
index 75ba6b31451aaa4d130907790ef95c70eca61506..b436f92927bc5785f0fd83951c55387b4a4b1198 100644
--- a/src/slurmctld/Makefile.in
+++ b/src/slurmctld/Makefile.in
@@ -58,9 +58,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -162,9 +160,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -172,8 +168,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/slurmd/Makefile.in b/src/slurmd/Makefile.in
index 7e7ea2652cacf1905b39f205901e35b314d4067c..a3a0b905a6714458228c2eb06f23be42592b6658 100644
--- a/src/slurmd/Makefile.in
+++ b/src/slurmd/Makefile.in
@@ -53,9 +53,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -163,9 +161,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -173,8 +169,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/slurmd/common/Makefile.in b/src/slurmd/common/Makefile.in
index c75a2bd83fa26de9c1862d0711e9d1bf2905a68f..f82c2956e0d646d14642eece62f6508bb4afc613 100644
--- a/src/slurmd/common/Makefile.in
+++ b/src/slurmd/common/Makefile.in
@@ -56,9 +56,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -146,9 +144,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -156,8 +152,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/slurmd/slurmd/Makefile.in b/src/slurmd/slurmd/Makefile.in
index b75f018fcd25d96a82dd13b8ba9f79e437fef866..6545ba0cc0541b3724bc4677a3dfadc68f2bfeb3 100644
--- a/src/slurmd/slurmd/Makefile.in
+++ b/src/slurmd/slurmd/Makefile.in
@@ -58,9 +58,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -155,9 +153,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -165,8 +161,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/slurmd/slurmstepd/Makefile.in b/src/slurmd/slurmstepd/Makefile.in
index b24818d913f1e24bafb1e6ecbdb50552714c7c3c..ce23559052353b2601d14344cc66f27dbfbbe3e3 100644
--- a/src/slurmd/slurmstepd/Makefile.in
+++ b/src/slurmd/slurmstepd/Makefile.in
@@ -58,9 +58,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -158,9 +156,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -168,8 +164,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/slurmdbd/Makefile.in b/src/slurmdbd/Makefile.in
index f026e86b746699c350743fbc47f2a9315aa91f18..e8fe2784e194a38bbb30d30515d919c37a88481a 100644
--- a/src/slurmdbd/Makefile.in
+++ b/src/slurmdbd/Makefile.in
@@ -58,9 +58,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -154,9 +152,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -164,8 +160,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/smap/Makefile.in b/src/smap/Makefile.in
index 0594f5f9a43ab828312fc64460c8598616bbd3cc..3f81323901e9539f29a51ecb1cb079137181380f 100644
--- a/src/smap/Makefile.in
+++ b/src/smap/Makefile.in
@@ -65,9 +65,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -174,9 +172,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -184,8 +180,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/sprio/Makefile.in b/src/sprio/Makefile.in
index 9b5d423656442051977bea4b0f79086f72a635c7..231adb3e1e23b0085490754f570abdb62830fa56 100644
--- a/src/sprio/Makefile.in
+++ b/src/sprio/Makefile.in
@@ -60,9 +60,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -154,9 +152,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -164,8 +160,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/squeue/Makefile.in b/src/squeue/Makefile.in
index bb8599cb7e76675ab46c591cf511cf9a8bb24c58..d0f822a6e867fc426d07812b4139ce18ea2f0f82 100644
--- a/src/squeue/Makefile.in
+++ b/src/squeue/Makefile.in
@@ -60,9 +60,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -155,9 +153,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -165,8 +161,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/sreport/Makefile.in b/src/sreport/Makefile.in
index 4ec014321564d1b6389034299383eac9582c51e5..738b0f3923f3152fb48b02fdb71ff5dbec7279b5 100644
--- a/src/sreport/Makefile.in
+++ b/src/sreport/Makefile.in
@@ -57,9 +57,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -154,9 +152,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -164,8 +160,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/srun/Makefile.in b/src/srun/Makefile.in
index 22aa7e68a3792e9935b0119db9e7086779369944..93e5f8068ccbe8e1f4d970aea01c3b5158bb52f1 100644
--- a/src/srun/Makefile.in
+++ b/src/srun/Makefile.in
@@ -59,9 +59,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/srun_cr/Makefile.in b/src/srun_cr/Makefile.in
index a9dd6f7638015196278aff76fa016930ace50c6f..7f31d1b3f219776c31f6e80f9dce58e556a545e1 100644
--- a/src/srun_cr/Makefile.in
+++ b/src/srun_cr/Makefile.in
@@ -57,9 +57,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -152,9 +150,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -162,8 +158,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/sshare/Makefile.in b/src/sshare/Makefile.in
index 8f2bf60458c4148a3ddcf08359f5b7c6d3f9dc79..ce8ca828c64ddc94706a16a8e4a110a006fb26f8 100644
--- a/src/sshare/Makefile.in
+++ b/src/sshare/Makefile.in
@@ -57,9 +57,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -152,9 +150,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -162,8 +158,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/sstat/Makefile.in b/src/sstat/Makefile.in
index 50ba0ad9b7dd625781f0691e80ca55d2752dd615..64037ce34c9377f1f09fbd39b8ce181be2db259c 100644
--- a/src/sstat/Makefile.in
+++ b/src/sstat/Makefile.in
@@ -57,9 +57,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -151,9 +149,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -161,8 +157,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/strigger/Makefile.in b/src/strigger/Makefile.in
index 5fef4dadaf4a1e544dff576ef2814507527b99a4..381afe0ba957bd3842fd6b1e2a7a7223522f719a 100644
--- a/src/strigger/Makefile.in
+++ b/src/strigger/Makefile.in
@@ -60,9 +60,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -154,9 +152,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -164,8 +160,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/src/sview/Makefile.in b/src/sview/Makefile.in
index ddd80d810b0ca691e35a2eec537d2dc245d7f5fc..ee5ad0cca141bb18dcb85a3b187438325f4c223b 100644
--- a/src/sview/Makefile.in
+++ b/src/sview/Makefile.in
@@ -61,9 +61,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -178,9 +176,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -188,8 +184,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/testsuite/Makefile.in b/testsuite/Makefile.in
index 3167735d98f08aabdb9b76a8c614078dbe214bcd..2b5414abf7310761304f90f60d3f64c56367c9d7 100644
--- a/testsuite/Makefile.in
+++ b/testsuite/Makefile.in
@@ -55,9 +55,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -170,9 +168,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -180,8 +176,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/testsuite/expect/Makefile.in b/testsuite/expect/Makefile.in
index a67da0d399fe94fce47e9e53198e62e2b25bea7b..158722611c3b3b8b1cf86bbaa40c5d0b5cb4e893 100644
--- a/testsuite/expect/Makefile.in
+++ b/testsuite/expect/Makefile.in
@@ -53,9 +53,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -123,9 +121,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -133,8 +129,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/testsuite/slurm_unit/Makefile.in b/testsuite/slurm_unit/Makefile.in
index a0de75fb6f8eaee5adc55bc84f77c857f14a65b7..8305cb6998f48cbb149cb205c7c5eaae5c14972e 100644
--- a/testsuite/slurm_unit/Makefile.in
+++ b/testsuite/slurm_unit/Makefile.in
@@ -53,9 +53,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -163,9 +161,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -173,8 +169,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/testsuite/slurm_unit/api/Makefile.in b/testsuite/slurm_unit/api/Makefile.in
index 5ea7e2d3776e3fd7ec76532037c530b3274a0069..55bc8acb8c4b943e78ea37414fc58e01dbc5340e 100644
--- a/testsuite/slurm_unit/api/Makefile.in
+++ b/testsuite/slurm_unit/api/Makefile.in
@@ -55,9 +55,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -186,9 +184,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -196,8 +192,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/testsuite/slurm_unit/api/manual/Makefile.in b/testsuite/slurm_unit/api/manual/Makefile.in
index e49d637c7869a6ac2017c43e65ee7d46f36006fc..5debc8ce1ca4d399bb95713fa2fc1dcc3fea513c 100644
--- a/testsuite/slurm_unit/api/manual/Makefile.in
+++ b/testsuite/slurm_unit/api/manual/Makefile.in
@@ -57,9 +57,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -178,9 +176,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -188,8 +184,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
diff --git a/testsuite/slurm_unit/common/Makefile.am b/testsuite/slurm_unit/common/Makefile.am
index d44d04e5a6f7a508de0cdbf45cd37a3c13d6cef5..c05b50eb38d2bfb55a4d51ad663f292b3173eb52 100644
--- a/testsuite/slurm_unit/common/Makefile.am
+++ b/testsuite/slurm_unit/common/Makefile.am
@@ -1,20 +1,10 @@
 AUTOMAKE_OPTIONS = foreign
 
-if HAVE_ELAN
-elan_testprogs = runqsw
-elan_lib = $(top_builddir)/src/plugins/switch/elan/switch_elan.la
-else
-elan_testprogs =
-elan_lib =
-endif
-
 INCLUDES = 	-I$(top_srcdir)
-LDADD =		$(top_builddir)/src/api/libslurm.o -ldl\
-		$(elan_lib)
+LDADD =		$(top_builddir)/src/api/libslurm.o -ldl
 
 check_PROGRAMS = \
-	$(TESTS) \
-	$(elan_testprogs)
+	$(TESTS)
 
 TESTS = \
 	pack-test \
diff --git a/testsuite/slurm_unit/common/Makefile.in b/testsuite/slurm_unit/common/Makefile.in
index 88d3379d5a880d2b157b92b799b641f10000d906..b3f045692deafe36983588a7ab9c9eebb9d1468c 100644
--- a/testsuite/slurm_unit/common/Makefile.in
+++ b/testsuite/slurm_unit/common/Makefile.in
@@ -34,7 +34,7 @@ POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
 target_triplet = @target@
-check_PROGRAMS = $(am__EXEEXT_1) $(am__EXEEXT_2)
+check_PROGRAMS = $(am__EXEEXT_1)
 TESTS = pack-test$(EXEEXT) log-test$(EXEEXT) bitstring-test$(EXEEXT)
 subdir = testsuite/slurm_unit/common
 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
@@ -55,9 +55,7 @@ am__aclocal_m4_deps = $(top_srcdir)/auxdir/acx_pthread.m4 \
 	$(top_srcdir)/auxdir/x_ac_cray.m4 \
 	$(top_srcdir)/auxdir/x_ac_databases.m4 \
 	$(top_srcdir)/auxdir/x_ac_debug.m4 \
-	$(top_srcdir)/auxdir/x_ac_elan.m4 \
 	$(top_srcdir)/auxdir/x_ac_env.m4 \
-	$(top_srcdir)/auxdir/x_ac_federation.m4 \
 	$(top_srcdir)/auxdir/x_ac_gpl_licensed.m4 \
 	$(top_srcdir)/auxdir/x_ac_hwloc.m4 \
 	$(top_srcdir)/auxdir/x_ac_iso.m4 \
@@ -85,28 +83,18 @@ CONFIG_CLEAN_FILES =
 CONFIG_CLEAN_VPATH_FILES =
 am__EXEEXT_1 = pack-test$(EXEEXT) log-test$(EXEEXT) \
 	bitstring-test$(EXEEXT)
-@HAVE_ELAN_TRUE@am__EXEEXT_2 = runqsw$(EXEEXT)
 bitstring_test_SOURCES = bitstring-test.c
 bitstring_test_OBJECTS = bitstring-test.$(OBJEXT)
 bitstring_test_LDADD = $(LDADD)
-@HAVE_ELAN_TRUE@am__DEPENDENCIES_1 = $(top_builddir)/src/plugins/switch/elan/switch_elan.la
-bitstring_test_DEPENDENCIES = $(top_builddir)/src/api/libslurm.o \
-	$(am__DEPENDENCIES_1)
+bitstring_test_DEPENDENCIES = $(top_builddir)/src/api/libslurm.o
 log_test_SOURCES = log-test.c
 log_test_OBJECTS = log-test.$(OBJEXT)
 log_test_LDADD = $(LDADD)
-log_test_DEPENDENCIES = $(top_builddir)/src/api/libslurm.o \
-	$(am__DEPENDENCIES_1)
+log_test_DEPENDENCIES = $(top_builddir)/src/api/libslurm.o
 pack_test_SOURCES = pack-test.c
 pack_test_OBJECTS = pack-test.$(OBJEXT)
 pack_test_LDADD = $(LDADD)
-pack_test_DEPENDENCIES = $(top_builddir)/src/api/libslurm.o \
-	$(am__DEPENDENCIES_1)
-runqsw_SOURCES = runqsw.c
-runqsw_OBJECTS = runqsw.$(OBJEXT)
-runqsw_LDADD = $(LDADD)
-runqsw_DEPENDENCIES = $(top_builddir)/src/api/libslurm.o \
-	$(am__DEPENDENCIES_1)
+pack_test_DEPENDENCIES = $(top_builddir)/src/api/libslurm.o
 DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -I$(top_builddir)/slurm
 depcomp = $(SHELL) $(top_srcdir)/auxdir/depcomp
 am__depfiles_maybe = depfiles
@@ -120,8 +108,8 @@ CCLD = $(CC)
 LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
 	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
 	$(LDFLAGS) -o $@
-SOURCES = bitstring-test.c log-test.c pack-test.c runqsw.c
-DIST_SOURCES = bitstring-test.c log-test.c pack-test.c runqsw.c
+SOURCES = bitstring-test.c log-test.c pack-test.c
+DIST_SOURCES = bitstring-test.c log-test.c pack-test.c
 ETAGS = etags
 CTAGS = ctags
 am__tty_colors = \
@@ -166,9 +154,7 @@ ECHO_C = @ECHO_C@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ELAN_LIBS = @ELAN_LIBS@
 EXEEXT = @EXEEXT@
-FEDERATION_LDFLAGS = @FEDERATION_LDFLAGS@
 FGREP = @FGREP@
 GREP = @GREP@
 GTK_CFLAGS = @GTK_CFLAGS@
@@ -176,8 +162,6 @@ GTK_LIBS = @GTK_LIBS@
 HAVEMYSQLCONFIG = @HAVEMYSQLCONFIG@
 HAVEPGCONFIG = @HAVEPGCONFIG@
 HAVE_AIX = @HAVE_AIX@
-HAVE_ELAN = @HAVE_ELAN@
-HAVE_FEDERATION = @HAVE_FEDERATION@
 HAVE_MAN2HTML = @HAVE_MAN2HTML@
 HAVE_NRT = @HAVE_NRT@
 HAVE_OPENSSL = @HAVE_OPENSSL@
@@ -331,14 +315,8 @@ top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 AUTOMAKE_OPTIONS = foreign
-@HAVE_ELAN_FALSE@elan_testprogs = 
-@HAVE_ELAN_TRUE@elan_testprogs = runqsw
-@HAVE_ELAN_FALSE@elan_lib = 
-@HAVE_ELAN_TRUE@elan_lib = $(top_builddir)/src/plugins/switch/elan/switch_elan.la
 INCLUDES = -I$(top_srcdir)
-LDADD = $(top_builddir)/src/api/libslurm.o -ldl\
-		$(elan_lib)
-
+LDADD = $(top_builddir)/src/api/libslurm.o -ldl
 all: all-am
 
 .SUFFIXES:
@@ -391,9 +369,6 @@ log-test$(EXEEXT): $(log_test_OBJECTS) $(log_test_DEPENDENCIES)
 pack-test$(EXEEXT): $(pack_test_OBJECTS) $(pack_test_DEPENDENCIES) 
 	@rm -f pack-test$(EXEEXT)
 	$(LINK) $(pack_test_OBJECTS) $(pack_test_LDADD) $(LIBS)
-runqsw$(EXEEXT): $(runqsw_OBJECTS) $(runqsw_DEPENDENCIES) 
-	@rm -f runqsw$(EXEEXT)
-	$(LINK) $(runqsw_OBJECTS) $(runqsw_LDADD) $(LIBS)
 
 mostlyclean-compile:
 	-rm -f *.$(OBJEXT)
@@ -404,7 +379,6 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bitstring-test.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/log-test.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pack-test.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/runqsw.Po@am__quote@
 
 .c.o:
 @am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<