1 # Administration utilities Makefile
8 AM_CPPFLAGS=$(LLCPPFLAGS) -DLUSTRE_UTILS=1
9 AM_LDFLAGS := -L$(top_builddir)/lnet/utils
11 LIBPTLCTL := $(top_builddir)/lnet/utils/libptlctl.a \
12 $(top_builddir)/libcfs/libcfs/libcfsutil.a \
13 $(top_builddir)/libcfs/libcfs/libcfs.a
16 bin_scripts = llstat llobdstat plot-llstat llbackup
19 noinst_PROGRAMS = obdio obdbarrier
20 EXTRA_PROGRAMS = wirecheck
22 # mount only finds helpers in /sbin
23 rootsbin_PROGRAMS = mount.lustre
24 sbin_PROGRAMS = mkfs.lustre tunefs.lustre lctl wiretest \
25 l_getidentity llverfs llverdev \
26 llog_reader lr_reader lshowmount lustre_rsync \
27 ll_recover_lost_found_objs ltrack_stats ll_decode_filter_fid
29 sbin_PROGRAMS += loadgen
31 bin_PROGRAMS = lfs req_layout
32 bin_SCRIPTS = $(bin_scripts)
33 sbin_SCRIPTS = $(sbin_scripts)
36 lib_LIBRARIES = liblustreapi.a libiam.a
38 lctl_SOURCES = lustre_lfsck.c obd.c lustre_cfg.c lctl.c obdctl.h
39 lctl_LDADD := $(LIBREADLINE) liblustreapi.a $(LIBPTLCTL) $(PTHREAD_LIBS)
40 lctl_DEPENDENCIES := $(LIBPTLCTL) liblustreapi.a
42 lfs_SOURCES = lfs.c obd.c lustre_cfg.c
43 lfs_LDADD := $(LIBREADLINE) liblustreapi.a $(LIBPTLCTL) $(PTHREAD_LIBS)
44 lfs_DEPENDENCIES := $(LIBPTLCTL) liblustreapi.a
46 loadgen_SOURCES = loadgen.c lustre_cfg.c obd.c
47 loadgen_LDADD := $(LIBREADLINE) liblustreapi.a $(LIBPTLCTL) $(PTHREAD_LIBS)
48 loadgen_DEPENDENCIES := $(LIBPTLCTL) liblustreapi.a
50 lustre_rsync_SOURCES = lustre_rsync.c obd.c lustre_cfg.c lustre_rsync.h
51 lustre_rsync_LDADD := $(LIBREADLINE) liblustreapi.a $(LIBPTLCTL) $(PTHREAD_LIBS)
52 lustre_rsync_DEPENDENCIES := $(LIBPTLCTL) liblustreapi.a
54 ll_recover_lost_found_objs_SOURCES = ll_recover_lost_found_objs.c
55 ll_recover_lost_found_objs_LDADD := $(LIBPTLCTL)
56 ll_recover_lost_found_objs_DEPENDENCIES := $(LIBPTLCTL)
58 lshowmount_SOURCES = lshowmount.c nidlist.c nidlist.h
74 llverfs_LDADD := $(EXT2FSLIB) $(E2PLIB)
76 llverdev_LDADD := $(EXT2FSLIB) $(BLKIDLIB)
78 L_IOCTL := $(top_builddir)/libcfs/libcfs/util/l_ioctl.c
79 L_KERNELCOMM := $(top_builddir)/libcfs/libcfs/kernel_user_comm.c
80 liblustreapi_a_SOURCES = liblustreapi.c $(L_IOCTL) $(L_KERNELCOMM)
82 libiam_a_SOURCES = libiam.c
84 wirecheck_SOURCES = wirecheck.c
85 wirecheck_CPPFLAGS = -DCC="\"$(CC)\""
87 wiretest_SOURCES = wiretest.c
89 obdio_SOURCES = obdio.c obdiolib.c obdiolib.h
90 obdbarrier_SOURCES = obdbarrier.c obdiolib.c obdiolib.h
91 req_layout_SOURCES = req-layout.c
93 llog_reader_SOURCES = llog_reader.c
94 llog_reader_LDADD := $(LIBPTLCTL)
95 llog_reader_DEPENDENCIES := $(LIBPTLCTL)
97 lr_reader_SOURCES = lr_reader.c
99 mount_lustre_SOURCES = mount_lustre.c mount_utils.c mount_utils.h
100 mount_lustre_SOURCES += mount_utils_ldiskfs.c
101 mount_lustre_LDADD := $(LIBPTLCTL)
102 mount_lustre_DEPENDENCIES := $(LIBPTLCTL)
104 mount_lustre_SOURCES += mount_utils_zfs.c
105 mount_lustre_CPPFLAGS = -DHAVE_IOCTL_IN_UNISTD_H
106 mount_lustre_CPPFLAGS += -I /usr/include/libspl -I /usr/include/libzfs
107 mount_lustre_LDFLAGS = -pthread -rdynamic -ldl
110 mkfs_lustre_SOURCES = mkfs_lustre.c mount_utils.c mount_utils.h
111 mkfs_lustre_SOURCES += mount_utils_ldiskfs.c
112 mkfs_lustre_CPPFLAGS = -UTUNEFS $(AM_CPPFLAGS)
113 mkfs_lustre_LDADD := libiam.a $(LIBPTLCTL)
114 mkfs_lustre_DEPENDENCIES := $(LIBPTLCTL) libiam.a
116 mkfs_lustre_SOURCES += mount_utils_zfs.c
117 mkfs_lustre_CPPFLAGS += -DHAVE_IOCTL_IN_UNISTD_H
118 mkfs_lustre_CPPFLAGS += -I /usr/include/libspl -I /usr/include/libzfs
119 mkfs_lustre_LDFLAGS = -pthread -rdynamic -ldl
122 tunefs_lustre_SOURCES = mkfs_lustre.c mount_utils.c mount_utils.h
123 tunefs_lustre_SOURCES += mount_utils_ldiskfs.c
124 tunefs_lustre_CPPFLAGS = -DTUNEFS $(AM_CPPFLAGS)
125 tunefs_lustre_LDADD := $(mkfs_lustre_LDADD)
126 tunefs_lustre_DEPENDENCIES := $(mkfs_lustre_DEPENDENCIES)
128 tunefs_lustre_SOURCES += mount_utils_zfs.c
129 tunefs_lustre_CPPFLAGS += -DHAVE_IOCTL_IN_UNISTD_H
130 tunefs_lustre_CPPFLAGS += -I /usr/include/libspl -I /usr/include/libzfs
131 tunefs_lustre_LDFLAGS = -pthread -rdynamic -ldl
134 l_getidentity_SOURCES = l_getidentity.c
135 l_getidentity_LDADD := $(LIBPTLCTL)
136 l_getidentity_DEPENDENCIES := $(LIBPTLCTL)
138 ltrack_stats_SOURCES = ltrack_stats.c
140 EXTRA_DIST = $(sbin_scripts) $(bin_scripts)
142 # NOTE: this should only be run on i386.
143 newwiretest: wirehdr.c wirecheck
144 cp wirehdr.c wiretest.c
145 LANG=C ./wirecheck >> wiretest.c
146 cp ../ptlrpc/wirehdr.c ../ptlrpc/wiretest.c
147 LANG=C ./wirecheck >> ../ptlrpc/wiretest.c