2 GITVERSION
=$(shell [ -d .git
] && git rev-list
--abbrev-commit
-n
1 HEAD |cut
-b
1-8)
5 libdir ?
= ${prefix}/lib
6 datadir ?
= ${prefix}/share
7 pkglibdir ?
= ${libdir}/dracut
8 sysconfdir ?
= ${prefix}/etc
9 bindir ?
= ${prefix}/bin
10 mandir ?
= ${prefix}/share
/man
12 manpages
= dracut
.8 dracut.cmdline
.7 dracut.conf
.5 dracut-catimages
.8
14 .PHONY
: install clean archive rpm testimage
test all check AUTHORS doc
16 all: syncheck dracut-version.sh dracut-install
18 DRACUT_INSTALL_SOURCE
= \
19 install/dracut-install.c \
24 DRACUT_INSTALL_HEADER
= \
30 dracut-install
: $(DRACUT_INSTALL_SOURCE
) $(DRACUT_INSTALL_HEADER
)
31 gcc
-std
=gnu99
-O2
-g
-Wall
-o dracut-install
$(DRACUT_INSTALL_SOURCE
)
34 indent
-i8
-nut
-br
-linux
-l120
install/dracut-install.c
36 doc
: $(manpages
) dracut.html
39 xsltproc
-o
$@
-nonet http
://docbook.sourceforge.net
/release
/xsl
/current
/manpages
/docbook.xsl
$<
42 asciidoc
-d manpage
-b docbook
-o
$@
$<
44 dracut.html
: dracut.asc
$(manpages
)
45 asciidoc
-a numbered
-d book
-b docbook
-o dracut.xml dracut.asc
46 xsltproc
-o dracut.html
--xinclude
-nonet \
47 --stringparam draft.mode yes \
48 --stringparam html.stylesheet \
49 http
://docs.redhat.com
/docs
/en-US
/Common_Content
/css
/default.css \
50 http
://docbook.sourceforge.net
/release
/xsl
/current
/xhtml
/docbook.xsl dracut.xml
53 install: doc dracut-version.sh
54 mkdir
-p
$(DESTDIR
)$(pkglibdir
)
55 mkdir
-p
$(DESTDIR
)$(bindir)
56 mkdir
-p
$(DESTDIR
)$(sysconfdir
)
57 mkdir
-p
$(DESTDIR
)$(pkglibdir
)/modules.d
58 mkdir
-p
$(DESTDIR
)$(mandir)/man5
$(DESTDIR
)$(mandir)/man7
$(DESTDIR
)$(mandir)/man8
59 install -m
0755 dracut.sh
$(DESTDIR
)$(bindir)/dracut
60 install -m
0755 dracut-catimages.sh
$(DESTDIR
)$(bindir)/dracut-catimages
61 install -m
0755 mkinitrd-dracut.sh
$(DESTDIR
)$(bindir)/mkinitrd
62 install -m
0755 lsinitrd.sh
$(DESTDIR
)$(bindir)/lsinitrd
63 install -m
0644 dracut.conf
$(DESTDIR
)$(sysconfdir
)/dracut.conf
64 mkdir
-p
$(DESTDIR
)$(sysconfdir
)/dracut.conf.d
65 install -m
0755 dracut-functions.sh
$(DESTDIR
)$(pkglibdir
)/dracut-functions.sh
66 install -m
0755 dracut-version.sh
$(DESTDIR
)$(pkglibdir
)/dracut-version.sh
67 ln
-s dracut-functions.sh
$(DESTDIR
)$(pkglibdir
)/dracut-functions
68 install -m
0755 dracut-logger.sh
$(DESTDIR
)$(pkglibdir
)/dracut-logger.sh
69 install -m
0755 dracut-initramfs-restore.sh
$(DESTDIR
)$(pkglibdir
)/dracut-initramfs-restore
70 cp
-arx modules.d
$(DESTDIR
)$(pkglibdir
)
71 install -m
0644 dracut
.8 $(DESTDIR
)$(mandir)/man8
/dracut
.8
72 install -m
0644 dracut-catimages
.8 $(DESTDIR
)$(mandir)/man8
/dracut-catimages
.8
73 install -m
0644 dracut.conf
.5 $(DESTDIR
)$(mandir)/man5
/dracut.conf
.5
74 install -m
0644 dracut.cmdline
.7 $(DESTDIR
)$(mandir)/man7
/dracut.cmdline
.7
75 ln
-s dracut.cmdline
.7 $(DESTDIR
)$(mandir)/man7
/dracut.kernel
.7
76 if
[ -n
"$(systemdsystemunitdir)" ]; then \
77 mkdir
-p
$(DESTDIR
)$(systemdsystemunitdir
); \
79 modules.d
/98systemd
/dracut-initqueue.service \
80 modules.d
/98systemd
/dracut-pre-pivot.service \
81 modules.d
/98systemd
/dracut-pre-trigger.service \
82 modules.d
/98systemd
/dracut-pre-udev.service \
83 modules.d
/98systemd
/initrd-switch-root.service \
84 modules.d
/98systemd
/initrd-switch-root.target \
85 dracut-shutdown.service
; do \
86 install -m
0644 $$i $(DESTDIR
)$(systemdsystemunitdir
); \
88 mkdir
-p
$(DESTDIR
)$(systemdsystemunitdir
)/shutdown.target.wants
; \
89 ln
-s ..
/dracut-shutdown.service \
90 $(DESTDIR
)$(systemdsystemunitdir
)/shutdown.target.wants
/dracut-shutdown.service
; \
92 install $(strip) -m
0755 dracut-install
$(DESTDIR
)$(pkglibdir
)/dracut-install
95 @echo
"DRACUT_VERSION=$(VERSION)-$(GITVERSION)" > dracut-version.sh
102 $(RM
) dracut-
*.rpm dracut-
*.
tar.bz2
104 $(RM
) $(manpages
) dracut.html
105 $(MAKE
) -C
test clean
107 archive
: dracut-
$(VERSION
)-$(GITVERSION
).
tar.bz2
109 dist: dracut-
$(VERSION
).
tar.bz2
111 dracut-
$(VERSION
).
tar.bz2
: doc
112 git archive
--format
=tar $(VERSION
) --prefix=dracut-
$(VERSION
)/ > dracut-
$(VERSION
).
tar
113 mkdir
-p dracut-
$(VERSION
)
114 cp
$(manpages
) dracut.html dracut-
$(VERSION
)
115 tar -rf dracut-
$(VERSION
).
tar dracut-
$(VERSION
)/*.
[0-9] dracut-
$(VERSION
)/dracut.html
116 rm -fr dracut-
$(VERSION
).
tar.bz2 dracut-
$(VERSION
)
117 bzip2
-9 dracut-
$(VERSION
).
tar
118 rm -f dracut-
$(VERSION
).
tar
120 rpm
: dracut-
$(VERSION
).
tar.bz2
121 rpmbuild
=$$(mktemp
-d
-t rpmbuild-dracut.XXXXXX
); src
=$$(pwd
); \
122 cp dracut-
$(VERSION
).
tar.bz2
"$$rpmbuild"; \
123 LANG
=C
$$src/git2spec.pl
$(VERSION
) "$$rpmbuild" < dracut.spec
> $$rpmbuild/dracut.spec
; \
124 (cd
"$$rpmbuild"; rpmbuild
--define "_topdir $$PWD" --define "_sourcedir $$PWD" \
125 --define "_specdir $$PWD" --define "_srcrpmdir $$PWD" \
126 --define "_rpmdir $$PWD" -ba dracut.spec
; ) && \
127 ( mv
"$$rpmbuild"/$$(arch
)/*.rpm .
; mv
"$$rpmbuild"/*.src.rpm .
;rm -fr
"$$rpmbuild"; ls
*.rpm
)
130 @ret
=0;for i in dracut-initramfs-restore.sh dracut-logger.sh \
131 modules.d
/99base
/init.sh modules.d
/*/*.sh
; do \
132 [ "$${i##*/}" = "module-setup.sh" ] && continue
; \
133 read line
< "$$i"; [ "$${line#*bash*}" != "$$line" ] && continue
; \
134 dash
-n
"$$i" ; ret
=$$(($$ret+$$?
)); \
136 @ret
=0;for i in
*.sh mkinitrd-dracut.sh modules.d
/*/*.sh \
137 modules.d
/*/module-setup.sh
; do \
138 bash
-n
"$$i" ; ret
=$$(($$ret+$$?
)); \
142 $(MAKE
) -C
test check
145 .
/dracut.sh
-l
-a debug
-f test-
$(shell uname
-r
).img
$(shell uname
-r
)
146 @echo wrote test-
$(shell uname
-r
).img
149 .
/dracut.sh
-l
-a debug
--kernel-only
-f test-kernel-
$(shell uname
-r
).img
$(shell uname
-r
)
150 @echo wrote test-
$(shell uname
-r
).img
151 .
/dracut.sh
-l
-a debug
--no-kernel
-f test-dracut.img
$(shell uname
-r
)
152 @echo wrote test-dracut.img
155 .
/dracut.sh
-H
-l
-a debug
-f test-
$(shell uname
-r
).img
$(shell uname
-r
)
156 @echo wrote test-
$(shell uname
-r
).img
159 git shortlog
--numbered
--summary
-e |while read a rest
; do echo
$$rest;done
> AUTHORS