# when making release, make sure you do it as RELEASE document describes
VERSION		:= 12531
MODS		:= ide luks multipath dmraid lvm md blkid udev tuxonice suspend fbsplash condecor bootsplash uvesafb nfs sata scsi usbkbd
FILES_MODS  := $(MODS:%=mod-%.sh)
FILES_ADDON := extract-ikconfig
FILES_UDEV  := 01-ignore.rules 59-persistent-storage.rules 61-persistent-storage.rules 11-dm.rules
FILES		:= Makefile geninitrd.sysconfig geninitrd functions $(FILES_MODS) $(FILES_ADDON) geninitrd.8 geninitrd.8.xml ChangeLog
prefix		:= /usr
mandir		:= $(prefix)/share/man
sbindir		:= /sbin
libdir		:= /lib/geninitrd
udevdir		:= $(libdir)/udev-rules
sysconfigdir := /etc/sysconfig

all: geninitrd.8

install: geninitrd.8
	install -d $(DESTDIR)$(sbindir) $(DESTDIR)$(mandir)/man8 $(DESTDIR)$(libdir) $(DESTDIR)$(sysconfigdir) $(DESTDIR)$(udevdir)
	install -p geninitrd $(DESTDIR)$(sbindir)/geninitrd
	install -p -m644 geninitrd.8 $(DESTDIR)$(mandir)/man8/geninitrd.8
	install -p -m644 functions $(DESTDIR)$(libdir)/functions
	install -p -m644 $(FILES_MODS) $(DESTDIR)$(libdir)
	install -p -m755 $(FILES_ADDON) $(DESTDIR)$(libdir)
	install -p -m644 geninitrd.sysconfig $(DESTDIR)$(sysconfigdir)/geninitrd
	for file in ${FILES_UDEV}; do \
		install -p -m644 udev-rules/$${file} $(DESTDIR)$(udevdir); \
	done

rerentry2man := /usr/bin/refentry2man
geninitrd.8: geninitrd.8.xml $(refentry2man)
	$(refentry2man) < $< > $@.tmp && mv $@.tmp $@ || { rm -f $@.tmp; exit 1; }

dist: clean geninitrd-$(VERSION).tar.gz
	@echo
	@echo "Do not forget to tag the release"
	@echo

tag:
	./make-tag.sh

clean:
	rm -f geninitrd.8

.PHONY: ChangeLog
ChangeLog:
	svn up
	./changelog.sh

geninitrd-$(VERSION).tar.gz: geninitrd.8 ChangeLog
	rm -f *.tar.gz
	rm -rf geninitrd-$(VERSION)
	LC_ALL=C TZ=GMT svn export . geninitrd-$(VERSION)
	cp -p $? geninitrd-$(VERSION)
	tar -czvf geninitrd-$(VERSION).tar.gz geninitrd-$(VERSION)
	-rm -rf geninitrd-$(VERSION)
