Whamcloud - gitweb
LU-1425 build: make Lustre build ready for gcov
[fs/lustre-release.git] / lustre / utils / Makefile.am
1 # Administration utilities Makefile
2
3 if GSS
4 SUBDIRS = gss
5 endif
6
7 AM_CFLAGS=$(LLCFLAGS)
8 AM_CPPFLAGS=$(LLCPPFLAGS) -DLUSTRE_UTILS=1
9 AM_LDFLAGS := -L$(top_builddir)/lnet/utils
10
11 LIBPTLCTL := $(top_builddir)/lnet/utils/libptlctl.a \
12              $(top_builddir)/libcfs/libcfs/libcfsutil.a \
13              $(top_builddir)/libcfs/libcfs/libcfs.a
14
15 sbin_scripts = lrun
16 bin_scripts = llstat llobdstat plot-llstat llbackup
17
18 if UTILS
19 noinst_PROGRAMS = obdio obdbarrier
20 EXTRA_PROGRAMS = wirecheck
21
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
28 if LIBPTHREAD
29 sbin_PROGRAMS += loadgen
30 endif
31 bin_PROGRAMS = lfs req_layout
32 bin_SCRIPTS = $(bin_scripts)
33 sbin_SCRIPTS = $(sbin_scripts)
34 endif # UTILS
35
36 lib_LIBRARIES = liblustreapi.a libiam.a
37
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
41
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
45
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
49
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
53
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)
57
58 lshowmount_SOURCES = lshowmount.c nidlist.c nidlist.h
59
60 if EXT2FS_DEVEL
61 EXT2FSLIB = -lext2fs
62 E2PLIB = -le2p
63 else
64 E2PLIB =
65 EXT2FSLIB =
66 endif
67
68 if BLKID
69 BLKIDLIB = -lblkid
70 else
71 BLKIDLIB =
72 endif
73
74 llverfs_LDADD := $(EXT2FSLIB) $(E2PLIB)
75
76 llverdev_LDADD := $(EXT2FSLIB) $(BLKIDLIB)
77
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)
81
82 libiam_a_SOURCES = libiam.c
83
84 wirecheck_SOURCES = wirecheck.c
85 wirecheck_CPPFLAGS = -DCC="\"$(CC)\""
86
87 wiretest_SOURCES = wiretest.c
88
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
92
93 llog_reader_SOURCES = llog_reader.c
94 llog_reader_LDADD := $(LIBPTLCTL)
95 llog_reader_DEPENDENCIES := $(LIBPTLCTL)
96
97 lr_reader_SOURCES = lr_reader.c
98
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)
103 if ZFS_ENABLED
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
108 endif
109
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
115 if ZFS_ENABLED
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
120 endif
121
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)
127 if ZFS_ENABLED
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
132 endif
133
134 l_getidentity_SOURCES = l_getidentity.c
135 l_getidentity_LDADD := $(LIBPTLCTL)
136 l_getidentity_DEPENDENCIES := $(LIBPTLCTL)
137
138 ltrack_stats_SOURCES = ltrack_stats.c
139
140 EXTRA_DIST = $(sbin_scripts) $(bin_scripts)
141
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
148