]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - Makefile
Allow autoassembly to choose it's own name for the array.
[thirdparty/mdadm.git] / Makefile
index 6b647134ae5e72ff9a519244e0235348601f9e77..dd710fd05ebf9d509ca965be2db7180ff5418f69 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -32,6 +32,7 @@
 TCC = tcc
 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 )
 DIET_GCC = diet gcc
+LDLIBS=-lssl
 
 KLIBC=/home/src/klibc/klibc-0.77
 
@@ -40,10 +41,17 @@ KLIBC_GCC = gcc -nostdinc -iwithprefix include -I$(KLIBC)/klibc/include -I$(KLIB
 CC = $(CROSS_COMPILE)gcc
 CXFLAGS = -ggdb
 CWFLAGS = -Wall -Werror -Wstrict-prototypes
+
+ifdef DEBIAN
+CPPFLAGS= -DDEBIAN
+else
+CPPFLAGS=
+endif
+
 SYSCONFDIR = /etc
 CONFFILE = $(SYSCONFDIR)/mdadm.conf
 MAILCMD =/usr/sbin/sendmail -t
-CFLAGS = $(CWFLAGS) -DCONFFILE=\"$(CONFFILE)\" $(CXFLAGS) -DSendmail=\""$(MAILCMD)"\"
+CFLAGS = $(CWFLAGS) $(STATIC) $(CPPFLAGS) -DCONFFILE=\"$(CONFFILE)\" $(CXFLAGS) -DSendmail=\""$(MAILCMD)"\"
 
 # If you want a static binary, you might uncomment these
 # LDFLAGS = -static
@@ -76,11 +84,14 @@ all : mdadm mdadm.man md.man mdadm.conf.man
 everything: all mdadm.static mdadm.uclibc swap_super test_stripe  mdassemble mdassemble.uclibc mdassemble.static mdassemble.man
 # mdadm.tcc doesn't work..
 
-mdadm : $(OBJS)
-       $(CC) $(LDFLAGS) -o mdadm $^
+mdadm : rmconf $(OBJS)
+       $(CC) $(LDFLAGS) -o mdadm $(OBJS) $(LDLIBS)
 
-mdadm.static : $(OBJS)
-       $(CC) $(LDFLAGS) -static -o mdadm.static $^
+mdadm.static : STATIC=-DSTATIC
+mdadm.static : rmconf $(OBJS)
+       $(CC) $(LDFLAGS) -DSTATIC -static -o mdadm.static $(OBJS) SHA1.o sha1.o
+rmconf:
+       rm -f config.o
 
 mdadm.tcc : $(SRCS) mdadm.h
        $(TCC) -o mdadm.tcc $(SRCS)
@@ -126,6 +137,11 @@ mdassemble.man : mdassemble.8
 
 $(OBJS) : mdadm.h bitmap.h
 
+sha1.o : sha1.c sha1.h md5.h
+       $(CC) $(CFLAGS) -DHAVE_STDINT_H -o sha1.o -c sha1.c
+SHA1.o : SHA1.c
+       $(CC) $(CFLAGS) -DHAVE_STDINT_H -o SHA1.o -c SHA1.c
+
 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