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