]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - Makefile
mdadm-1.3.0
[thirdparty/mdadm.git] / Makefile
index f38958b89a2b058e8b53acefa67e470fc73866ab..986c9794f4d271a3a1147df2a5d5ad09987fe613 100644 (file)
--- a/Makefile
+++ b/Makefile
 #           Australia
 #
 
+# define "CXFLAGS" to give extra flags to CC.
+# e.g.  make CXFLAGS=-O to optimise
+TCC = tcc
+UCLIBC_GCC = i386-uclibc-gcc
+
 CC = gcc
-CFLAGS = -Wall,error,strict-prototypes -ggdb
+CXFLAGS = -ggdb
+CWFLAGS = -Wall -Werror -Wstrict-prototypes
+SYSCONFDIR = /etc
+CONFFILE = $(SYSCONFDIR)/mdadm.conf
+MAILCMD =/usr/sbin/sendmail -t
+CFLAGS = $(CWFLAGS) -DCONFFILE=\"$(CONFFILE)\" $(CXFLAGS) -DSendmail=\""$(MAILCMD)"\"
+
+# If you want a static binary, you might uncomment these
+# LDFLAGS = -static
+# STRIP = -s
 
 INSTALL = /usr/bin/install
-DESTDIR = /.
+DESTDIR = 
 BINDIR  = /sbin
-MANDIR  = /usr/share/man/man8
+MANDIR  = /usr/share/man
+MAN4DIR = $(MANDIR)/man4
+MAN5DIR = $(MANDIR)/man5
+MAN8DIR = $(MANDIR)/man8
+
 
-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
+KLIBC=/home/src/klibc/klibc-0.77
+
+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
+SRCS =  mdadm.c config.c mdstat.c  ReadMe.c util.c Manage.c Assemble.c Build.c Create.c Detail.c Examine.c Monitor.c dlink.c Kill.c Query.c
 
 all : mdadm mdadm.man md.man mdadm.conf.man
 
+everything: all mdadm.static mdadm.tcc mdadm.uclibc
+
 mdadm : $(OBJS)
-       $(CC) -o mdadm $^
+       $(CC) $(LDFLAGS) -o mdadm $^
+
+mdadm.static : $(OBJS)
+       $(CC) $(LDFLAGS) --static -o mdadm.static $^
+
+mdadm.tcc : $(SRCS) mdadm.h
+       $(TCC) -o mdadm.tcc $(SRCS)
+
+mdadm.uclibc : $(SRCS) mdadm.h
+       $(UCLIBC_GCC) -DUCLIBC -o mdadm.uclibc $(SRCS)
+
+mdadm.klibc : $(SRCS) mdadm.h
+       rm -f $(OBJS) 
+       gcc -nostdinc -iwithprefix include -I$(KLIBC)/klibc/include -I$(KLIBC)/linux/include -I$(KLIBC)/klibc/arch/i386/include -I$(KLIBC)/klibc/include/bits32 $(CFLAGS) $(SRCS)
 
 mdadm.man : mdadm.8
        nroff -man mdadm.8 > mdadm.man
@@ -53,12 +89,14 @@ mdadm.conf.man : mdadm.conf.5
 
 $(OBJS) : mdadm.h
 
-install : mdadm mdadm.8
-       $(INSTALL) -m 755 mdadm $(DESTDIR)/$(BINDIR)
-       $(INSTALL) -m 644 mdadm.8 $(DESTDIR)/$(MANDIR)
+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 mdadm $(OBJS) core mdadm.man
+       rm -f mdadm $(OBJS) core *.man mdadm.tcc mdadm.uclibc mdadm.static *.orig *.porig *.rej
 
 dist : clean
        ./makedist