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
15 ifeq (1,${WITH_SWITCH_ROOT})
16 targets
= modules.d
/99base
/switch_root
21 all: $(targets
) $(manpages
) dracut.html
24 xsltproc
-o
$@
-nonet http
://docbook.sourceforge.net
/release
/xsl
/current
/manpages
/docbook.xsl
$<
26 dracut.html
: dracut.xml
$(manpages
)
27 xsltproc
-o dracut.html
--xinclude
-nonet
--stringparam draft.mode yes http
://docbook.sourceforge.net
/release
/xsl
/current
/xhtml-1_1
/docbook.xsl dracut.xml
29 modules.d
/99base
/switch_root
: switch_root.c
30 gcc
-D _GNU_SOURCE
-D
'PACKAGE_STRING="dracut"' -std
=gnu99
-fsigned-char
-g
-O2
-o modules.d
/99base
/switch_root switch_root.c
33 mkdir
-p
$(DESTDIR
)$(pkglibdir
)
34 mkdir
-p
$(DESTDIR
)$(sbindir
)
35 mkdir
-p
$(DESTDIR
)$(sysconfdir
)
36 mkdir
-p
$(DESTDIR
)$(pkglibdir
)/modules.d
37 mkdir
-p
$(DESTDIR
)$(mandir)/man
{5,7,8}
38 install -m
0755 dracut
$(DESTDIR
)$(sbindir
)/dracut
39 install -m
0755 dracut-gencmdline
$(DESTDIR
)$(sbindir
)/dracut-gencmdline
40 install -m
0755 dracut-catimages
$(DESTDIR
)$(sbindir
)/dracut-catimages
41 install -m
0755 mkinitrd-dracut.sh
$(DESTDIR
)$(sbindir
)/mkinitrd
42 install -m
0755 lsinitrd
$(DESTDIR
)$(sbindir
)/lsinitrd
43 ifeq (1,${WITH_SWITCH_ROOT})
44 install -m
0755 modules.d
/99base
/switch_root
$(DESTDIR
)$(sbindir
)/switch_root
46 install -m
0644 dracut.conf
$(DESTDIR
)$(sysconfdir
)/dracut.conf
47 mkdir
-p
$(DESTDIR
)$(sysconfdir
)/dracut.conf.d
48 install -m
0755 dracut-functions
$(DESTDIR
)$(pkglibdir
)/dracut-functions
49 cp
-arx modules.d
$(DESTDIR
)$(pkglibdir
)
50 install -m
0644 dracut
.8 $(DESTDIR
)$(mandir)/man8
51 install -m
0644 dracut-catimages
.8 $(DESTDIR
)$(mandir)/man8
52 install -m
0644 dracut-gencmdline
.8 $(DESTDIR
)$(mandir)/man8
53 install -m
0644 dracut.conf
.5 $(DESTDIR
)$(mandir)/man5
54 install -m
0644 dracut.kernel
.7 $(DESTDIR
)$(mandir)/man7
55 ifeq (1,${WITH_SWITCH_ROOT})
56 rm $(DESTDIR
)$(pkglibdir
)/modules.d
/99base
/switch_root
63 $(RM
) modules.d
/99base
/switch_root
65 $(RM
) dracut-
*.rpm dracut-
*.
tar.bz2
66 $(RM
) $(manpages
) dracut.html
69 archive
: dracut-
$(VERSION
)-$(GITVERSION
).
tar.bz2
71 dist: dracut-
$(VERSION
).
tar.bz2
73 dracut-
$(VERSION
).
tar.bz2
:
74 git archive
--format
=tar $(VERSION
) --prefix=dracut-
$(VERSION
)/ |bzip2
> dracut-
$(VERSION
).
tar.bz2
76 dracut-
$(VERSION
)-$(GITVERSION
).
tar.bz2
:
77 git archive
--format
=tar HEAD
--prefix=dracut-
$(VERSION
)-$(GITVERSION
)/ |bzip2
> dracut-
$(VERSION
)-$(GITVERSION
).
tar.bz2
80 rpm
: clean dracut-
$(VERSION
).
tar.bz2
81 rpmbuild
--define "_topdir $$PWD" --define "_sourcedir $$PWD" --define "_specdir $$PWD" --define "_srcrpmdir $$PWD" --define "_rpmdir $$PWD" -ba dracut.spec
82 rm -fr BUILD BUILDROOT
84 gitrpm
: dracut-
$(VERSION
)-$(GITVERSION
).
tar.bz2
85 echo
"%define gittag $(GITVERSION)" > dracut.spec.git
86 cat dracut.spec
>> dracut.spec.git
87 mv dracut.spec dracut.spec.bak
88 mv dracut.spec.git dracut.spec
89 rpmbuild
--define "_topdir $$PWD" --define "_sourcedir $$PWD" --define "_specdir $$PWD" --define "_srcrpmdir $$PWD" --define "_rpmdir $$PWD" --define "gittag $(GITVERSION)" -ba dracut.spec ||
:
90 mv dracut.spec.bak dracut.spec
91 rm -fr BUILD BUILDROOT
94 @ret
=0;for i in modules.d
/99base
/init modules.d
/*/*.sh
; do \
95 dash
-n
"$$i" ; ret
=$$(($$ret+$$?
)); \
100 .
/dracut
-l
-a debug
-f test-
$(shell uname
-r
).img
$(shell uname
-r
)
101 @echo wrote test-
$(shell uname
-r
).img
104 .
/dracut
-l
-a debug
--kernel-only
-f test-kernel-
$(shell uname
-r
).img
$(shell uname
-r
)
105 @echo wrote test-
$(shell uname
-r
).img
106 .
/dracut
-l
-a debug
--no-kernel
-f test-dracut.img
$(shell uname
-r
)
107 @echo wrote test-dracut.img
110 .
/dracut
-H
-l
-a debug
-f test-
$(shell uname
-r
).img
$(shell uname
-r
)
111 @echo wrote test-
$(shell uname
-r
).img
114 git shortlog
--numbered
--summary
-e |while read a rest
; do echo
$$rest;done
> AUTHORS