2011-08-19 18:06:42 +00:00
AUTOMAKE_OPTIONS = subdir-objects -Wno-portability
2010-05-06 06:04:04 +00:00
2010-08-18 11:23:11 +00:00
DEPDIR = .deps-util
2019-02-27 10:03:55 +00:00
SUBDIRS = grub-core/lib/gnulib .
2014-09-23 11:06:30 +00:00
i f C O N D _ r e a l _ p l a t f o r m
SUBDIRS += grub-core
e n d i f
SUBDIRS += po docs util/bash-completion.d
2010-05-06 06:04:04 +00:00
2010-08-20 04:44:29 +00:00
i n c l u d e $( top_srcdir ) / c o n f / M a k e f i l e . c o m m o n
i n c l u d e $( top_srcdir ) / c o n f / M a k e f i l e . e x t r a - d i s t
2010-08-17 13:47:57 +00:00
2010-08-20 04:44:29 +00:00
AM_CFLAGS = $( HOST_CFLAGS)
AM_LDFLAGS = $( HOST_LDFLAGS)
AM_CPPFLAGS = $( HOST_CPPFLAGS) $( CPPFLAGS_DEFAULT)
AM_CCASFLAGS = $( HOST_CCASFLAGS) $( CCASFLAGS_DEFAULT)
2010-08-17 13:47:57 +00:00
2010-09-20 10:35:33 +00:00
ACLOCAL_AMFLAGS = -I m4
2010-08-20 04:44:29 +00:00
CFLAGS_PROGRAM += $( CFLAGS_GNULIB)
LDFLAGS_PROGRAM += $( LDFLAGS_GNULIB)
CPPFLAGS_PROGRAM += $( CPPFLAGS_GNULIB)
CCASFLAGS_PROGRAM += $( CCASFLAGS_GNULIB)
2010-05-06 06:04:04 +00:00
2010-08-20 12:51:31 +00:00
i n c l u d e $( srcdir ) / M a k e f i l e . u t i l . a m
2010-05-10 10:07:18 +00:00
2010-05-06 06:04:04 +00:00
# XXX Use Automake's LEX & YACC support
2010-08-06 04:31:54 +00:00
grub_script.tab.h : $( top_srcdir ) /grub -core /script /parser .y
2010-05-06 06:04:04 +00:00
$( YACC) -d -p grub_script_yy -b grub_script $( top_srcdir) /grub-core/script/parser.y
2010-08-06 04:31:54 +00:00
grub_script.tab.c : grub_script .tab .h
2010-05-06 06:04:04 +00:00
CLEANFILES += grub_script.tab.c grub_script.tab.h
# For the lexer.
2010-08-06 04:31:54 +00:00
grub_script.yy.h : $( top_srcdir ) /grub -core /script /yylex .l
2010-05-06 06:04:04 +00:00
$( LEX) -o grub_script.yy.c --header-file= grub_script.yy.h $( top_srcdir) /grub-core/script/yylex.l
2010-08-06 04:31:54 +00:00
grub_script.yy.c : grub_script .yy .h
2010-05-06 06:04:04 +00:00
CLEANFILES += grub_script.yy.c grub_script.yy.h
2010-06-04 04:04:28 +00:00
# For libgrub.a
2010-11-01 11:29:20 +00:00
libgrub.pp : grub_script .tab .h grub_script .yy .h $( libgrubmods_a_SOURCES ) $( libgrubkern_a_SOURCES )
$( CPP) $( DEFS) $( DEFAULT_INCLUDES) $( INCLUDES) $( libgrubmods_a_CPPFLAGS) $( libgrubkern_a_CPPFLAGS) $( CPPFLAGS) \
2010-06-03 06:22:33 +00:00
-D'GRUB_MOD_INIT(x)=@MARKER@x@' $^ > $@ || ( rm -f $@ ; exit 1)
2010-06-04 04:04:28 +00:00
CLEANFILES += libgrub.pp
2010-06-03 06:22:33 +00:00
2010-06-04 04:04:28 +00:00
libgrub_a_init.lst : libgrub .pp
2010-06-03 06:22:33 +00:00
cat $< | grep '@MARKER@' | sed 's/@MARKER@\(.*\)@/\1/g' | sort -u > $@ || ( rm -f $@ ; exit 1)
2010-06-04 04:04:28 +00:00
CLEANFILES += libgrub_a_init.lst
2010-05-06 06:04:04 +00:00
2010-06-04 04:04:28 +00:00
libgrub_a_init.c : libgrub_a_init .lst $( top_srcdir ) /geninit .sh
2010-06-03 06:22:33 +00:00
sh $( top_srcdir) /geninit.sh ` cat $<` > $@ || ( rm -f $@ ; exit 1)
2010-06-04 04:04:28 +00:00
CLEANFILES += libgrub_a_init.c
2010-05-06 06:04:04 +00:00
2010-09-10 12:20:21 +00:00
# For grub-fstest
grub_fstest.pp : $( grub_fstest_SOURCES )
$( CPP) $( DEFS) $( DEFAULT_INCLUDES) $( INCLUDES) $( grub_fstest_CPPFLAGS) $( CPPFLAGS) \
-D'GRUB_MOD_INIT(x)=@MARKER@x@' $^ > $@ || ( rm -f $@ ; exit 1)
CLEANFILES += grub_fstest.pp
grub_fstest_init.lst : libgrub .pp grub_fstest .pp
cat $^ | grep '@MARKER@' | sed 's/@MARKER@\(.*\)@/\1/g' | sort -u > $@ || ( rm -f $@ ; exit 1)
CLEANFILES += grub_fstest_init.lst
grub_fstest_init.c : grub_fstest_init .lst $( top_srcdir ) /geninit .sh
sh $( top_srcdir) /geninit.sh ` cat $<` > $@ || ( rm -f $@ ; exit 1)
CLEANFILES += grub_fstest_init.c
2010-05-06 06:04:04 +00:00
i f C O N D _ H A V E _ F O N T _ S O U R C E
2012-02-22 15:27:39 +00:00
pkgdata_DATA += unicode.pf2 ascii.pf2 euro.pf2 ascii.h widthspec.h
2010-05-06 06:04:04 +00:00
e n d i f
2012-02-28 11:58:57 +00:00
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
2014-01-18 16:41:24 +00:00
build-grub-mkfont$(BUILD_EXEEXT) : util /grub -mkfont .c grub -core /unidata .c grub -core /kern /emu /misc .c util /misc .c
2018-01-30 21:58:53 +00:00
$( 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)
2014-01-18 16:41:24 +00:00
CLEANFILES += build-grub-mkfont$( BUILD_EXEEXT)
2013-08-14 08:56:55 +00:00
2014-01-18 16:41:24 +00:00
garbage-gen$(BUILD_EXEEXT) : util /garbage -gen .c
2014-01-18 15:50:54 +00:00
$( BUILD_CC) -o $@ $( BUILD_CFLAGS) $( BUILD_CPPFLAGS) $( BUILD_LDFLAGS) $^
2014-01-18 16:41:24 +00:00
CLEANFILES += garbage-gen$( BUILD_EXEEXT)
2013-11-23 10:39:35 +00:00
EXTRA_DIST += util/garbage-gen.c
2013-11-19 20:05:59 +00:00
2014-01-18 16:41:24 +00:00
build-grub-gen-asciih$(BUILD_EXEEXT) : util /grub -gen -asciih .c
2018-01-30 21:58:53 +00:00
$( 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
2014-01-18 16:41:24 +00:00
CLEANFILES += build-grub-gen-asciih$( BUILD_EXEEXT)
2013-08-21 17:53:59 +00:00
2014-01-18 16:41:24 +00:00
build-grub-gen-widthspec$(BUILD_EXEEXT) : util /grub -gen -widthspec .c
2018-01-30 21:58:53 +00:00
$( 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
2014-01-18 16:41:24 +00:00
CLEANFILES += build-grub-gen-widthspec$( BUILD_EXEEXT)
2013-08-14 08:56:55 +00:00
2012-02-23 16:21:38 +00:00
i f C O N D _ S T A R F I E L D
2012-05-24 22:36:14 +00:00
starfield_DATA = dejavu_10.pf2 dejavu_12.pf2 dejavu_bold_14.pf2 dejavu_14.pf2 dejavu_16.pf2 $( starfield_theme_files)
2016-01-01 08:13:54 +00:00
dejavu_10.pf2 : $( DJVU_FONT_SOURCE ) build -grub -mkfont $( BUILD_EXEEXT )
./build-grub-mkfont$( BUILD_EXEEXT) -s 10 -o $@ $( DJVU_FONT_SOURCE)
2015-12-31 19:23:12 +00:00
CLEANFILES += dejavu_10.pf2
2016-01-01 08:13:54 +00:00
dejavu_12.pf2 : $( DJVU_FONT_SOURCE ) build -grub -mkfont $( BUILD_EXEEXT )
./build-grub-mkfont$( BUILD_EXEEXT) -s 12 -o $@ $( DJVU_FONT_SOURCE)
2015-12-31 19:23:12 +00:00
CLEANFILES += dejavu_12.pf2
2016-01-01 08:13:54 +00:00
dejavu_14.pf2 : $( DJVU_FONT_SOURCE ) build -grub -mkfont $( BUILD_EXEEXT )
./build-grub-mkfont$( BUILD_EXEEXT) -s 14 -o $@ $( DJVU_FONT_SOURCE)
2015-12-31 19:23:12 +00:00
CLEANFILES += dejavu_14.pf2
2016-01-01 08:13:54 +00:00
dejavu_bold_14.pf2 : $( DJVU_FONT_SOURCE ) build -grub -mkfont $( BUILD_EXEEXT )
./build-grub-mkfont$( BUILD_EXEEXT) -b -s 14 -o $@ $( DJVU_FONT_SOURCE)
2015-12-31 19:23:12 +00:00
CLEANFILES += dejavu_bold_14.pf2
2016-01-01 08:13:54 +00:00
dejavu_16.pf2 : $( DJVU_FONT_SOURCE ) build -grub -mkfont $( BUILD_EXEEXT )
./build-grub-mkfont$( BUILD_EXEEXT) -s 16 -o $@ $( DJVU_FONT_SOURCE)
2015-12-31 19:23:12 +00:00
CLEANFILES += dejavu_16.pf2
2012-02-23 16:21:38 +00:00
e l s e
2013-11-14 01:03:22 +00:00
starfield_DATA =
2012-02-23 16:21:38 +00:00
e n d i f
2012-02-28 11:58:57 +00:00
EXTRA_DIST += $( starfield_theme_files)
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
2016-01-01 08:13:54 +00:00
unicode.pf2 : $( FONT_SOURCE ) build -grub -mkfont $( BUILD_EXEEXT )
./build-grub-mkfont$( BUILD_EXEEXT) -o $@ $( FONT_SOURCE) || ( rm -f $@ ; exit 1)
2010-05-06 06:04:04 +00:00
CLEANFILES += unicode.pf2
# Arrows and lines are needed to draw the menu, so always include them
UNICODE_ARROWS = 0x2190-0x2193
UNICODE_LINES = 0x2501-0x251B
2016-01-01 08:13:54 +00:00
ascii.pf2 : $( FONT_SOURCE ) build -grub -mkfont $( BUILD_EXEEXT )
./build-grub-mkfont$( BUILD_EXEEXT) -o $@ $( FONT_SOURCE) -r 0x0-0x7f,$( UNICODE_ARROWS) ,$( UNICODE_LINES) || ( rm -f $@ ; exit 1)
2010-05-06 06:04:04 +00:00
CLEANFILES += ascii.pf2
2016-01-01 08:13:54 +00:00
euro.pf2 : $( FONT_SOURCE ) build -grub -mkfont $( BUILD_EXEEXT )
./build-grub-mkfont$( BUILD_EXEEXT) -o $@ $( FONT_SOURCE) -r 0x0-0x4ff,0x1e00-0x1fff,$( UNICODE_ARROWS) ,$( UNICODE_LINES) || ( rm -f $@ ; exit 1)
2010-09-13 22:49:02 +00:00
CLEANFILES += euro.pf2
2016-01-01 08:13:54 +00:00
ascii.h : $( FONT_SOURCE ) build -grub -gen -asciih $( BUILD_EXEEXT )
./build-grub-gen-asciih$( BUILD_EXEEXT) $( FONT_SOURCE) $@ || ( rm -f $@ ; exit 1)
2013-08-21 17:53:59 +00:00
CLEANFILES += ascii.h
2010-07-12 19:13:28 +00:00
2016-01-01 08:13:54 +00:00
widthspec.h : $( FONT_SOURCE ) build -grub -gen -widthspec $( BUILD_EXEEXT )
./build-grub-gen-widthspec$( BUILD_EXEEXT) $( FONT_SOURCE) $@ || ( rm -f $@ ; exit 1)
2010-07-12 19:13:28 +00:00
CLEANFILES += widthspec.h
2010-06-03 10:00:15 +00:00
# Install config.h into platformdir
2013-12-23 14:30:35 +00:00
nodist_platform_HEADERS = config.h
2010-08-20 12:51:31 +00:00
2012-01-24 12:17:36 +00:00
pkgdata_DATA += grub-mkconfig_lib
2010-08-25 14:59:11 +00:00
2014-09-23 11:06:30 +00:00
i f C O N D _ r e a l _ p l a t f o r m
2010-08-25 14:59:11 +00:00
i f C O N D _ i 3 8 6 _ c o r e b o o t
QEMU32 = qemu-system-i386
2017-03-15 08:20:14 +00:00
MINIMUM_CPU_LINUX = pentium2
2010-08-25 14:59:11 +00:00
e n d i f
i f C O N D _ i 3 8 6 _ m u l t i b o o t
QEMU32 = qemu-system-i386
2017-03-15 08:20:14 +00:00
MINIMUM_CPU_LINUX = pentium2
2010-08-25 14:59:11 +00:00
e n d i f
i f C O N D _ i 3 8 6 _ i e e e 1 2 7 5
QEMU32 = qemu-system-i386
2017-03-15 08:20:14 +00:00
MINIMUM_CPU_LINUX = pentium2
2010-08-25 14:59:11 +00:00
e n d i f
i f C O N D _ i 3 8 6 _ q e m u
QEMU32 = qemu-system-i386
2017-03-15 08:20:14 +00:00
MINIMUM_CPU_LINUX = pentium2
2010-08-25 14:59:11 +00:00
e n d i f
i f C O N D _ i 3 8 6 _ p c
QEMU32 = qemu-system-i386
2017-03-15 08:20:14 +00:00
MINIMUM_CPU_LINUX = pentium2
2010-08-25 14:59:11 +00:00
e n d i f
i f C O N D _ i 3 8 6 _ e f i
QEMU32 = qemu-system-i386
2017-03-15 08:20:14 +00:00
MINIMUM_CPU_LINUX = pentium2
2010-08-25 14:59:11 +00:00
e n d i f
i f C O N D _ x 8 6 _ 6 4 _ e f i
QEMU32 = qemu-system-x86_64
2017-03-15 08:20:14 +00:00
MINIMUM_CPU_LINUX = core2duo
2010-08-25 14:59:11 +00:00
e n d i f
2013-04-12 12:49:33 +00:00
linux.init.x86_64 : $( srcdir ) /grub -core /tests /boot /linux .init -x 86_ 64.S $( srcdir ) /grub -core /tests /boot /qemu -shutdown -x 86.S
2017-02-01 14:57:08 +00:00
$( TARGET_CC) -o $@ $< -static -m64 -nostdlib -nostdinc -DSUCCESSFUL_BOOT_STRING= \" $( SUCCESSFUL_BOOT_STRING) \"
2010-08-25 14:59:11 +00:00
2013-04-12 12:49:33 +00:00
linux.init.i386 : $( srcdir ) /grub -core /tests /boot /linux .init -i 386.S $( srcdir ) /grub -core /tests /boot /qemu -shutdown -x 86.S
2017-02-01 14:57:08 +00:00
$( TARGET_CC) -o $@ $< -static -m32 -nostdlib -nostdinc -DSUCCESSFUL_BOOT_STRING= \" $( SUCCESSFUL_BOOT_STRING) \"
2010-08-25 14:59:11 +00:00
2012-06-06 10:36:33 +00:00
linux.init.mips : $( srcdir ) /grub -core /tests /boot /linux .init -mips .S
2017-02-01 14:57:08 +00:00
$( TARGET_CC) -o $@ $< -static -nostdlib -nostdinc -DSUCCESSFUL_BOOT_STRING= \" $( SUCCESSFUL_BOOT_STRING) \"
2012-06-06 10:36:33 +00:00
2012-06-08 18:35:54 +00:00
linux.init.ppc : $( srcdir ) /grub -core /tests /boot /linux .init -ppc .S
2017-02-01 14:57:08 +00:00
$( TARGET_CC) -o $@ $< -static -nostdlib -nostdinc -DSUCCESSFUL_BOOT_STRING= \" $( SUCCESSFUL_BOOT_STRING) \"
2012-06-08 18:35:54 +00:00
2012-06-06 10:36:33 +00:00
linux.init.mipsel : $( srcdir ) /grub -core /tests /boot /linux .init -mips .S
2017-02-01 14:57:08 +00:00
$( TARGET_CC) -o $@ $< -static -nostdlib -nostdinc -DSUCCESSFUL_BOOT_STRING= \" $( SUCCESSFUL_BOOT_STRING) \"
2012-06-06 10:36:33 +00:00
2012-06-15 17:42:25 +00:00
linux.init.loongson : $( srcdir ) /grub -core /tests /boot /linux .init -mips .S
2017-02-01 14:57:08 +00:00
$( TARGET_CC) -o $@ $< -static -nostdlib -nostdinc -DSUCCESSFUL_BOOT_STRING= \" $( SUCCESSFUL_BOOT_STRING) \" -DREBOOT= 1
2012-06-15 17:42:25 +00:00
2013-04-12 12:49:33 +00:00
multiboot.elf : $( srcdir ) /grub -core /tests /boot /kernel -i 386.S $( srcdir ) /grub -core /tests /boot /qemu -shutdown -x 86.S
2017-02-01 14:57:08 +00:00
$( TARGET_CC) -o $@ $< -DSUCCESSFUL_BOOT_STRING= \" $( SUCCESSFUL_BOOT_STRING) \" -static -ffreestanding -nostdlib -nostdinc -DTARGET_MULTIBOOT= 1 -Wl,--build-id= none -Wl,-N -Wl,-Ttext,0x100000 -m32 -I$( srcdir) /include
2010-08-28 14:21:45 +00:00
2013-04-12 12:49:33 +00:00
kfreebsd.elf : $( srcdir ) /grub -core /tests /boot /kernel -i 386.S $( srcdir ) /grub -core /tests /boot /qemu -shutdown -x 86.S
2017-02-01 14:57:08 +00:00
$( TARGET_CC) -o $@ $< -DSUCCESSFUL_BOOT_STRING= \" $( SUCCESSFUL_BOOT_STRING) \" -static -ffreestanding -nostdlib -nostdinc -Wl,--build-id= none -Wl,-N -Wl,-Ttext,0x100000 -m32 -I$( srcdir) /include
2010-08-25 18:34:07 +00:00
2010-08-28 14:21:45 +00:00
kfreebsd.aout : kfreebsd .elf
2017-02-01 14:57:08 +00:00
$( TARGET_OBJCOPY) -O a.out-i386-linux $< $@ -j .text
2010-08-28 14:21:45 +00:00
2013-04-12 12:49:33 +00:00
pc-chainloader.elf : $( srcdir ) /grub -core /tests /boot /kernel -8086.S $( srcdir ) /grub -core /tests /boot /qemu -shutdown -x 86.S
2017-02-01 14:57:08 +00:00
$( TARGET_CC) -o $@ $< -static -DTARGET_CHAINLOADER= 1 -DSUCCESSFUL_BOOT_STRING= \" $( SUCCESSFUL_BOOT_STRING) \" -ffreestanding -nostdlib -nostdinc -Wl,--build-id= none -Wl,-N -Wl,-Ttext,0x7c00 -m32
2010-08-25 19:55:48 +00:00
pc-chainloader.bin : pc -chainloader .elf
2013-10-14 16:29:57 +00:00
$( 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 $< $@ ;
2010-08-25 19:55:48 +00:00
2013-04-12 12:49:33 +00:00
ntldr.elf : $( srcdir ) /grub -core /tests /boot /kernel -8086.S $( srcdir ) /grub -core /tests /boot /qemu -shutdown -x 86.S
2017-02-01 14:57:08 +00:00
$( TARGET_CC) -o $@ $< -DTARGET_NTLDR= 1 -DSUCCESSFUL_BOOT_STRING= \" $( SUCCESSFUL_BOOT_STRING) \" -static -ffreestanding -nostdlib -nostdinc -Wl,--build-id= none -Wl,-N -Wl,-Ttext,0 -m32
2010-08-28 14:05:20 +00:00
ntldr.bin : ntldr .elf
2017-02-01 14:57:08 +00:00
$( TARGET_OBJCOPY) -O binary --strip-unneeded -j .text $< $@ ;
2010-08-28 14:05:20 +00:00
2013-04-12 12:49:33 +00:00
multiboot2.elf : $( srcdir ) /grub -core /tests /boot /kernel -i 386.S $( srcdir ) /grub -core /tests /boot /qemu -shutdown -x 86.S
2017-02-01 14:57:08 +00:00
$( TARGET_CC) -static -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
2010-08-25 18:34:07 +00:00
2013-04-12 12:49:33 +00:00
kfreebsd.init.x86_64 : $( srcdir ) /grub -core /tests /boot /kfreebsd .init -x 86_ 64.S $( srcdir ) /grub -core /tests /boot /qemu -shutdown -x 86.S
2017-02-01 14:57:08 +00:00
$( TARGET_CC) -o $@ $< -m64 -static -nostdlib -nostdinc -DSUCCESSFUL_BOOT_STRING= \" $( SUCCESSFUL_BOOT_STRING) \" && freebsd-brandelf -t FreeBSD $@
2010-08-25 14:59:11 +00:00
2013-04-12 12:49:33 +00:00
kfreebsd.init.i386 : $( srcdir ) /grub -core /tests /boot /kfreebsd .init -i 386.S $( srcdir ) /grub -core /tests /boot /qemu -shutdown -x 86.S
2017-02-01 14:57:08 +00:00
$( TARGET_CC) -o $@ $< -m32 -static -nostdlib -nostdinc -DSUCCESSFUL_BOOT_STRING= \" $( SUCCESSFUL_BOOT_STRING) \" && freebsd-brandelf -t FreeBSD $@
2010-08-25 14:59:11 +00:00
2013-04-12 12:49:33 +00:00
knetbsd.init.i386 : $( srcdir ) /grub -core /tests /boot /kbsd .init -i 386.S $( srcdir ) /grub -core /tests /boot /qemu -shutdown -x 86.S
2017-02-01 14:57:08 +00:00
$( TARGET_CC) -o $@ $< -m32 -static -nostdlib -nostdinc -DTARGET_NETBSD= 1 -DSUCCESSFUL_BOOT_STRING= \" $( SUCCESSFUL_BOOT_STRING) \"
2010-08-28 12:51:54 +00:00
2013-04-12 12:49:33 +00:00
kopenbsd.init.i386 : $( srcdir ) /grub -core /tests /boot /kbsd .init -i 386.S $( srcdir ) /grub -core /tests /boot /qemu -shutdown -x 86.S
2017-02-01 14:57:08 +00:00
$( TARGET_CC) -o $@ $< -m32 -static -nostdlib -nostdinc -DTARGET_OPENBSD= 1 -DSUCCESSFUL_BOOT_STRING= \" $( SUCCESSFUL_BOOT_STRING) \"
2010-08-25 14:59:11 +00:00
2013-04-12 12:49:33 +00:00
knetbsd.init.x86_64 : $( srcdir ) /grub -core /tests /boot /kbsd .init -x 86_ 64.S $( srcdir ) /grub -core /tests /boot /qemu -shutdown -x 86.S
2017-02-01 14:57:08 +00:00
$( TARGET_CC) -o $@ $< -m64 -DTARGET_NETBSD= 1 -static -nostdlib -nostdinc -DSUCCESSFUL_BOOT_STRING= \" $( SUCCESSFUL_BOOT_STRING) \"
2010-08-28 13:05:26 +00:00
2013-04-12 12:49:33 +00:00
kopenbsd.init.x86_64 : $( srcdir ) /grub -core /tests /boot /kbsd .init -x 86_ 64.S $( srcdir ) /grub -core /tests /boot /qemu -shutdown -x 86.S
2017-02-01 14:57:08 +00:00
$( TARGET_CC) -o $@ $< -m64 -DTARGET_OPENBSD= 1 -static -nostdlib -nostdinc -DSUCCESSFUL_BOOT_STRING= \" $( SUCCESSFUL_BOOT_STRING) \"
2010-08-25 14:59:11 +00:00
2012-06-06 10:36:33 +00:00
linux-initramfs.mips : linux .init .mips Makefile
2017-02-01 14:57:08 +00:00
TDIR = ` mktemp -d " $$ {TMPDIR:-/tmp}/tmp.XXXXXXXXXX " ` && cp $< $$ TDIR/init && ( cd $$ TDIR && echo ./init | cpio -R 0:0 --quiet --dereference -o -H newc) | gzip > $@ && rm -rf $$ TDIR
2012-06-06 10:36:33 +00:00
2012-06-08 18:35:54 +00:00
linux-initramfs.ppc : linux .init .ppc Makefile
2017-02-01 14:57:08 +00:00
TDIR = ` mktemp -d " $$ {TMPDIR:-/tmp}/tmp.XXXXXXXXXX " ` && cp $< $$ TDIR/init && ( cd $$ TDIR && echo ./init | cpio -R 0:0 --quiet --dereference -o -H newc) | gzip > $@ && rm -rf $$ TDIR
2012-06-08 18:35:54 +00:00
2012-06-06 10:36:33 +00:00
linux-initramfs.mipsel : linux .init .mipsel Makefile
2017-02-01 14:57:08 +00:00
TDIR = ` mktemp -d " $$ {TMPDIR:-/tmp}/tmp.XXXXXXXXXX " ` && cp $< $$ TDIR/init && ( cd $$ TDIR && echo ./init | cpio -R 0:0 --quiet --dereference -o -H newc) | gzip > $@ && rm -rf $$ TDIR
2012-06-06 10:36:33 +00:00
2012-06-15 17:42:25 +00:00
linux-initramfs.loongson : linux .init .loongson Makefile
2017-02-01 14:57:08 +00:00
TDIR = ` mktemp -d " $$ {TMPDIR:-/tmp}/tmp.XXXXXXXXXX " ` && cp $< $$ TDIR/init && ( cd $$ TDIR && echo ./init | cpio -R 0:0 --quiet --dereference -o -H newc) | gzip > $@ && rm -rf $$ TDIR
2012-06-15 17:42:25 +00:00
2010-08-25 14:59:11 +00:00
linux-initramfs.i386 : linux .init .i 386 Makefile
2017-02-01 14:57:08 +00:00
TDIR = ` mktemp -d " $$ {TMPDIR:-/tmp}/tmp.XXXXXXXXXX " ` && cp $< $$ TDIR/init && ( cd $$ TDIR && echo ./init | cpio -R 0:0 --quiet --dereference -o -H newc) | gzip > $@ && rm -rf $$ TDIR
2010-08-25 14:59:11 +00:00
linux-initramfs.x86_64 : linux .init .x 86_ 64 Makefile
2017-02-01 14:57:08 +00:00
TDIR = ` mktemp -d " $$ {TMPDIR:-/tmp}/tmp.XXXXXXXXXX " ` && cp $< $$ TDIR/init && ( cd $$ TDIR && echo ./init | cpio -R 0:0 --quiet --dereference -o -H newc) | gzip > $@ && rm -rf $$ TDIR
2010-08-25 14:59:11 +00:00
kfreebsd-mfsroot.i386.img : kfreebsd .init .i 386 Makefile
2010-10-18 20:50:01 +00:00
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
2010-08-25 14:59:11 +00:00
2010-08-28 01:17:59 +00:00
knetbsd.image.i386 : knetbsd .init .i 386 $( srcdir ) /grub -core /tests /boot /kbsd .spec .txt
2010-10-18 20:50:01 +00:00
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
2010-08-28 01:17:59 +00:00
2010-08-28 12:51:54 +00:00
kopenbsd.image.i386 : kopenbsd .init .i 386 $( srcdir ) /grub -core /tests /boot /kopenbsdlabel .txt
2010-10-18 20:50:01 +00:00
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 $@
2010-08-25 14:59:11 +00:00
2010-08-28 13:05:26 +00:00
kopenbsd.image.x86_64 : kopenbsd .init .x 86_ 64 $( srcdir ) /grub -core /tests /boot /kopenbsdlabel .txt
2010-10-18 20:50:01 +00:00
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 $@
2010-08-28 13:05:26 +00:00
2010-08-25 14:59:11 +00:00
knetbsd.miniroot-image.i386.img : knetbsd .image .i 386 $( GRUB_PAYLOADS_DIR ) /knetbsd .miniroot .i 386
2013-10-14 16:29:57 +00:00
$( TARGET_OBJCOPY) --add-section= miniroot = $< $( GRUB_PAYLOADS_DIR) /knetbsd.miniroot.i386 $@
2010-08-25 14:59:11 +00:00
kfreebsd-mfsroot.x86_64.img : kfreebsd .init .x 86_ 64 Makefile
2010-10-18 20:50:01 +00:00
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
2010-08-25 14:59:11 +00:00
2010-08-28 01:17:59 +00:00
knetbsd.image.x86_64 : knetbsd .init .x 86_ 64 $( srcdir ) /grub -core /tests /boot /kbsd .spec .txt
2010-10-18 20:50:01 +00:00
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
2010-08-25 14:59:11 +00:00
knetbsd.miniroot-image.x86_64.img : knetbsd .image .x 86_ 64 $( GRUB_PAYLOADS_DIR ) /knetbsd .miniroot .x 86_ 64
2013-10-14 16:29:57 +00:00
$( TARGET_OBJCOPY) --add-section= miniroot = $< $( GRUB_PAYLOADS_DIR) /knetbsd.miniroot.x86_64 $@
2010-08-25 14:59:11 +00:00
CLEANFILES += linux.init.i386 kfreebsd.init.i386 linux.init.x86_64 linux-initramfs.i386 linux-initramfs.x86_64
kfreebsd-mfsroot.i386.gz : kfreebsd -mfsroot .i 386.img
gzip < $< > $@
bootcheck-kfreebsd-i386 : kfreebsd -mfsroot .i 386.gz $( GRUB_PAYLOADS_DIR ) /kfreebsd .i 386 $( GRUB_PAYLOADS_DIR ) /kfreebsd_env .i 386 $( srcdir ) /grub -core /tests /boot /kfreebsd .cfg grub -shell
2013-04-26 12:33:31 +00:00
./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
2010-08-25 14:59:11 +00:00
kfreebsd-mfsroot.x86_64.gz : kfreebsd -mfsroot .x 86_ 64.img
gzip < $< > $@
bootcheck-kfreebsd-x86_64 : kfreebsd -mfsroot .x 86_ 64.gz $( GRUB_PAYLOADS_DIR ) /kfreebsd .x 86_ 64 $( GRUB_PAYLOADS_DIR ) /kfreebsd_env .x 86_ 64 $( srcdir ) /grub -core /tests /boot /kfreebsd .cfg grub -shell
2013-04-26 12:33:31 +00:00
./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
2010-08-25 14:59:11 +00:00
knetbsd.miniroot-image.i386.gz : knetbsd .miniroot -image .i 386.img
gzip < $< > $@
bootcheck-knetbsd-i386 : knetbsd .miniroot -image .i 386.gz $( GRUB_PAYLOADS_DIR ) /knetbsd .i 386 $( srcdir ) /grub -core /tests /boot /knetbsd .cfg grub -shell
2013-04-26 12:33:31 +00:00
./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
2010-08-28 12:51:54 +00:00
bootcheck-kopenbsd-i386 : kopenbsd .image .i 386 $( GRUB_PAYLOADS_DIR ) /kopenbsd .i 386 $( srcdir ) /grub -core /tests /boot /kopenbsd .cfg grub -shell
2013-04-26 12:33:31 +00:00
./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
2010-08-25 14:59:11 +00:00
2010-08-28 13:05:26 +00:00
bootcheck-kopenbsd-x86_64 : kopenbsd .image .x 86_ 64 $( GRUB_PAYLOADS_DIR ) /kopenbsd .x 86_ 64 $( srcdir ) /grub -core /tests /boot /kopenbsd .cfg grub -shell
2013-04-26 12:33:31 +00:00
./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
2010-08-28 13:05:26 +00:00
2010-08-25 14:59:11 +00:00
knetbsd.miniroot-image.x86_64.gz : knetbsd .miniroot -image .x 86_ 64.img
gzip < $< > $@
bootcheck-knetbsd-x86_64 : knetbsd .miniroot -image .x 86_ 64.gz $( GRUB_PAYLOADS_DIR ) /knetbsd .x 86_ 64 $( srcdir ) /grub -core /tests /boot /knetbsd .cfg grub -shell
2013-04-26 12:33:31 +00:00
./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
2010-08-25 14:59:11 +00:00
bootcheck-linux-i386 : linux -initramfs .i 386 $( GRUB_PAYLOADS_DIR ) /linux .i 386 $( srcdir ) /grub -core /tests /boot /linux .cfg grub -shell
2017-03-15 08:20:14 +00:00
./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 --qemu-opts= " -cpu $( MINIMUM_CPU_LINUX) " | grep $( SUCCESSFUL_BOOT_STRING) > /dev/null
2010-08-25 14:59:11 +00:00
bootcheck-linux-x86_64 : linux -initramfs .x 86_ 64 $( GRUB_PAYLOADS_DIR ) /linux .x 86_ 64 $( srcdir ) /grub -core /tests /boot /linux .cfg grub -shell
2013-04-26 12:33:31 +00:00
./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
2012-06-06 10:36:33 +00:00
bootcheck-linux-mips : linux -initramfs .mips $( GRUB_PAYLOADS_DIR ) /linux .mips $( srcdir ) /grub -core /tests /boot /linux .cfg grub -shell
2013-04-26 12:33:31 +00:00
./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
2012-06-06 10:36:33 +00:00
2012-06-08 18:35:54 +00:00
bootcheck-linux-ppc : linux -initramfs .ppc $( GRUB_PAYLOADS_DIR ) /linux .ppc $( srcdir ) /grub -core /tests /boot /linux .cfg grub -shell
2013-04-26 12:33:31 +00:00
./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
2012-06-08 18:35:54 +00:00
2012-06-06 10:36:33 +00:00
bootcheck-linux-mipsel : linux -initramfs .mipsel $( GRUB_PAYLOADS_DIR ) /linux .mipsel $( srcdir ) /grub -core /tests /boot /linux .cfg grub -shell
2013-04-26 12:33:31 +00:00
./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
2012-06-15 17:42:25 +00:00
bootcheck-linux-loongson : linux -initramfs .loongson $( GRUB_PAYLOADS_DIR ) /linux .loongson $( srcdir ) /grub -core /tests /boot /linux .cfg grub -shell
2013-04-26 12:33:31 +00:00
./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
2010-08-25 14:59:11 +00:00
bootcheck-linux16-i386 : linux -initramfs .i 386 $( GRUB_PAYLOADS_DIR ) /linux .i 386 $( srcdir ) /grub -core /tests /boot /linux .cfg grub -shell
2013-04-26 12:33:31 +00:00
./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
2010-08-25 14:59:11 +00:00
bootcheck-linux16-x86_64 : linux -initramfs .x 86_ 64 $( GRUB_PAYLOADS_DIR ) /linux .x 86_ 64 $( srcdir ) /grub -core /tests /boot /linux .cfg grub -shell
2013-04-26 12:33:31 +00:00
./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
2010-08-25 14:59:11 +00:00
2010-08-25 18:34:07 +00:00
bootcheck-multiboot : multiboot .elf $( srcdir ) /grub -core /tests /boot /multiboot .cfg grub -shell
2013-04-26 12:33:31 +00:00
./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
2010-08-25 18:34:07 +00:00
bootcheck-multiboot2 : multiboot 2.elf $( srcdir ) /grub -core /tests /boot /multiboot 2.cfg grub -shell
2013-04-26 12:33:31 +00:00
./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
2010-08-25 18:34:07 +00:00
2010-08-28 14:21:45 +00:00
bootcheck-kfreebsd-aout : kfreebsd .aout $( srcdir ) /grub -core /tests /boot /kfreebsd -aout .cfg grub -shell
2013-04-26 12:33:31 +00:00
./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
2010-08-28 14:21:45 +00:00
2010-08-25 19:55:48 +00:00
bootcheck-pc-chainloader : pc -chainloader .bin $( srcdir ) /grub -core /tests /boot /pc -chainloader .cfg grub -shell
2013-04-26 12:33:31 +00:00
./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
2010-08-25 19:55:48 +00:00
2010-08-28 14:05:20 +00:00
bootcheck-ntldr : ntldr .bin $( srcdir ) /grub -core /tests /boot /ntldr .cfg grub -shell
2013-04-26 12:33:31 +00:00
./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
2012-06-06 10:36:33 +00:00
i f C O N D _ i 3 8 6 _ e f i
2016-01-07 18:26:45 +00:00
# NetBSD has no support for finding ACPI on EFI
BOOTCHECKS = bootcheck-kfreebsd-aout bootcheck-kopenbsd-i386 bootcheck-kopenbsd-x86_64 bootcheck-multiboot bootcheck-multiboot2 bootcheck-linux-i386 bootcheck-linux-x86_64 bootcheck-kfreebsd-x86_64 bootcheck-kfreebsd-i386
2012-06-06 10:36:33 +00:00
e n d i f
i f C O N D _ x 8 6 _ 6 4 _ e f i
2016-01-07 18:26:45 +00:00
# NetBSD has no support for finding ACPI on EFI
BOOTCHECKS = bootcheck-kfreebsd-aout bootcheck-kopenbsd-i386 bootcheck-kopenbsd-x86_64 bootcheck-multiboot bootcheck-multiboot2 bootcheck-linux-i386 bootcheck-linux-x86_64 bootcheck-kfreebsd-x86_64 bootcheck-kfreebsd-i386
2012-06-06 10:36:33 +00:00
e n d i f
2010-08-28 14:05:20 +00:00
2012-06-06 10:36:33 +00:00
i f C O N D _ i 3 8 6 _ m u l t i b o o t
2016-01-07 14:51:03 +00:00
# *BSD requires ACPI
BOOTCHECKS = bootcheck-kfreebsd-aout bootcheck-multiboot bootcheck-multiboot2 bootcheck-linux-i386 bootcheck-linux-x86_64
2012-06-06 10:36:33 +00:00
e n d i f
i f C O N D _ i 3 8 6 _ q e m u
2016-01-07 14:51:03 +00:00
# *BSD requires ACPI
BOOTCHECKS = bootcheck-kfreebsd-aout bootcheck-multiboot bootcheck-multiboot2 bootcheck-linux-i386 bootcheck-linux-x86_64
e n d i f
i f C O N D _ i 3 8 6 _ c o r e b o o t
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
2012-06-06 10:36:33 +00:00
e n d i f
2010-08-25 14:59:11 +00:00
2017-02-02 20:41:33 +00:00
i f C O N D _ i 3 8 6 _ i e e e 1 2 7 5
# *BSD requires ACPI
#legacy protocol (linux16) makes early BIOS calls.
BOOTCHECKS = bootcheck-kfreebsd-aout bootcheck-multiboot bootcheck-multiboot2 bootcheck-linux-i386 bootcheck-linux-x86_64
e n d i f
2010-08-25 19:55:48 +00:00
i f C O N D _ i 3 8 6 _ p c
2010-08-28 22:21:02 +00:00
#pc chainloader by definition is only for i386-pc
#ntldr and bootmgr require BIOS.
2016-01-07 14:51:03 +00:00
#legacy protocol (linux16) makes early BIOS calls.
# 32-bit NetBSD crashes early on non-BIOS
2012-06-06 10:36:33 +00:00
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
2010-08-28 22:21:02 +00:00
e n d i f
2012-06-15 17:42:25 +00:00
i f C O N D _ m i p s _ l o o n g s o n
BOOTCHECKS = bootcheck-linux-loongson
e n d i f
2012-06-06 10:36:33 +00:00
i f C O N D _ m i p s e l
2012-06-15 17:42:25 +00:00
i f C O N D _ m i p s _ q e m u _ m i p s
2012-06-06 10:36:33 +00:00
BOOTCHECKS = bootcheck-linux-mipsel
2010-08-25 19:55:48 +00:00
e n d i f
2012-06-15 17:42:25 +00:00
e n d i f
2012-06-06 10:36:33 +00:00
i f C O N D _ m i p s e b
2012-06-15 17:42:25 +00:00
i f C O N D _ m i p s _ q e m u _ m i p s
2012-06-06 10:36:33 +00:00
BOOTCHECKS = bootcheck-linux-mips
2010-08-29 00:29:01 +00:00
e n d i f
2012-06-15 17:42:25 +00:00
e n d i f
2010-08-25 14:59:11 +00:00
2012-06-08 18:35:54 +00:00
i f C O N D _ p o w e r p c _ i e e e 1 2 7 5
BOOTCHECKS = bootcheck-linux-ppc
e n d i f
2010-08-25 14:59:11 +00:00
.PHONY : bootcheck -linux -i 386 bootcheck -linux -x 86_ 64 \
bootcheck-kfreebsd-i386 bootcheck-kfreebsd-x86_64 \
2012-06-06 10:36:33 +00:00
bootcheck-knetbsd-i386 bootcheck-knetbsd-x86_64 \
2015-01-24 16:29:50 +00:00
bootcheck-linux-mips FORCE
2010-08-25 14:59:11 +00:00
# Randomly generated
SUCCESSFUL_BOOT_STRING = 3e49994fd5d82b7c9298d672d774080d
# tianocore cd access is very slow
BOOTCHECK_TIMEOUT = 180
bootcheck : $( BOOTCHECKS )
2012-09-04 22:35:38 +00:00
2013-11-14 10:28:38 +00:00
i f C O N D _ i 3 8 6 _ c o r e b o o t
2019-03-07 11:16:06 +00:00
FS_PAYLOAD_MODULES ?= $( shell cat grub-core/fs.lst)
2016-02-17 17:19:18 +00:00
default_payload.elf : grub -mkstandalone grub -mkimage FORCE
2016-02-26 10:12:35 +00:00
test -f $@ && rm $@ || true
2019-03-07 11:16:06 +00:00
pkgdatadir = . ./grub-mkstandalone --grub-mkimage= ./grub-mkimage -O i386-coreboot -o $@ --modules= 'ahci pata ehci uhci ohci usb_keyboard usbms part_msdos 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 syslinuxcfg xnu $(FS_PAYLOAD_MODULES) password_pbkdf2 $(EXTRA_PAYLOAD_MODULES)' --fonts= --themes= --locales= -d grub-core/ /boot/grub/grub.cfg= $( srcdir) /coreboot.cfg
2013-11-14 10:28:38 +00:00
e n d i f
2014-09-23 11:06:30 +00:00
e n d i f
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
2013-11-16 19:21:16 +00:00
windowsdir = $( top_builddir) /$( PACKAGE) -$( VERSION) -for-windows
windowsdir : $( PROGRAMS ) $( starfield_DATA ) $( platform_DATA )
test -d $( windowsdir) && rm -rf $( windowsdir) || true
test -d $( windowsdir) || mkdir $( windowsdir)
$( MAKE) -C po $( AM_MAKEFLAGS) windowsdir
$( MAKE) -C grub-core $( AM_MAKEFLAGS) windowsdir
test -d $( windowsdir) /themes || mkdir $( windowsdir) /themes
test -d $( windowsdir) /themes/starfield || mkdir $( windowsdir) /themes/starfield
for x in $( PROGRAMS) ; do \
2013-11-19 22:48:46 +00:00
if [ x$( STRIP) != x ] ; then $( STRIP) $$ x -o $( windowsdir) /$$ x; \
else cp -fp $$ x $( windowsdir) /$$ x; fi ; \
2013-11-16 19:21:16 +00:00
done
for x in $( pkgdata_DATA) ; do \
cp -fp $$ x $( windowsdir) /$$ x; \
done
for x in $( starfield_DATA) ; do \
cp -fp $$ x $( windowsdir) /themes/starfield/$$ ( basename $$ x) ; \
done
2014-01-21 16:54:09 +00:00
for x in $( GRUB_WINDOWS_EXTRA_DIST) ; do \
cp -fp $$ x $( windowsdir) ; \
done
2013-11-16 19:21:16 +00:00
windowszip = $( top_builddir) /$( PACKAGE) -$( VERSION) -for-windows.zip
windowszip : windowsdir
test -f $( windowszip) && rm $( windowszip) || true
zip -r $( windowszip) $( windowsdir)
2014-01-21 16:54:09 +00:00
rm -rf $( windowsdir)
2013-11-14 10:28:38 +00:00
2012-09-04 22:35:38 +00:00
EXTRA_DIST += linguas.sh
2015-01-24 16:29:50 +00:00
2015-01-24 19:12:51 +00:00
changelog_start_date = 2015-01-23
2015-01-24 16:29:50 +00:00
gitlog_to_changelog = $( top_srcdir) /build-aux/gitlog-to-changelog
ChangeLog : FORCE
if test -d $( top_srcdir) /.git; then \
$( gitlog_to_changelog) --srcdir= $( top_srcdir) --since= $( changelog_start_date) > '$@.tmp' ; \
rm -f '$@' ; mv '$@.tmp' '$@' ; \
2015-01-24 19:14:59 +00:00
else \
touch $@ ; \
2015-01-24 16:29:50 +00:00
fi
EXTRA_DIST += ChangeLog ChangeLog-2015
2015-02-16 19:07:33 +00:00
syslinux_test : $( top_builddir ) /config .status tests /syslinux /ubuntu 10.04_grub .cfg
2019-02-27 10:26:30 +00:00
# Mimic simplify_filename from grub-core/lib/syslinux_parse.c, so that we
# can predict its behaviour in tests. We have to pre-substitute this before
# calling config.status, as config.status offers no reliable way to hook in
# a command between setting ac_abs_top_srcdir and emitting output files.
2015-02-16 19:07:33 +00:00
tests/syslinux/ubuntu10.04_grub.cfg : $( top_builddir ) /config .status tests /syslinux /ubuntu 10.04_grub .cfg .in
2019-02-27 10:26:30 +00:00
simplified_abs_top_srcdir = ` echo " $( abs_top_srcdir) " | sed 's,//,/,g; s,/\./,/,g; :loop; s,/[^/][^/]*/\.\.\(/\|$$\),\1,; t loop' ` ; \
sed " s,@simplified_abs_top_srcdir@, $$ simplified_abs_top_srcdir,g " $( srcdir) /tests/syslinux/ubuntu10.04_grub.cfg.in | $( top_builddir) /config.status --file= $@ :-
2015-02-16 19:07:33 +00:00
CLEANFILES += tests/syslinux/ubuntu10.04_grub.cfg