#
-# mdctl - manage Linux "md" devices aka RAID arrays.
+# mdadm - manage Linux "md" devices aka RAID arrays.
#
-# Copyright (C) 2001 Neil Brown <neilb@cse.unsw.edu.au>
+# Copyright (C) 2001-2002 Neil Brown <neilb@cse.unsw.edu.au>
#
#
# This program is free software; you can redistribute it and/or modify
# Australia
#
-CFLAGS = -Wall,error
+CC = gcc
+SYSCONFDIR = /etc
+CONFFILE = $(SYSCONFDIR)/mdadm.conf
+CFLAGS = -Wall,error,strict-prototypes -ggdb -DCONFFILE=\"$(CONFFILE)\"
-OBJS = mdctl.o config.o ReadMe.o util.o Manage.o Assemble.o Build.o Create.o Detail.o Examine.o
-all : mdctl
+# If you want a static binary, you might uncomment these
+# LDFLAGS = -static
+# STRIP = -s
-mdctl : $(OBJS)
- $(CC) -o mdctl $^
+INSTALL = /usr/bin/install
+DESTDIR = /.
+BINDIR = /sbin
+MANDIR = /usr/share/man/man8
-$(OBJS) : mdctl.h
+OBJS = mdadm.o config.o ReadMe.o util.o Manage.o Assemble.o Build.o Create.o Detail.o Examine.o Monitor.o dlink.o Kill.o
+
+all : mdadm mdadm.man md.man mdadm.conf.man
+
+mdadm : $(OBJS)
+ $(CC) $(LDFLAGS) -o mdadm $^
+
+mdadm.man : mdadm.8
+ nroff -man mdadm.8 > mdadm.man
+
+md.man : md.4
+ nroff -man md.4 > md.man
+
+mdadm.conf.man : mdadm.conf.5
+ nroff -man mdadm.conf.5 > mdadm.conf.man
+
+$(OBJS) : mdadm.h
+
+install : mdadm mdadm.8
+ $(INSTALL) $(STRIP) -m 755 mdadm $(DESTDIR)/$(BINDIR)
+ $(INSTALL) -m 644 mdadm.8 $(DESTDIR)/$(MANDIR)
clean :
- rm -f mdctl $(OBJS)
+ rm -f mdadm $(OBJS) core mdadm.man
dist : clean
./makedist
+
+TAGS :
+ etags *.h *.c