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