1 | AUTOMAKE_OPTIONS = subdir-objects -Wno-portability |
---|
2 | |
---|
3 | DEPDIR = .deps-util |
---|
4 | SUBDIRS = grub-core/gnulib . |
---|
5 | if COND_real_platform |
---|
6 | SUBDIRS += grub-core |
---|
7 | endif |
---|
8 | SUBDIRS += po docs util/bash-completion.d |
---|
9 | |
---|
10 | include $(top_srcdir)/conf/Makefile.common |
---|
11 | include $(top_srcdir)/conf/Makefile.extra-dist |
---|
12 | |
---|
13 | AM_CFLAGS = $(HOST_CFLAGS) |
---|
14 | AM_LDFLAGS = $(HOST_LDFLAGS) |
---|
15 | AM_CPPFLAGS = $(HOST_CPPFLAGS) $(CPPFLAGS_DEFAULT) |
---|
16 | AM_CCASFLAGS = $(HOST_CCASFLAGS) $(CCASFLAGS_DEFAULT) |
---|
17 | |
---|
18 | ACLOCAL_AMFLAGS = -I m4 |
---|
19 | |
---|
20 | CFLAGS_PROGRAM += $(CFLAGS_GNULIB) |
---|
21 | LDFLAGS_PROGRAM += $(LDFLAGS_GNULIB) |
---|
22 | CPPFLAGS_PROGRAM += $(CPPFLAGS_GNULIB) |
---|
23 | CCASFLAGS_PROGRAM += $(CCASFLAGS_GNULIB) |
---|
24 | |
---|
25 | include $(srcdir)/Makefile.util.am |
---|
26 | |
---|
27 | # XXX Use Automake's LEX & YACC support |
---|
28 | grub_script.tab.h: $(top_srcdir)/grub-core/script/parser.y |
---|
29 | $(YACC) -d -p grub_script_yy -b grub_script $(top_srcdir)/grub-core/script/parser.y |
---|
30 | grub_script.tab.c: grub_script.tab.h |
---|
31 | CLEANFILES += grub_script.tab.c grub_script.tab.h |
---|
32 | |
---|
33 | # For the lexer. |
---|
34 | grub_script.yy.h: $(top_srcdir)/grub-core/script/yylex.l |
---|
35 | $(LEX) -o grub_script.yy.c --header-file=grub_script.yy.h $(top_srcdir)/grub-core/script/yylex.l |
---|
36 | grub_script.yy.c: grub_script.yy.h |
---|
37 | CLEANFILES += grub_script.yy.c grub_script.yy.h |
---|
38 | |
---|
39 | # For libgrub.a |
---|
40 | libgrub.pp: grub_script.tab.h grub_script.yy.h $(libgrubmods_a_SOURCES) $(libgrubkern_a_SOURCES) |
---|
41 | $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgrubmods_a_CPPFLAGS) $(libgrubkern_a_CPPFLAGS) $(CPPFLAGS) \ |
---|
42 | -D'GRUB_MOD_INIT(x)=@MARKER@x@' $^ > $@ || (rm -f $@; exit 1) |
---|
43 | CLEANFILES += libgrub.pp |
---|
44 | |
---|
45 | libgrub_a_init.lst: libgrub.pp |
---|
46 | cat $< | grep '@MARKER@' | sed 's/@MARKER@\(.*\)@/\1/g' | sort -u > $@ || (rm -f $@; exit 1) |
---|
47 | CLEANFILES += libgrub_a_init.lst |
---|
48 | |
---|
49 | libgrub_a_init.c: libgrub_a_init.lst $(top_srcdir)/geninit.sh |
---|
50 | sh $(top_srcdir)/geninit.sh `cat $<` > $@ || (rm -f $@; exit 1) |
---|
51 | CLEANFILES += libgrub_a_init.c |
---|
52 | |
---|
53 | # For grub-fstest |
---|
54 | grub_fstest.pp: $(grub_fstest_SOURCES) |
---|
55 | $(CPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(grub_fstest_CPPFLAGS) $(CPPFLAGS) \ |
---|
56 | -D'GRUB_MOD_INIT(x)=@MARKER@x@' $^ > $@ || (rm -f $@; exit 1) |
---|
57 | CLEANFILES += grub_fstest.pp |
---|
58 | |
---|
59 | grub_fstest_init.lst: libgrub.pp grub_fstest.pp |
---|
60 | cat $^ | grep '@MARKER@' | sed 's/@MARKER@\(.*\)@/\1/g' | sort -u > $@ || (rm -f $@; exit 1) |
---|
61 | CLEANFILES += grub_fstest_init.lst |
---|
62 | |
---|
63 | grub_fstest_init.c: grub_fstest_init.lst $(top_srcdir)/geninit.sh |
---|
64 | sh $(top_srcdir)/geninit.sh `cat $<` > $@ || (rm -f $@; exit 1) |
---|
65 | CLEANFILES += grub_fstest_init.c |
---|
66 | |
---|
67 | if COND_HAVE_FONT_SOURCE |
---|
68 | pkgdata_DATA += unicode.pf2 ascii.pf2 euro.pf2 ascii.h widthspec.h |
---|
69 | endif |
---|
70 | |
---|
71 | starfield_theme_files = $(srcdir)/themes/starfield/blob_w.png $(srcdir)/themes/starfield/boot_menu_c.png $(srcdir)/themes/starfield/boot_menu_e.png $(srcdir)/themes/starfield/boot_menu_ne.png $(srcdir)/themes/starfield/boot_menu_n.png $(srcdir)/themes/starfield/boot_menu_nw.png $(srcdir)/themes/starfield/boot_menu_se.png $(srcdir)/themes/starfield/boot_menu_s.png $(srcdir)/themes/starfield/boot_menu_sw.png $(srcdir)/themes/starfield/boot_menu_w.png $(srcdir)/themes/starfield/slider_c.png $(srcdir)/themes/starfield/slider_n.png $(srcdir)/themes/starfield/slider_s.png $(srcdir)/themes/starfield/starfield.png $(srcdir)/themes/starfield/terminal_box_c.png $(srcdir)/themes/starfield/terminal_box_e.png $(srcdir)/themes/starfield/terminal_box_ne.png $(srcdir)/themes/starfield/terminal_box_n.png $(srcdir)/themes/starfield/terminal_box_nw.png $(srcdir)/themes/starfield/terminal_box_se.png $(srcdir)/themes/starfield/terminal_box_s.png $(srcdir)/themes/starfield/terminal_box_sw.png $(srcdir)/themes/starfield/terminal_box_w.png $(srcdir)/themes/starfield/theme.txt $(srcdir)/themes/starfield/README $(srcdir)/themes/starfield/COPYING.CC-BY-SA-3.0 |
---|
72 | |
---|
73 | build-grub-mkfont: util/grub-mkfont.c grub-core/unidata.c grub-core/kern/emu/misc.c util/misc.c |
---|
74 | $(BUILD_CC) -o $@ -I$(top_srcdir)/include $(BUILD_CFLAGS) $(BUILD_CPPFLAGS) -DGRUB_MKFONT=1 -DGRUB_BUILD=1 -DGRUB_UTIL=1 -DGRUB_BUILD_PROGRAM_NAME=\"build-grub-mkfont\" $^ $(build_freetype_cflags) $(build_freetype_libs) |
---|
75 | CLEANFILES += build-grub-mkfont |
---|
76 | |
---|
77 | garbage-gen: util/garbage-gen.c |
---|
78 | $(BUILD_CC) -o $@ $(BUILD_CFLAGS) $(BUILD_CPPFLAGS) $^ |
---|
79 | CLEANFILES += garbage-gen |
---|
80 | EXTRA_DIST += util/garbage-gen.c |
---|
81 | |
---|
82 | build-grub-gen-asciih: util/grub-gen-asciih.c |
---|
83 | $(BUILD_CC) -o $@ -I$(top_srcdir)/include $(BUILD_CFLAGS) $(BUILD_CPPFLAGS) -DGRUB_MKFONT=1 -DGRUB_BUILD=1 -DGRUB_UTIL=1 $^ $(build_freetype_cflags) $(build_freetype_libs) -Wall -Werror |
---|
84 | CLEANFILES += build-grub-gen-asciih |
---|
85 | |
---|
86 | build-grub-gen-widthspec: util/grub-gen-widthspec.c |
---|
87 | $(BUILD_CC) -o $@ -I$(top_srcdir)/include $(BUILD_CFLAGS) $(BUILD_CPPFLAGS) -DGRUB_MKFONT=1 -DGRUB_BUILD=1 -DGRUB_UTIL=1 $^ $(build_freetype_cflags) $(build_freetype_libs) -Wall -Werror |
---|
88 | CLEANFILES += build-grub-gen-widthspec |
---|
89 | |
---|
90 | if COND_STARFIELD |
---|
91 | starfield_DATA = dejavu_10.pf2 dejavu_12.pf2 dejavu_bold_14.pf2 dejavu_14.pf2 dejavu_16.pf2 $(starfield_theme_files) |
---|
92 | dejavu_10.pf2: $(DJVU_FONT_SOURCE) build-grub-mkfont |
---|
93 | ./build-grub-mkfont -s 10 -o $@ $(DJVU_FONT_SOURCE) |
---|
94 | dejavu_12.pf2: $(DJVU_FONT_SOURCE) build-grub-mkfont |
---|
95 | ./build-grub-mkfont -s 12 -o $@ $(DJVU_FONT_SOURCE) |
---|
96 | dejavu_14.pf2: $(DJVU_FONT_SOURCE) build-grub-mkfont |
---|
97 | ./build-grub-mkfont -s 14 -o $@ $(DJVU_FONT_SOURCE) |
---|
98 | dejavu_bold_14.pf2: $(DJVU_FONT_SOURCE) build-grub-mkfont |
---|
99 | ./build-grub-mkfont -b -s 14 -o $@ $(DJVU_FONT_SOURCE) |
---|
100 | dejavu_16.pf2: $(DJVU_FONT_SOURCE) build-grub-mkfont |
---|
101 | ./build-grub-mkfont -s 16 -o $@ $(DJVU_FONT_SOURCE) |
---|
102 | else |
---|
103 | starfield_DATA = |
---|
104 | endif |
---|
105 | |
---|
106 | EXTRA_DIST += $(starfield_theme_files) |
---|
107 | EXTRA_DIST += $(srcdir)/themes/starfield/src/slider_s.xcf $(srcdir)/themes/starfield/src/slider_n.xcf $(srcdir)/themes/starfield/src/slider_c.xcf $(srcdir)/themes/starfield/src/blob_nw.xcf $(srcdir)/themes/starfield/src/bootmenu/center.xcf $(srcdir)/themes/starfield/src/bootmenu/corner.xcf $(srcdir)/themes/starfield/src/bootmenu/side.xcf $(srcdir)/themes/starfield/src/terminalbox/side.xcf $(srcdir)/themes/starfield/src/terminalbox/corner.xcf $(srcdir)/themes/starfield/src/terminalbox/center.xcf |
---|
108 | |
---|
109 | unicode.pf2: $(FONT_SOURCE) build-grub-mkfont |
---|
110 | ./build-grub-mkfont -o $@ $(FONT_SOURCE) || (rm -f $@; exit 1) |
---|
111 | CLEANFILES += unicode.pf2 |
---|
112 | |
---|
113 | # Arrows and lines are needed to draw the menu, so always include them |
---|
114 | UNICODE_ARROWS=0x2190-0x2193 |
---|
115 | UNICODE_LINES=0x2501-0x251B |
---|
116 | |
---|
117 | ascii.pf2: $(FONT_SOURCE) build-grub-mkfont |
---|
118 | ./build-grub-mkfont -o $@ $(FONT_SOURCE) -r 0x0-0x7f,$(UNICODE_ARROWS),$(UNICODE_LINES) || (rm -f $@; exit 1) |
---|
119 | CLEANFILES += ascii.pf2 |
---|
120 | |
---|
121 | euro.pf2: $(FONT_SOURCE) build-grub-mkfont |
---|
122 | ./build-grub-mkfont -o $@ $(FONT_SOURCE) -r 0x0-0x4ff,0x1e00-0x1fff,$(UNICODE_ARROWS),$(UNICODE_LINES) || (rm -f $@; exit 1) |
---|
123 | CLEANFILES += euro.pf2 |
---|
124 | |
---|
125 | ascii.h: $(FONT_SOURCE) build-grub-gen-asciih |
---|
126 | ./build-grub-gen-asciih $(FONT_SOURCE) $@ || (rm -f $@; exit 1) |
---|
127 | CLEANFILES += ascii.h |
---|
128 | |
---|
129 | widthspec.h: $(FONT_SOURCE) build-grub-gen-widthspec |
---|
130 | ./build-grub-gen-widthspec $(FONT_SOURCE) $@ || (rm -f $@; exit 1) |
---|
131 | CLEANFILES += widthspec.h |
---|
132 | |
---|
133 | # Install config.h into platformdir |
---|
134 | nodist_platform_HEADERS = config.h |
---|
135 | |
---|
136 | pkgdata_DATA += grub-mkconfig_lib |
---|
137 | |
---|
138 | |
---|
139 | if COND_real_platform |
---|
140 | |
---|
141 | if COND_i386_coreboot |
---|
142 | QEMU32=qemu-system-i386 |
---|
143 | endif |
---|
144 | |
---|
145 | if COND_i386_multiboot |
---|
146 | QEMU32=qemu-system-i386 |
---|
147 | endif |
---|
148 | |
---|
149 | if COND_i386_ieee1275 |
---|
150 | QEMU32=qemu-system-i386 |
---|
151 | endif |
---|
152 | |
---|
153 | if COND_i386_qemu |
---|
154 | QEMU32=qemu-system-i386 |
---|
155 | endif |
---|
156 | |
---|
157 | if COND_i386_pc |
---|
158 | QEMU32=qemu-system-i386 |
---|
159 | endif |
---|
160 | |
---|
161 | if COND_i386_efi |
---|
162 | QEMU32=qemu-system-i386 |
---|
163 | endif |
---|
164 | |
---|
165 | if COND_x86_64_efi |
---|
166 | QEMU32=qemu-system-x86_64 |
---|
167 | endif |
---|
168 | |
---|
169 | linux.init.x86_64: $(srcdir)/grub-core/tests/boot/linux.init-x86_64.S $(srcdir)/grub-core/tests/boot/qemu-shutdown-x86.S |
---|
170 | $(TARGET_CC) -o $@ $< -m64 -nostdlib -nostdinc -DSUCCESSFUL_BOOT_STRING=\"$(SUCCESSFUL_BOOT_STRING)\" |
---|
171 | |
---|
172 | linux.init.i386: $(srcdir)/grub-core/tests/boot/linux.init-i386.S $(srcdir)/grub-core/tests/boot/qemu-shutdown-x86.S |
---|
173 | $(TARGET_CC) -o $@ $< -m32 -nostdlib -nostdinc -DSUCCESSFUL_BOOT_STRING=\"$(SUCCESSFUL_BOOT_STRING)\" |
---|
174 | |
---|
175 | linux.init.mips: $(srcdir)/grub-core/tests/boot/linux.init-mips.S |
---|
176 | $(TARGET_CC) -o $@ $< -nostdlib -nostdinc -DSUCCESSFUL_BOOT_STRING=\"$(SUCCESSFUL_BOOT_STRING)\" |
---|
177 | |
---|
178 | linux.init.ppc: $(srcdir)/grub-core/tests/boot/linux.init-ppc.S |
---|
179 | $(TARGET_CC) -o $@ $< -nostdlib -nostdinc -DSUCCESSFUL_BOOT_STRING=\"$(SUCCESSFUL_BOOT_STRING)\" |
---|
180 | |
---|
181 | linux.init.mipsel: $(srcdir)/grub-core/tests/boot/linux.init-mips.S |
---|
182 | $(TARGET_CC) -o $@ $< -nostdlib -nostdinc -DSUCCESSFUL_BOOT_STRING=\"$(SUCCESSFUL_BOOT_STRING)\" |
---|
183 | |
---|
184 | linux.init.loongson: $(srcdir)/grub-core/tests/boot/linux.init-mips.S |
---|
185 | $(TARGET_CC) -o $@ $< -nostdlib -nostdinc -DSUCCESSFUL_BOOT_STRING=\"$(SUCCESSFUL_BOOT_STRING)\" -DREBOOT=1 |
---|
186 | |
---|
187 | multiboot.elf: $(srcdir)/grub-core/tests/boot/kernel-i386.S $(srcdir)/grub-core/tests/boot/qemu-shutdown-x86.S |
---|
188 | $(TARGET_CC) -o $@ $< -DSUCCESSFUL_BOOT_STRING=\"$(SUCCESSFUL_BOOT_STRING)\" -ffreestanding -nostdlib -nostdinc -DTARGET_MULTIBOOT=1 -Wl,--build-id=none -Wl,-N -Wl,-Ttext,0x100000 -m32 -I$(srcdir)/include |
---|
189 | |
---|
190 | kfreebsd.elf: $(srcdir)/grub-core/tests/boot/kernel-i386.S $(srcdir)/grub-core/tests/boot/qemu-shutdown-x86.S |
---|
191 | $(TARGET_CC) -o $@ $< -DSUCCESSFUL_BOOT_STRING=\"$(SUCCESSFUL_BOOT_STRING)\" -ffreestanding -nostdlib -nostdinc -Wl,--build-id=none -Wl,-N -Wl,-Ttext,0x100000 -m32 -I$(srcdir)/include |
---|
192 | |
---|
193 | kfreebsd.aout: kfreebsd.elf |
---|
194 | $(TARGET_OBJCOPY) -O a.out-i386-linux $< $@ -R .note.gnu.build-id -R .note.gnu.gold-version |
---|
195 | |
---|
196 | pc-chainloader.elf: $(srcdir)/grub-core/tests/boot/kernel-8086.S $(srcdir)/grub-core/tests/boot/qemu-shutdown-x86.S |
---|
197 | $(TARGET_CC) -o $@ $< -DTARGET_CHAINLOADER=1 -DSUCCESSFUL_BOOT_STRING=\"$(SUCCESSFUL_BOOT_STRING)\" -ffreestanding -nostdlib -nostdinc -Wl,--build-id=none -Wl,-N -Wl,-Ttext,0x7c00 -m32 |
---|
198 | |
---|
199 | pc-chainloader.bin: pc-chainloader.elf |
---|
200 | $(TARGET_OBJCOPY) -O binary --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .reginfo -R .rel.dyn -R .note.gnu.gold-version $< $@; |
---|
201 | |
---|
202 | ntldr.elf: $(srcdir)/grub-core/tests/boot/kernel-8086.S $(srcdir)/grub-core/tests/boot/qemu-shutdown-x86.S |
---|
203 | $(TARGET_CC) -o $@ $< -DTARGET_NTLDR=1 -DSUCCESSFUL_BOOT_STRING=\"$(SUCCESSFUL_BOOT_STRING)\" -ffreestanding -nostdlib -nostdinc -Wl,--build-id=none -Wl,-N -Wl,-Ttext,0 -m32 |
---|
204 | |
---|
205 | ntldr.bin: ntldr.elf |
---|
206 | $(TARGET_OBJCOPY) -O binary --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .reginfo -R .rel.dyn -R .note.gnu.gold-version $< $@; |
---|
207 | |
---|
208 | multiboot2.elf: $(srcdir)/grub-core/tests/boot/kernel-i386.S $(srcdir)/grub-core/tests/boot/qemu-shutdown-x86.S |
---|
209 | $(TARGET_CC) -o $@ $< -DSUCCESSFUL_BOOT_STRING=\"$(SUCCESSFUL_BOOT_STRING)\" -ffreestanding -nostdlib -nostdinc -Wl,--build-id=none -Wl,-N -Wl,-Ttext,0x100000 -m32 -I$(srcdir)/include -DTARGET_MULTIBOOT2=1 |
---|
210 | |
---|
211 | kfreebsd.init.x86_64: $(srcdir)/grub-core/tests/boot/kfreebsd.init-x86_64.S $(srcdir)/grub-core/tests/boot/qemu-shutdown-x86.S |
---|
212 | $(TARGET_CC) -o $@ $< -m64 -nostdlib -nostdinc -DSUCCESSFUL_BOOT_STRING=\"$(SUCCESSFUL_BOOT_STRING)\" && freebsd-brandelf -t FreeBSD $@ |
---|
213 | |
---|
214 | kfreebsd.init.i386: $(srcdir)/grub-core/tests/boot/kfreebsd.init-i386.S $(srcdir)/grub-core/tests/boot/qemu-shutdown-x86.S |
---|
215 | $(TARGET_CC) -o $@ $< -m32 -nostdlib -nostdinc -DSUCCESSFUL_BOOT_STRING=\"$(SUCCESSFUL_BOOT_STRING)\" && freebsd-brandelf -t FreeBSD $@ |
---|
216 | |
---|
217 | knetbsd.init.i386: $(srcdir)/grub-core/tests/boot/kbsd.init-i386.S $(srcdir)/grub-core/tests/boot/qemu-shutdown-x86.S |
---|
218 | $(TARGET_CC) -o $@ $< -m32 -nostdlib -nostdinc -DTARGET_NETBSD=1 -DSUCCESSFUL_BOOT_STRING=\"$(SUCCESSFUL_BOOT_STRING)\" |
---|
219 | |
---|
220 | kopenbsd.init.i386: $(srcdir)/grub-core/tests/boot/kbsd.init-i386.S $(srcdir)/grub-core/tests/boot/qemu-shutdown-x86.S |
---|
221 | $(TARGET_CC) -o $@ $< -m32 -nostdlib -nostdinc -DTARGET_OPENBSD=1 -DSUCCESSFUL_BOOT_STRING=\"$(SUCCESSFUL_BOOT_STRING)\" |
---|
222 | |
---|
223 | knetbsd.init.x86_64: $(srcdir)/grub-core/tests/boot/kbsd.init-x86_64.S $(srcdir)/grub-core/tests/boot/qemu-shutdown-x86.S |
---|
224 | $(TARGET_CC) -o $@ $< -m64 -DTARGET_NETBSD=1 -nostdlib -nostdinc -DSUCCESSFUL_BOOT_STRING=\"$(SUCCESSFUL_BOOT_STRING)\" |
---|
225 | |
---|
226 | kopenbsd.init.x86_64: $(srcdir)/grub-core/tests/boot/kbsd.init-x86_64.S $(srcdir)/grub-core/tests/boot/qemu-shutdown-x86.S |
---|
227 | $(TARGET_CC) -o $@ $< -m64 -DTARGET_OPENBSD=1 -nostdlib -nostdinc -DSUCCESSFUL_BOOT_STRING=\"$(SUCCESSFUL_BOOT_STRING)\" |
---|
228 | |
---|
229 | linux-initramfs.mips: linux.init.mips Makefile |
---|
230 | TDIR=`mktemp -d "$${TMPDIR:-/tmp}/tmp.XXXXXXXXXX"` && cp $< $$TDIR/init && (cd $$TDIR && echo ./init | cpio --quiet --dereference -o -H newc) | gzip > $@ && rm -rf $$TDIR |
---|
231 | |
---|
232 | linux-initramfs.ppc: linux.init.ppc Makefile |
---|
233 | TDIR=`mktemp -d "$${TMPDIR:-/tmp}/tmp.XXXXXXXXXX"` && cp $< $$TDIR/init && (cd $$TDIR && echo ./init | cpio --quiet --dereference -o -H newc) | gzip > $@ && rm -rf $$TDIR |
---|
234 | |
---|
235 | linux-initramfs.mipsel: linux.init.mipsel Makefile |
---|
236 | TDIR=`mktemp -d "$${TMPDIR:-/tmp}/tmp.XXXXXXXXXX"` && cp $< $$TDIR/init && (cd $$TDIR && echo ./init | cpio --quiet --dereference -o -H newc) | gzip > $@ && rm -rf $$TDIR |
---|
237 | |
---|
238 | linux-initramfs.loongson: linux.init.loongson Makefile |
---|
239 | TDIR=`mktemp -d "$${TMPDIR:-/tmp}/tmp.XXXXXXXXXX"` && cp $< $$TDIR/init && (cd $$TDIR && echo ./init | cpio --quiet --dereference -o -H newc) | gzip > $@ && rm -rf $$TDIR |
---|
240 | |
---|
241 | linux-initramfs.i386: linux.init.i386 Makefile |
---|
242 | TDIR=`mktemp -d "$${TMPDIR:-/tmp}/tmp.XXXXXXXXXX"` && cp $< $$TDIR/init && (cd $$TDIR && echo ./init | cpio --quiet --dereference -o -H newc) | gzip > $@ && rm -rf $$TDIR |
---|
243 | |
---|
244 | linux-initramfs.x86_64: linux.init.x86_64 Makefile |
---|
245 | TDIR=`mktemp -d "$${TMPDIR:-/tmp}/tmp.XXXXXXXXXX"` && cp $< $$TDIR/init && (cd $$TDIR && echo ./init | cpio --quiet --dereference -o -H newc) | gzip > $@ && rm -rf $$TDIR |
---|
246 | |
---|
247 | kfreebsd-mfsroot.i386.img: kfreebsd.init.i386 Makefile |
---|
248 | TDIR=`mktemp -d "$${TMPDIR:-/tmp}/tmp.XXXXXXXXXX"` && mkdir $$TDIR/dev && mkdir $$TDIR/sbin && cp $< $$TDIR/sbin/init && makefs -t ffs -s 30m -f 1000 -o minfree=0,version=1 $@ $$TDIR && rm -rf $$TDIR |
---|
249 | |
---|
250 | knetbsd.image.i386: knetbsd.init.i386 $(srcdir)/grub-core/tests/boot/kbsd.spec.txt |
---|
251 | TDIR=`mktemp -d "$${TMPDIR:-/tmp}/tmp.XXXXXXXXXX"` && mkdir $$TDIR/dev && mkdir $$TDIR/sbin && cp $< $$TDIR/sbin/init && makefs -F $(srcdir)/grub-core/tests/boot/kbsd.spec.txt -t ffs -s 64k -f 10 -o minfree=0,version=1 $@ $$TDIR && rm -rf $$TDIR |
---|
252 | |
---|
253 | kopenbsd.image.i386: kopenbsd.init.i386 $(srcdir)/grub-core/tests/boot/kopenbsdlabel.txt |
---|
254 | TDIR=`mktemp -d "$${TMPDIR:-/tmp}/tmp.XXXXXXXXXX"` && mkdir $$TDIR/dev && mkdir $$TDIR/sbin && cp $< $$TDIR/sbin/init && makefs -F $(srcdir)/grub-core/tests/boot/kbsd.spec.txt -t ffs -s 128k -f 10 -o minfree=0,version=1 $@ $$TDIR && bsdlabel -f -R $@ $(srcdir)/grub-core/tests/boot/kopenbsdlabel.txt && rm -rf $$TDIR || rm -f $@ |
---|
255 | |
---|
256 | kopenbsd.image.x86_64: kopenbsd.init.x86_64 $(srcdir)/grub-core/tests/boot/kopenbsdlabel.txt |
---|
257 | TDIR=`mktemp -d "$${TMPDIR:-/tmp}/tmp.XXXXXXXXXX"` && mkdir $$TDIR/dev && mkdir $$TDIR/sbin && cp $< $$TDIR/sbin/init && makefs -F $(srcdir)/grub-core/tests/boot/kbsd.spec.txt -t ffs -s 128k -f 10 -o minfree=0,version=1 $@ $$TDIR && bsdlabel -f -R $@ $(srcdir)/grub-core/tests/boot/kopenbsdlabel.txt && rm -rf $$TDIR || rm -f $@ |
---|
258 | |
---|
259 | knetbsd.miniroot-image.i386.img: knetbsd.image.i386 $(GRUB_PAYLOADS_DIR)/knetbsd.miniroot.i386 |
---|
260 | $(TARGET_OBJCOPY) --add-section=miniroot=$< $(GRUB_PAYLOADS_DIR)/knetbsd.miniroot.i386 $@ |
---|
261 | |
---|
262 | kfreebsd-mfsroot.x86_64.img: kfreebsd.init.x86_64 Makefile |
---|
263 | TDIR=`mktemp -d "$${TMPDIR:-/tmp}/tmp.XXXXXXXXXX"` && mkdir $$TDIR/dev && mkdir $$TDIR/sbin && cp $< $$TDIR/sbin/init && makefs -t ffs -s 30m -f 1000 -o minfree=0,version=1 $@ $$TDIR && rm -rf $$TDIR |
---|
264 | |
---|
265 | knetbsd.image.x86_64: knetbsd.init.x86_64 $(srcdir)/grub-core/tests/boot/kbsd.spec.txt |
---|
266 | TDIR=`mktemp -d "$${TMPDIR:-/tmp}/tmp.XXXXXXXXXX"` && mkdir $$TDIR/dev && mkdir $$TDIR/sbin && cp $< $$TDIR/sbin/init && makefs -F $(srcdir)/grub-core/tests/boot/kbsd.spec.txt -t ffs -s 64k -f 10 -o minfree=0,version=1 $@ $$TDIR && rm -rf $$TDIR |
---|
267 | |
---|
268 | knetbsd.miniroot-image.x86_64.img: knetbsd.image.x86_64 $(GRUB_PAYLOADS_DIR)/knetbsd.miniroot.x86_64 |
---|
269 | $(TARGET_OBJCOPY) --add-section=miniroot=$< $(GRUB_PAYLOADS_DIR)/knetbsd.miniroot.x86_64 $@ |
---|
270 | |
---|
271 | CLEANFILES += linux.init.i386 kfreebsd.init.i386 linux.init.x86_64 linux-initramfs.i386 linux-initramfs.x86_64 |
---|
272 | |
---|
273 | kfreebsd-mfsroot.i386.gz: kfreebsd-mfsroot.i386.img |
---|
274 | gzip < $< > $@ |
---|
275 | |
---|
276 | bootcheck-kfreebsd-i386: kfreebsd-mfsroot.i386.gz $(GRUB_PAYLOADS_DIR)/kfreebsd.i386 $(GRUB_PAYLOADS_DIR)/kfreebsd_env.i386 $(srcdir)/grub-core/tests/boot/kfreebsd.cfg grub-shell |
---|
277 | ./grub-shell --timeout=$(BOOTCHECK_TIMEOUT) --qemu=$(QEMU32) --files=/mfsroot.gz=kfreebsd-mfsroot.i386.gz --files=/kfreebsd=$(GRUB_PAYLOADS_DIR)/kfreebsd.i386 --files=/kfreebsd_env=$(GRUB_PAYLOADS_DIR)/kfreebsd_env.i386 $(srcdir)/grub-core/tests/boot/kfreebsd.cfg | grep $(SUCCESSFUL_BOOT_STRING) > /dev/null |
---|
278 | |
---|
279 | kfreebsd-mfsroot.x86_64.gz: kfreebsd-mfsroot.x86_64.img |
---|
280 | gzip < $< > $@ |
---|
281 | |
---|
282 | bootcheck-kfreebsd-x86_64: kfreebsd-mfsroot.x86_64.gz $(GRUB_PAYLOADS_DIR)/kfreebsd.x86_64 $(GRUB_PAYLOADS_DIR)/kfreebsd_env.x86_64 $(srcdir)/grub-core/tests/boot/kfreebsd.cfg grub-shell |
---|
283 | ./grub-shell --timeout=$(BOOTCHECK_TIMEOUT) --qemu=qemu-system-x86_64 --files=/mfsroot.gz=kfreebsd-mfsroot.x86_64.gz --files=/kfreebsd=$(GRUB_PAYLOADS_DIR)/kfreebsd.x86_64 --files=/kfreebsd_env=$(GRUB_PAYLOADS_DIR)/kfreebsd_env.x86_64 $(srcdir)/grub-core/tests/boot/kfreebsd.cfg | grep $(SUCCESSFUL_BOOT_STRING) > /dev/null |
---|
284 | |
---|
285 | knetbsd.miniroot-image.i386.gz: knetbsd.miniroot-image.i386.img |
---|
286 | gzip < $< > $@ |
---|
287 | |
---|
288 | bootcheck-knetbsd-i386: knetbsd.miniroot-image.i386.gz $(GRUB_PAYLOADS_DIR)/knetbsd.i386 $(srcdir)/grub-core/tests/boot/knetbsd.cfg grub-shell |
---|
289 | ./grub-shell --timeout=$(BOOTCHECK_TIMEOUT) --qemu=$(QEMU32) --files=/miniroot.gz=knetbsd.miniroot-image.i386.gz --files=/knetbsd=$(GRUB_PAYLOADS_DIR)/knetbsd.i386 $(srcdir)/grub-core/tests/boot/knetbsd.cfg | grep $(SUCCESSFUL_BOOT_STRING) > /dev/null |
---|
290 | |
---|
291 | bootcheck-kopenbsd-i386: kopenbsd.image.i386 $(GRUB_PAYLOADS_DIR)/kopenbsd.i386 $(srcdir)/grub-core/tests/boot/kopenbsd.cfg grub-shell |
---|
292 | ./grub-shell --timeout=$(BOOTCHECK_TIMEOUT) --qemu=$(QEMU32) --files=/ramdisk=kopenbsd.image.i386 --files=/kopenbsd=$(GRUB_PAYLOADS_DIR)/kopenbsd.i386 $(srcdir)/grub-core/tests/boot/kopenbsd.cfg | grep $(SUCCESSFUL_BOOT_STRING) > /dev/null |
---|
293 | |
---|
294 | bootcheck-kopenbsd-x86_64: kopenbsd.image.x86_64 $(GRUB_PAYLOADS_DIR)/kopenbsd.x86_64 $(srcdir)/grub-core/tests/boot/kopenbsd.cfg grub-shell |
---|
295 | ./grub-shell --timeout=$(BOOTCHECK_TIMEOUT) --qemu=qemu-system-x86_64 --files=/ramdisk=kopenbsd.image.x86_64 --files=/kopenbsd=$(GRUB_PAYLOADS_DIR)/kopenbsd.x86_64 $(srcdir)/grub-core/tests/boot/kopenbsd.cfg | grep $(SUCCESSFUL_BOOT_STRING) > /dev/null |
---|
296 | |
---|
297 | knetbsd.miniroot-image.x86_64.gz: knetbsd.miniroot-image.x86_64.img |
---|
298 | gzip < $< > $@ |
---|
299 | |
---|
300 | bootcheck-knetbsd-x86_64: knetbsd.miniroot-image.x86_64.gz $(GRUB_PAYLOADS_DIR)/knetbsd.x86_64 $(srcdir)/grub-core/tests/boot/knetbsd.cfg grub-shell |
---|
301 | ./grub-shell --timeout=$(BOOTCHECK_TIMEOUT) --qemu=qemu-system-x86_64 --files=/miniroot.gz=knetbsd.miniroot-image.x86_64.gz --files=/knetbsd=$(GRUB_PAYLOADS_DIR)/knetbsd.x86_64 $(srcdir)/grub-core/tests/boot/knetbsd.cfg | grep $(SUCCESSFUL_BOOT_STRING) > /dev/null |
---|
302 | |
---|
303 | bootcheck-linux-i386: linux-initramfs.i386 $(GRUB_PAYLOADS_DIR)/linux.i386 $(srcdir)/grub-core/tests/boot/linux.cfg grub-shell |
---|
304 | ./grub-shell --timeout=$(BOOTCHECK_TIMEOUT) --qemu=$(QEMU32) --files=/initrd=linux-initramfs.i386 --files=/linux=$(GRUB_PAYLOADS_DIR)/linux.i386 $(srcdir)/grub-core/tests/boot/linux.cfg | grep $(SUCCESSFUL_BOOT_STRING) > /dev/null |
---|
305 | |
---|
306 | bootcheck-linux-x86_64: linux-initramfs.x86_64 $(GRUB_PAYLOADS_DIR)/linux.x86_64 $(srcdir)/grub-core/tests/boot/linux.cfg grub-shell |
---|
307 | ./grub-shell --timeout=$(BOOTCHECK_TIMEOUT) --qemu=qemu-system-x86_64 --files=/initrd=linux-initramfs.x86_64 --files=/linux=$(GRUB_PAYLOADS_DIR)/linux.x86_64 $(srcdir)/grub-core/tests/boot/linux.cfg | grep $(SUCCESSFUL_BOOT_STRING) > /dev/null |
---|
308 | |
---|
309 | bootcheck-linux-mips: linux-initramfs.mips $(GRUB_PAYLOADS_DIR)/linux.mips $(srcdir)/grub-core/tests/boot/linux.cfg grub-shell |
---|
310 | ./grub-shell --timeout=$(BOOTCHECK_TIMEOUT) --files=/initrd=linux-initramfs.mips --files=/linux=$(GRUB_PAYLOADS_DIR)/linux.mips $(srcdir)/grub-core/tests/boot/linux.cfg | grep $(SUCCESSFUL_BOOT_STRING) > /dev/null |
---|
311 | |
---|
312 | bootcheck-linux-ppc: linux-initramfs.ppc $(GRUB_PAYLOADS_DIR)/linux.ppc $(srcdir)/grub-core/tests/boot/linux.cfg grub-shell |
---|
313 | ./grub-shell --timeout=$(BOOTCHECK_TIMEOUT) --files=/initrd=linux-initramfs.ppc --files=/linux=$(GRUB_PAYLOADS_DIR)/linux.ppc $(srcdir)/grub-core/tests/boot/linux-ppc.cfg | grep $(SUCCESSFUL_BOOT_STRING) > /dev/null |
---|
314 | |
---|
315 | bootcheck-linux-mipsel: linux-initramfs.mipsel $(GRUB_PAYLOADS_DIR)/linux.mipsel $(srcdir)/grub-core/tests/boot/linux.cfg grub-shell |
---|
316 | ./grub-shell --timeout=$(BOOTCHECK_TIMEOUT) --files=/initrd=linux-initramfs.mipsel --files=/linux=$(GRUB_PAYLOADS_DIR)/linux.mipsel $(srcdir)/grub-core/tests/boot/linux.cfg | grep $(SUCCESSFUL_BOOT_STRING) > /dev/null |
---|
317 | |
---|
318 | bootcheck-linux-loongson: linux-initramfs.loongson $(GRUB_PAYLOADS_DIR)/linux.loongson $(srcdir)/grub-core/tests/boot/linux.cfg grub-shell |
---|
319 | ./grub-shell --timeout=$(BOOTCHECK_TIMEOUT) --files=/initrd=linux-initramfs.loongson --files=/linux=$(GRUB_PAYLOADS_DIR)/linux.loongson $(srcdir)/grub-core/tests/boot/linux.cfg | grep $(SUCCESSFUL_BOOT_STRING) > /dev/null |
---|
320 | |
---|
321 | bootcheck-linux16-i386: linux-initramfs.i386 $(GRUB_PAYLOADS_DIR)/linux.i386 $(srcdir)/grub-core/tests/boot/linux.cfg grub-shell |
---|
322 | ./grub-shell --timeout=$(BOOTCHECK_TIMEOUT) --qemu=$(QEMU32) --files=/initrd=linux-initramfs.i386 --files=/linux=$(GRUB_PAYLOADS_DIR)/linux.i386 $(srcdir)/grub-core/tests/boot/linux16.cfg | grep $(SUCCESSFUL_BOOT_STRING) > /dev/null |
---|
323 | |
---|
324 | bootcheck-linux16-x86_64: linux-initramfs.x86_64 $(GRUB_PAYLOADS_DIR)/linux.x86_64 $(srcdir)/grub-core/tests/boot/linux.cfg grub-shell |
---|
325 | ./grub-shell --timeout=$(BOOTCHECK_TIMEOUT) --qemu=qemu-system-x86_64 --files=/initrd=linux-initramfs.x86_64 --files=/linux=$(GRUB_PAYLOADS_DIR)/linux.x86_64 $(srcdir)/grub-core/tests/boot/linux16.cfg | grep $(SUCCESSFUL_BOOT_STRING) > /dev/null |
---|
326 | |
---|
327 | bootcheck-multiboot: multiboot.elf $(srcdir)/grub-core/tests/boot/multiboot.cfg grub-shell |
---|
328 | ./grub-shell --timeout=$(BOOTCHECK_TIMEOUT) --qemu=$(QEMU32) --files=/multiboot.elf=multiboot.elf $(srcdir)/grub-core/tests/boot/multiboot.cfg | grep $(SUCCESSFUL_BOOT_STRING) > /dev/null |
---|
329 | |
---|
330 | bootcheck-multiboot2: multiboot2.elf $(srcdir)/grub-core/tests/boot/multiboot2.cfg grub-shell |
---|
331 | ./grub-shell --timeout=$(BOOTCHECK_TIMEOUT) --qemu=$(QEMU32) --files=/multiboot2.elf=multiboot2.elf $(srcdir)/grub-core/tests/boot/multiboot2.cfg | grep $(SUCCESSFUL_BOOT_STRING) > /dev/null |
---|
332 | |
---|
333 | bootcheck-kfreebsd-aout: kfreebsd.aout $(srcdir)/grub-core/tests/boot/kfreebsd-aout.cfg grub-shell |
---|
334 | ./grub-shell --timeout=$(BOOTCHECK_TIMEOUT) --qemu=$(QEMU32) --files=/kfreebsd.aout=kfreebsd.aout $(srcdir)/grub-core/tests/boot/kfreebsd-aout.cfg | grep $(SUCCESSFUL_BOOT_STRING) > /dev/null |
---|
335 | |
---|
336 | bootcheck-pc-chainloader: pc-chainloader.bin $(srcdir)/grub-core/tests/boot/pc-chainloader.cfg grub-shell |
---|
337 | ./grub-shell --timeout=$(BOOTCHECK_TIMEOUT) --qemu=$(QEMU32) --files=/pc-chainloader.bin=pc-chainloader.bin $(srcdir)/grub-core/tests/boot/pc-chainloader.cfg | grep $(SUCCESSFUL_BOOT_STRING) > /dev/null |
---|
338 | |
---|
339 | bootcheck-ntldr: ntldr.bin $(srcdir)/grub-core/tests/boot/ntldr.cfg grub-shell |
---|
340 | ./grub-shell --timeout=$(BOOTCHECK_TIMEOUT) --qemu=$(QEMU32) --files=/ntldr.bin=ntldr.bin $(srcdir)/grub-core/tests/boot/ntldr.cfg | grep $(SUCCESSFUL_BOOT_STRING) > /dev/null |
---|
341 | |
---|
342 | if COND_i386_efi |
---|
343 | BOOTCHECKS = bootcheck-kfreebsd-aout bootcheck-kopenbsd-i386 bootcheck-kopenbsd-x86_64 bootcheck-multiboot bootcheck-multiboot2 bootcheck-linux-i386 bootcheck-linux-x86_64 bootcheck-knetbsd-x86_64 bootcheck-kfreebsd-x86_64 bootcheck-kfreebsd-i386 |
---|
344 | endif |
---|
345 | |
---|
346 | if COND_x86_64_efi |
---|
347 | BOOTCHECKS = bootcheck-kfreebsd-aout bootcheck-kopenbsd-i386 bootcheck-kopenbsd-x86_64 bootcheck-multiboot bootcheck-multiboot2 bootcheck-linux-i386 bootcheck-linux-x86_64 bootcheck-knetbsd-x86_64 bootcheck-kfreebsd-x86_64 bootcheck-kfreebsd-i386 |
---|
348 | endif |
---|
349 | |
---|
350 | if COND_i386_multiboot |
---|
351 | # FreeBSD requires ACPI |
---|
352 | BOOTCHECKS = bootcheck-kfreebsd-aout bootcheck-kopenbsd-i386 bootcheck-kopenbsd-x86_64 bootcheck-multiboot bootcheck-multiboot2 bootcheck-linux-i386 bootcheck-linux-x86_64 bootcheck-knetbsd-x86_64 |
---|
353 | endif |
---|
354 | |
---|
355 | if COND_i386_coreboot |
---|
356 | # Freebsd requires ACPI |
---|
357 | BOOTCHECKS = bootcheck-kfreebsd-aout bootcheck-kopenbsd-i386 bootcheck-kopenbsd-x86_64 bootcheck-multiboot bootcheck-multiboot2 bootcheck-linux-i386 bootcheck-linux-x86_64 bootcheck-knetbsd-x86_64 |
---|
358 | endif |
---|
359 | |
---|
360 | if COND_i386_qemu |
---|
361 | # FreeBSD requires ACPI |
---|
362 | BOOTCHECKS = bootcheck-kfreebsd-aout bootcheck-kopenbsd-i386 bootcheck-kopenbsd-x86_64 bootcheck-multiboot bootcheck-multiboot2 bootcheck-linux-i386 bootcheck-linux-x86_64 bootcheck-knetbsd-x86_64 |
---|
363 | endif |
---|
364 | |
---|
365 | if COND_i386_pc |
---|
366 | #pc chainloader by definition is only for i386-pc |
---|
367 | #ntldr and bootmgr require BIOS. |
---|
368 | #legacy protocol makes early BIOS calls. |
---|
369 | # NetBSD crashes early on non-BIOS |
---|
370 | BOOTCHECKS = bootcheck-kfreebsd-aout bootcheck-kopenbsd-i386 bootcheck-kopenbsd-x86_64 bootcheck-multiboot bootcheck-multiboot2 bootcheck-linux-i386 bootcheck-linux-x86_64 bootcheck-knetbsd-x86_64 bootcheck-kfreebsd-x86_64 bootcheck-kfreebsd-i386 bootcheck-pc-chainloader bootcheck-ntldr bootcheck-linux16-i386 bootcheck-linux16-x86_64 bootcheck-knetbsd-i386 |
---|
371 | endif |
---|
372 | |
---|
373 | if COND_mips_loongson |
---|
374 | BOOTCHECKS = bootcheck-linux-loongson |
---|
375 | endif |
---|
376 | |
---|
377 | if COND_mipsel |
---|
378 | if COND_mips_qemu_mips |
---|
379 | BOOTCHECKS = bootcheck-linux-mipsel |
---|
380 | endif |
---|
381 | endif |
---|
382 | if COND_mipseb |
---|
383 | if COND_mips_qemu_mips |
---|
384 | BOOTCHECKS = bootcheck-linux-mips |
---|
385 | endif |
---|
386 | endif |
---|
387 | |
---|
388 | if COND_powerpc_ieee1275 |
---|
389 | BOOTCHECKS = bootcheck-linux-ppc |
---|
390 | endif |
---|
391 | |
---|
392 | .PHONY: bootcheck-linux-i386 bootcheck-linux-x86_64 \ |
---|
393 | bootcheck-kfreebsd-i386 bootcheck-kfreebsd-x86_64 \ |
---|
394 | bootcheck-knetbsd-i386 bootcheck-knetbsd-x86_64 \ |
---|
395 | bootcheck-linux-mips |
---|
396 | |
---|
397 | # Randomly generated |
---|
398 | SUCCESSFUL_BOOT_STRING=3e49994fd5d82b7c9298d672d774080d |
---|
399 | # tianocore cd access is very slow |
---|
400 | BOOTCHECK_TIMEOUT=180 |
---|
401 | |
---|
402 | bootcheck: $(BOOTCHECKS) |
---|
403 | |
---|
404 | if COND_i386_coreboot |
---|
405 | default_payload.elf: grub-mkstandalone grub-mkimage |
---|
406 | pkgdatadir=. ./grub-mkstandalone --grub-mkimage=./grub-mkimage -O i386-coreboot -o $@ --modules='ahci pata ehci uhci ohci usb_keyboard usbms part_msdos xfs ext2 fat at_keyboard part_gpt usbserial_usbdebug cbfs' --install-modules='ls linux search configfile normal cbtime cbls memrw iorw minicmd lsmmap lspci halt reboot hexdump pcidump regexp setpci lsacpi chain test serial' --fonts= --themes= --locales= -d grub-core/ /boot/grub/grub.cfg=$(srcdir)/coreboot.cfg |
---|
407 | endif |
---|
408 | |
---|
409 | endif |
---|
410 | |
---|
411 | EXTRA_DIST += grub-core/tests/boot/kbsd.init-i386.S grub-core/tests/boot/kbsd.init-x86_64.S grub-core/tests/boot/kbsd.spec.txt grub-core/tests/boot/kernel-8086.S grub-core/tests/boot/kernel-i386.S grub-core/tests/boot/kfreebsd-aout.cfg grub-core/tests/boot/kfreebsd.cfg grub-core/tests/boot/kfreebsd.init-i386.S grub-core/tests/boot/kfreebsd.init-x86_64.S grub-core/tests/boot/knetbsd.cfg grub-core/tests/boot/kopenbsd.cfg grub-core/tests/boot/kopenbsdlabel.txt grub-core/tests/boot/linux16.cfg grub-core/tests/boot/linux.cfg grub-core/tests/boot/linux.init-i386.S grub-core/tests/boot/linux.init-mips.S grub-core/tests/boot/linux.init-ppc.S grub-core/tests/boot/linux.init-x86_64.S grub-core/tests/boot/linux-ppc.cfg grub-core/tests/boot/multiboot2.cfg grub-core/tests/boot/multiboot.cfg grub-core/tests/boot/ntldr.cfg grub-core/tests/boot/pc-chainloader.cfg grub-core/tests/boot/qemu-shutdown-x86.S |
---|
412 | |
---|
413 | windowsdir=$(top_builddir)/$(PACKAGE)-$(VERSION)-for-windows |
---|
414 | windowsdir: $(PROGRAMS) $(starfield_DATA) $(platform_DATA) |
---|
415 | test -d $(windowsdir) && rm -rf $(windowsdir) || true |
---|
416 | test -d $(windowsdir) || mkdir $(windowsdir) |
---|
417 | $(MAKE) -C po $(AM_MAKEFLAGS) windowsdir |
---|
418 | $(MAKE) -C grub-core $(AM_MAKEFLAGS) windowsdir |
---|
419 | test -d $(windowsdir)/themes || mkdir $(windowsdir)/themes |
---|
420 | test -d $(windowsdir)/themes/starfield || mkdir $(windowsdir)/themes/starfield |
---|
421 | for x in $(PROGRAMS); do \ |
---|
422 | if [ x$(STRIP) != x ]; then $(STRIP) $$x -o $(windowsdir)/$$x; \ |
---|
423 | else cp -fp $$x $(windowsdir)/$$x; fi; \ |
---|
424 | done |
---|
425 | for x in $(pkgdata_DATA); do \ |
---|
426 | cp -fp $$x $(windowsdir)/$$x; \ |
---|
427 | done |
---|
428 | for x in $(starfield_DATA); do \ |
---|
429 | cp -fp $$x $(windowsdir)/themes/starfield/$$(basename $$x); \ |
---|
430 | done |
---|
431 | |
---|
432 | windowszip=$(top_builddir)/$(PACKAGE)-$(VERSION)-for-windows.zip |
---|
433 | windowszip: windowsdir |
---|
434 | test -f $(windowszip) && rm $(windowszip) || true |
---|
435 | zip -r $(windowszip) $(windowsdir) |
---|
436 | |
---|
437 | EXTRA_DIST += linguas.sh |
---|