1 # Administration utilities Makefile
3 AM_CFLAGS := -fPIC -D_GNU_SOURCE \
4 -D_LARGEFILE64_SOURCE=1 -D_FILE_OFFSET_BITS=64 -DLUSTRE_UTILS=1
5 AM_LDFLAGS := -L$(top_builddir)/lnet/utils
7 MNTMODLDFLAGS := -rdynamic -ldl
8 MNTMODCFLAGS := -DPLUGIN_DIR=\"${pkglibdir}\"
10 LIBPTLCTL := $(top_builddir)/lnet/utils/libptlctl.a \
11 $(top_builddir)/libcfs/libcfs/libcfsutil.a \
12 $(top_builddir)/libcfs/libcfs/libcfs.a
15 EXTRA_PROGRAMS = wirecheck
24 # mount only finds helpers in /sbin
25 rootsbin_PROGRAMS = mount.lustre
26 bin_SCRIPTS = llstat llobdstat plot-llstat
28 sbin_SCRIPTS = ldlm_debug_upcall
29 sbin_PROGRAMS = lctl l_getidentity llverfs lustre_rsync
32 bin_PROGRAMS += req_layout
33 sbin_PROGRAMS += wiretest
37 sbin_PROGRAMS += mkfs.lustre tunefs.lustre llverdev lr_reader \
38 ll_decode_filter_fid llog_reader
41 sbin_PROGRAMS += lhsmtool_posix
45 lib_LIBRARIES = liblustreapi.a
47 lib_LIBRARIES += libiam.a
49 noinst_LIBRARIES = liblustreapitmp.a
52 lctl_SOURCES = lustre_lfsck.c obd.c lustre_cfg.c lctl.c obdctl.h
53 lctl_LDADD := liblustreapi.a $(LIBPTLCTL) $(LIBREADLINE) $(PTHREAD_LIBS)
54 lctl_DEPENDENCIES := $(LIBPTLCTL) liblustreapi.a
57 lfs_LDADD := liblustreapi.a $(LIBPTLCTL) $(LIBREADLINE)
58 lfs_DEPENDENCIES := $(LIBPTLCTL) liblustreapi.a
60 lustre_rsync_SOURCES = lustre_rsync.c obd.c lustre_cfg.c lustre_rsync.h
61 lustre_rsync_LDADD := liblustreapi.a $(LIBPTLCTL) $(LIBREADLINE) $(PTHREAD_LIBS)
62 lustre_rsync_DEPENDENCIES := $(LIBPTLCTL) liblustreapi.a
78 llverfs_LDADD := $(EXT2FSLIB) $(E2PLIB)
80 llverdev_LDADD := $(EXT2FSLIB) $(BLKIDLIB)
82 liblustreapitmp_a_SOURCES = liblustreapi.c liblustreapi_hsm.c \
83 liblustreapi_nodemap.c lustreapi_internal.h \
84 liblustreapi_json.c liblustreapi_layout.c \
85 liblustreapi_lease.c liblustreapi_util.c \
86 liblustreapi_kernelconn.c liblustreapi_param.c \
87 $(top_builddir)/libcfs/libcfs/util/string.c \
88 $(top_builddir)/libcfs/libcfs/util/param.c \
89 liblustreapi_ladvise.c
91 # build static and shared lib lustreapi
92 liblustreapi.a : liblustreapitmp.a
93 rm -f liblustreapi.a liblustreapi.so
94 $(CC) $(LDFLAGS) -shared -o liblustreapi.so `$(AR) -t liblustreapitmp.a`
95 mv liblustreapitmp.a liblustreapi.a
97 install-exec-hook: liblustreapi.so
99 $(mkinstalldirs) $(DESTDIR)$(libdir)
100 @list=$< ; for p in $$list; do \
101 if test -f $$p; then \
102 f="`echo $$p | sed -e 's|^.*/||'`"; \
103 echo " $(INSTALL_DATA) $$p $(DESTDIR)$(libdir)/$$f"; \
104 $(INSTALL_DATA) $$p $(DESTDIR)$(libdir)/$$f; \
110 libiam_a_SOURCES = libiam.c
113 req_layout_SOURCES = req-layout.c
115 llog_reader_SOURCES = llog_reader.c
116 llog_reader_LDADD := $(LIBPTLCTL) liblustreapi.a
117 llog_reader_DEPENDENCIES := $(LIBPTLCTL) liblustreapi.a
119 lr_reader_SOURCES = lr_reader.c
124 pkglib_LTLIBRARIES += mount_osd_zfs.la
126 mount_osd_zfs_la_SOURCES = mount_utils_zfs.c
127 mount_osd_zfs_la_CPPFLAGS := -DHAVE_IOCTL_IN_UNISTD_H $(ZFS_LIBZFS_INCLUDE)
128 mount_osd_zfs_la_LDFLAGS := -pthread $(ZFS_LIBZFS_LDFLAGS)
129 mount_osd_zfs_la_LDFLAGS += -shared -export-dynamic -module -avoid-version
133 pkglib_LTLIBRARIES += mount_osd_ldiskfs.la
135 mount_osd_ldiskfs_la_SOURCES = mount_utils_ldiskfs.c
136 mount_osd_ldiskfs_la_LDFLAGS := -shared -export-dynamic -module -avoid-version
137 mount_osd_ldiskfs_la_LIBADD := $(SELINUX)
138 endif # LDISKFS_ENABLED
140 mount_lustre_SOURCES = mount_lustre.c mount_utils.c mount_utils.h
141 mount_lustre_CPPFLAGS := ${MNTMODCFLAGS}
142 mount_lustre_LDFLAGS := ${MNTMODLDFLAGS}
143 mount_lustre_LDADD := $(LIBPTLCTL) $(SELINUX) $(LDLIBMOUNT)
144 mount_lustre_DEPENDENCIES := $(LIBPTLCTL)
146 mkfs_lustre_SOURCES = mkfs_lustre.c mount_utils.c mount_utils.h
147 mkfs_lustre_CPPFLAGS := -UTUNEFS ${MNTMODCFLAGS}
148 mkfs_lustre_LDFLAGS := ${MNTMODLDFLAGS}
149 mkfs_lustre_LDADD := $(LIBPTLCTL) $(LDLIBMOUNT)
150 mkfs_lustre_DEPENDENCIES := $(LIBPTLCTL)
152 tunefs_lustre_SOURCES = mkfs_lustre.c mount_utils.c mount_utils.h
153 tunefs_lustre_CPPFLAGS := -DTUNEFS ${MNTMODCFLAGS}
154 tunefs_lustre_LDFLAGS := ${MNTMODLDFLAGS}
155 tunefs_lustre_LDADD := $(mkfs_lustre_LDADD)
156 tunefs_lustre_DEPENDENCIES := $(mkfs_lustre_DEPENDENCIES)
158 l_getidentity_SOURCES = l_getidentity.c
159 l_getidentity_LDADD := $(LIBPTLCTL)
160 l_getidentity_DEPENDENCIES := $(LIBPTLCTL)
162 lhsmtool_posix_SOURCES = lhsmtool_posix.c
163 lhsmtool_posix_LDADD := liblustreapi.a $(LIBPTLCTL) $(PTHREAD_LIBS)
164 lhsmtool_posix_DEPENDENCIES := liblustreapi.a $(LIBPTLCTL)
166 wirecheck_SOURCES = wirecheck.c
167 wirecheck_CPPFLAGS := -DCC="\"$(CC)\""
169 wiretest_SOURCES = wiretest.c
173 EXTRA_DIST = llstat llobdstat plot-llstat ldlm_debug_upcall
175 # NOTE: this should only be run on i386.
176 newwiretest: wirehdr.c wirecheck
177 cp wirehdr.c wiretest.c
178 LANG=C ./wirecheck >> wiretest.c
179 cp ../ptlrpc/wirehdr.c ../ptlrpc/wiretest.c
180 LANG=C ./wirecheck >> ../ptlrpc/wiretest.c