]>
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 | |
5787fa49 | 33 | TCC = tcc |
e5329c37 | 34 | 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 | 35 | #DIET_GCC = diet gcc |
7506f860 | 36 | # sorry, but diet-libc doesn't know about posix_memalign, |
1cccd683 N |
37 | # so we cannot use it any more. |
38 | DIET_GCC = gcc -DHAVE_STDINT_H | |
b5e64645 NB |
39 | |
40 | KLIBC=/home/src/klibc/klibc-0.77 | |
41 | ||
42 | 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 | 43 | |
c9fae710 | 44 | CC = $(CROSS_COMPILE)gcc |
688eb823 | 45 | CXFLAGS ?= -ggdb |
f21e18ca | 46 | CWFLAGS = -Wall -Werror -Wstrict-prototypes -Wextra -Wno-unused-parameter |
3d2c4fc7 | 47 | ifdef WARN_UNUSED |
7506f860 | 48 | CWFLAGS += -Wp,-D_FORTIFY_SOURCE=2 -O3 |
3d2c4fc7 | 49 | endif |
5bbb4842 NB |
50 | |
51 | ifdef DEBIAN | |
bb624f78 | 52 | CPPFLAGS += -DDEBIAN |
26f467a9 | 53 | endif |
54 | ifdef DEFAULT_OLD_METADATA | |
bb624f78 | 55 | CPPFLAGS += -DDEFAULT_OLD_METADATA |
26f467a9 | 56 | DEFAULT_METADATA=0.90 |
57 | else | |
58 | DEFAULT_METADATA=1.2 | |
5bbb4842 | 59 | endif |
85945e19 | 60 | CPPFLAGS += -DBINDIR=\"$(BINDIR)\" |
5bbb4842 | 61 | |
fa0d79e2 SS |
62 | PKG_CONFIG ?= pkg-config |
63 | ||
11a3e71d NB |
64 | SYSCONFDIR = /etc |
65 | CONFFILE = $(SYSCONFDIR)/mdadm.conf | |
4e9b5839 | 66 | CONFFILE2 = $(SYSCONFDIR)/mdadm/mdadm.conf |
aa88f531 | 67 | MAILCMD =/usr/sbin/sendmail -t |
4e9b5839 | 68 | CONFFILEFLAGS = -DCONFFILE=\"$(CONFFILE)\" -DCONFFILE2=\"$(CONFFILE2)\" |
753cf905 DL |
69 | # Both MAP_DIR and MDMON_DIR should be somewhere that persists across the |
70 | # pivotroot from early boot to late boot. | |
ebf916c5 N |
71 | # /run is best, but for distros that don't support that. |
72 | # /dev can work, in which case you probably want /dev/.mdadm | |
73 | RUN_DIR=/run/mdadm | |
74 | CHECK_RUN_DIR=1 | |
75 | MAP_DIR=$(RUN_DIR) | |
753cf905 | 76 | MAP_FILE = map |
96fd06ed | 77 | MAP_PATH = $(MAP_DIR)/$(MAP_FILE) |
ebf916c5 | 78 | MDMON_DIR = $(RUN_DIR) |
403410eb | 79 | # place for autoreplace cookies |
ebf916c5 | 80 | FAILED_SLOTS_DIR = $(RUN_DIR)/failed-slots |
0f7bdf89 | 81 | SYSTEMD_DIR=/lib/systemd/system |
753cf905 DL |
82 | DIRFLAGS = -DMAP_DIR=\"$(MAP_DIR)\" -DMAP_FILE=\"$(MAP_FILE)\" |
83 | DIRFLAGS += -DMDMON_DIR=\"$(MDMON_DIR)\" | |
403410eb | 84 | DIRFLAGS += -DFAILED_SLOTS_DIR=\"$(FAILED_SLOTS_DIR)\" |
753cf905 | 85 | CFLAGS = $(CWFLAGS) $(CXFLAGS) -DSendmail=\""$(MAILCMD)"\" $(CONFFILEFLAGS) $(DIRFLAGS) |
11a3e71d | 86 | |
b379508e N |
87 | VERSION = $(shell [ -d .git ] && git describe HEAD | sed 's/mdadm-//') |
88 | VERS_DATE = $(shell [ -d .git ] && date --date="`git log -n1 --format=format:%cd --date=short`" '+%0dth %B %Y' | sed -e 's/1th/1st/' -e 's/2th/2nd/' -e 's/11st/11th/' -e 's/12nd/12th/') | |
89 | DVERS = $(if $(VERSION),-DVERSION=\"$(VERSION)\",) | |
90 | DDATE = $(if $(VERS_DATE),-DVERS_DATE="\"$(VERS_DATE)\"",) | |
91 | CFLAGS += $(DVERS) $(DDATE) | |
92 | ||
f4190c2f DW |
93 | # The glibc TLS ABI requires applications that call clone(2) to set up |
94 | # TLS data structures, use pthreads until mdmon implements this support | |
95 | USE_PTHREADS = 1 | |
96 | ifdef USE_PTHREADS | |
97 | CFLAGS += -DUSE_PTHREADS | |
5d40884d | 98 | MON_LDFLAGS += -pthread |
f4190c2f DW |
99 | endif |
100 | ||
11a3e71d NB |
101 | # If you want a static binary, you might uncomment these |
102 | # LDFLAGS = -static | |
103 | # STRIP = -s | |
64c4757e | 104 | |
cd29a5c8 | 105 | INSTALL = /usr/bin/install |
7506f860 | 106 | DESTDIR = |
9a9dab36 | 107 | BINDIR = /sbin |
c913b90e NB |
108 | MANDIR = /usr/share/man |
109 | MAN4DIR = $(MANDIR)/man4 | |
110 | MAN5DIR = $(MANDIR)/man5 | |
111 | MAN8DIR = $(MANDIR)/man8 | |
cd29a5c8 | 112 | |
fa0d79e2 SS |
113 | UDEVDIR := $(shell $(PKG_CONFIG) --variable=udevdir udev 2>/dev/null) |
114 | ifndef UDEVDIR | |
115 | UDEVDIR = /lib/udev | |
116 | endif | |
117 | ||
78c0a3b1 | 118 | OBJS = mdadm.o config.o policy.o mdstat.o ReadMe.o util.o maps.o lib.o \ |
32367cb5 | 119 | Manage.o Assemble.o Build.o \ |
c82f047c | 120 | Create.o Detail.o Examine.o Grow.o Monitor.o dlink.o Kill.o Query.o \ |
74db60b0 | 121 | Incremental.o Dump.o \ |
cdddbdbc | 122 | mdopen.o super0.o super1.o super-ddf.o super-intel.o bitmap.o \ |
0592faeb | 123 | super-mbr.o super-gpt.o \ |
1cc101f3 | 124 | restripe.o sysfs.o sha1.o mapfile.o crc32.o sg_io.o msg.o xmalloc.o \ |
88c32bb1 DW |
125 | platform-intel.o probe_roms.o |
126 | ||
71556ff9 | 127 | CHECK_OBJS = restripe.o sysfs.o maps.o lib.o xmalloc.o dlink.o |
979afcb8 | 128 | |
32367cb5 | 129 | SRCS = $(patsubst %.o,%.c,$(OBJS)) |
4b1ac34b | 130 | |
0f22b998 N |
131 | INCL = mdadm.h part.h bitmap.h |
132 | ||
32367cb5 | 133 | MON_OBJS = mdmon.o monitor.o managemon.o util.o maps.o mdstat.o sysfs.o \ |
289c74f8 | 134 | policy.o lib.o \ |
935a3254 | 135 | Kill.o sg_io.o dlink.o ReadMe.o super-intel.o \ |
0592faeb | 136 | super-mbr.o super-gpt.o \ |
1cc101f3 | 137 | super-ddf.o sha1.o crc32.o msg.o bitmap.o xmalloc.o \ |
88c32bb1 | 138 | platform-intel.o probe_roms.o |
549e9569 | 139 | |
32367cb5 | 140 | MON_SRCS = $(patsubst %.o,%.c,$(MON_OBJS)) |
549e9569 | 141 | |
8268ed74 NB |
142 | STATICSRC = pwgr.c |
143 | STATICOBJS = pwgr.o | |
1377730f | 144 | |
5527fc74 | 145 | ASSEMBLE_SRCS := mdassemble.c Assemble.c Manage.c config.c policy.c dlink.c util.c \ |
1cc101f3 | 146 | maps.c lib.c xmalloc.c \ |
88c32bb1 | 147 | super0.c super1.c super-ddf.c super-intel.c sha1.c crc32.c sg_io.c mdstat.c \ |
0592faeb | 148 | platform-intel.c probe_roms.c sysfs.c super-mbr.c super-gpt.c |
8844e291 | 149 | ASSEMBLE_AUTO_SRCS := mdopen.c |
b56c3630 | 150 | ASSEMBLE_FLAGS:= $(CFLAGS) -DMDASSEMBLE |
b5e64645 | 151 | ifdef MDASSEMBLE_AUTO |
7702a58b | 152 | ASSEMBLE_SRCS += $(ASSEMBLE_AUTO_SRCS) |
c7654afc | 153 | ASSEMBLE_FLAGS += -DMDASSEMBLE_AUTO |
b5e64645 | 154 | endif |
cd29a5c8 | 155 | |
7ae07758 | 156 | all : mdadm mdmon |
c48d75d3 | 157 | man : mdadm.man md.man mdadm.conf.man mdmon.man raid6check.man |
64c4757e | 158 | |
ebf916c5 | 159 | check_rundir: |
fe8ea940 | 160 | @if [ ! -d "$(dir $(RUN_DIR))" -a "$(CHECK_RUN_DIR)" = 1 ]; then \ |
ebf916c5 N |
161 | echo "***** Parent of $(RUN_DIR) does not exist. Maybe set different RUN_DIR="; \ |
162 | echo "***** e.g. make RUN_DIR=/dev/.mdadm" ; \ | |
163 | echo "***** or set CHECK_RUN_DIR=0"; exit 1; \ | |
164 | fi | |
165 | ||
71556ff9 | 166 | everything: all mdadm.static swap_super test_stripe raid6check \ |
7815fbfe | 167 | mdassemble mdassemble.auto mdassemble.static mdassemble.man \ |
9e69baf3 | 168 | mdadm.Os mdadm.O2 man |
388953d2 N |
169 | everything-test: all mdadm.static swap_super test_stripe \ |
170 | mdassemble.auto mdassemble.static mdassemble.man \ | |
9e69baf3 | 171 | mdadm.Os mdadm.O2 man |
f783ca4f | 172 | # mdadm.uclibc and mdassemble.uclibc don't work on x86-64 |
8431b2b2 | 173 | # mdadm.tcc doesn't work.. |
5787fa49 | 174 | |
7ae07758 | 175 | mdadm : $(OBJS) | check_rundir |
8ccca44d | 176 | $(CC) $(CFLAGS) $(LDFLAGS) -o mdadm $(OBJS) $(LDLIBS) |
64c4757e | 177 | |
c97be4db | 178 | mdadm.static : $(OBJS) $(STATICOBJS) |
8ccca44d | 179 | $(CC) $(CFLAGS) $(LDFLAGS) -static -o mdadm.static $(OBJS) $(STATICOBJS) |
5787fa49 | 180 | |
0f22b998 | 181 | mdadm.tcc : $(SRCS) $(INCL) |
5787fa49 NB |
182 | $(TCC) -o mdadm.tcc $(SRCS) |
183 | ||
0f22b998 | 184 | mdadm.klibc : $(SRCS) $(INCL) |
7506f860 | 185 | rm -f $(OBJS) |
667e66d3 | 186 | $(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 | 187 | |
0f22b998 | 188 | mdadm.Os : $(SRCS) $(INCL) |
1e60caeb | 189 | $(CC) -o mdadm.Os $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -DHAVE_STDINT_H -Os $(SRCS) |
5624768a | 190 | |
0f22b998 | 191 | mdadm.O2 : $(SRCS) $(INCL) mdmon.O2 |
1e60caeb | 192 | $(CC) -o mdadm.O2 $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -DHAVE_STDINT_H -O2 -D_FORTIFY_SOURCE=2 $(SRCS) |
fcf57625 | 193 | |
0f22b998 | 194 | mdmon.O2 : $(MON_SRCS) $(INCL) mdmon.h |
1e60caeb | 195 | $(CC) -o mdmon.O2 $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(MON_LDFLAGS) -DHAVE_STDINT_H -O2 -D_FORTIFY_SOURCE=2 $(MON_SRCS) |
5624768a | 196 | |
23eb475a | 197 | # use '-z now' to guarantee no dynamic linker interactions with the monitor thread |
7ae07758 | 198 | mdmon : $(MON_OBJS) | check_rundir |
8ccca44d | 199 | $(CC) $(CFLAGS) $(LDFLAGS) $(MON_LDFLAGS) -Wl,-z,now -o mdmon $(MON_OBJS) $(LDLIBS) |
b109d928 | 200 | msg.o: msg.c msg.h |
549e9569 | 201 | |
1cc101f3 RB |
202 | test_stripe : restripe.c xmalloc.o mdadm.h |
203 | $(CC) $(CXFLAGS) $(LDFLAGS) -o test_stripe xmalloc.o -DMAIN restripe.c | |
e86c9dd6 | 204 | |
a9c2c6c6 PS |
205 | raid6check : raid6check.o mdadm.h $(CHECK_OBJS) |
206 | $(CC) $(CXFLAGS) $(LDFLAGS) -o raid6check raid6check.o $(CHECK_OBJS) | |
979afcb8 | 207 | |
0f22b998 | 208 | mdassemble : $(ASSEMBLE_SRCS) $(INCL) |
824cb837 MF |
209 | $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(ASSEMBLE_FLAGS) -o mdassemble $(ASSEMBLE_SRCS) $(STATICSRC) |
210 | ||
211 | mdassemble.diet : $(ASSEMBLE_SRCS) $(INCL) | |
98c6faba | 212 | rm -f $(OBJS) |
c97be4db | 213 | $(DIET_GCC) $(ASSEMBLE_FLAGS) -o mdassemble $(ASSEMBLE_SRCS) $(STATICSRC) |
98c6faba | 214 | |
0f22b998 | 215 | mdassemble.static : $(ASSEMBLE_SRCS) $(INCL) |
b5e64645 | 216 | rm -f $(OBJS) |
1e60caeb | 217 | $(CC) $(LDFLAGS) $(CPPFLAGS) $(ASSEMBLE_FLAGS) -static -DHAVE_STDINT_H -o mdassemble.static $(ASSEMBLE_SRCS) $(STATICSRC) |
b5e64645 | 218 | |
0f22b998 | 219 | mdassemble.auto : $(ASSEMBLE_SRCS) $(INCL) $(ASSEMBLE_AUTO_SRCS) |
7815fbfe NB |
220 | rm -f mdassemble.static |
221 | $(MAKE) MDASSEMBLE_AUTO=1 mdassemble.static | |
222 | mv mdassemble.static mdassemble.auto | |
223 | ||
0f22b998 | 224 | mdassemble.uclibc : $(ASSEMBLE_SRCS) $(INCL) |
d1f1011b | 225 | rm -f $(OJS) |
c97be4db | 226 | $(UCLIBC_GCC) $(ASSEMBLE_FLAGS) -DUCLIBC -DHAVE_STDINT_H -static -o mdassemble.uclibc $(ASSEMBLE_SRCS) $(STATICSRC) |
98c6faba | 227 | |
b5e64645 | 228 | # This doesn't work |
0f22b998 | 229 | mdassemble.klibc : $(ASSEMBLE_SRCS) $(INCL) |
b5e64645 | 230 | rm -f $(OBJS) |
b56c3630 | 231 | $(KLIBC_GCC) $(ASSEMBLE_FLAGS) -o mdassemble $(ASSEMBLE_SRCS) |
98c6faba | 232 | |
26f467a9 | 233 | mdadm.8 : mdadm.8.in |
96fd06ed N |
234 | sed -e 's/{DEFAULT_METADATA}/$(DEFAULT_METADATA)/g' \ |
235 | -e 's,{MAP_PATH},$(MAP_PATH),g' mdadm.8.in > mdadm.8 | |
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 | |
ccf44f32 | 249 | mdassemble.man : mdassemble.8 |
6ffdbec6 | 250 | man -l mdassemble.8 > mdassemble.man |
ccf44f32 | 251 | |
c48d75d3 | 252 | raid6check.man : raid6check.8 |
6ffdbec6 | 253 | man -l raid6check.8 > raid6check.man |
c48d75d3 | 254 | |
0f22b998 N |
255 | $(OBJS) : $(INCL) mdmon.h |
256 | $(MON_OBJS) : $(INCL) mdmon.h | |
64c4757e | 257 | |
05697ec1 NB |
258 | sha1.o : sha1.c sha1.h md5.h |
259 | $(CC) $(CFLAGS) -DHAVE_STDINT_H -o sha1.o -c sha1.c | |
05697ec1 | 260 | |
757a5d74 | 261 | install : mdadm mdmon install-man install-udev |
c913b90e | 262 | $(INSTALL) -D $(STRIP) -m 755 mdadm $(DESTDIR)$(BINDIR)/mdadm |
4ad866b1 | 263 | $(INSTALL) -D $(STRIP) -m 755 mdmon $(DESTDIR)$(BINDIR)/mdmon |
ff7754ed NB |
264 | |
265 | install-static : mdadm.static install-man | |
266 | $(INSTALL) -D $(STRIP) -m 755 mdadm.static $(DESTDIR)$(BINDIR)/mdadm | |
267 | ||
268 | install-tcc : mdadm.tcc install-man | |
269 | $(INSTALL) -D $(STRIP) -m 755 mdadm.tcc $(DESTDIR)$(BINDIR)/mdadm | |
270 | ||
271 | install-uclibc : mdadm.uclibc install-man | |
272 | $(INSTALL) -D $(STRIP) -m 755 mdadm.uclibc $(DESTDIR)$(BINDIR)/mdadm | |
273 | ||
274 | install-klibc : mdadm.klibc install-man | |
275 | $(INSTALL) -D $(STRIP) -m 755 mdadm.klibc $(DESTDIR)$(BINDIR)/mdadm | |
276 | ||
e0fe762a | 277 | install-man: mdadm.8 md.4 mdadm.conf.5 mdmon.8 |
c913b90e | 278 | $(INSTALL) -D -m 644 mdadm.8 $(DESTDIR)$(MAN8DIR)/mdadm.8 |
e0fe762a | 279 | $(INSTALL) -D -m 644 mdmon.8 $(DESTDIR)$(MAN8DIR)/mdmon.8 |
c913b90e NB |
280 | $(INSTALL) -D -m 644 md.4 $(DESTDIR)$(MAN4DIR)/md.4 |
281 | $(INSTALL) -D -m 644 mdadm.conf.5 $(DESTDIR)$(MAN5DIR)/mdadm.conf.5 | |
cd29a5c8 | 282 | |
2452f13a | 283 | install-udev: udev-md-raid-arrays.rules udev-md-raid-assembly.rules |
85945e19 | 284 | @for file in 63-md-raid-arrays.rules 64-md-raid-assembly.rules ; \ |
47c4331d | 285 | do sed -e 's,BINDIR,$(BINDIR),g' udev-$${file#??-} > .install.tmp.1 && \ |
85945e19 | 286 | echo $(INSTALL) -D -m 644 udev-$${file#??-} $(DESTDIR)$(UDEVDIR)/rules.d/$$file ; \ |
47c4331d SS |
287 | $(INSTALL) -D -m 644 .install.tmp.1 $(DESTDIR)$(UDEVDIR)/rules.d/$$file ; \ |
288 | rm -f .install.tmp.1; \ | |
85945e19 | 289 | done |
757a5d74 | 290 | |
0f7bdf89 | 291 | install-systemd: systemd/mdmon@.service |
85945e19 | 292 | @for file in mdmon@.service mdmonitor.service mdadm-last-resort@.timer \ |
616f197f | 293 | mdadm-last-resort@.service mdadm-grow-continue@.service; \ |
47c4331d | 294 | do sed -e 's,BINDIR,$(BINDIR),g' systemd/$$file > .install.tmp.2 && \ |
85945e19 | 295 | echo $(INSTALL) -D -m 644 systemd/$$file $(DESTDIR)$(SYSTEMD_DIR)/$$file ; \ |
47c4331d SS |
296 | $(INSTALL) -D -m 644 .install.tmp.2 $(DESTDIR)$(SYSTEMD_DIR)/$$file ; \ |
297 | rm -f .install.tmp.2; \ | |
85945e19 N |
298 | done |
299 | @for file in mdadm.shutdown ; \ | |
47c4331d | 300 | do sed -e 's,BINDIR,$(BINDIR),g' systemd/$$file > .install.tmp.3 && \ |
85945e19 | 301 | echo $(INSTALL) -D -m 755 systemd/$$file $(DESTDIR)$(SYSTEMD_DIR)-shutdown/$$file ; \ |
47c4331d SS |
302 | $(INSTALL) -D -m 755 .install.tmp.3 $(DESTDIR)$(SYSTEMD_DIR)-shutdown/$$file ; \ |
303 | rm -f .install.tmp.3; \ | |
85945e19 | 304 | done |
61c09471 | 305 | if [ -f /etc/SuSE-release -o -n "$(SUSE)" ] ;then $(INSTALL) -D -m 755 systemd/SUSE-mdadm_env.sh $(DESTDIR)$(SYSTEMD_DIR)/../scripts/mdadm_env.sh ;fi |
0f7bdf89 | 306 | |
3bb59d40 | 307 | uninstall: |
e0fe762a | 308 | rm -f $(DESTDIR)$(MAN8DIR)/mdadm.8 $(DESTDIR)$(MAN8DIR)/mdmon.8 $(DESTDIR)$(MAN4DIR)/md.4 $(DESTDIR)$(MAN5DIR)/mdadm.conf.5 $(DESTDIR)$(BINDIR)/mdadm |
3bb59d40 | 309 | |
8e4a4271 | 310 | test: mdadm mdmon test_stripe swap_super raid6check |
04463b2f | 311 | @echo "Please run './test' as root" |
5624768a | 312 | |
7506f860 | 313 | clean : |
549e9569 | 314 | rm -f mdadm mdmon $(OBJS) $(MON_OBJS) $(STATICOBJS) core *.man \ |
a31c140f N |
315 | mdadm.tcc mdadm.uclibc mdadm.static *.orig *.porig *.rej *.alt .merge_file_* \ |
316 | mdadm.Os mdadm.O2 mdmon.O2 \ | |
7815fbfe NB |
317 | mdassemble mdassemble.static mdassemble.auto mdassemble.uclibc \ |
318 | mdassemble.klibc swap_super \ | |
979afcb8 | 319 | init.cpio.gz mdadm.uclibc.static test_stripe raid6check raid6check.o mdmon \ |
850a3178 | 320 | mdadm.8 |
64c4757e NB |
321 | |
322 | dist : clean | |
323 | ./makedist | |
682c7051 | 324 | |
388953d2 | 325 | testdist : everything-test clean |
1e0d770c NB |
326 | ./makedist test |
327 | ||
682c7051 NB |
328 | TAGS : |
329 | etags *.h *.c | |
0bc38b50 DL |
330 | |
331 | DISTRO_MAKEFILE := $(wildcard distropkg/Makefile) | |
332 | ifdef DISTRO_MAKEFILE | |
333 | include $(DISTRO_MAKEFILE) | |
334 | endif |