]>
Commit | Line | Data |
---|---|---|
f5a9e459 | 1 | VERSION=017 |
65673832 | 2 | GITVERSION=$(shell [ -d .git ] && git rev-list --abbrev-commit -n 1 HEAD |cut -b 1-8) |
7323a621 | 3 | |
13d942e1 | 4 | prefix ?= /usr |
c5a65990 | 5 | libdir ?= ${prefix}/lib |
13d942e1 | 6 | datadir ?= ${prefix}/share |
c5a65990 | 7 | pkglibdir ?= ${libdir}/dracut |
13d942e1 | 8 | sysconfdir ?= ${prefix}/etc |
5e90d266 | 9 | bindir ?= ${prefix}/bin |
13d942e1 | 10 | mandir ?= ${prefix}/share/man |
59615e06 | 11 | |
dc824f19 | 12 | manpages = dracut.8 dracut.cmdline.7 dracut.conf.5 dracut-catimages.8 |
5cf5569d | 13 | |
0e6a94b3 | 14 | .PHONY: install clean archive rpm testimage test all check AUTHORS doc |
c4da2407 | 15 | |
0e6a94b3 | 16 | all: syncheck |
cdc8d9c4 | 17 | |
4ce3a1b1 HH |
18 | doc: $(manpages) dracut.html |
19 | ||
cdc8d9c4 HH |
20 | %: %.xml |
21 | xsltproc -o $@ -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $< | |
533cd778 | 22 | |
888d53f2 HH |
23 | %.xml: %.asc |
24 | asciidoc -d manpage -b docbook -o $@ $< | |
25 | ||
26 | dracut.html: dracut.asc $(manpages) | |
27 | asciidoc -a numbered -d book -b docbook -o dracut.xml dracut.asc | |
1b4a9d8a HH |
28 | xsltproc -o dracut.html --xinclude -nonet \ |
29 | --stringparam draft.mode yes \ | |
4ce3a1b1 HH |
30 | --stringparam html.stylesheet \ |
31 | http://docs.redhat.com/docs/en-US/Common_Content/css/default.css \ | |
498a1312 | 32 | http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl dracut.xml |
888d53f2 | 33 | rm dracut.xml |
2d9f5858 | 34 | |
0e6a94b3 | 35 | install: doc |
59615e06 | 36 | mkdir -p $(DESTDIR)$(pkglibdir) |
ed919de0 | 37 | mkdir -p $(DESTDIR)$(bindir) |
59615e06 HH |
38 | mkdir -p $(DESTDIR)$(sysconfdir) |
39 | mkdir -p $(DESTDIR)$(pkglibdir)/modules.d | |
dcba56ca | 40 | mkdir -p $(DESTDIR)$(mandir)/man5 $(DESTDIR)$(mandir)/man7 $(DESTDIR)$(mandir)/man8 |
552ecca6 | 41 | install -m 0755 dracut.sh $(DESTDIR)$(bindir)/dracut |
552ecca6 | 42 | install -m 0755 dracut-catimages.sh $(DESTDIR)$(bindir)/dracut-catimages |
ed919de0 | 43 | install -m 0755 mkinitrd-dracut.sh $(DESTDIR)$(bindir)/mkinitrd |
552ecca6 | 44 | install -m 0755 lsinitrd.sh $(DESTDIR)$(bindir)/lsinitrd |
59615e06 | 45 | install -m 0644 dracut.conf $(DESTDIR)$(sysconfdir)/dracut.conf |
2c2c4580 | 46 | mkdir -p $(DESTDIR)$(sysconfdir)/dracut.conf.d |
552ecca6 | 47 | install -m 0755 dracut-functions.sh $(DESTDIR)$(pkglibdir)/dracut-functions.sh |
a6b63f91 | 48 | ln -s dracut-functions.sh $(DESTDIR)$(pkglibdir)/dracut-functions |
552ecca6 | 49 | install -m 0755 dracut-logger.sh $(DESTDIR)$(pkglibdir)/dracut-logger.sh |
fb67e4aa | 50 | install -m 0755 dracut-initramfs-restore.sh $(DESTDIR)$(pkglibdir)/dracut-initramfs-restore |
59615e06 | 51 | cp -arx modules.d $(DESTDIR)$(pkglibdir) |
2799897a AŻ |
52 | install -m 0644 dracut.8 $(DESTDIR)$(mandir)/man8/dracut.8 |
53 | install -m 0644 dracut-catimages.8 $(DESTDIR)$(mandir)/man8/dracut-catimages.8 | |
2799897a | 54 | install -m 0644 dracut.conf.5 $(DESTDIR)$(mandir)/man5/dracut.conf.5 |
45abddb0 HH |
55 | install -m 0644 dracut.cmdline.7 $(DESTDIR)$(mandir)/man7/dracut.cmdline.7 |
56 | ln -s dracut.cmdline.7 $(DESTDIR)$(mandir)/man7/dracut.kernel.7 | |
4cfd24d1 HH |
57 | if [ -n "$(systemdsystemunitdir)" ]; then \ |
58 | mkdir -p $(DESTDIR)$(systemdsystemunitdir); \ | |
fb67e4aa | 59 | install -m 0644 dracut-shutdown.service $(DESTDIR)$(systemdsystemunitdir); \ |
4cfd24d1 | 60 | mkdir -p $(DESTDIR)$(systemdsystemunitdir)/reboot.target.wants; \ |
a2c631c0 | 61 | mkdir -p $(DESTDIR)$(systemdsystemunitdir)/shutdown.target.wants; \ |
4ce3a1b1 HH |
62 | ln -s ../dracut-shutdown.service \ |
63 | $(DESTDIR)$(systemdsystemunitdir)/reboot.target.wants/dracut-shutdown.service; \ | |
64 | ln -s ../dracut-shutdown.service \ | |
65 | $(DESTDIR)$(systemdsystemunitdir)/shutdown.target.wants/dracut-shutdown.service; \ | |
4cfd24d1 | 66 | fi |
834f6145 | 67 | |
533cd778 | 68 | clean: |
5150d44a AŻ |
69 | $(RM) *~ |
70 | $(RM) */*~ | |
71 | $(RM) */*/*~ | |
5150d44a AŻ |
72 | $(RM) test-*.img |
73 | $(RM) dracut-*.rpm dracut-*.tar.bz2 | |
2d9f5858 | 74 | $(RM) $(manpages) dracut.html |
5150d44a | 75 | $(MAKE) -C test clean |
533cd778 | 76 | |
6b2a2be3 HH |
77 | archive: dracut-$(VERSION)-$(GITVERSION).tar.bz2 |
78 | ||
4ce3a1b1 | 79 | dist: dracut-$(VERSION).tar.bz2 |
f1bbaa64 | 80 | |
4ce3a1b1 HH |
81 | dracut-$(VERSION).tar.bz2: doc |
82 | git archive --format=tar $(VERSION) --prefix=dracut-$(VERSION)/ > dracut-$(VERSION).tar | |
83 | mkdir -p dracut-$(VERSION) | |
84 | cp $(manpages) dracut.html dracut-$(VERSION) | |
85 | tar -rf dracut-$(VERSION).tar dracut-$(VERSION)/*.[0-9] dracut-$(VERSION)/dracut.html | |
86 | rm -fr dracut-$(VERSION).tar.bz2 dracut-$(VERSION) | |
87 | bzip2 -9 dracut-$(VERSION).tar | |
88 | rm -f dracut-$(VERSION).tar | |
b4fbdbbe | 89 | |
0e6a94b3 | 90 | rpm: dracut-$(VERSION).tar.bz2 |
9af39cbe HH |
91 | rpmbuild=$$(mktemp -d -t rpmbuild-dracut.XXXXXX); src=$$(pwd); \ |
92 | cp dracut-$(VERSION).tar.bz2 "$$rpmbuild"; \ | |
93 | $$src/git2spec.pl $(VERSION) "$$rpmbuild" < dracut.spec > $$rpmbuild/dracut.spec; \ | |
94 | (cd "$$rpmbuild"; rpmbuild --define "_topdir $$PWD" --define "_sourcedir $$PWD" \ | |
0e6a94b3 | 95 | --define "_specdir $$PWD" --define "_srcrpmdir $$PWD" \ |
9af39cbe HH |
96 | --define "_rpmdir $$PWD" -ba dracut.spec; ) && \ |
97 | ( mv "$$rpmbuild"/noarch/*.rpm .; mv "$$rpmbuild"/*.src.rpm .;rm -fr "$$rpmbuild"; ls *.rpm ) | |
ccd71eeb | 98 | |
da22a021 | 99 | syncheck: |
552ecca6 HH |
100 | @ret=0;for i in dracut-initramfs-restore.sh dracut-logger.sh \ |
101 | modules.d/99base/init.sh modules.d/*/*.sh; do \ | |
440a4cc2 | 102 | [ "$${i##*/}" = "module-setup.sh" ] && continue; \ |
da22a021 | 103 | [ "$${i##*/}" = "caps.sh" ] && continue; \ |
5cb6c761 HH |
104 | dash -n "$$i" ; ret=$$(($$ret+$$?)); \ |
105 | done;exit $$ret | |
552ecca6 | 106 | @ret=0;for i in *.sh mkinitrd-dracut.sh modules.d/02caps/caps.sh \ |
4cfd24d1 | 107 | modules.d/*/module-setup.sh; do \ |
da22a021 HH |
108 | bash -n "$$i" ; ret=$$(($$ret+$$?)); \ |
109 | done;exit $$ret | |
110 | ||
111 | check: all syncheck | |
5150d44a | 112 | $(MAKE) -C test check |
5cb6c761 | 113 | |
2f525c49 | 114 | testimage: all |
552ecca6 | 115 | ./dracut.sh -l -a debug -f test-$(shell uname -r).img $(shell uname -r) |
8ac8d68a | 116 | @echo wrote test-$(shell uname -r).img |
33ee031c HH |
117 | |
118 | testimages: all | |
552ecca6 | 119 | ./dracut.sh -l -a debug --kernel-only -f test-kernel-$(shell uname -r).img $(shell uname -r) |
33ee031c | 120 | @echo wrote test-$(shell uname -r).img |
552ecca6 | 121 | ./dracut.sh -l -a debug --no-kernel -f test-dracut.img $(shell uname -r) |
33ee031c | 122 | @echo wrote test-dracut.img |
6cc96b35 | 123 | |
bdccc34e | 124 | hostimage: all |
552ecca6 | 125 | ./dracut.sh -H -l -a debug -f test-$(shell uname -r).img $(shell uname -r) |
bdccc34e | 126 | @echo wrote test-$(shell uname -r).img |
33ee031c | 127 | |
3f793c91 HH |
128 | AUTHORS: |
129 | git shortlog --numbered --summary -e |while read a rest; do echo $$rest;done > AUTHORS |