]>
Commit | Line | Data |
---|---|---|
64c4757e | 1 | # |
9a9dab36 | 2 | # mdadm - manage Linux "md" devices aka RAID arrays. |
64c4757e | 3 | # |
cd29a5c8 | 4 | # Copyright (C) 2001-2002 Neil Brown <neilb@cse.unsw.edu.au> |
7506f860 | 5 | # Copyright (C) 2013 Neil Brown <neilb@suse.de> |
64c4757e NB |
6 | # |
7 | # | |
8 | # This program is free software; you can redistribute it and/or modify | |
9 | # it under the terms of the GNU General Public License as published by | |
10 | # the Free Software Foundation; either version 2 of the License, or | |
11 | # (at your option) any later version. | |
12 | # | |
13 | # This program is distributed in the hope that it will be useful, | |
14 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 | # GNU General Public License for more details. | |
17 | # | |
18 | # You should have received a copy of the GNU General Public License | |
19 | # along with this program; if not, write to the Free Software | |
20 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
21 | # | |
22 | # Author: Neil Brown | |
23 | # Email: <neilb@cse.unsw.edu.au> | |
24 | # Paper: Neil Brown | |
25 | # School of Computer Science and Engineering | |
26 | # The University of New South Wales | |
27 | # Sydney, 2052 | |
28 | # Australia | |
29 | # | |
30 | ||
2d465520 NB |
31 | # define "CXFLAGS" to give extra flags to CC. |
32 | # e.g. make CXFLAGS=-O to optimise | |
17d80e6e | 33 | CXFLAGS ?=-O2 |
5787fa49 | 34 | TCC = tcc |
e5329c37 | 35 | UCLIBC_GCC = $(shell for nm in i386-uclibc-linux-gcc i386-uclibc-gcc; do which $$nm > /dev/null && { echo $$nm ; exit; } ; done; echo false No uclibc found ) |
1cccd683 | 36 | #DIET_GCC = diet gcc |
7506f860 | 37 | # sorry, but diet-libc doesn't know about posix_memalign, |
1cccd683 N |
38 | # so we cannot use it any more. |
39 | DIET_GCC = gcc -DHAVE_STDINT_H | |
b5e64645 NB |
40 | |
41 | KLIBC=/home/src/klibc/klibc-0.77 | |
42 | ||
43 | KLIBC_GCC = gcc -nostdinc -iwithprefix include -I$(KLIBC)/klibc/include -I$(KLIBC)/linux/include -I$(KLIBC)/klibc/arch/i386/include -I$(KLIBC)/klibc/include/bits32 | |
5787fa49 | 44 | |
28156667 JS |
45 | ifdef COVERITY |
46 | COVERITY_FLAGS=-include coverity-gcc-hack.h | |
47 | endif | |
48 | ||
aced6fc9 | 49 | ifeq ($(origin CC),default) |
50 | CC := $(CROSS_COMPILE)gcc | |
51 | endif | |
688eb823 | 52 | CXFLAGS ?= -ggdb |
f21e18ca | 53 | CWFLAGS = -Wall -Werror -Wstrict-prototypes -Wextra -Wno-unused-parameter |
3d2c4fc7 | 54 | ifdef WARN_UNUSED |
7506f860 | 55 | CWFLAGS += -Wp,-D_FORTIFY_SOURCE=2 -O3 |
3d2c4fc7 | 56 | endif |
5bbb4842 | 57 | |
8268821b XN |
58 | FALLTHROUGH := $(shell gcc -v --help 2>&1 | grep "implicit-fallthrough" | wc -l) |
59 | ifneq "$(FALLTHROUGH)" "0" | |
60 | CWFLAGS += -Wimplicit-fallthrough=0 | |
61 | endif | |
62 | ||
5bbb4842 | 63 | ifdef DEBIAN |
bb624f78 | 64 | CPPFLAGS += -DDEBIAN |
26f467a9 | 65 | endif |
66 | ifdef DEFAULT_OLD_METADATA | |
bb624f78 | 67 | CPPFLAGS += -DDEFAULT_OLD_METADATA |
26f467a9 | 68 | DEFAULT_METADATA=0.90 |
69 | else | |
70 | DEFAULT_METADATA=1.2 | |
5bbb4842 | 71 | endif |
85945e19 | 72 | CPPFLAGS += -DBINDIR=\"$(BINDIR)\" |
5bbb4842 | 73 | |
fa0d79e2 SS |
74 | PKG_CONFIG ?= pkg-config |
75 | ||
11a3e71d NB |
76 | SYSCONFDIR = /etc |
77 | CONFFILE = $(SYSCONFDIR)/mdadm.conf | |
4e9b5839 | 78 | CONFFILE2 = $(SYSCONFDIR)/mdadm/mdadm.conf |
aa88f531 | 79 | MAILCMD =/usr/sbin/sendmail -t |
4e9b5839 | 80 | CONFFILEFLAGS = -DCONFFILE=\"$(CONFFILE)\" -DCONFFILE2=\"$(CONFFILE2)\" |
753cf905 DL |
81 | # Both MAP_DIR and MDMON_DIR should be somewhere that persists across the |
82 | # pivotroot from early boot to late boot. | |
ebf916c5 N |
83 | # /run is best, but for distros that don't support that. |
84 | # /dev can work, in which case you probably want /dev/.mdadm | |
85 | RUN_DIR=/run/mdadm | |
86 | CHECK_RUN_DIR=1 | |
87 | MAP_DIR=$(RUN_DIR) | |
753cf905 | 88 | MAP_FILE = map |
96fd06ed | 89 | MAP_PATH = $(MAP_DIR)/$(MAP_FILE) |
ebf916c5 | 90 | MDMON_DIR = $(RUN_DIR) |
403410eb | 91 | # place for autoreplace cookies |
ebf916c5 | 92 | FAILED_SLOTS_DIR = $(RUN_DIR)/failed-slots |
0f7bdf89 | 93 | SYSTEMD_DIR=/lib/systemd/system |
f93b797b | 94 | LIB_DIR=/usr/libexec/mdadm |
7716570e GJ |
95 | |
96 | COROSYNC:=$(shell [ -d /usr/include/corosync ] || echo -DNO_COROSYNC) | |
d15a1f72 | 97 | DLM:=$(shell [ -f /usr/include/libdlm.h ] || echo -DNO_DLM) |
7716570e | 98 | |
753cf905 DL |
99 | DIRFLAGS = -DMAP_DIR=\"$(MAP_DIR)\" -DMAP_FILE=\"$(MAP_FILE)\" |
100 | DIRFLAGS += -DMDMON_DIR=\"$(MDMON_DIR)\" | |
403410eb | 101 | DIRFLAGS += -DFAILED_SLOTS_DIR=\"$(FAILED_SLOTS_DIR)\" |
d15a1f72 | 102 | CFLAGS = $(CWFLAGS) $(CXFLAGS) -DSendmail=\""$(MAILCMD)"\" $(CONFFILEFLAGS) $(DIRFLAGS) $(COROSYNC) $(DLM) |
11a3e71d | 103 | |
b379508e | 104 | VERSION = $(shell [ -d .git ] && git describe HEAD | sed 's/mdadm-//') |
53835cf5 | 105 | VERS_DATE = $(shell [ -d .git ] && date --iso-8601 --date="`git log -n1 --format=format:%cd --date=iso --date=short`") |
b379508e N |
106 | DVERS = $(if $(VERSION),-DVERSION=\"$(VERSION)\",) |
107 | DDATE = $(if $(VERS_DATE),-DVERS_DATE="\"$(VERS_DATE)\"",) | |
03ab9763 TM |
108 | DEXTRAVERSION = $(if $(EXTRAVERSION),-DEXTRAVERSION="\" - $(EXTRAVERSION)\"",) |
109 | CFLAGS += $(DVERS) $(DDATE) $(DEXTRAVERSION) | |
b379508e | 110 | |
f4190c2f DW |
111 | # The glibc TLS ABI requires applications that call clone(2) to set up |
112 | # TLS data structures, use pthreads until mdmon implements this support | |
113 | USE_PTHREADS = 1 | |
114 | ifdef USE_PTHREADS | |
115 | CFLAGS += -DUSE_PTHREADS | |
5d40884d | 116 | MON_LDFLAGS += -pthread |
f4190c2f DW |
117 | endif |
118 | ||
11a3e71d NB |
119 | # If you want a static binary, you might uncomment these |
120 | # LDFLAGS = -static | |
121 | # STRIP = -s | |
af3396da MT |
122 | LDLIBS = -ldl |
123 | ||
124 | # To explicitly disable libudev, set -DNO_LIBUDEV in CXFLAGS | |
125 | ifeq (, $(findstring -DNO_LIBUDEV, $(CXFLAGS))) | |
126 | LDLIBS += -ludev | |
127 | endif | |
64c4757e | 128 | |
cd29a5c8 | 129 | INSTALL = /usr/bin/install |
7506f860 | 130 | DESTDIR = |
9a9dab36 | 131 | BINDIR = /sbin |
c913b90e NB |
132 | MANDIR = /usr/share/man |
133 | MAN4DIR = $(MANDIR)/man4 | |
134 | MAN5DIR = $(MANDIR)/man5 | |
135 | MAN8DIR = $(MANDIR)/man8 | |
cd29a5c8 | 136 | |
fa0d79e2 SS |
137 | UDEVDIR := $(shell $(PKG_CONFIG) --variable=udevdir udev 2>/dev/null) |
138 | ifndef UDEVDIR | |
139 | UDEVDIR = /lib/udev | |
140 | endif | |
141 | ||
ccc93b33 N |
142 | ifeq (,$(findstring s,$(MAKEFLAGS))) |
143 | ECHO=echo | |
144 | else | |
145 | ECHO=: | |
146 | endif | |
147 | ||
f4c8a605 | 148 | OBJS = mdadm.o config.o policy.o mdstat.o ReadMe.o uuid.o util.o maps.o lib.o \ |
32367cb5 | 149 | Manage.o Assemble.o Build.o \ |
c82f047c | 150 | Create.o Detail.o Examine.o Grow.o Monitor.o dlink.o Kill.o Query.o \ |
74db60b0 | 151 | Incremental.o Dump.o \ |
cdddbdbc | 152 | mdopen.o super0.o super1.o super-ddf.o super-intel.o bitmap.o \ |
0592faeb | 153 | super-mbr.o super-gpt.o \ |
1cc101f3 | 154 | restripe.o sysfs.o sha1.o mapfile.o crc32.o sg_io.o msg.o xmalloc.o \ |
198d5478 | 155 | platform-intel.o probe_roms.o crc32c.o |
88c32bb1 | 156 | |
f4c8a605 | 157 | CHECK_OBJS = restripe.o uuid.o sysfs.o maps.o lib.o xmalloc.o dlink.o |
979afcb8 | 158 | |
32367cb5 | 159 | SRCS = $(patsubst %.o,%.c,$(OBJS)) |
4b1ac34b | 160 | |
0f22b998 N |
161 | INCL = mdadm.h part.h bitmap.h |
162 | ||
f4c8a605 | 163 | MON_OBJS = mdmon.o monitor.o managemon.o uuid.o util.o maps.o mdstat.o sysfs.o \ |
289c74f8 | 164 | policy.o lib.o \ |
935a3254 | 165 | Kill.o sg_io.o dlink.o ReadMe.o super-intel.o \ |
0592faeb | 166 | super-mbr.o super-gpt.o \ |
1cc101f3 | 167 | super-ddf.o sha1.o crc32.o msg.o bitmap.o xmalloc.o \ |
2432ce9b | 168 | platform-intel.o probe_roms.o crc32c.o |
549e9569 | 169 | |
32367cb5 | 170 | MON_SRCS = $(patsubst %.o,%.c,$(MON_OBJS)) |
549e9569 | 171 | |
8268ed74 NB |
172 | STATICSRC = pwgr.c |
173 | STATICOBJS = pwgr.o | |
1377730f | 174 | |
7ae07758 | 175 | all : mdadm mdmon |
c48d75d3 | 176 | man : mdadm.man md.man mdadm.conf.man mdmon.man raid6check.man |
64c4757e | 177 | |
ebf916c5 | 178 | check_rundir: |
fe8ea940 | 179 | @if [ ! -d "$(dir $(RUN_DIR))" -a "$(CHECK_RUN_DIR)" = 1 ]; then \ |
ebf916c5 N |
180 | echo "***** Parent of $(RUN_DIR) does not exist. Maybe set different RUN_DIR="; \ |
181 | echo "***** e.g. make RUN_DIR=/dev/.mdadm" ; \ | |
182 | echo "***** or set CHECK_RUN_DIR=0"; exit 1; \ | |
183 | fi | |
184 | ||
71556ff9 | 185 | everything: all mdadm.static swap_super test_stripe raid6check \ |
9e69baf3 | 186 | mdadm.Os mdadm.O2 man |
388953d2 | 187 | everything-test: all mdadm.static swap_super test_stripe \ |
9e69baf3 | 188 | mdadm.Os mdadm.O2 man |
b6380458 | 189 | # mdadm.uclibc doesn't work on x86-64 |
8431b2b2 | 190 | # mdadm.tcc doesn't work.. |
5787fa49 | 191 | |
28156667 JS |
192 | %.o: %.c |
193 | $(CC) $(CFLAGS) $(CPPFLAGS) $(COVERITY_FLAGS) -o $@ -c $< | |
194 | ||
7ae07758 | 195 | mdadm : $(OBJS) | check_rundir |
8ccca44d | 196 | $(CC) $(CFLAGS) $(LDFLAGS) -o mdadm $(OBJS) $(LDLIBS) |
64c4757e | 197 | |
c97be4db | 198 | mdadm.static : $(OBJS) $(STATICOBJS) |
7071320a | 199 | $(CC) $(CFLAGS) $(LDFLAGS) -static -o mdadm.static $(OBJS) $(STATICOBJS) $(LDLIBS) |
5787fa49 | 200 | |
0f22b998 | 201 | mdadm.tcc : $(SRCS) $(INCL) |
5787fa49 NB |
202 | $(TCC) -o mdadm.tcc $(SRCS) |
203 | ||
0f22b998 | 204 | mdadm.klibc : $(SRCS) $(INCL) |
7506f860 | 205 | rm -f $(OBJS) |
667e66d3 | 206 | $(CC) -nostdinc -iwithprefix include -I$(KLIBC)/klibc/include -I$(KLIBC)/linux/include -I$(KLIBC)/klibc/arch/i386/include -I$(KLIBC)/klibc/include/bits32 $(CFLAGS) $(SRCS) |
d013a55e | 207 | |
0f22b998 | 208 | mdadm.Os : $(SRCS) $(INCL) |
7071320a | 209 | $(CC) -o mdadm.Os $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -DHAVE_STDINT_H -Os $(SRCS) $(LDLIBS) |
5624768a | 210 | |
0f22b998 | 211 | mdadm.O2 : $(SRCS) $(INCL) mdmon.O2 |
7071320a | 212 | $(CC) -o mdadm.O2 $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -DHAVE_STDINT_H -O2 -D_FORTIFY_SOURCE=2 $(SRCS) $(LDLIBS) |
fcf57625 | 213 | |
0f22b998 | 214 | mdmon.O2 : $(MON_SRCS) $(INCL) mdmon.h |
7071320a | 215 | $(CC) -o mdmon.O2 $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(MON_LDFLAGS) -DHAVE_STDINT_H -O2 -D_FORTIFY_SOURCE=2 $(MON_SRCS) $(LDLIBS) |
5624768a | 216 | |
23eb475a | 217 | # use '-z now' to guarantee no dynamic linker interactions with the monitor thread |
7ae07758 | 218 | mdmon : $(MON_OBJS) | check_rundir |
8ccca44d | 219 | $(CC) $(CFLAGS) $(LDFLAGS) $(MON_LDFLAGS) -Wl,-z,now -o mdmon $(MON_OBJS) $(LDLIBS) |
b109d928 | 220 | msg.o: msg.c msg.h |
549e9569 | 221 | |
1cc101f3 | 222 | test_stripe : restripe.c xmalloc.o mdadm.h |
ef639064 | 223 | $(CC) $(CFLAGS) $(CXFLAGS) $(LDFLAGS) -o test_stripe xmalloc.o -DMAIN restripe.c |
e86c9dd6 | 224 | |
a9c2c6c6 PS |
225 | raid6check : raid6check.o mdadm.h $(CHECK_OBJS) |
226 | $(CC) $(CXFLAGS) $(LDFLAGS) -o raid6check raid6check.o $(CHECK_OBJS) | |
979afcb8 | 227 | |
26f467a9 | 228 | mdadm.8 : mdadm.8.in |
96fd06ed | 229 | sed -e 's/{DEFAULT_METADATA}/$(DEFAULT_METADATA)/g' \ |
e9dd5644 LF |
230 | -e 's,{MAP_PATH},$(MAP_PATH),g' -e 's,{CONFFILE},$(CONFFILE),g' \ |
231 | -e 's,{CONFFILE2},$(CONFFILE2),g' mdadm.8.in > mdadm.8 | |
232 | ||
233 | mdadm.conf.5 : mdadm.conf.5.in | |
234 | sed -e 's,{CONFFILE},$(CONFFILE),g' \ | |
235 | -e 's,{CONFFILE2},$(CONFFILE2),g' mdadm.conf.5.in > mdadm.conf.5 | |
26f467a9 | 236 | |
9a9dab36 | 237 | mdadm.man : mdadm.8 |
6ffdbec6 | 238 | man -l mdadm.8 > mdadm.man |
cd29a5c8 | 239 | |
e0fe762a | 240 | mdmon.man : mdmon.8 |
6ffdbec6 | 241 | man -l mdmon.8 > mdmon.man |
e0fe762a | 242 | |
56eb10c0 | 243 | md.man : md.4 |
6ffdbec6 | 244 | man -l md.4 > md.man |
56eb10c0 NB |
245 | |
246 | mdadm.conf.man : mdadm.conf.5 | |
6ffdbec6 | 247 | man -l mdadm.conf.5 > mdadm.conf.man |
56eb10c0 | 248 | |
c48d75d3 | 249 | raid6check.man : raid6check.8 |
6ffdbec6 | 250 | man -l raid6check.8 > raid6check.man |
c48d75d3 | 251 | |
0f22b998 N |
252 | $(OBJS) : $(INCL) mdmon.h |
253 | $(MON_OBJS) : $(INCL) mdmon.h | |
64c4757e | 254 | |
05697ec1 NB |
255 | sha1.o : sha1.c sha1.h md5.h |
256 | $(CC) $(CFLAGS) -DHAVE_STDINT_H -o sha1.o -c sha1.c | |
05697ec1 | 257 | |
b4a5ad49 | 258 | install : install-bin install-man install-udev |
ff7754ed NB |
259 | |
260 | install-static : mdadm.static install-man | |
261 | $(INSTALL) -D $(STRIP) -m 755 mdadm.static $(DESTDIR)$(BINDIR)/mdadm | |
262 | ||
263 | install-tcc : mdadm.tcc install-man | |
264 | $(INSTALL) -D $(STRIP) -m 755 mdadm.tcc $(DESTDIR)$(BINDIR)/mdadm | |
265 | ||
266 | install-uclibc : mdadm.uclibc install-man | |
267 | $(INSTALL) -D $(STRIP) -m 755 mdadm.uclibc $(DESTDIR)$(BINDIR)/mdadm | |
268 | ||
269 | install-klibc : mdadm.klibc install-man | |
270 | $(INSTALL) -D $(STRIP) -m 755 mdadm.klibc $(DESTDIR)$(BINDIR)/mdadm | |
271 | ||
e0fe762a | 272 | install-man: mdadm.8 md.4 mdadm.conf.5 mdmon.8 |
c913b90e | 273 | $(INSTALL) -D -m 644 mdadm.8 $(DESTDIR)$(MAN8DIR)/mdadm.8 |
e0fe762a | 274 | $(INSTALL) -D -m 644 mdmon.8 $(DESTDIR)$(MAN8DIR)/mdmon.8 |
c913b90e NB |
275 | $(INSTALL) -D -m 644 md.4 $(DESTDIR)$(MAN4DIR)/md.4 |
276 | $(INSTALL) -D -m 644 mdadm.conf.5 $(DESTDIR)$(MAN5DIR)/mdadm.conf.5 | |
cd29a5c8 | 277 | |
0e23c597 GJ |
278 | install-udev: udev-md-raid-arrays.rules udev-md-raid-assembly.rules udev-md-raid-creating.rules \ |
279 | udev-md-clustered-confirm-device.rules | |
280 | @for file in 01-md-raid-creating.rules 63-md-raid-arrays.rules 64-md-raid-assembly.rules \ | |
281 | 69-md-clustered-confirm-device.rules ; \ | |
47c4331d | 282 | do sed -e 's,BINDIR,$(BINDIR),g' udev-$${file#??-} > .install.tmp.1 && \ |
ccc93b33 | 283 | $(ECHO) $(INSTALL) -D -m 644 udev-$${file#??-} $(DESTDIR)$(UDEVDIR)/rules.d/$$file ; \ |
47c4331d SS |
284 | $(INSTALL) -D -m 644 .install.tmp.1 $(DESTDIR)$(UDEVDIR)/rules.d/$$file ; \ |
285 | rm -f .install.tmp.1; \ | |
85945e19 | 286 | done |
757a5d74 | 287 | |
0f7bdf89 | 288 | install-systemd: systemd/mdmon@.service |
85945e19 | 289 | @for file in mdmon@.service mdmonitor.service mdadm-last-resort@.timer \ |
4199d3c6 N |
290 | mdadm-last-resort@.service mdadm-grow-continue@.service \ |
291 | mdcheck_start.timer mdcheck_start.service \ | |
292 | mdcheck_continue.timer mdcheck_continue.service \ | |
7cd7e91a | 293 | mdmonitor-oneshot.timer mdmonitor-oneshot.service \ |
4199d3c6 | 294 | ; \ |
47c4331d | 295 | do sed -e 's,BINDIR,$(BINDIR),g' systemd/$$file > .install.tmp.2 && \ |
ccc93b33 | 296 | $(ECHO) $(INSTALL) -D -m 644 systemd/$$file $(DESTDIR)$(SYSTEMD_DIR)/$$file ; \ |
47c4331d SS |
297 | $(INSTALL) -D -m 644 .install.tmp.2 $(DESTDIR)$(SYSTEMD_DIR)/$$file ; \ |
298 | rm -f .install.tmp.2; \ | |
85945e19 N |
299 | done |
300 | @for file in mdadm.shutdown ; \ | |
47c4331d | 301 | do sed -e 's,BINDIR,$(BINDIR),g' systemd/$$file > .install.tmp.3 && \ |
ccc93b33 | 302 | $(ECHO) $(INSTALL) -D -m 755 systemd/$$file $(DESTDIR)$(SYSTEMD_DIR)-shutdown/$$file ; \ |
47c4331d SS |
303 | $(INSTALL) -D -m 755 .install.tmp.3 $(DESTDIR)$(SYSTEMD_DIR)-shutdown/$$file ; \ |
304 | rm -f .install.tmp.3; \ | |
85945e19 | 305 | done |
f93b797b | 306 | if [ -f /etc/SuSE-release -o -n "$(SUSE)" ] ;then $(INSTALL) -D -m 755 systemd/SUSE-mdadm_env.sh $(DESTDIR)$(LIB_DIR)/mdadm_env.sh ;fi |
0f7bdf89 | 307 | |
b4a5ad49 KT |
308 | install-bin: mdadm mdmon |
309 | $(INSTALL) -D $(STRIP) -m 755 mdadm $(DESTDIR)$(BINDIR)/mdadm | |
310 | $(INSTALL) -D $(STRIP) -m 755 mdmon $(DESTDIR)$(BINDIR)/mdmon | |
311 | ||
3bb59d40 | 312 | uninstall: |
e0fe762a | 313 | rm -f $(DESTDIR)$(MAN8DIR)/mdadm.8 $(DESTDIR)$(MAN8DIR)/mdmon.8 $(DESTDIR)$(MAN4DIR)/md.4 $(DESTDIR)$(MAN5DIR)/mdadm.conf.5 $(DESTDIR)$(BINDIR)/mdadm |
3bb59d40 | 314 | |
8e4a4271 | 315 | test: mdadm mdmon test_stripe swap_super raid6check |
04463b2f | 316 | @echo "Please run './test' as root" |
5624768a | 317 | |
7506f860 | 318 | clean : |
549e9569 | 319 | rm -f mdadm mdmon $(OBJS) $(MON_OBJS) $(STATICOBJS) core *.man \ |
28156667 JS |
320 | mdadm.tcc mdadm.uclibc mdadm.static *.orig *.porig *.rej *.alt \ |
321 | .merge_file_* mdadm.Os mdadm.O2 mdmon.O2 swap_super init.cpio.gz \ | |
322 | mdadm.uclibc.static test_stripe raid6check raid6check.o mdmon mdadm.8 | |
323 | rm -rf cov-int | |
64c4757e NB |
324 | |
325 | dist : clean | |
326 | ./makedist | |
682c7051 | 327 | |
388953d2 | 328 | testdist : everything-test clean |
1e0d770c NB |
329 | ./makedist test |
330 | ||
682c7051 NB |
331 | TAGS : |
332 | etags *.h *.c | |
0bc38b50 DL |
333 | |
334 | DISTRO_MAKEFILE := $(wildcard distropkg/Makefile) | |
335 | ifdef DISTRO_MAKEFILE | |
336 | include $(DISTRO_MAKEFILE) | |
337 | endif |