2 GITVERSION
=$(shell [ -d .git
] && git rev-list
--abbrev-commit
-n
1 HEAD |cut
-b
1-8)
6 pkglibdir
= ${libdir}/dracut
7 sysconfdir
= ${prefix}/etc
8 sbindir
= ${prefix}/sbin
10 modules.d
/99base
/switch_root
: switch_root.c
11 gcc
-o modules.d
/99base
/switch_root switch_root.c
13 all: modules.d
/99base
/switch_root
15 .PHONY
: install clean archive rpm testimage
test all check
18 mkdir
-p
$(DESTDIR
)$(pkglibdir
)
19 mkdir
-p
$(DESTDIR
)$(sbindir
)
20 mkdir
-p
$(DESTDIR
)$(sysconfdir
)
21 mkdir
-p
$(DESTDIR
)$(pkglibdir
)/modules.d
22 install -m
0755 dracut
$(DESTDIR
)$(sbindir
)/dracut
23 install -m
0644 dracut.conf
$(DESTDIR
)$(sysconfdir
)/dracut.conf
24 install -m
0755 dracut-functions
$(DESTDIR
)$(pkglibdir
)/dracut-functions
25 cp
-arx modules.d
$(DESTDIR
)$(pkglibdir
)
29 rm -f modules.d
/99base
/switch_root
33 archive
: dracut-
$(VERSION
)-$(GITVERSION
).
tar.bz2
35 dracut-
$(VERSION
)-$(GITVERSION
).
tar.bz2
:
36 git archive
--format
=tar HEAD
--prefix=dracut-
$(VERSION
)-$(GITVERSION
)/ |bzip2
> dracut-
$(VERSION
)-$(GITVERSION
).
tar.bz2
38 rpm
: dracut-
$(VERSION
)-$(GITVERSION
).
tar.bz2
39 rpmbuild
--define "_topdir $$PWD" --define "_sourcedir $$PWD" --define "_specdir $$PWD" --define "_srcrpmdir $$PWD" --define "_rpmdir $$PWD" --define "gittag $(GITVERSION)" -ba dracut.spec
40 rm -fr BUILD BUILDROOT
43 @ret
=0;for i in modules.d
/99base
/init modules.d
/*/*.sh
; do \
44 dash
-n
"$$i" ; ret
=$$(($$ret+$$?
)); \
49 .
/dracut
-l
-f test-
$(shell uname
-r
).img
$(shell uname
-r
)
50 @echo wrote test-
$(shell uname
-r
).img