2 GITVERSION
=$(shell [ -d .git
] && git rev-list
--abbrev-commit
-n
1 HEAD |cut
-b
1-8)
5 datadir ?
= ${prefix}/share
6 pkglibdir ?
= ${datadir}/dracut
7 sysconfdir ?
= ${prefix}/etc
8 sbindir ?
= ${prefix}/sbin
9 mandir ?
= ${prefix}/share
/man
11 manpages
= dracut
.8 dracut.kernel
.7 dracut.conf
.5 dracut-catimages
.8 dracut-gencmdline
.8
13 .PHONY
: install clean archive rpm testimage
test all check AUTHORS doc
15 doc
: $(manpages
) dracut.html
19 xsltproc
-o
$@
-nonet http
://docbook.sourceforge.net
/release
/xsl
/current
/manpages
/docbook.xsl
$<
21 dracut.html
: dracut.xml
$(manpages
)
22 xsltproc
-o dracut.html
--xinclude
-nonet \
23 --stringparam draft.mode yes \
24 --stringparam html.stylesheet http
://docs.redhat.com
/docs
/en-US
/Common_Content
/css
/default.css \
25 http
://docbook.sourceforge.net
/release
/xsl
/current
/xhtml
/docbook.xsl dracut.xml
28 mkdir
-p
$(DESTDIR
)$(pkglibdir
)
29 mkdir
-p
$(DESTDIR
)$(sbindir
)
30 mkdir
-p
$(DESTDIR
)$(sysconfdir
)
31 mkdir
-p
$(DESTDIR
)$(pkglibdir
)/modules.d
32 mkdir
-p
$(DESTDIR
)$(mandir)/man
{5,7,8}
33 install -m
0755 dracut
$(DESTDIR
)$(sbindir
)/dracut
34 install -m
0755 dracut-gencmdline
$(DESTDIR
)$(sbindir
)/dracut-gencmdline
35 install -m
0755 dracut-catimages
$(DESTDIR
)$(sbindir
)/dracut-catimages
36 install -m
0755 mkinitrd-dracut.sh
$(DESTDIR
)$(sbindir
)/mkinitrd
37 install -m
0755 lsinitrd
$(DESTDIR
)$(sbindir
)/lsinitrd
38 install -m
0644 dracut.conf
$(DESTDIR
)$(sysconfdir
)/dracut.conf
39 mkdir
-p
$(DESTDIR
)$(sysconfdir
)/dracut.conf.d
40 install -m
0755 dracut-functions
$(DESTDIR
)$(pkglibdir
)/dracut-functions
41 install -m
0755 dracut-logger
$(DESTDIR
)$(pkglibdir
)/dracut-logger
42 cp
-arx modules.d
$(DESTDIR
)$(pkglibdir
)
43 install -m
0644 dracut
.8 $(DESTDIR
)$(mandir)/man8
44 install -m
0644 dracut-catimages
.8 $(DESTDIR
)$(mandir)/man8
45 install -m
0644 dracut-gencmdline
.8 $(DESTDIR
)$(mandir)/man8
46 install -m
0644 dracut.conf
.5 $(DESTDIR
)$(mandir)/man5
47 install -m
0644 dracut.kernel
.7 $(DESTDIR
)$(mandir)/man7
54 $(RM
) dracut-
*.rpm dracut-
*.
tar.bz2
55 $(RM
) $(manpages
) dracut.html
58 archive
: dracut-
$(VERSION
)-$(GITVERSION
).
tar.bz2
60 dist: dracut-
$(VERSION
).
tar.gz
62 dracut-
$(VERSION
).
tar.bz2
:
63 git archive
--format
=tar $(VERSION
) --prefix=dracut-
$(VERSION
)/ |bzip2
> dracut-
$(VERSION
).
tar.bz2
65 dracut-
$(VERSION
).
tar.gz
:
66 git archive
--format
=tar $(VERSION
) --prefix=dracut-
$(VERSION
)/ |gzip
> dracut-
$(VERSION
).
tar.gz
68 rpm
: dracut-
$(VERSION
).
tar.bz2
70 cp dracut-
$(VERSION
).
tar.bz2 rpmbuild
71 cd rpmbuild
; ..
/git2spec.pl
$(VERSION
) < ..
/dracut.spec
> dracut.spec
; \
72 rpmbuild
--define "_topdir $$PWD" --define "_sourcedir $$PWD" \
73 --define "_specdir $$PWD" --define "_srcrpmdir $$PWD" \
74 --define "_rpmdir $$PWD" -ba dracut.spec ||
:; \
76 mv rpmbuild
/noarch
/*.rpm .
; mv rpmbuild
/*.src.rpm .
;rm -fr rpmbuild
; ls
*.rpm
79 @ret
=0;for i in dracut-logger modules.d
/99base
/init modules.d
/*/*.sh
; do \
80 [ "$${i##*/}" = "module-setup.sh" ] && continue
; \
81 [ "$${i##*/}" = "caps.sh" ] && continue
; \
82 dash
-n
"$$i" ; ret
=$$(($$ret+$$?
)); \
84 @ret
=0;for i in dracut modules.d
/02caps
/caps.sh modules.d
/*/module-setup.sh
; do \
85 bash
-n
"$$i" ; ret
=$$(($$ret+$$?
)); \
92 .
/dracut
-l
-a debug
-f test-
$(shell uname
-r
).img
$(shell uname
-r
)
93 @echo wrote test-
$(shell uname
-r
).img
96 .
/dracut
-l
-a debug
--kernel-only
-f test-kernel-
$(shell uname
-r
).img
$(shell uname
-r
)
97 @echo wrote test-
$(shell uname
-r
).img
98 .
/dracut
-l
-a debug
--no-kernel
-f test-dracut.img
$(shell uname
-r
)
99 @echo wrote test-dracut.img
102 .
/dracut
-H
-l
-a debug
-f test-
$(shell uname
-r
).img
$(shell uname
-r
)
103 @echo wrote test-
$(shell uname
-r
).img
106 git shortlog
--numbered
--summary
-e |while read a rest
; do echo
$$rest;done
> AUTHORS