]> git.proxmox.com Git - grub2.git/blame - Makefile.am
Correct spelling of *scheduled*
[grub2.git] / Makefile.am
CommitLineData
fb739ccd 1AUTOMAKE_OPTIONS = subdir-objects -Wno-portability
8c411768 2
019be613 3DEPDIR = .deps-util
5d90f6e5
CW
4SUBDIRS = grub-core/gnulib .
5if COND_real_platform
6SUBDIRS += grub-core
7endif
8SUBDIRS += po docs util/bash-completion.d
8c411768 9
a5a3bccd
BC
10include $(top_srcdir)/conf/Makefile.common
11include $(top_srcdir)/conf/Makefile.extra-dist
c49e5dff 12
a5a3bccd
BC
13AM_CFLAGS = $(HOST_CFLAGS)
14AM_LDFLAGS = $(HOST_LDFLAGS)
15AM_CPPFLAGS = $(HOST_CPPFLAGS) $(CPPFLAGS_DEFAULT)
16AM_CCASFLAGS = $(HOST_CCASFLAGS) $(CCASFLAGS_DEFAULT)
c49e5dff 17
15c69261
YB
18ACLOCAL_AMFLAGS = -I m4
19
a5a3bccd
BC
20CFLAGS_PROGRAM += $(CFLAGS_GNULIB)
21LDFLAGS_PROGRAM += $(LDFLAGS_GNULIB)
22CPPFLAGS_PROGRAM += $(CPPFLAGS_GNULIB)
23CCASFLAGS_PROGRAM += $(CCASFLAGS_GNULIB)
8c411768 24
3d9d3542 25include $(srcdir)/Makefile.util.am
2e33ae0d 26
8c411768 27# XXX Use Automake's LEX & YACC support
02c9030a 28grub_script.tab.h: $(top_srcdir)/grub-core/script/parser.y
8c411768 29 $(YACC) -d -p grub_script_yy -b grub_script $(top_srcdir)/grub-core/script/parser.y
02c9030a 30grub_script.tab.c: grub_script.tab.h
8c411768
BC
31CLEANFILES += grub_script.tab.c grub_script.tab.h
32
33# For the lexer.
02c9030a 34grub_script.yy.h: $(top_srcdir)/grub-core/script/yylex.l
8c411768 35 $(LEX) -o grub_script.yy.c --header-file=grub_script.yy.h $(top_srcdir)/grub-core/script/yylex.l
02c9030a 36grub_script.yy.c: grub_script.yy.h
8c411768
BC
37CLEANFILES += grub_script.yy.c grub_script.yy.h
38
d5c3b7ce 39# For libgrub.a
89d68fa6
VS
40libgrub.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) \
a60f6ee1 42 -D'GRUB_MOD_INIT(x)=@MARKER@x@' $^ > $@ || (rm -f $@; exit 1)
d5c3b7ce 43CLEANFILES += libgrub.pp
a60f6ee1 44
d5c3b7ce 45libgrub_a_init.lst: libgrub.pp
a60f6ee1 46 cat $< | grep '@MARKER@' | sed 's/@MARKER@\(.*\)@/\1/g' | sort -u > $@ || (rm -f $@; exit 1)
d5c3b7ce 47CLEANFILES += libgrub_a_init.lst
8c411768 48
d5c3b7ce 49libgrub_a_init.c: libgrub_a_init.lst $(top_srcdir)/geninit.sh
a60f6ee1 50 sh $(top_srcdir)/geninit.sh `cat $<` > $@ || (rm -f $@; exit 1)
d5c3b7ce 51CLEANFILES += libgrub_a_init.c
8c411768 52
905f7773
CW
53# For grub-fstest
54grub_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)
57CLEANFILES += grub_fstest.pp
58
59grub_fstest_init.lst: libgrub.pp grub_fstest.pp
60 cat $^ | grep '@MARKER@' | sed 's/@MARKER@\(.*\)@/\1/g' | sort -u > $@ || (rm -f $@; exit 1)
61CLEANFILES += grub_fstest_init.lst
62
63grub_fstest_init.c: grub_fstest_init.lst $(top_srcdir)/geninit.sh
64 sh $(top_srcdir)/geninit.sh `cat $<` > $@ || (rm -f $@; exit 1)
65CLEANFILES += grub_fstest_init.c
66
8c411768 67if COND_HAVE_FONT_SOURCE
3d68bffb 68pkgdata_DATA += unicode.pf2 ascii.pf2 euro.pf2 ascii.h widthspec.h
8c411768 69endif
8c411768 70
2702b4e4
VS
71starfield_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
1ecf96fc 73build-grub-mkfont$(BUILD_EXEEXT): util/grub-mkfont.c grub-core/unidata.c grub-core/kern/emu/misc.c util/misc.c
dcecae1a 74 $(BUILD_CC) -o $@ -I$(top_srcdir)/include $(BUILD_CFLAGS) $(BUILD_CPPFLAGS) $(BUILD_LDFLAGS) -DGRUB_MKFONT=1 -DGRUB_BUILD=1 -DGRUB_UTIL=1 -DGRUB_BUILD_PROGRAM_NAME=\"build-grub-mkfont\" $^ $(build_freetype_cflags) $(build_freetype_libs)
1ecf96fc 75CLEANFILES += build-grub-mkfont$(BUILD_EXEEXT)
7c9d0c39 76
1ecf96fc 77garbage-gen$(BUILD_EXEEXT): util/garbage-gen.c
dcecae1a 78 $(BUILD_CC) -o $@ $(BUILD_CFLAGS) $(BUILD_CPPFLAGS) $(BUILD_LDFLAGS) $^
1ecf96fc 79CLEANFILES += garbage-gen$(BUILD_EXEEXT)
f65e14dc 80EXTRA_DIST += util/garbage-gen.c
7d44ff7d 81
1ecf96fc 82build-grub-gen-asciih$(BUILD_EXEEXT): util/grub-gen-asciih.c
dcecae1a 83 $(BUILD_CC) -o $@ -I$(top_srcdir)/include $(BUILD_CFLAGS) $(BUILD_CPPFLAGS) $(BUILD_LDFLAGS) -DGRUB_MKFONT=1 -DGRUB_BUILD=1 -DGRUB_UTIL=1 $^ $(build_freetype_cflags) $(build_freetype_libs) -Wall -Werror
1ecf96fc 84CLEANFILES += build-grub-gen-asciih$(BUILD_EXEEXT)
c6b066f2 85
1ecf96fc 86build-grub-gen-widthspec$(BUILD_EXEEXT): util/grub-gen-widthspec.c
dcecae1a 87 $(BUILD_CC) -o $@ -I$(top_srcdir)/include $(BUILD_CFLAGS) $(BUILD_CPPFLAGS) $(BUILD_LDFLAGS) -DGRUB_MKFONT=1 -DGRUB_BUILD=1 -DGRUB_UTIL=1 $^ $(build_freetype_cflags) $(build_freetype_libs) -Wall -Werror
1ecf96fc 88CLEANFILES += build-grub-gen-widthspec$(BUILD_EXEEXT)
7c9d0c39 89
c5884973 90if COND_STARFIELD
8360e159 91starfield_DATA = dejavu_10.pf2 dejavu_12.pf2 dejavu_bold_14.pf2 dejavu_14.pf2 dejavu_16.pf2 $(starfield_theme_files)
7c9d0c39
VS
92dejavu_10.pf2: $(DJVU_FONT_SOURCE) build-grub-mkfont
93 ./build-grub-mkfont -s 10 -o $@ $(DJVU_FONT_SOURCE)
94dejavu_12.pf2: $(DJVU_FONT_SOURCE) build-grub-mkfont
95 ./build-grub-mkfont -s 12 -o $@ $(DJVU_FONT_SOURCE)
96dejavu_14.pf2: $(DJVU_FONT_SOURCE) build-grub-mkfont
97 ./build-grub-mkfont -s 14 -o $@ $(DJVU_FONT_SOURCE)
98dejavu_bold_14.pf2: $(DJVU_FONT_SOURCE) build-grub-mkfont
99 ./build-grub-mkfont -b -s 14 -o $@ $(DJVU_FONT_SOURCE)
100dejavu_16.pf2: $(DJVU_FONT_SOURCE) build-grub-mkfont
101 ./build-grub-mkfont -s 16 -o $@ $(DJVU_FONT_SOURCE)
c5884973 102else
da770328 103starfield_DATA =
c5884973
DO
104endif
105
2702b4e4
VS
106EXTRA_DIST += $(starfield_theme_files)
107EXTRA_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
7c9d0c39 109unicode.pf2: $(FONT_SOURCE) build-grub-mkfont
4861b6c8 110 ./build-grub-mkfont -o $@ $(FONT_SOURCE) || (rm -f $@; exit 1)
8c411768
BC
111CLEANFILES += unicode.pf2
112
113# Arrows and lines are needed to draw the menu, so always include them
114UNICODE_ARROWS=0x2190-0x2193
115UNICODE_LINES=0x2501-0x251B
116
7c9d0c39 117ascii.pf2: $(FONT_SOURCE) build-grub-mkfont
4861b6c8 118 ./build-grub-mkfont -o $@ $(FONT_SOURCE) -r 0x0-0x7f,$(UNICODE_ARROWS),$(UNICODE_LINES) || (rm -f $@; exit 1)
8c411768
BC
119CLEANFILES += ascii.pf2
120
7c9d0c39 121euro.pf2: $(FONT_SOURCE) build-grub-mkfont
4861b6c8 122 ./build-grub-mkfont -o $@ $(FONT_SOURCE) -r 0x0-0x4ff,0x1e00-0x1fff,$(UNICODE_ARROWS),$(UNICODE_LINES) || (rm -f $@; exit 1)
a5dbb1f1
VS
123CLEANFILES += euro.pf2
124
c6b066f2 125ascii.h: $(FONT_SOURCE) build-grub-gen-asciih
4861b6c8 126 ./build-grub-gen-asciih $(FONT_SOURCE) $@ || (rm -f $@; exit 1)
c6b066f2 127CLEANFILES += ascii.h
297f0c2b 128
e733cf52 129widthspec.h: $(FONT_SOURCE) build-grub-gen-widthspec
4861b6c8 130 ./build-grub-gen-widthspec $(FONT_SOURCE) $@ || (rm -f $@; exit 1)
297f0c2b
BC
131CLEANFILES += widthspec.h
132
610c1efd 133# Install config.h into platformdir
5b83ef97 134nodist_platform_HEADERS = config.h
3d9d3542 135
48b391e9 136pkgdata_DATA += grub-mkconfig_lib
5ad6967b
VS
137
138
5d90f6e5
CW
139if COND_real_platform
140
5ad6967b 141if COND_i386_coreboot
5ad6967b
VS
142QEMU32=qemu-system-i386
143endif
144
145if COND_i386_multiboot
5ad6967b
VS
146QEMU32=qemu-system-i386
147endif
148
149if COND_i386_ieee1275
5ad6967b
VS
150QEMU32=qemu-system-i386
151endif
152
153if COND_i386_qemu
5ad6967b
VS
154QEMU32=qemu-system-i386
155endif
156
157if COND_i386_pc
5ad6967b
VS
158QEMU32=qemu-system-i386
159endif
160
161if COND_i386_efi
162QEMU32=qemu-system-i386
5ad6967b
VS
163endif
164
165if COND_x86_64_efi
166QEMU32=qemu-system-x86_64
5ad6967b
VS
167endif
168
51212234 169linux.init.x86_64: $(srcdir)/grub-core/tests/boot/linux.init-x86_64.S $(srcdir)/grub-core/tests/boot/qemu-shutdown-x86.S
5ad6967b
VS
170 $(TARGET_CC) -o $@ $< -m64 -nostdlib -nostdinc -DSUCCESSFUL_BOOT_STRING=\"$(SUCCESSFUL_BOOT_STRING)\"
171
51212234 172linux.init.i386: $(srcdir)/grub-core/tests/boot/linux.init-i386.S $(srcdir)/grub-core/tests/boot/qemu-shutdown-x86.S
5ad6967b
VS
173 $(TARGET_CC) -o $@ $< -m32 -nostdlib -nostdinc -DSUCCESSFUL_BOOT_STRING=\"$(SUCCESSFUL_BOOT_STRING)\"
174
37ba07eb
VS
175linux.init.mips: $(srcdir)/grub-core/tests/boot/linux.init-mips.S
176 $(TARGET_CC) -o $@ $< -nostdlib -nostdinc -DSUCCESSFUL_BOOT_STRING=\"$(SUCCESSFUL_BOOT_STRING)\"
177
7183452c
VS
178linux.init.ppc: $(srcdir)/grub-core/tests/boot/linux.init-ppc.S
179 $(TARGET_CC) -o $@ $< -nostdlib -nostdinc -DSUCCESSFUL_BOOT_STRING=\"$(SUCCESSFUL_BOOT_STRING)\"
180
37ba07eb
VS
181linux.init.mipsel: $(srcdir)/grub-core/tests/boot/linux.init-mips.S
182 $(TARGET_CC) -o $@ $< -nostdlib -nostdinc -DSUCCESSFUL_BOOT_STRING=\"$(SUCCESSFUL_BOOT_STRING)\"
183
eac49cff
VS
184linux.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
51212234 187multiboot.elf: $(srcdir)/grub-core/tests/boot/kernel-i386.S $(srcdir)/grub-core/tests/boot/qemu-shutdown-x86.S
9ac718b0 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
9bd44ab2 189
51212234 190kfreebsd.elf: $(srcdir)/grub-core/tests/boot/kernel-i386.S $(srcdir)/grub-core/tests/boot/qemu-shutdown-x86.S
9ac718b0 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
1e82303f 192
9bd44ab2 193kfreebsd.aout: kfreebsd.elf
58e211cc 194 $(TARGET_OBJCOPY) -O a.out-i386-linux $< $@ -R .note.gnu.build-id -R .note.gnu.gold-version
9bd44ab2 195
51212234 196pc-chainloader.elf: $(srcdir)/grub-core/tests/boot/kernel-8086.S $(srcdir)/grub-core/tests/boot/qemu-shutdown-x86.S
9ac718b0 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
e8ea4b84
VS
198
199pc-chainloader.bin: pc-chainloader.elf
58e211cc 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 $< $@;
e8ea4b84 201
51212234 202ntldr.elf: $(srcdir)/grub-core/tests/boot/kernel-8086.S $(srcdir)/grub-core/tests/boot/qemu-shutdown-x86.S
9ac718b0 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
0101a723
VS
204
205ntldr.bin: ntldr.elf
58e211cc 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 $< $@;
0101a723 207
51212234 208multiboot2.elf: $(srcdir)/grub-core/tests/boot/kernel-i386.S $(srcdir)/grub-core/tests/boot/qemu-shutdown-x86.S
9ac718b0 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
1e82303f 210
51212234 211kfreebsd.init.x86_64: $(srcdir)/grub-core/tests/boot/kfreebsd.init-x86_64.S $(srcdir)/grub-core/tests/boot/qemu-shutdown-x86.S
5ad6967b
VS
212 $(TARGET_CC) -o $@ $< -m64 -nostdlib -nostdinc -DSUCCESSFUL_BOOT_STRING=\"$(SUCCESSFUL_BOOT_STRING)\" && freebsd-brandelf -t FreeBSD $@
213
51212234 214kfreebsd.init.i386: $(srcdir)/grub-core/tests/boot/kfreebsd.init-i386.S $(srcdir)/grub-core/tests/boot/qemu-shutdown-x86.S
5ad6967b
VS
215 $(TARGET_CC) -o $@ $< -m32 -nostdlib -nostdinc -DSUCCESSFUL_BOOT_STRING=\"$(SUCCESSFUL_BOOT_STRING)\" && freebsd-brandelf -t FreeBSD $@
216
51212234 217knetbsd.init.i386: $(srcdir)/grub-core/tests/boot/kbsd.init-i386.S $(srcdir)/grub-core/tests/boot/qemu-shutdown-x86.S
0f6a963e
VS
218 $(TARGET_CC) -o $@ $< -m32 -nostdlib -nostdinc -DTARGET_NETBSD=1 -DSUCCESSFUL_BOOT_STRING=\"$(SUCCESSFUL_BOOT_STRING)\"
219
51212234 220kopenbsd.init.i386: $(srcdir)/grub-core/tests/boot/kbsd.init-i386.S $(srcdir)/grub-core/tests/boot/qemu-shutdown-x86.S
0f6a963e 221 $(TARGET_CC) -o $@ $< -m32 -nostdlib -nostdinc -DTARGET_OPENBSD=1 -DSUCCESSFUL_BOOT_STRING=\"$(SUCCESSFUL_BOOT_STRING)\"
5ad6967b 222
51212234 223knetbsd.init.x86_64: $(srcdir)/grub-core/tests/boot/kbsd.init-x86_64.S $(srcdir)/grub-core/tests/boot/qemu-shutdown-x86.S
8e4ac346
VS
224 $(TARGET_CC) -o $@ $< -m64 -DTARGET_NETBSD=1 -nostdlib -nostdinc -DSUCCESSFUL_BOOT_STRING=\"$(SUCCESSFUL_BOOT_STRING)\"
225
51212234 226kopenbsd.init.x86_64: $(srcdir)/grub-core/tests/boot/kbsd.init-x86_64.S $(srcdir)/grub-core/tests/boot/qemu-shutdown-x86.S
8e4ac346 227 $(TARGET_CC) -o $@ $< -m64 -DTARGET_OPENBSD=1 -nostdlib -nostdinc -DSUCCESSFUL_BOOT_STRING=\"$(SUCCESSFUL_BOOT_STRING)\"
5ad6967b 228
37ba07eb
VS
229linux-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
7183452c
VS
232linux-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
37ba07eb
VS
235linux-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
eac49cff
VS
238linux-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
5ad6967b 241linux-initramfs.i386: linux.init.i386 Makefile
b65ea155 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
5ad6967b
VS
243
244linux-initramfs.x86_64: linux.init.x86_64 Makefile
b65ea155 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
5ad6967b
VS
246
247kfreebsd-mfsroot.i386.img: kfreebsd.init.i386 Makefile
b65ea155 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
5ad6967b 249
dc1bff76 250knetbsd.image.i386: knetbsd.init.i386 $(srcdir)/grub-core/tests/boot/kbsd.spec.txt
b65ea155 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
dc1bff76 252
0f6a963e 253kopenbsd.image.i386: kopenbsd.init.i386 $(srcdir)/grub-core/tests/boot/kopenbsdlabel.txt
b65ea155 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 $@
5ad6967b 255
8e4ac346 256kopenbsd.image.x86_64: kopenbsd.init.x86_64 $(srcdir)/grub-core/tests/boot/kopenbsdlabel.txt
b65ea155 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 $@
8e4ac346 258
5ad6967b 259knetbsd.miniroot-image.i386.img: knetbsd.image.i386 $(GRUB_PAYLOADS_DIR)/knetbsd.miniroot.i386
58e211cc 260 $(TARGET_OBJCOPY) --add-section=miniroot=$< $(GRUB_PAYLOADS_DIR)/knetbsd.miniroot.i386 $@
5ad6967b
VS
261
262kfreebsd-mfsroot.x86_64.img: kfreebsd.init.x86_64 Makefile
b65ea155 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
5ad6967b 264
dc1bff76 265knetbsd.image.x86_64: knetbsd.init.x86_64 $(srcdir)/grub-core/tests/boot/kbsd.spec.txt
b65ea155 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
5ad6967b
VS
267
268knetbsd.miniroot-image.x86_64.img: knetbsd.image.x86_64 $(GRUB_PAYLOADS_DIR)/knetbsd.miniroot.x86_64
58e211cc 269 $(TARGET_OBJCOPY) --add-section=miniroot=$< $(GRUB_PAYLOADS_DIR)/knetbsd.miniroot.x86_64 $@
5ad6967b
VS
270
271CLEANFILES += linux.init.i386 kfreebsd.init.i386 linux.init.x86_64 linux-initramfs.i386 linux-initramfs.x86_64
272
273kfreebsd-mfsroot.i386.gz: kfreebsd-mfsroot.i386.img
274 gzip < $< > $@
275
276bootcheck-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
f93e89ef 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
5ad6967b
VS
278
279kfreebsd-mfsroot.x86_64.gz: kfreebsd-mfsroot.x86_64.img
280 gzip < $< > $@
281
282bootcheck-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
f93e89ef 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
5ad6967b
VS
284
285knetbsd.miniroot-image.i386.gz: knetbsd.miniroot-image.i386.img
286 gzip < $< > $@
287
288bootcheck-knetbsd-i386: knetbsd.miniroot-image.i386.gz $(GRUB_PAYLOADS_DIR)/knetbsd.i386 $(srcdir)/grub-core/tests/boot/knetbsd.cfg grub-shell
f93e89ef 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
0f6a963e
VS
290
291bootcheck-kopenbsd-i386: kopenbsd.image.i386 $(GRUB_PAYLOADS_DIR)/kopenbsd.i386 $(srcdir)/grub-core/tests/boot/kopenbsd.cfg grub-shell
f93e89ef 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
5ad6967b 293
8e4ac346 294bootcheck-kopenbsd-x86_64: kopenbsd.image.x86_64 $(GRUB_PAYLOADS_DIR)/kopenbsd.x86_64 $(srcdir)/grub-core/tests/boot/kopenbsd.cfg grub-shell
f93e89ef 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
8e4ac346 296
5ad6967b
VS
297knetbsd.miniroot-image.x86_64.gz: knetbsd.miniroot-image.x86_64.img
298 gzip < $< > $@
299
300bootcheck-knetbsd-x86_64: knetbsd.miniroot-image.x86_64.gz $(GRUB_PAYLOADS_DIR)/knetbsd.x86_64 $(srcdir)/grub-core/tests/boot/knetbsd.cfg grub-shell
f93e89ef 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
5ad6967b
VS
302
303bootcheck-linux-i386: linux-initramfs.i386 $(GRUB_PAYLOADS_DIR)/linux.i386 $(srcdir)/grub-core/tests/boot/linux.cfg grub-shell
f93e89ef 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
5ad6967b
VS
305
306bootcheck-linux-x86_64: linux-initramfs.x86_64 $(GRUB_PAYLOADS_DIR)/linux.x86_64 $(srcdir)/grub-core/tests/boot/linux.cfg grub-shell
f93e89ef 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
37ba07eb
VS
308
309bootcheck-linux-mips: linux-initramfs.mips $(GRUB_PAYLOADS_DIR)/linux.mips $(srcdir)/grub-core/tests/boot/linux.cfg grub-shell
f93e89ef 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
37ba07eb 311
7183452c 312bootcheck-linux-ppc: linux-initramfs.ppc $(GRUB_PAYLOADS_DIR)/linux.ppc $(srcdir)/grub-core/tests/boot/linux.cfg grub-shell
f93e89ef 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
7183452c 314
37ba07eb 315bootcheck-linux-mipsel: linux-initramfs.mipsel $(GRUB_PAYLOADS_DIR)/linux.mipsel $(srcdir)/grub-core/tests/boot/linux.cfg grub-shell
f93e89ef 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
eac49cff
VS
317
318bootcheck-linux-loongson: linux-initramfs.loongson $(GRUB_PAYLOADS_DIR)/linux.loongson $(srcdir)/grub-core/tests/boot/linux.cfg grub-shell
f93e89ef 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
5ad6967b
VS
320
321bootcheck-linux16-i386: linux-initramfs.i386 $(GRUB_PAYLOADS_DIR)/linux.i386 $(srcdir)/grub-core/tests/boot/linux.cfg grub-shell
f93e89ef 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
5ad6967b
VS
323
324bootcheck-linux16-x86_64: linux-initramfs.x86_64 $(GRUB_PAYLOADS_DIR)/linux.x86_64 $(srcdir)/grub-core/tests/boot/linux.cfg grub-shell
f93e89ef 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
5ad6967b 326
1e82303f 327bootcheck-multiboot: multiboot.elf $(srcdir)/grub-core/tests/boot/multiboot.cfg grub-shell
f93e89ef 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
1e82303f
VS
329
330bootcheck-multiboot2: multiboot2.elf $(srcdir)/grub-core/tests/boot/multiboot2.cfg grub-shell
f93e89ef 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
1e82303f 332
9bd44ab2 333bootcheck-kfreebsd-aout: kfreebsd.aout $(srcdir)/grub-core/tests/boot/kfreebsd-aout.cfg grub-shell
f93e89ef 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
9bd44ab2 335
e8ea4b84 336bootcheck-pc-chainloader: pc-chainloader.bin $(srcdir)/grub-core/tests/boot/pc-chainloader.cfg grub-shell
f93e89ef 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
e8ea4b84 338
0101a723 339bootcheck-ntldr: ntldr.bin $(srcdir)/grub-core/tests/boot/ntldr.cfg grub-shell
f93e89ef 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
37ba07eb
VS
341
342if COND_i386_efi
343BOOTCHECKS = 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
344endif
345
346if COND_x86_64_efi
347BOOTCHECKS = 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
348endif
0101a723 349
37ba07eb 350if COND_i386_multiboot
51212234 351# FreeBSD requires ACPI
37ba07eb
VS
352BOOTCHECKS = 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
353endif
354
355if COND_i386_coreboot
51212234
VS
356# Freebsd requires ACPI
357BOOTCHECKS = 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
37ba07eb
VS
358endif
359
360if COND_i386_qemu
51212234 361# FreeBSD requires ACPI
37ba07eb
VS
362BOOTCHECKS = 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
363endif
5ad6967b 364
e8ea4b84 365if COND_i386_pc
02a16ba9 366#pc chainloader by definition is only for i386-pc
02a16ba9 367#ntldr and bootmgr require BIOS.
02a16ba9 368#legacy protocol makes early BIOS calls.
37ba07eb
VS
369# NetBSD crashes early on non-BIOS
370BOOTCHECKS = 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
02a16ba9
VS
371endif
372
eac49cff
VS
373if COND_mips_loongson
374BOOTCHECKS = bootcheck-linux-loongson
375endif
376
37ba07eb 377if COND_mipsel
eac49cff 378if COND_mips_qemu_mips
37ba07eb 379BOOTCHECKS = bootcheck-linux-mipsel
e8ea4b84 380endif
eac49cff 381endif
37ba07eb 382if COND_mipseb
eac49cff 383if COND_mips_qemu_mips
37ba07eb 384BOOTCHECKS = bootcheck-linux-mips
303f5995 385endif
eac49cff 386endif
5ad6967b 387
7183452c
VS
388if COND_powerpc_ieee1275
389BOOTCHECKS = bootcheck-linux-ppc
390endif
391
5ad6967b
VS
392.PHONY: bootcheck-linux-i386 bootcheck-linux-x86_64 \
393 bootcheck-kfreebsd-i386 bootcheck-kfreebsd-x86_64 \
37ba07eb 394 bootcheck-knetbsd-i386 bootcheck-knetbsd-x86_64 \
3bd08683 395 bootcheck-linux-mips FORCE
5ad6967b
VS
396
397# Randomly generated
398SUCCESSFUL_BOOT_STRING=3e49994fd5d82b7c9298d672d774080d
399# tianocore cd access is very slow
400BOOTCHECK_TIMEOUT=180
401
402bootcheck: $(BOOTCHECKS)
265c162a 403
93fcc7ad
VS
404if COND_i386_coreboot
405default_payload.elf: grub-mkstandalone grub-mkimage
0b47c57a 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 multiboot cbmemc linux16 gzio echo help' --fonts= --themes= --locales= -d grub-core/ /boot/grub/grub.cfg=$(srcdir)/coreboot.cfg
93fcc7ad
VS
407endif
408
5d90f6e5
CW
409endif
410
411EXTRA_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
cd46aa6c
VS
413windowsdir=$(top_builddir)/$(PACKAGE)-$(VERSION)-for-windows
414windowsdir: $(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 \
7f20dbbc
VS
422 if [ x$(STRIP) != x ]; then $(STRIP) $$x -o $(windowsdir)/$$x; \
423 else cp -fp $$x $(windowsdir)/$$x; fi; \
cd46aa6c
VS
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
eec4237a
AB
431 for x in $(GRUB_WINDOWS_EXTRA_DIST); do \
432 cp -fp $$x $(windowsdir); \
433 done
cd46aa6c
VS
434
435windowszip=$(top_builddir)/$(PACKAGE)-$(VERSION)-for-windows.zip
436windowszip: windowsdir
437 test -f $(windowszip) && rm $(windowszip) || true
438 zip -r $(windowszip) $(windowsdir)
eec4237a 439 rm -rf $(windowsdir)
93fcc7ad 440
265c162a 441EXTRA_DIST += linguas.sh
3bd08683 442
14c9a720 443changelog_start_date = 2015-01-23
3bd08683
VS
444gitlog_to_changelog = $(top_srcdir)/build-aux/gitlog-to-changelog
445
446ChangeLog: FORCE
447 if test -d $(top_srcdir)/.git; then \
448 $(gitlog_to_changelog) --srcdir=$(top_srcdir) --since=$(changelog_start_date) > '$@.tmp'; \
449 rm -f '$@'; mv '$@.tmp' '$@'; \
b8f53719
VS
450 else \
451 touch $@; \
3bd08683
VS
452 fi
453
454EXTRA_DIST += ChangeLog ChangeLog-2015
35a492e4
AB
455
456syslinux_test: $(top_builddir)/config.status tests/syslinux/ubuntu10.04_grub.cfg
457
458tests/syslinux/ubuntu10.04_grub.cfg: $(top_builddir)/config.status tests/syslinux/ubuntu10.04_grub.cfg.in
459 (for x in tests/syslinux/ubuntu10.04_grub.cfg.in ; do cat $(srcdir)/"$$x"; done) | $(top_builddir)/config.status --file=$@:-
460CLEANFILES += tests/syslinux/ubuntu10.04_grub.cfg