
#Uncomment if your linux tree does not live in /usr/src
#LINUXTREE = /home/maz/linux

ifdef LINUXTREE
CFLAGS = -O2 -Wall -I$(LINUXTREE)/include
else
CFLAGS = -O2 -Wall
LINUXTREE = /usr/src/linux
endif

SBIN = /sbin
MAN = /usr/man

mdadd : mdadd.o mdparse.o

install : mdadd
	install mdadd $(SBIN)
	install mdadd.8 $(MAN)/man8
	ln -sf $(MAN)/man8/mdadd.8 $(MAN)/man8/mdrun.8
	ln -sf $(MAN)/man8/mdadd.8 $(MAN)/man8/mdstop.8
	if [ ! -e $(SBIN)/mdrun ]; then ln -s $(SBIN)/mdadd $(SBIN)/mdrun; fi
	if [ ! -e $(SBIN)/mdstop ]; then ln -s $(SBIN)/mdadd $(SBIN)/mdstop; fi
	maj=`grep MD_MAJOR $(LINUXTREE)/include/linux/major.h | tr -s ' ' | cut -d' ' -f3`;\
	for i in 0 1 2 3;\
	do\
		if [ ! -e /dev/md$$i ]; then\
			mknod -m 0600 /dev/md$$i b $$maj $$i;\
		fi;\
	done

clean :
	rm -f mdadd *.o core* *~ *.bak

dist : clean
	cd ..;tar cf - md | gzip -9c >md_current.tar.gz

patch :
	cd ..;diff -u --recursive --new-file /usr/src/linux linux > md/mdpatch