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
19 .PHONY
: install clean archive rpm testimage
test all check AUTHORS doc
21 all: syncheck dracut-version.sh dracut-install
23 DRACUT_INSTALL_SOURCE
= \
24 install/dracut-install.c \
29 DRACUT_INSTALL_HEADER
= \
35 dracut-install
: $(DRACUT_INSTALL_SOURCE
) $(DRACUT_INSTALL_HEADER
)
36 gcc
-std
=gnu99
-O2
-g
-Wall
-o dracut-install
$(DRACUT_INSTALL_SOURCE
)
39 indent
-i8
-nut
-br
-linux
-l120
install/dracut-install.c
41 doc
: $(manpages
) dracut.html
44 xsltproc
-o
$@
-nonet http
://docbook.sourceforge.net
/release
/xsl
/current
/manpages
/docbook.xsl
$<
47 asciidoc
-d manpage
-b docbook
-o
$@
$<
49 dracut.html
: dracut.asc
$(manpages
)
50 asciidoc
-a numbered
-d book
-b docbook
-o dracut.xml dracut.asc
51 xsltproc
-o dracut.html
--xinclude
-nonet \
52 --stringparam draft.mode yes \
53 --stringparam html.stylesheet \
54 http
://docs.redhat.com
/docs
/en-US
/Common_Content
/css
/default.css \
55 http
://docbook.sourceforge.net
/release
/xsl
/current
/xhtml
/docbook.xsl dracut.xml
58 install: doc dracut-version.sh
59 mkdir
-p
$(DESTDIR
)$(pkglibdir
)
60 mkdir
-p
$(DESTDIR
)$(bindir)
61 mkdir
-p
$(DESTDIR
)$(sysconfdir
)
62 mkdir
-p
$(DESTDIR
)$(pkglibdir
)/modules.d
63 mkdir
-p
$(DESTDIR
)$(mandir)/man1
$(DESTDIR
)$(mandir)/man5
$(DESTDIR
)$(mandir)/man7
$(DESTDIR
)$(mandir)/man8
64 install -m
0755 dracut.sh
$(DESTDIR
)$(bindir)/dracut
65 install -m
0755 dracut-catimages.sh
$(DESTDIR
)$(bindir)/dracut-catimages
66 install -m
0755 mkinitrd-dracut.sh
$(DESTDIR
)$(bindir)/mkinitrd
67 install -m
0755 lsinitrd.sh
$(DESTDIR
)$(bindir)/lsinitrd
68 install -m
0644 dracut.conf
$(DESTDIR
)$(sysconfdir
)/dracut.conf
69 mkdir
-p
$(DESTDIR
)$(sysconfdir
)/dracut.conf.d
70 install -m
0755 dracut-functions.sh
$(DESTDIR
)$(pkglibdir
)/dracut-functions.sh
71 install -m
0755 dracut-version.sh
$(DESTDIR
)$(pkglibdir
)/dracut-version.sh
72 ln
-s dracut-functions.sh
$(DESTDIR
)$(pkglibdir
)/dracut-functions
73 install -m
0755 dracut-logger.sh
$(DESTDIR
)$(pkglibdir
)/dracut-logger.sh
74 install -m
0755 dracut-initramfs-restore.sh
$(DESTDIR
)$(pkglibdir
)/dracut-initramfs-restore
75 cp
-arx modules.d
$(DESTDIR
)$(pkglibdir
)
76 install -m
0644 lsinitrd
.1 $(DESTDIR
)$(mandir)/man1
/lsinitrd
.1
77 install -m
0644 mkinitrd
.8 $(DESTDIR
)$(mandir)/man8
/mkinitrd
.8
78 install -m
0644 dracut
.8 $(DESTDIR
)$(mandir)/man8
/dracut
.8
79 install -m
0644 dracut-catimages
.8 \
80 $(DESTDIR
)$(mandir)/man8
/dracut-catimages
.8
81 install -m
0644 dracut.conf
.5 $(DESTDIR
)$(mandir)/man5
/dracut.conf
.5
82 install -m
0644 dracut.cmdline
.7 $(DESTDIR
)$(mandir)/man7
/dracut.cmdline
.7
83 ln
-s dracut.cmdline
.7 $(DESTDIR
)$(mandir)/man7
/dracut.kernel
.7
84 if
[ -n
"$(systemdsystemunitdir)" ]; then \
85 mkdir
-p
$(DESTDIR
)$(systemdsystemunitdir
); \
86 install -m
0644 dracut-shutdown.service
$(DESTDIR
)$(systemdsystemunitdir
); \
87 mkdir
-p
$(DESTDIR
)$(systemdsystemunitdir
)/shutdown.target.wants
; \
88 ln
-s ..
/dracut-shutdown.service \
89 $(DESTDIR
)$(systemdsystemunitdir
)/shutdown.target.wants
/dracut-shutdown.service
; \
91 install $(strip) -m
0755 dracut-install
$(DESTDIR
)$(pkglibdir
)/dracut-install
94 @echo
"DRACUT_VERSION=$(VERSION)-$(GITVERSION)" > dracut-version.sh
101 $(RM
) dracut-
*.rpm dracut-
*.
tar.bz2
103 $(RM
) $(manpages
) dracut.html
104 $(MAKE
) -C
test clean
106 archive
: dracut-
$(VERSION
)-$(GITVERSION
).
tar.bz2
108 dist: dracut-
$(VERSION
).
tar.bz2
110 dracut-
$(VERSION
).
tar.bz2
: doc
111 git archive
--format
=tar $(VERSION
) --prefix=dracut-
$(VERSION
)/ > dracut-
$(VERSION
).
tar
112 mkdir
-p dracut-
$(VERSION
)
113 cp
$(manpages
) dracut.html dracut-
$(VERSION
)
114 tar -rf dracut-
$(VERSION
).
tar dracut-
$(VERSION
)/*.
[0-9] dracut-
$(VERSION
)/dracut.html
115 rm -fr dracut-
$(VERSION
).
tar.bz2 dracut-
$(VERSION
)
116 bzip2
-9 dracut-
$(VERSION
).
tar
117 rm -f dracut-
$(VERSION
).
tar
119 rpm
: dracut-
$(VERSION
).
tar.bz2
120 rpmbuild
=$$(mktemp
-d
-t rpmbuild-dracut.XXXXXX
); src
=$$(pwd
); \
121 cp dracut-
$(VERSION
).
tar.bz2
"$$rpmbuild"; \
122 LC_MESSAGES
=C
$$src/git2spec.pl
$(VERSION
) "$$rpmbuild" < dracut.spec
> $$rpmbuild/dracut.spec
; \
123 (cd
"$$rpmbuild"; rpmbuild
--define "_topdir $$PWD" --define "_sourcedir $$PWD" \
124 --define "_specdir $$PWD" --define "_srcrpmdir $$PWD" \
125 --define "_rpmdir $$PWD" -ba dracut.spec
; ) && \
126 ( mv
"$$rpmbuild"/$$(arch
)/*.rpm .
; mv
"$$rpmbuild"/*.src.rpm .
;rm -fr
"$$rpmbuild"; ls
*.rpm
)
129 @ret
=0;for i in dracut-initramfs-restore.sh dracut-logger.sh \
130 modules.d
/99base
/init.sh modules.d
/*/*.sh
; do \
131 [ "$${i##*/}" = "module-setup.sh" ] && continue
; \
132 read line
< "$$i"; [ "$${line#*bash*}" != "$$line" ] && continue
; \
133 dash
-n
"$$i" ; ret
=$$(($$ret+$$?
)); \
135 @ret
=0;for i in
*.sh mkinitrd-dracut.sh modules.d
/*/*.sh \
136 modules.d
/*/module-setup.sh
; do \
137 bash
-n
"$$i" ; ret
=$$(($$ret+$$?
)); \
141 $(MAKE
) -C
test check
144 .
/dracut.sh
-l
-a debug
-f test-
$(shell uname
-r
).img
$(shell uname
-r
)
145 @echo wrote test-
$(shell uname
-r
).img
148 .
/dracut.sh
-l
-a debug
--kernel-only
-f test-kernel-
$(shell uname
-r
).img
$(shell uname
-r
)
149 @echo wrote test-
$(shell uname
-r
).img
150 .
/dracut.sh
-l
-a debug
--no-kernel
-f test-dracut.img
$(shell uname
-r
)
151 @echo wrote test-dracut.img
154 .
/dracut.sh
-H
-l
-a debug
-f test-
$(shell uname
-r
).img
$(shell uname
-r
)
155 @echo wrote test-
$(shell uname
-r
).img
158 git shortlog
--numbered
--summary
-e |while read a rest
; do echo
$$rest;done
> AUTHORS