-VERSION := 9000.9
-FILES := Makefile geninitrd.sysconfig geninitrd functions geninitrd.8 geninitrd.8.xml ChangeLog
+# when making release, make sure you do it as RELEASE document describes
+VERSION := 12345
+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 := Makefile geninitrd.sysconfig geninitrd functions $(FILES_MODS) $(FILES_ADDON) geninitrd.8 geninitrd.8.xml ChangeLog
prefix := /usr
mandir := $(prefix)/share/man
sbindir := /sbin
-sysconfdir := /etc/geninitrd
+libdir := /lib/geninitrd
sysconfigdir := /etc/sysconfig
all: geninitrd.8
-install:
- install -d $(DESTDIR)$(sbindir) $(DESTDIR)$(mandir)/man8 $(DESTDIR)$(sysconfdir) $(DESTDIR)$(sysconfigdir)
- install geninitrd $(DESTDIR)$(sbindir)/geninitrd
- install -m644 geninitrd.8 $(DESTDIR)$(mandir)/man8/geninitrd.8
- install -m644 functions $(DESTDIR)$(sysconfdir)/functions
- install -m644 geninitrd.sysconfig $(DESTDIR)$(sysconfigdir)/geninitrd
+install: geninitrd.8
+ install -d $(DESTDIR)$(sbindir) $(DESTDIR)$(mandir)/man8 $(DESTDIR)$(libdir) $(DESTDIR)$(sysconfigdir)
+ 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
-geninitrd.8: geninitrd.8.xml
- refentry2man < geninitrd.8.xml > geninitrd.8
+rerentry2man := /usr/bin/refentry2man
+geninitrd.8: geninitrd.8.xml $(refentry2man)
+ $(refentry2man) < $< > $@.tmp && mv $@.tmp $@ || { rm -f $@.tmp; exit 1; }
-dist: geninitrd-$(VERSION).tar.gz
+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
-geninitrd-$(VERSION).tar.gz: $(FILES)
- -rm -f *.tar.gz
- -rm -rf geninitrd-$(VERSION)
+.PHONY: ChangeLog
+ChangeLog:
+ svn up
./changelog.sh
- mkdir geninitrd-$(VERSION)
- cp $(FILES) geninitrd-$(VERSION)
- tar czvf geninitrd-$(VERSION).tar.gz geninitrd-$(VERSION)
+
+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)