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 modules.d
/99base
/switch_root
$(DESTDIR
)$(sbindir
)/switch_root
26 install -m
0644 dracut.conf
$(DESTDIR
)$(sysconfdir
)/dracut.conf
27 install -m
0755 dracut-functions
$(DESTDIR
)$(pkglibdir
)/dracut-functions
28 cp
-arx modules.d
$(DESTDIR
)$(pkglibdir
)
29 install -m
0644 dracut
.8 $(DESTDIR
)$(mandir)/man8
30 rm $(DESTDIR
)$(pkglibdir
)/modules.d
/99base
/switch_root
34 rm -f modules.d
/99base
/switch_root
38 archive
: dracut-
$(VERSION
)-$(GITVERSION
).
tar.bz2
40 dist: dracut-
$(VERSION
).
tar.bz2
42 dracut-
$(VERSION
).
tar.bz2
:
43 git archive
--format
=tar $(VERSION
) --prefix=dracut-
$(VERSION
)/ |bzip2
> dracut-
$(VERSION
).
tar.bz2
45 dracut-
$(VERSION
)-$(GITVERSION
).
tar.bz2
:
46 git archive
--format
=tar HEAD
--prefix=dracut-
$(VERSION
)-$(GITVERSION
)/ |bzip2
> dracut-
$(VERSION
)-$(GITVERSION
).
tar.bz2
49 rpm
: dracut-
$(VERSION
).
tar.bz2
50 rpmbuild
--define "_topdir $$PWD" --define "_sourcedir $$PWD" --define "_specdir $$PWD" --define "_srcrpmdir $$PWD" --define "_rpmdir $$PWD" -ba dracut.spec
51 rm -fr BUILD BUILDROOT
53 gitrpm
: dracut-
$(VERSION
)-$(GITVERSION
).
tar.bz2
54 rpmbuild
--define "_topdir $$PWD" --define "_sourcedir $$PWD" --define "_specdir $$PWD" --define "_srcrpmdir $$PWD" --define "_rpmdir $$PWD" --define "gittag $(GITVERSION)" -ba dracut.spec
55 rm -fr BUILD BUILDROOT
58 @ret
=0;for i in modules.d
/99base
/init modules.d
/*/*.sh
; do \
59 dash
-n
"$$i" ; ret
=$$(($$ret+$$?
)); \
64 .
/dracut
-l
-f test-
$(shell uname
-r
).img
$(shell uname
-r
)
65 @echo wrote test-
$(shell uname
-r
).img