]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - Makefile
mdadm-1.0.0
[thirdparty/mdadm.git] / Makefile
index a7a7c4801f863b43c84aed0841220d1d1f75634f..e355e96857936222aa4dc3e5a729e68bdea2d9aa 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
 #
-# 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,strict-prototypes -ggdb
+# define "CXFLAGS" to give extra flags to CC.
+# e.g.  make CXFLAGS=-O to optimise
+CC = gcc
+CXFLAGS = -ggdb
+SYSCONFDIR = /etc
+CONFFILE = $(SYSCONFDIR)/mdadm.conf
+CFLAGS = -Wall -Werror -Wstrict-prototypes -DCONFFILE=\"$(CONFFILE)\" $(CXFLAGS)
 
-OBJS =  mdctl.o config.o  ReadMe.o util.o Manage.o Assemble.o Build.o Create.o Detail.o Examine.o dlink.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
+MAN4DIR = $(MANDIR)/man4
+MAN5DIR = $(MANDIR)/man5
+MAN8DIR = $(MANDIR)/man8
 
-$(OBJS) : mdctl.h
+OBJS =  mdadm.o config.o mdstat.o  ReadMe.o util.o Manage.o Assemble.o Build.o Create.o Detail.o Examine.o Monitor.o dlink.o Kill.o Query.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 md.4 mdadm.conf.5
+       $(INSTALL) -D $(STRIP) -m 755 mdadm $(DESTDIR)$(BINDIR)/mdadm
+       $(INSTALL) -D -m 644 mdadm.8 $(DESTDIR)$(MAN8DIR)/mdadm.8
+       $(INSTALL) -D -m 644 md.4 $(DESTDIR)$(MAN4DIR)/md.4
+       $(INSTALL) -D -m 644 mdadm.conf.5 $(DESTDIR)$(MAN5DIR)/mdadm.conf.5
 
 clean : 
-       rm -f mdctl $(OBJS)
+       rm -f mdadm $(OBJS) core *.man
 
 dist : clean
        ./makedist