]> git.pld-linux.org Git - projects/geninitrd.git/blob - Makefile
Timeout here is not a good idea. rootfs cannot be mounted and kernel oopses due to...
[projects/geninitrd.git] / Makefile
1 # when making release, make sure you do it as RELEASE document describes
2 NAME            := geninitrd
3 VERSION         := $(shell test -d .git && git describe --tags || echo git)
4 MODS            := ide luks multipath dmraid lvm md blkid udev tuxonice suspend fbsplash condecor bootsplash uvesafb nfs sata scsi usbkbd bcache
5 FILES_MODS  := $(MODS:%=mod-%.sh)
6 FILES_ADDON := extract-ikconfig
7 FILES_UDEV  := 01-ignore.rules 59-persistent-storage.rules 61-persistent-storage.rules 11-dm.rules
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: $(NAME).8
16
17 install: $(NAME).8
18         install -d $(DESTDIR)$(sbindir) $(DESTDIR)$(mandir)/man8 $(DESTDIR)$(libdir) $(DESTDIR)$(sysconfigdir) $(DESTDIR)$(udevdir)
19         install -p $(NAME) $(DESTDIR)$(sbindir)/$(NAME)
20         install -p -m644 $(NAME).8 $(DESTDIR)$(mandir)/man8/$(NAME).8
21         install -p -m644 functions $(DESTDIR)$(libdir)/functions
22         install -p -m644 functions.initrd $(DESTDIR)$(libdir)/functions.initrd
23         install -p -m644 $(FILES_MODS) $(DESTDIR)$(libdir)
24         install -p -m755 $(FILES_ADDON) $(DESTDIR)$(libdir)
25         install -p -m644 $(NAME).sysconfig $(DESTDIR)$(sysconfigdir)/$(NAME)
26         for file in ${FILES_UDEV}; do \
27                 install -p -m644 udev-rules/$${file} $(DESTDIR)$(udevdir); \
28         done
29
30 refentry2man := /usr/bin/refentry2man
31 $(NAME).8: $(NAME).8.xml $(refentry2man)
32         $(refentry2man) < $< > $@.tmp && mv $@.tmp $@ || { rm -f $@.tmp; exit 1; }
33
34 dist: $(NAME)-$(VERSION).tar.gz
35         @echo
36         @echo "Do not forget to tag the release"
37         @echo
38
39 tag:
40         ./make-tag.sh
41
42 clean:
43         rm -f $(NAME).8
44         rm -f $(NAME)-*.tar $(NAME)-*.tar.gz
45
46 .PHONY: ChangeLog
47 ChangeLog:
48         ./changelog.sh
49
50 $(NAME)-$(VERSION).tar.gz: $(NAME).8 ChangeLog
51         rm -rf $(NAME)-$(VERSION)
52         install -d $(NAME)-$(VERSION)
53         git archive HEAD | tar -x -C $(NAME)-$(VERSION)/
54         sed -i -e "s/VERSION='devel'/VERSION='$(VERSION)'/" $(NAME)-$(VERSION)/$(NAME)
55         cp -p $? $(NAME)-$(VERSION)
56         tar -czf $@ --owner=root --group=root $(NAME)-$(VERSION)
57         rm -rf $(NAME)-$(VERSION)
This page took 0.320205 seconds and 3 git commands to generate.