]> git.ipfire.org Git - thirdparty/dracut.git/blob - Makefile
make paths configurable
[thirdparty/dracut.git] / Makefile
1 VERSION=0.1
2 GITVERSION=$(shell [ -d .git ] && git rev-list --abbrev-commit -n 1 HEAD |cut -b 1-8)
3
4 prefix = /usr
5 libdir = ${prefix}/lib
6 pkglibdir = ${libdir}/dracut
7 sysconfdir = ${prefix}/etc
8 sbindir = ${prefix}/sbin
9
10 modules.d/99base/switch_root: switch_root.c
11 gcc -o modules.d/99base/switch_root switch_root.c
12
13 all: modules.d/99base/switch_root
14
15 .PHONY: install clean archive rpm testimage test all check
16
17 install:
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)
26
27 clean:
28 rm -f *~
29 rm -f modules.d/99base/switch_root
30 rm -f test-*.img
31 make -C test clean
32
33 archive: dracut-$(VERSION)-$(GITVERSION).tar.bz2
34
35 dracut-$(VERSION)-$(GITVERSION).tar.bz2:
36 git archive --format=tar HEAD --prefix=dracut-$(VERSION)-$(GITVERSION)/ |bzip2 > dracut-$(VERSION)-$(GITVERSION).tar.bz2
37
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
41
42 check: all
43 @ret=0;for i in modules.d/99base/init modules.d/*/*.sh; do \
44 dash -n "$$i" ; ret=$$(($$ret+$$?)); \
45 done;exit $$ret
46 make -C test check
47
48 testimage: all
49 ./dracut -l -f test-$(shell uname -r).img $(shell uname -r)
50 @echo wrote test-$(shell uname -r).img