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