+PLUGIN_LIB =
+if PLUGINS
+MNTMODLDFLAGS := -rdynamic
+MNTMODLIBS := -ldl
+MNTMODCFLAGS := -DPLUGIN_DIR=\"${pkglibdir}\"
+else
+MNTMODLIBS :=
+endif # PLUGINS
+
+if ZFS_ENABLED
+noinst_LIBRARIES += libmount_utils_zfs.a
+
+libmount_utils_zfs_a_SOURCES = libmount_utils_zfs.c
+libmount_utils_zfs_a_CPPFLAGS := -DHAVE_IOCTL_IN_UNISTD_H $(ZFS_LIBZFS_INCLUDE)
+
+if PLUGINS
+lib_LTLIBRARIES += libmount_utils_zfs.la
+libmount_utils_zfs.la : libmount_utils_zfs.a
+ $(CC) $(LDFLAGS) $(MNTMODLDFLAGS) -shared -export-dynamic -pthread \
+ $(ZFS_LIBZFS_LDFLAGS) -o mount_osd_zfs.so \
+ `$(AR) -t libmount_utils_zfs.a` \
+ $(MNTMODLIBS) $(ZFS_LIBZFS_LIBS)
+else
+MNTMODLDFLAGS := $(ZFS_LIBZFS_LDFLAGS)
+MNTMODLIBS += $(ZFS_LIBZFS_LIBS)
+PLUGIN_LIB += libmount_utils_zfs.a
+endif # PLUGINS
+endif # ZFS_ENABLED
+
+if LDISKFS_ENABLED
+noinst_LIBRARIES += libmount_utils_ldiskfs.a
+
+libmount_utils_ldiskfs_a_SOURCES = libmount_utils_ldiskfs.c
+libmount_utils_ldiskfs_a_CPPFLAGS :=
+
+if PLUGINS
+lib_LTLIBRARIES += libmount_utils_ldiskfs.la
+libmount_utils_ldiskfs.la : libmount_utils_ldiskfs.a
+ $(CC) $(LDFLAGS) $(MNTMODLDFLAGS) -shared -export-dynamic \
+ -o mount_osd_ldiskfs.so \
+ `$(AR) -t libmount_utils_ldiskfs.a` \
+ $(MNTMODLIBS) -lext2fs
+else
+MNTMODLIBS += -lext2fs
+PLUGIN_LIB += libmount_utils_ldiskfs.a
+endif # PLUGINS
+endif # LDISKFS_ENABLED
+
+mount_lustre_SOURCES = mount_lustre.c mount_utils.c mount_utils.h $(GSSSRC)
+mount_lustre_CPPFLAGS := ${MNTMODCFLAGS}
+mount_lustre_LDFLAGS := ${MNTMODLDFLAGS}
+mount_lustre_LDADD := $(SELINUX) $(LDLIBMOUNT) $(PLUGIN_LIB) $(GSSLIB) \
+ $(top_builddir)/libcfs/libcfs/libcfs.la $(MNTMODLIBS)
+mount_lustre_tgt_SOURCES = ${mount_lustre_SOURCES}
+mount_lustre_tgt_CPPFLAGS = ${mount_lustre_CPPFLAGS}
+mount_lustre_tgt_LDFLAGS = ${mount_lustre_LDFLAGS}
+mount_lustre_tgt_LDADD = ${mount_lustre_LDADD}
+
+mkfs_lustre_SOURCES = mkfs_lustre.c mount_utils.c mount_utils.h $(GSSSRC)
+mkfs_lustre_CPPFLAGS := -UTUNEFS ${MNTMODCFLAGS}
+mkfs_lustre_LDFLAGS := ${MNTMODLDFLAGS}
+mkfs_lustre_LDADD := $(mount_lustre_LDADD)
+
+tunefs_lustre_SOURCES = mkfs_lustre.c mount_utils.c mount_utils.h $(GSSSRC)
+tunefs_lustre_CPPFLAGS := -DTUNEFS ${MNTMODCFLAGS}
+tunefs_lustre_LDFLAGS := ${MNTMODLDFLAGS}
+tunefs_lustre_LDADD := $(mkfs_lustre_LDADD)
+
+l_tunedisk_SOURCES = l_tunedisk.c mount_utils.c mount_utils.h $(GSSSRC)
+l_tunedisk_CPPFLAGS := ${MNTMODCFLAGS}
+l_tunedisk_LDFLAGS := ${MNTMODLDFLAGS}
+l_tunedisk_LDADD := $(mount_lustre_LDADD)
+
+l_foreign_symlink_SOURCES = l_foreign_symlink.c
+l_foreign_symlink_LDADD := $(top_builddir)/libcfs/libcfs/libcfs.la
+l_foreign_symlink_DEPENDENCIES := $(top_builddir)/libcfs/libcfs/libcfs.la