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 modules.d
/99base
/switch_root
: switch_root.c
12 gcc
-D _GNU_SOURCE
-D
'PACKAGE_STRING="dracut"' -std
=gnu99
-fsigned-char
-g
-O2
-o modules.d
/99base
/switch_root switch_root.c
14 all: modules.d
/99base
/switch_root
16 .PHONY
: install clean archive rpm testimage
test all check
19 mkdir
-p
$(DESTDIR
)$(pkglibdir
)
20 mkdir
-p
$(DESTDIR
)$(sbindir
)
21 mkdir
-p
$(DESTDIR
)$(sysconfdir
)
22 mkdir
-p
$(DESTDIR
)$(pkglibdir
)/modules.d
23 mkdir
-p
$(DESTDIR
)$(mandir)/man8
24 install -m
0755 dracut
$(DESTDIR
)$(sbindir
)/dracut
25 install -m
0755 dracut-gencmdline
$(DESTDIR
)$(sbindir
)/dracut-gencmdline
26 install -m
0755 modules.d
/99base
/switch_root
$(DESTDIR
)$(sbindir
)/switch_root
27 install -m
0644 dracut.conf
$(DESTDIR
)$(sysconfdir
)/dracut.conf
28 install -m
0755 dracut-functions
$(DESTDIR
)$(pkglibdir
)/dracut-functions
29 cp
-arx modules.d
$(DESTDIR
)$(pkglibdir
)
30 install -m
0644 dracut
.8 $(DESTDIR
)$(mandir)/man8
31 rm $(DESTDIR
)$(pkglibdir
)/modules.d
/99base
/switch_root
35 rm -f modules.d
/99base
/switch_root
37 rm -f dracut-
*.rpm dracut-
*.
tar.bz2
40 archive
: dracut-
$(VERSION
)-$(GITVERSION
).
tar.bz2
42 dist: dracut-
$(VERSION
).
tar.bz2
44 dracut-
$(VERSION
).
tar.bz2
:
45 git archive
--format
=tar $(VERSION
) --prefix=dracut-
$(VERSION
)/ |bzip2
> dracut-
$(VERSION
).
tar.bz2
47 dracut-
$(VERSION
)-$(GITVERSION
).
tar.bz2
:
48 git archive
--format
=tar HEAD
--prefix=dracut-
$(VERSION
)-$(GITVERSION
)/ |bzip2
> dracut-
$(VERSION
)-$(GITVERSION
).
tar.bz2
51 rpm
: clean dracut-
$(VERSION
).
tar.bz2
52 rpmbuild
--define "_topdir $$PWD" --define "_sourcedir $$PWD" --define "_specdir $$PWD" --define "_srcrpmdir $$PWD" --define "_rpmdir $$PWD" -ba dracut.spec
53 rm -fr BUILD BUILDROOT
55 gitrpm
: dracut-
$(VERSION
)-$(GITVERSION
).
tar.bz2
56 rpmbuild
--define "_topdir $$PWD" --define "_sourcedir $$PWD" --define "_specdir $$PWD" --define "_srcrpmdir $$PWD" --define "_rpmdir $$PWD" --define "gittag $(GITVERSION)" -ba dracut.spec
57 rm -fr BUILD BUILDROOT
60 @ret
=0;for i in modules.d
/99base
/init modules.d
/*/*.sh
; do \
61 dash
-n
"$$i" ; ret
=$$(($$ret+$$?
)); \
66 .
/dracut
-l
-a debug
-f test-
$(shell uname
-r
).img
$(shell uname
-r
)
67 @echo wrote test-
$(shell uname
-r
).img
70 .
/dracut
-l
-a debug
--kernel-only
-f test-kernel-
$(shell uname
-r
).img
$(shell uname
-r
)
71 @echo wrote test-
$(shell uname
-r
).img
72 .
/dracut
-l
-a debug
--no-kernel
-f test-dracut.img
$(shell uname
-r
)
73 @echo wrote test-dracut.img