]>
Commit | Line | Data |
---|---|---|
e046b128 | 1 | # when making release, make sure you do it as RELEASE document describes |
53e226fb | 2 | NAME := geninitrd |
027fc663 | 3 | VERSION := $(shell test -d .git && git describe --tags || echo git) |
2d769917 | 4 | MODS := ide luks multipath dmraid lvm md blkid udev tuxonice suspend fbsplash condecor bootsplash uvesafb nfs sata scsi usbkbd bcache |
cfe2fe14 | 5 | FILES_MODS := $(MODS:%=mod-%.sh) |
ab3dce83 | 6 | FILES_ADDON := extract-ikconfig |
1b72cda6 | 7 | FILES_UDEV := 01-ignore.rules 59-persistent-storage.rules 61-persistent-storage.rules 11-dm.rules |
e7e406aa ER |
8 | prefix := /usr |
9 | mandir := $(prefix)/share/man | |
10 | sbindir := /sbin | |
2f06eeaa | 11 | libdir := /lib/geninitrd |
1b72cda6 | 12 | udevdir := $(libdir)/udev-rules |
1cea325b | 13 | sysconfigdir := /etc/sysconfig |
bb529f94 | 14 | |
53e226fb | 15 | all: $(NAME).8 |
bb529f94 | 16 | |
53e226fb | 17 | install: $(NAME).8 |
1b72cda6 | 18 | install -d $(DESTDIR)$(sbindir) $(DESTDIR)$(mandir)/man8 $(DESTDIR)$(libdir) $(DESTDIR)$(sysconfigdir) $(DESTDIR)$(udevdir) |
53e226fb ER |
19 | install -p $(NAME) $(DESTDIR)$(sbindir)/$(NAME) |
20 | install -p -m644 $(NAME).8 $(DESTDIR)$(mandir)/man8/$(NAME).8 | |
3f5c586c | 21 | install -p -m644 functions $(DESTDIR)$(libdir)/functions |
efb675bf | 22 | install -p -m644 functions.initrd $(DESTDIR)$(libdir)/functions.initrd |
3f5c586c | 23 | install -p -m644 $(FILES_MODS) $(DESTDIR)$(libdir) |
c379b7ff | 24 | install -p -m755 $(FILES_ADDON) $(DESTDIR)$(libdir) |
53e226fb | 25 | install -p -m644 $(NAME).sysconfig $(DESTDIR)$(sysconfigdir)/$(NAME) |
1b72cda6 AF |
26 | for file in ${FILES_UDEV}; do \ |
27 | install -p -m644 udev-rules/$${file} $(DESTDIR)$(udevdir); \ | |
28 | done | |
bb529f94 | 29 | |
111bdd8c | 30 | refentry2man := /usr/bin/refentry2man |
53e226fb | 31 | $(NAME).8: $(NAME).8.xml $(refentry2man) |
b0852483 | 32 | $(refentry2man) < $< > $@.tmp && mv $@.tmp $@ || { rm -f $@.tmp; exit 1; } |
6f4438fe | 33 | |
3bc5fb9f | 34 | dist: $(NAME)-$(VERSION).tar.gz |
d3461d7e ER |
35 | @echo |
36 | @echo "Do not forget to tag the release" | |
37 | @echo | |
38 | ||
39 | tag: | |
40 | ./make-tag.sh | |
24bcc099 | 41 | |
054d2694 | 42 | clean: |
53e226fb | 43 | rm -f $(NAME).8 |
2f06eeaa | 44 | rm -f $(NAME)-*.tar $(NAME)-*.tar.gz |
054d2694 | 45 | |
deca7f1d ER |
46 | .PHONY: ChangeLog |
47 | ChangeLog: | |
cf0e0d11 | 48 | ./changelog.sh |
deca7f1d | 49 | |
3bc5fb9f | 50 | $(NAME)-$(VERSION).tar.gz: $(NAME).8 ChangeLog |
53e226fb | 51 | rm -rf $(NAME)-$(VERSION) |
2f06eeaa | 52 | install -d $(NAME)-$(VERSION) |
3bc5fb9f ER |
53 | git archive HEAD | tar -x -C $(NAME)-$(VERSION)/ |
54 | sed -i -e "s/VERSION='devel'/VERSION='$(VERSION)'/" $(NAME)-$(VERSION)/$(NAME) | |
53e226fb | 55 | cp -p $? $(NAME)-$(VERSION) |
3bc5fb9f | 56 | tar -czf $@ --owner=root --group=root $(NAME)-$(VERSION) |
664492d8 | 57 | rm -rf $(NAME)-$(VERSION) |