]> git.pld-linux.org Git - projects/geninitrd.git/blame - Makefile
Timeout here is not a good idea. rootfs cannot be mounted and kernel oopses due to...
[projects/geninitrd.git] / Makefile
CommitLineData
e046b128 1# when making release, make sure you do it as RELEASE document describes
53e226fb 2NAME := geninitrd
027fc663 3VERSION := $(shell test -d .git && git describe --tags || echo git)
2d769917 4MODS := ide luks multipath dmraid lvm md blkid udev tuxonice suspend fbsplash condecor bootsplash uvesafb nfs sata scsi usbkbd bcache
cfe2fe14 5FILES_MODS := $(MODS:%=mod-%.sh)
ab3dce83 6FILES_ADDON := extract-ikconfig
1b72cda6 7FILES_UDEV := 01-ignore.rules 59-persistent-storage.rules 61-persistent-storage.rules 11-dm.rules
e7e406aa
ER
8prefix := /usr
9mandir := $(prefix)/share/man
10sbindir := /sbin
2f06eeaa 11libdir := /lib/geninitrd
1b72cda6 12udevdir := $(libdir)/udev-rules
1cea325b 13sysconfigdir := /etc/sysconfig
bb529f94 14
53e226fb 15all: $(NAME).8
bb529f94 16
53e226fb 17install: $(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 30refentry2man := /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 34dist: $(NAME)-$(VERSION).tar.gz
d3461d7e
ER
35 @echo
36 @echo "Do not forget to tag the release"
37 @echo
38
39tag:
40 ./make-tag.sh
24bcc099 41
054d2694 42clean:
53e226fb 43 rm -f $(NAME).8
2f06eeaa 44 rm -f $(NAME)-*.tar $(NAME)-*.tar.gz
054d2694 45
deca7f1d
ER
46.PHONY: ChangeLog
47ChangeLog:
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)
This page took 0.864611 seconds and 4 git commands to generate.