]>
Commit | Line | Data |
---|---|---|
85b458d9 HH |
1 | -include dracut-version.sh |
2 | ||
eb8a7a96 | 3 | DRACUT_MAIN_VERSION ?= $(shell env GIT_CEILING_DIRECTORIES=$(CWD)/.. git describe --abbrev=0 --tags --always 2>/dev/null || :) |
a76aa8e3 AT |
4 | ifeq ($(DRACUT_MAIN_VERSION),) |
5 | DRACUT_MAIN_VERSION = $(DRACUT_VERSION) | |
6 | endif | |
eb8a7a96 | 7 | DRACUT_FULL_VERSION ?= $(shell env GIT_CEILING_DIRECTORIES=$(CWD)/.. git describe --tags --always 2>/dev/null || :) |
a76aa8e3 AT |
8 | ifeq ($(DRACUT_FULL_VERSION),) |
9 | DRACUT_FULL_VERSION = $(DRACUT_VERSION) | |
10 | endif | |
7323a621 | 11 | |
d376b985 | 12 | HAVE_SHELLCHECK ?= $(shell which shellcheck >/dev/null 2>&1 && echo yes) |
07b65603 | 13 | HAVE_SHFMT ?= $(shell which shfmt >/dev/null 2>&1 && echo yes) |
625f11dc | 14 | HAVE_RPMBUILD ?= $(shell which rpmbuild >/dev/null 2>&1 && echo yes) |
07b65603 | 15 | |
103281f3 CW |
16 | -include Makefile.inc |
17 | ||
d8a454a5 HH |
18 | KVERSION ?= $(shell uname -r) |
19 | ||
13d942e1 | 20 | prefix ?= /usr |
c5a65990 | 21 | libdir ?= ${prefix}/lib |
13d942e1 | 22 | datadir ?= ${prefix}/share |
c5a65990 | 23 | pkglibdir ?= ${libdir}/dracut |
13d942e1 | 24 | sysconfdir ?= ${prefix}/etc |
5e90d266 | 25 | bindir ?= ${prefix}/bin |
13d942e1 | 26 | mandir ?= ${prefix}/share/man |
c490ea8b | 27 | CFLAGS ?= -O2 -g -Wall -std=gnu99 -D_FILE_OFFSET_BITS=64 -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 |
917f3e4d | 28 | bashcompletiondir ?= ${datadir}/bash-completion/completions |
471439f5 | 29 | pkgconfigdatadir ?= $(datadir)/pkgconfig |
59615e06 | 30 | |
e5ac28a5 | 31 | man1pages = man/lsinitrd.1 |
13f77e9f | 32 | |
e5ac28a5 | 33 | man5pages = man/dracut.conf.5 |
13f77e9f | 34 | |
e5ac28a5 JG |
35 | man7pages = man/dracut.cmdline.7 \ |
36 | man/dracut.bootup.7 \ | |
37 | man/dracut.modules.7 | |
13f77e9f | 38 | |
e5ac28a5 JG |
39 | man8pages = man/dracut.8 \ |
40 | man/dracut-catimages.8 \ | |
28eae10b HH |
41 | modules.d/98dracut-systemd/dracut-cmdline.service.8 \ |
42 | modules.d/98dracut-systemd/dracut-initqueue.service.8 \ | |
43 | modules.d/98dracut-systemd/dracut-mount.service.8 \ | |
44 | modules.d/98dracut-systemd/dracut-shutdown.service.8 \ | |
45 | modules.d/98dracut-systemd/dracut-pre-mount.service.8 \ | |
46 | modules.d/98dracut-systemd/dracut-pre-pivot.service.8 \ | |
47 | modules.d/98dracut-systemd/dracut-pre-trigger.service.8 \ | |
48 | modules.d/98dracut-systemd/dracut-pre-udev.service.8 | |
13f77e9f HH |
49 | |
50 | manpages = $(man1pages) $(man5pages) $(man7pages) $(man8pages) | |
51 | ||
1a604e2a | 52 | .PHONY: install clean archive rpm srpm testimage test all check AUTHORS CONTRIBUTORS doc dracut-version.sh |
c4da2407 | 53 | |
9f9bf8a1 | 54 | all: dracut-version.sh dracut.pc dracut-install src/skipcpio/skipcpio dracut-util |
f4031e8a | 55 | |
db44331d DM |
56 | %.o : %.c |
57 | $(CC) -c $(CFLAGS) $(CPPFLAGS) $(KMOD_CFLAGS) $< -o $@ | |
58 | ||
4a1255bc HH |
59 | DRACUT_INSTALL_OBJECTS = \ |
60 | install/dracut-install.o \ | |
61 | install/hashmap.o\ | |
62 | install/log.o \ | |
2f461da2 | 63 | install/strv.o \ |
4a1255bc | 64 | install/util.o |
f4031e8a | 65 | |
c9baff66 AŻ |
66 | # deps generated with gcc -MM |
67 | install/dracut-install.o: install/dracut-install.c install/log.h install/macro.h \ | |
68 | install/hashmap.h install/util.h | |
69 | install/hashmap.o: install/hashmap.c install/util.h install/macro.h install/log.h \ | |
70 | install/hashmap.h | |
71 | install/log.o: install/log.c install/log.h install/macro.h install/util.h | |
72 | install/util.o: install/util.c install/util.h install/macro.h install/log.h | |
2f461da2 | 73 | install/strv.o: install/strv.c install/strv.h install/util.h install/macro.h install/log.h |
c9baff66 | 74 | |
4a1255bc | 75 | install/dracut-install: $(DRACUT_INSTALL_OBJECTS) |
62f27ee6 | 76 | $(CC) $(LDFLAGS) -o $@ $(DRACUT_INSTALL_OBJECTS) $(LDLIBS) $(FTS_LIBS) $(KMOD_LIBS) |
24ba78cb | 77 | |
9f9bf8a1 | 78 | logtee: src/logtee/logtee.c |
51d0a545 HH |
79 | $(CC) $(LDFLAGS) -o $@ $< |
80 | ||
4a1255bc HH |
81 | dracut-install: install/dracut-install |
82 | ln -fs $< $@ | |
f4031e8a | 83 | |
9f9bf8a1 JG |
84 | SKIPCPIO_OBJECTS = src/skipcpio/skipcpio.o |
85 | skipcpio/skipcpio.o: src/skipcpio/skipcpio.c | |
501d82f7 HH |
86 | skipcpio/skipcpio: $(SKIPCPIO_OBJECTS) |
87 | ||
9f9bf8a1 JG |
88 | UTIL_OBJECTS = src/util/util.o |
89 | util/util.o: src/util/util.c | |
501d82f7 HH |
90 | util/util: $(UTIL_OBJECTS) |
91 | ||
9f9bf8a1 | 92 | dracut-util: src/util/util |
501d82f7 | 93 | cp -a $< $@ |
9ea68421 | 94 | |
9e587f00 HH |
95 | .PHONY: indent-c |
96 | indent-c: | |
44ca04c8 | 97 | astyle -n --quiet --options=.astylerc $(wildcard *.[ch] */*.[ch] src/*/*.[ch]) |
9e587f00 HH |
98 | |
99 | .PHONY: indent | |
100 | indent: indent-c | |
07b65603 HH |
101 | ifeq ($(HAVE_SHFMT),yes) |
102 | shfmt -w -s . | |
103 | endif | |
cdc8d9c4 | 104 | |
4ce3a1b1 HH |
105 | doc: $(manpages) dracut.html |
106 | ||
308015bc | 107 | ifneq ($(enable_documentation),no) |
2692a422 CW |
108 | all: doc |
109 | endif | |
110 | ||
cdc8d9c4 | 111 | %: %.xml |
3e1c531b HH |
112 | @rm -f -- "$@" |
113 | xsltproc -o "$@" -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $< | |
533cd778 | 114 | |
888d53f2 | 115 | %.xml: %.asc |
3e1c531b | 116 | @rm -f -- "$@" |
eb8a7a96 | 117 | asciidoc -a "version=$(DRACUT_FULL_VERSION)" -d manpage -b docbook -o "$@" $< |
888d53f2 | 118 | |
e5ac28a5 JG |
119 | dracut.8: man/dracut.8.asc \ |
120 | man/dracut.usage.asc | |
b6c89768 | 121 | |
e5ac28a5 | 122 | dracut.html: man/dracut.asc $(manpages) dracut.css man/dracut.usage.asc |
3e1c531b | 123 | @rm -f -- dracut.xml |
50057af1 | 124 | asciidoc -a "mainversion=$(DRACUT_MAIN_VERSION)" \ |
eb8a7a96 | 125 | -a "version=$(DRACUT_FULL_VERSION)" \ |
50057af1 | 126 | -a numbered \ |
e5ac28a5 | 127 | -d book -b docbook -o dracut.xml man/dracut.asc |
3e1c531b | 128 | @rm -f -- dracut.html |
1b4a9d8a | 129 | xsltproc -o dracut.html --xinclude -nonet \ |
bae44feb HH |
130 | --stringparam custom.css.source dracut.css \ |
131 | --stringparam generate.css.header 1 \ | |
498a1312 | 132 | http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl dracut.xml |
3e1c531b | 133 | @rm -f -- dracut.xml |
2d9f5858 | 134 | |
471439f5 HH |
135 | dracut.pc: Makefile.inc Makefile |
136 | @echo "Name: dracut" > dracut.pc | |
137 | @echo "Description: dracut" >> dracut.pc | |
eb8a7a96 | 138 | @echo "Version: $(DRACUT_FULL_VERSION)" >> dracut.pc |
471439f5 HH |
139 | @echo "dracutdir=$(pkglibdir)" >> dracut.pc |
140 | @echo "dracutmodulesdir=$(pkglibdir)/modules.d" >> dracut.pc | |
141 | @echo "dracutconfdir=$(pkglibdir)/dracut.conf.d" >> dracut.pc | |
142 | ||
143 | install: all | |
59615e06 | 144 | mkdir -p $(DESTDIR)$(pkglibdir) |
ed919de0 | 145 | mkdir -p $(DESTDIR)$(bindir) |
59615e06 HH |
146 | mkdir -p $(DESTDIR)$(sysconfdir) |
147 | mkdir -p $(DESTDIR)$(pkglibdir)/modules.d | |
0e14946a | 148 | mkdir -p $(DESTDIR)$(mandir)/man1 $(DESTDIR)$(mandir)/man5 $(DESTDIR)$(mandir)/man7 $(DESTDIR)$(mandir)/man8 |
552ecca6 | 149 | install -m 0755 dracut.sh $(DESTDIR)$(bindir)/dracut |
552ecca6 | 150 | install -m 0755 dracut-catimages.sh $(DESTDIR)$(bindir)/dracut-catimages |
552ecca6 | 151 | install -m 0755 lsinitrd.sh $(DESTDIR)$(bindir)/lsinitrd |
59615e06 | 152 | install -m 0644 dracut.conf $(DESTDIR)$(sysconfdir)/dracut.conf |
2c2c4580 | 153 | mkdir -p $(DESTDIR)$(sysconfdir)/dracut.conf.d |
a42b2b81 | 154 | mkdir -p $(DESTDIR)$(pkglibdir)/dracut.conf.d |
777f2db0 | 155 | install -m 0755 dracut-init.sh $(DESTDIR)$(pkglibdir)/dracut-init.sh |
552ecca6 | 156 | install -m 0755 dracut-functions.sh $(DESTDIR)$(pkglibdir)/dracut-functions.sh |
dbf8f6ba | 157 | install -m 0755 dracut-version.sh $(DESTDIR)$(pkglibdir)/dracut-version.sh |
4a1255bc | 158 | ln -fs dracut-functions.sh $(DESTDIR)$(pkglibdir)/dracut-functions |
552ecca6 | 159 | install -m 0755 dracut-logger.sh $(DESTDIR)$(pkglibdir)/dracut-logger.sh |
fb67e4aa | 160 | install -m 0755 dracut-initramfs-restore.sh $(DESTDIR)$(pkglibdir)/dracut-initramfs-restore |
59615e06 | 161 | cp -arx modules.d $(DESTDIR)$(pkglibdir) |
308015bc | 162 | ifneq ($(enable_documentation),no) |
13f77e9f HH |
163 | for i in $(man1pages); do install -m 0644 $$i $(DESTDIR)$(mandir)/man1/$${i##*/}; done |
164 | for i in $(man5pages); do install -m 0644 $$i $(DESTDIR)$(mandir)/man5/$${i##*/}; done | |
165 | for i in $(man7pages); do install -m 0644 $$i $(DESTDIR)$(mandir)/man7/$${i##*/}; done | |
166 | for i in $(man8pages); do install -m 0644 $$i $(DESTDIR)$(mandir)/man8/$${i##*/}; done | |
4a1255bc | 167 | ln -fs dracut.cmdline.7 $(DESTDIR)$(mandir)/man7/dracut.kernel.7 |
2692a422 | 168 | endif |
4cfd24d1 HH |
169 | if [ -n "$(systemdsystemunitdir)" ]; then \ |
170 | mkdir -p $(DESTDIR)$(systemdsystemunitdir); \ | |
28eae10b | 171 | ln -srf $(DESTDIR)$(pkglibdir)/modules.d/98dracut-systemd/dracut-shutdown.service $(DESTDIR)$(systemdsystemunitdir)/dracut-shutdown.service; \ |
4f03054e | 172 | mkdir -p $(DESTDIR)$(systemdsystemunitdir)/sysinit.target.wants; \ |
4ce3a1b1 | 173 | ln -s ../dracut-shutdown.service \ |
4f03054e | 174 | $(DESTDIR)$(systemdsystemunitdir)/sysinit.target.wants/dracut-shutdown.service; \ |
cbd69dc6 HH |
175 | mkdir -p $(DESTDIR)$(systemdsystemunitdir)/initrd.target.wants; \ |
176 | for i in \ | |
177 | dracut-cmdline.service \ | |
178 | dracut-initqueue.service \ | |
179 | dracut-mount.service \ | |
180 | dracut-pre-mount.service \ | |
181 | dracut-pre-pivot.service \ | |
182 | dracut-pre-trigger.service \ | |
183 | dracut-pre-udev.service \ | |
184 | ; do \ | |
28eae10b | 185 | ln -srf $(DESTDIR)$(pkglibdir)/modules.d/98dracut-systemd/$$i $(DESTDIR)$(systemdsystemunitdir); \ |
cbd69dc6 | 186 | ln -s ../$$i \ |
373efa44 | 187 | $(DESTDIR)$(systemdsystemunitdir)/initrd.target.wants/$$i; \ |
cbd69dc6 | 188 | done \ |
4cfd24d1 | 189 | fi |
4a1255bc HH |
190 | if [ -f install/dracut-install ]; then \ |
191 | install -m 0755 install/dracut-install $(DESTDIR)$(pkglibdir)/dracut-install; \ | |
ab8bfca7 | 192 | fi |
9f9bf8a1 JG |
193 | if [ -f src/skipcpio/skipcpio ]; then \ |
194 | install -m 0755 src/skipcpio/skipcpio $(DESTDIR)$(pkglibdir)/skipcpio; \ | |
9ea68421 | 195 | fi |
501d82f7 HH |
196 | if [ -f dracut-util ]; then \ |
197 | install -m 0755 dracut-util $(DESTDIR)$(pkglibdir)/dracut-util; \ | |
198 | fi | |
9dd9d81f | 199 | mkdir -p $(DESTDIR)${prefix}/lib/kernel/install.d |
49717458 JG |
200 | install -m 0755 install.d/50-dracut.install $(DESTDIR)${prefix}/lib/kernel/install.d/50-dracut.install |
201 | install -m 0755 install.d/51-dracut-rescue.install $(DESTDIR)${prefix}/lib/kernel/install.d/51-dracut-rescue.install | |
917f3e4d | 202 | mkdir -p $(DESTDIR)${bashcompletiondir} |
b544bd6b JG |
203 | install -m 0644 shell-completion/bash/dracut $(DESTDIR)${bashcompletiondir}/dracut |
204 | install -m 0644 shell-completion/bash/lsinitrd $(DESTDIR)${bashcompletiondir}/lsinitrd | |
471439f5 HH |
205 | mkdir -p $(DESTDIR)${pkgconfigdatadir} |
206 | install -m 0644 dracut.pc $(DESTDIR)${pkgconfigdatadir}/dracut.pc | |
834f6145 | 207 | |
dbf8f6ba | 208 | dracut-version.sh: |
3e1c531b | 209 | @rm -f dracut-version.sh |
d376b985 | 210 | @printf "#!/bin/sh\n# shellcheck disable=SC2034\nDRACUT_VERSION=%s\n" "$(DRACUT_FULL_VERSION)" > dracut-version.sh |
dbf8f6ba | 211 | |
533cd778 | 212 | clean: |
5150d44a AŻ |
213 | $(RM) *~ |
214 | $(RM) */*~ | |
215 | $(RM) */*/*~ | |
e1cb8580 | 216 | $(RM) $(manpages:%=%.xml) dracut.xml |
5150d44a | 217 | $(RM) test-*.img |
5db9c5c1 | 218 | $(RM) dracut-*.rpm dracut-*.tar.bz2 dracut-*.tar.xz |
9268366c | 219 | $(RM) dracut-version.sh |
c9baff66 | 220 | $(RM) dracut-install install/dracut-install $(DRACUT_INSTALL_OBJECTS) |
9ea68421 | 221 | $(RM) skipcpio/skipcpio $(SKIPCPIO_OBJECTS) |
501d82f7 | 222 | $(RM) dracut-util util/util $(UTIL_OBJECTS) |
2d9f5858 | 223 | $(RM) $(manpages) dracut.html |
d643156d | 224 | $(RM) dracut.pc |
5150d44a | 225 | $(MAKE) -C test clean |
533cd778 | 226 | |
b355c7a5 | 227 | dist: dracut-$(DRACUT_MAIN_VERSION).tar.xz |
f1bbaa64 | 228 | |
b355c7a5 HH |
229 | dracut-$(DRACUT_MAIN_VERSION).tar.xz: doc syncheck |
230 | @echo "DRACUT_VERSION=$(DRACUT_MAIN_VERSION)" > dracut-version.sh | |
231 | git archive --format=tar $(DRACUT_MAIN_VERSION) --prefix=dracut-$(DRACUT_MAIN_VERSION)/ > dracut-$(DRACUT_MAIN_VERSION).tar | |
232 | mkdir -p dracut-$(DRACUT_MAIN_VERSION) | |
233 | for i in $(manpages) dracut.html dracut-version.sh; do [ "$${i%/*}" != "$$i" ] && mkdir -p "dracut-$(DRACUT_MAIN_VERSION)/$${i%/*}"; cp "$$i" "dracut-$(DRACUT_MAIN_VERSION)/$$i"; done | |
234 | tar --owner=root --group=root -rf dracut-$(DRACUT_MAIN_VERSION).tar $$(find dracut-$(DRACUT_MAIN_VERSION) -type f) | |
235 | rm -fr -- dracut-$(DRACUT_MAIN_VERSION).tar.xz dracut-$(DRACUT_MAIN_VERSION) | |
236 | xz -9 dracut-$(DRACUT_MAIN_VERSION).tar | |
237 | rm -f -- dracut-$(DRACUT_MAIN_VERSION).tar | |
b4fbdbbe | 238 | |
625f11dc | 239 | ifeq ($(HAVE_RPMBUILD),yes) |
b355c7a5 | 240 | rpm: dracut-$(DRACUT_MAIN_VERSION).tar.xz syncheck |
3f4ffebf | 241 | rpmbuild=$$(mktemp -d -p /var/tmp rpmbuild-dracut.XXXXXX); src=$$(pwd); \ |
b355c7a5 | 242 | cp dracut-$(DRACUT_MAIN_VERSION).tar.xz "$$rpmbuild"; \ |
a02d17f7 | 243 | LC_MESSAGES=C $$src/tools/git2spec.pl $(DRACUT_MAIN_VERSION) "$$rpmbuild" < dracut.spec > $$rpmbuild/dracut.spec; \ |
99128f2b HH |
244 | (cd "$$rpmbuild"; \ |
245 | wget https://www.gnu.org/licenses/lgpl-2.1.txt; \ | |
246 | rpmbuild --define "_topdir $$PWD" --define "_sourcedir $$PWD" \ | |
0e6a94b3 | 247 | --define "_specdir $$PWD" --define "_srcrpmdir $$PWD" \ |
9af39cbe | 248 | --define "_rpmdir $$PWD" -ba dracut.spec; ) && \ |
12f023ab | 249 | ( mv "$$rpmbuild"/{,$$(uname -m)/}*.rpm $(DESTDIR).; rm -fr -- "$$rpmbuild"; ls $(DESTDIR)*.rpm ) |
ccd71eeb | 250 | |
b355c7a5 | 251 | srpm: dracut-$(DRACUT_MAIN_VERSION).tar.xz syncheck |
0eef73ea | 252 | rpmbuild=$$(mktemp -d -t rpmbuild-dracut.XXXXXX); src=$$(pwd); \ |
b355c7a5 | 253 | cp dracut-$(DRACUT_MAIN_VERSION).tar.xz "$$rpmbuild"; \ |
a02d17f7 | 254 | LC_MESSAGES=C $$src/tools/git2spec.pl $(DRACUT_MAIN_VERSION) "$$rpmbuild" < dracut.spec > $$rpmbuild/dracut.spec; \ |
0eef73ea HH |
255 | (cd "$$rpmbuild"; \ |
256 | [ -f $$src/lgpl-2.1.txt ] && cp $$src/lgpl-2.1.txt . || wget https://www.gnu.org/licenses/lgpl-2.1.txt; \ | |
257 | rpmbuild --define "_topdir $$PWD" --define "_sourcedir $$PWD" \ | |
258 | --define "_specdir $$PWD" --define "_srcrpmdir $$PWD" \ | |
259 | --define "_rpmdir $$PWD" -bs dracut.spec; ) && \ | |
260 | ( mv "$$rpmbuild"/*.src.rpm $(DESTDIR).; rm -fr -- "$$rpmbuild"; ls $(DESTDIR)*.rpm ) | |
625f11dc HH |
261 | else |
262 | .PHONY: rpm srpm | |
263 | rpm: syncheck | |
264 | srpm: syncheck | |
265 | endif | |
0eef73ea | 266 | |
da22a021 | 267 | syncheck: |
36c34f4e | 268 | @ret=0;for i in dracut-initramfs-restore.sh modules.d/*/*.sh; do \ |
440a4cc2 | 269 | [ "$${i##*/}" = "module-setup.sh" ] && continue; \ |
f5af0df8 | 270 | read line < "$$i"; [ "$${line#*bash*}" != "$$line" ] && continue; \ |
36c34f4e | 271 | [ $$V ] && echo "posix syntax check: $$i"; bash --posix -n "$$i" ; ret=$$(($$ret+$$?)); \ |
24f32511 MG |
272 | [ $$V ] && echo "checking for [[: $$i"; if grep -Fq '[[ ' "$$i" ; then ret=$$(($$ret+1)); echo "$$i contains [["; fi; \ |
273 | [ $$V ] && echo "checking for echo -n: $$i"; if grep -Fq 'echo -n ' "$$i" ; then ret=$$(($$ret+1)); echo "$$i contains echo -n"; fi \ | |
5cb6c761 | 274 | done;exit $$ret |
43df4ee2 | 275 | @ret=0;for i in *.sh modules.d/*/*.sh modules.d/*/module-setup.sh; do \ |
41b0e41a | 276 | [ $$V ] && echo "bash syntax check: $$i"; bash -n "$$i" ; ret=$$(($$ret+$$?)); \ |
da22a021 | 277 | done;exit $$ret |
d376b985 HH |
278 | ifeq ($(HAVE_SHELLCHECK),yes) |
279 | ifeq ($(HAVE_SHFMT),yes) | |
280 | shellcheck $$(shfmt -f .) | |
281 | else | |
282 | find . -name '*.sh' -print0 | xargs -0 shellcheck | |
283 | endif | |
284 | endif | |
da22a021 | 285 | |
fd28794b | 286 | check: all syncheck rpm |
1f524c45 HH |
287 | @[ "$$EUID" == "0" ] || { echo "'check' must be run as root! Please use 'sudo'."; exit 1; } |
288 | @$(MAKE) -C test check | |
5cb6c761 | 289 | |
2f525c49 | 290 | testimage: all |
d8a454a5 HH |
291 | ./dracut.sh -N -l -a debug -f test-$(KVERSION).img $(KVERSION) |
292 | @echo wrote test-$(KVERSION).img | |
33ee031c | 293 | |
899f5962 | 294 | debugtestimage: all |
d8a454a5 HH |
295 | ./dracut.sh --debug -l -a debug -f test-$(KVERSION).img $(KVERSION) |
296 | @echo wrote test-$(KVERSION).img | |
899f5962 | 297 | |
33ee031c | 298 | testimages: all |
d8a454a5 HH |
299 | ./dracut.sh -l -a debug --kernel-only -f test-kernel-$(KVERSION).img $(KVERSION) |
300 | @echo wrote test-$(KVERSION).img | |
301 | ./dracut.sh -l -a debug --no-kernel -f test-dracut.img $(KVERSION) | |
026b81e9 | 302 | @echo wrote test-dracut.img |
6cc96b35 | 303 | |
899f5962 | 304 | debughostimage: all |
d8a454a5 HH |
305 | ./dracut.sh --debug -H -l -f test-$(KVERSION).img $(KVERSION) |
306 | @echo wrote test-$(KVERSION).img | |
899f5962 | 307 | |
bdccc34e | 308 | hostimage: all |
d8a454a5 HH |
309 | ./dracut.sh -H -l -f test-$(KVERSION).img $(KVERSION) |
310 | @echo wrote test-$(KVERSION).img | |
33ee031c | 311 | |
2249e731 | 312 | efi: all |
d8a454a5 HH |
313 | ./dracut.sh --uefi -H -l -f linux-$(KVERSION).efi $(KVERSION) |
314 | @echo wrote linux-$(KVERSION).efi | |
2249e731 | 315 | |
3f793c91 | 316 | AUTHORS: |
6d58fa27 | 317 | git shortlog --numbered --summary -e |while read a rest || [ -n "$$rest" ]; do echo $$rest;done > AUTHORS |
df7be11b | 318 | |
1a604e2a HH |
319 | CONTRIBUTORS: |
320 | @git shortlog $(DRACUT_MAIN_VERSION).. --numbered --summary -e |while read a rest || [ -n "$$rest" ]; do echo "- $$rest";done | |
321 | ||
b355c7a5 HH |
322 | dracut.html.sign: dracut-$(DRACUT_MAIN_VERSION).tar.xz dracut.html |
323 | gpg-sign-all dracut-$(DRACUT_MAIN_VERSION).tar.xz dracut.html | |
df7be11b HH |
324 | |
325 | upload: dracut.html.sign | |
b355c7a5 | 326 | kup put dracut-$(DRACUT_MAIN_VERSION).tar.xz dracut-$(DRACUT_MAIN_VERSION).tar.sign /pub/linux/utils/boot/dracut/ |
df7be11b | 327 | kup put dracut.html dracut.html.sign /pub/linux/utils/boot/dracut/ |