]> git.pld-linux.org Git - projects/geninitrd.git/blobdiff - Makefile
USB keyboard modules finding and loading at initrd level.
[projects/geninitrd.git] / Makefile
index 13633f614107d363f7ca958d9217b3bae674d0c4..85e329f4e7663923a812685916b07dc5a55d8c9b 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,25 +1,50 @@
-VERSION=$(shell awk '/^RCSID=/ {print $$3}' geninitrd)
-FILES=Makefile geninitrd.sysconfig geninitrd geninitrd.8 geninitrd.8.xml
-BUILDROOT=$(DESTDIR)
+# 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
+libdir         := /lib/geninitrd
+sysconfigdir := /etc/sysconfig
 
-mandir=/usr/share/man
-sysconfdir=/etc/sysconfig
+all: geninitrd.8
 
-install:
-       install -d $(BUILDROOT)/sbin $(BUILDROOT)$(mandir)/man8 $(BUILDROOT)$(sysconfdir)
-       install -m755 geninitrd $(BUILDROOT)/sbin/geninitrd
-       install -m644 geninitrd.8 $(BUILDROOT)/$(mandir)/man8/geninitrd.8
-       install -m644 geninitrd.sysconfig $(BUILDROOT)/$(sysconfdir)/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
 
-geninitrd-$(VERSION).tar.gz: $(FILES)
-       -rm -f *.tar.gz
-       -rm -rf geninitrd-$(VERSION)
-       mkdir geninitrd-$(VERSION)
-       cp $(FILES)  geninitrd-$(VERSION)
-       tar czvf geninitrd-$(VERSION).tar.gz geninitrd-$(VERSION)
+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)
This page took 0.117304 seconds and 4 git commands to generate.