]> git.pld-linux.org Git - projects/geninitrd.git/blob - Makefile
Version 12639.
[projects/geninitrd.git] / Makefile
1 # when making release, make sure you do it as RELEASE document describes
2 VERSION         := 12639
3 MODS            := ide luks multipath dmraid lvm md blkid udev tuxonice suspend fbsplash condecor bootsplash uvesafb nfs sata scsi usbkbd
4 FILES_MODS  := $(MODS:%=mod-%.sh)
5 FILES_ADDON := extract-ikconfig
6 FILES_UDEV  := 01-ignore.rules 59-persistent-storage.rules 61-persistent-storage.rules 11-dm.rules
7 FILES           := Makefile geninitrd.sysconfig geninitrd functions $(FILES_MODS) $(FILES_ADDON) geninitrd.8 geninitrd.8.xml ChangeLog
8 prefix          := /usr
9 mandir          := $(prefix)/share/man
10 sbindir         := /sbin
11 libdir          := /lib/geninitrd
12 udevdir         := $(libdir)/udev-rules
13 sysconfigdir := /etc/sysconfig
14
15 all: geninitrd.8
16
17 install: geninitrd.8
18         install -d $(DESTDIR)$(sbindir) $(DESTDIR)$(mandir)/man8 $(DESTDIR)$(libdir) $(DESTDIR)$(sysconfigdir) $(DESTDIR)$(udevdir)
19         install -p geninitrd $(DESTDIR)$(sbindir)/geninitrd
20         install -p -m644 geninitrd.8 $(DESTDIR)$(mandir)/man8/geninitrd.8
21         install -p -m644 functions $(DESTDIR)$(libdir)/functions
22         install -p -m644 $(FILES_MODS) $(DESTDIR)$(libdir)
23         install -p -m755 $(FILES_ADDON) $(DESTDIR)$(libdir)
24         install -p -m644 geninitrd.sysconfig $(DESTDIR)$(sysconfigdir)/geninitrd
25         for file in ${FILES_UDEV}; do \
26                 install -p -m644 udev-rules/$${file} $(DESTDIR)$(udevdir); \
27         done
28
29 rerentry2man := /usr/bin/refentry2man
30 geninitrd.8: geninitrd.8.xml $(refentry2man)
31         $(refentry2man) < $< > $@.tmp && mv $@.tmp $@ || { rm -f $@.tmp; exit 1; }
32
33 dist: clean geninitrd-$(VERSION).tar.gz
34         @echo
35         @echo "Do not forget to tag the release"
36         @echo
37
38 tag:
39         ./make-tag.sh
40
41 clean:
42         rm -f geninitrd.8
43
44 .PHONY: ChangeLog
45 ChangeLog:
46         svn up
47         ./changelog.sh
48
49 geninitrd-$(VERSION).tar.gz: geninitrd.8 ChangeLog
50         rm -f *.tar.gz
51         rm -rf geninitrd-$(VERSION)
52         LC_ALL=C TZ=GMT svn export . geninitrd-$(VERSION)
53         cp -p $? geninitrd-$(VERSION)
54         tar -czvf geninitrd-$(VERSION).tar.gz geninitrd-$(VERSION)
55         -rm -rf geninitrd-$(VERSION)
This page took 0.102411 seconds and 3 git commands to generate.