test/TEST-50-MULTINIC: install all nfsidmap libs for server
[dracut.git] / Makefile
blob7b1e410eb3d3c0bbfc456ad943e5ce9817a53f9f
1 VERSION=005
2 GITVERSION=$(shell [ -d .git ] && git rev-list --abbrev-commit -n 1 HEAD |cut -b 1-8)
4 prefix ?= /usr
5 datadir ?= ${prefix}/share
6 pkglibdir ?= ${datadir}/dracut
7 sysconfdir ?= ${prefix}/etc
8 sbindir ?= ${prefix}/sbin
9 mandir ?= ${prefix}/share/man
12 .PHONY: install clean archive rpm testimage test all check AUTHORS
14 ifeq (1,${WITH_SWITCH_ROOT})
15 targets = modules.d/99base/switch_root
16 else
17 targets =
18 endif
20 all: $(targets)
22 modules.d/99base/switch_root: switch_root.c
23 gcc -D _GNU_SOURCE -D 'PACKAGE_STRING="dracut"' -std=gnu99 -fsigned-char -g -O2 -o modules.d/99base/switch_root switch_root.c
25 install:
26 mkdir -p $(DESTDIR)$(pkglibdir)
27 mkdir -p $(DESTDIR)$(sbindir)
28 mkdir -p $(DESTDIR)$(sysconfdir)
29 mkdir -p $(DESTDIR)$(pkglibdir)/modules.d
30 mkdir -p $(DESTDIR)$(mandir)/man{5,8}
31 install -m 0755 dracut $(DESTDIR)$(sbindir)/dracut
32 install -m 0755 dracut-gencmdline $(DESTDIR)$(sbindir)/dracut-gencmdline
33 install -m 0755 dracut-catimages $(DESTDIR)$(sbindir)/dracut-catimages
34 install -m 0755 mkinitrd-dracut.sh $(DESTDIR)$(sbindir)/mkinitrd
35 install -m 0755 lsinitrd $(DESTDIR)$(sbindir)/lsinitrd
36 ifeq (1,${WITH_SWITCH_ROOT})
37 install -m 0755 modules.d/99base/switch_root $(DESTDIR)$(sbindir)/switch_root
38 endif
39 install -m 0644 dracut.conf $(DESTDIR)$(sysconfdir)/dracut.conf
40 mkdir -p $(DESTDIR)$(sysconfdir)/dracut.conf.d
41 install -m 0755 dracut-functions $(DESTDIR)$(pkglibdir)/dracut-functions
42 cp -arx modules.d $(DESTDIR)$(pkglibdir)
43 install -m 0644 dracut.8 $(DESTDIR)$(mandir)/man8
44 install -m 0644 dracut-catimages.8 $(DESTDIR)$(mandir)/man8
45 install -m 0644 dracut-gencmdline.8 $(DESTDIR)$(mandir)/man8
46 install -m 0644 dracut.conf.5 $(DESTDIR)$(mandir)/man5
47 ifeq (1,${WITH_SWITCH_ROOT})
48 rm $(DESTDIR)$(pkglibdir)/modules.d/99base/switch_root
49 endif
51 clean:
52 rm -f *~
53 rm -f modules.d/99base/switch_root
54 rm -f test-*.img
55 rm -f dracut-*.rpm dracut-*.tar.bz2
56 make -C test clean
58 archive: dracut-$(VERSION)-$(GITVERSION).tar.bz2
60 dist: dracut-$(VERSION).tar.bz2
62 dracut-$(VERSION).tar.bz2:
63 git archive --format=tar $(VERSION) --prefix=dracut-$(VERSION)/ |bzip2 > dracut-$(VERSION).tar.bz2
65 dracut-$(VERSION)-$(GITVERSION).tar.bz2:
66 git archive --format=tar HEAD --prefix=dracut-$(VERSION)-$(GITVERSION)/ |bzip2 > dracut-$(VERSION)-$(GITVERSION).tar.bz2
69 rpm: clean dracut-$(VERSION).tar.bz2
70 rpmbuild --define "_topdir $$PWD" --define "_sourcedir $$PWD" --define "_specdir $$PWD" --define "_srcrpmdir $$PWD" --define "_rpmdir $$PWD" -ba dracut.spec
71 rm -fr BUILD BUILDROOT
73 gitrpm: dracut-$(VERSION)-$(GITVERSION).tar.bz2
74 echo "%define gittag $(GITVERSION)" > dracut.spec.git
75 cat dracut.spec >> dracut.spec.git
76 mv dracut.spec dracut.spec.bak
77 mv dracut.spec.git dracut.spec
78 rpmbuild --define "_topdir $$PWD" --define "_sourcedir $$PWD" --define "_specdir $$PWD" --define "_srcrpmdir $$PWD" --define "_rpmdir $$PWD" --define "gittag $(GITVERSION)" -ba dracut.spec || :
79 mv dracut.spec.bak dracut.spec
80 rm -fr BUILD BUILDROOT
82 check: all
83 @ret=0;for i in modules.d/99base/init modules.d/*/*.sh; do \
84 dash -n "$$i" ; ret=$$(($$ret+$$?)); \
85 done;exit $$ret
86 make -C test check
88 testimage: all
89 ./dracut -l -a debug -f test-$(shell uname -r).img $(shell uname -r)
90 @echo wrote test-$(shell uname -r).img
92 testimages: all
93 ./dracut -l -a debug --kernel-only -f test-kernel-$(shell uname -r).img $(shell uname -r)
94 @echo wrote test-$(shell uname -r).img
95 ./dracut -l -a debug --no-kernel -f test-dracut.img $(shell uname -r)
96 @echo wrote test-dracut.img
98 hostimage: all
99 ./dracut -H -l -a debug -f test-$(shell uname -r).img $(shell uname -r)
100 @echo wrote test-$(shell uname -r).img
102 AUTHORS:
103 git shortlog --numbered --summary -e |while read a rest; do echo $$rest;done > AUTHORS