]> git.ipfire.org Git - thirdparty/dracut.git/blame - Makefile
add s390 cms setup
[thirdparty/dracut.git] / Makefile
CommitLineData
f5a9e459 1VERSION=017
65673832 2GITVERSION=$(shell [ -d .git ] && git rev-list --abbrev-commit -n 1 HEAD |cut -b 1-8)
7323a621 3
13d942e1 4prefix ?= /usr
c5a65990 5libdir ?= ${prefix}/lib
13d942e1 6datadir ?= ${prefix}/share
c5a65990 7pkglibdir ?= ${libdir}/dracut
13d942e1 8sysconfdir ?= ${prefix}/etc
5e90d266 9bindir ?= ${prefix}/bin
13d942e1 10mandir ?= ${prefix}/share/man
59615e06 11
dc824f19 12manpages = 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 16all: syncheck
cdc8d9c4 17
4ce3a1b1
HH
18doc: $(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
26dracut.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 35install: 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
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 68clean:
5150d44a
69 $(RM) *~
70 $(RM) */*~
71 $(RM) */*/*~
5150d44a
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
77archive: dracut-$(VERSION)-$(GITVERSION).tar.bz2
78
4ce3a1b1 79dist: dracut-$(VERSION).tar.bz2
f1bbaa64 80
4ce3a1b1
HH
81dracut-$(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 90rpm: 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 99syncheck:
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
111check: all syncheck
5150d44a 112 $(MAKE) -C test check
5cb6c761 113
2f525c49 114testimage: 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
118testimages: 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 124hostimage: 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
128AUTHORS:
129 git shortlog --numbered --summary -e |while read a rest; do echo $$rest;done > AUTHORS