* Makefile.in (CPPFLAGS): Replace -DGRUB_LIBDIR with
-DGRUB_PKGLIBROOTDIR= and prepend @PACKAGE_TARNAME@. All users updated. * util/grub-mkimage.c (image_targets): Add i386-multiboot. (main): Add a slash after pkglibdirroot.
This commit is contained in:
parent
654e1d1e0e
commit
01b8d2d787
3 changed files with 38 additions and 7 deletions
|
@ -1,3 +1,10 @@
|
||||||
|
2010-05-18 Vladimir Serbinenko <phcoder@gmail.com>
|
||||||
|
|
||||||
|
* Makefile.in (CPPFLAGS): Replace -DGRUB_LIBDIR with
|
||||||
|
-DGRUB_PKGLIBROOTDIR= and prepend @PACKAGE_TARNAME@. All users updated.
|
||||||
|
* util/grub-mkimage.c (image_targets): Add i386-multiboot.
|
||||||
|
(main): Add a slash after pkglibdirroot.
|
||||||
|
|
||||||
2010-05-18 Vladimir Serbinenko <phcoder@gmail.com>
|
2010-05-18 Vladimir Serbinenko <phcoder@gmail.com>
|
||||||
|
|
||||||
* util/grub-install.in: Add missing "in" keyword.
|
* util/grub-install.in: Add missing "in" keyword.
|
||||||
|
|
|
@ -90,7 +90,7 @@ GNULIB_CFLAGS = $(GNULIB_UTIL_CFLAGS) $(POSIX_CFLAGS)
|
||||||
ASFLAGS = @ASFLAGS@
|
ASFLAGS = @ASFLAGS@
|
||||||
LDFLAGS = @LDFLAGS@ $(LIBS)
|
LDFLAGS = @LDFLAGS@ $(LIBS)
|
||||||
CPPFLAGS = @CPPFLAGS@ -I$(builddir) -I$(builddir)/include -I$(srcdir)/gnulib -I$(srcdir)/include -Wall -W \
|
CPPFLAGS = @CPPFLAGS@ -I$(builddir) -I$(builddir)/include -I$(srcdir)/gnulib -I$(srcdir)/include -Wall -W \
|
||||||
-DGRUB_LIBDIR=\"$(libdir)\" -DLOCALEDIR=\"$(localedir)\"
|
-DGRUB_PKGLIBROOTDIR=\"$(libdir)/`echo @PACKAGE_TARNAME@ | sed '$(transform)'`\" -DLOCALEDIR=\"$(localedir)\"
|
||||||
TARGET_CC = @TARGET_CC@
|
TARGET_CC = @TARGET_CC@
|
||||||
TARGET_CFLAGS = -ffreestanding @TARGET_CFLAGS@
|
TARGET_CFLAGS = -ffreestanding @TARGET_CFLAGS@
|
||||||
TARGET_ASFLAGS = -nostdinc -fno-builtin @TARGET_ASFLAGS@
|
TARGET_ASFLAGS = -nostdinc -fno-builtin @TARGET_ASFLAGS@
|
||||||
|
|
|
@ -99,6 +99,28 @@ struct image_target_desc image_targets[] =
|
||||||
.mod_gap = GRUB_KERNEL_I386_COREBOOT_MOD_GAP,
|
.mod_gap = GRUB_KERNEL_I386_COREBOOT_MOD_GAP,
|
||||||
.mod_align = GRUB_KERNEL_I386_COREBOOT_MOD_ALIGN
|
.mod_align = GRUB_KERNEL_I386_COREBOOT_MOD_ALIGN
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
.name = "i386-multiboot",
|
||||||
|
.voidp_sizeof = 4,
|
||||||
|
.bigendian = 0,
|
||||||
|
.id = IMAGE_COREBOOT,
|
||||||
|
.flags = PLATFORM_FLAGS_NONE,
|
||||||
|
.prefix = GRUB_KERNEL_I386_COREBOOT_PREFIX,
|
||||||
|
.data_end = GRUB_KERNEL_I386_COREBOOT_DATA_END,
|
||||||
|
.raw_size = 0,
|
||||||
|
.total_module_size = TARGET_NO_FIELD,
|
||||||
|
.kernel_image_size = TARGET_NO_FIELD,
|
||||||
|
.compressed_size = TARGET_NO_FIELD,
|
||||||
|
.section_align = 1,
|
||||||
|
.vaddr_offset = 0,
|
||||||
|
.install_dos_part = TARGET_NO_FIELD,
|
||||||
|
.install_bsd_part = TARGET_NO_FIELD,
|
||||||
|
.link_addr = GRUB_KERNEL_I386_COREBOOT_LINK_ADDR,
|
||||||
|
.elf_target = EM_386,
|
||||||
|
.link_align = 4,
|
||||||
|
.mod_gap = GRUB_KERNEL_I386_COREBOOT_MOD_GAP,
|
||||||
|
.mod_align = GRUB_KERNEL_I386_COREBOOT_MOD_ALIGN
|
||||||
|
},
|
||||||
{
|
{
|
||||||
.name = "i386-pc",
|
.name = "i386-pc",
|
||||||
.voidp_sizeof = 4,
|
.voidp_sizeof = 4,
|
||||||
|
@ -1182,7 +1204,7 @@ Make a bootable image of GRUB.\n\
|
||||||
\n\
|
\n\
|
||||||
Report bugs to <%s>.\n\
|
Report bugs to <%s>.\n\
|
||||||
"),
|
"),
|
||||||
program_name, GRUB_LIBDIR, DEFAULT_DIRECTORY,
|
program_name, GRUB_PKGLIBROOTDIR, DEFAULT_DIRECTORY,
|
||||||
formats,
|
formats,
|
||||||
PACKAGE_BUGREPORT);
|
PACKAGE_BUGREPORT);
|
||||||
free (formats);
|
free (formats);
|
||||||
|
@ -1320,14 +1342,16 @@ main (int argc, char *argv[])
|
||||||
last = strchr (last + 1, '-');
|
last = strchr (last + 1, '-');
|
||||||
if (!last)
|
if (!last)
|
||||||
last = image_target->name + strlen (image_target->name);
|
last = image_target->name + strlen (image_target->name);
|
||||||
dir = xmalloc (sizeof (GRUB_LIBDIR) + (last - image_target->name));
|
dir = xmalloc (sizeof (GRUB_PKGLIBROOTDIR) + (last - image_target->name)
|
||||||
memcpy (dir, GRUB_LIBDIR, sizeof (GRUB_LIBDIR) - 1);
|
+ 1);
|
||||||
memcpy (dir + sizeof (GRUB_LIBDIR) - 1, image_target->name,
|
memcpy (dir, GRUB_PKGLIBROOTDIR, sizeof (GRUB_PKGLIBROOTDIR) - 1);
|
||||||
|
*(dir + sizeof (GRUB_PKGLIBROOTDIR) - 1) = '/';
|
||||||
|
memcpy (dir + sizeof (GRUB_PKGLIBROOTDIR), image_target->name,
|
||||||
last - image_target->name);
|
last - image_target->name);
|
||||||
*(dir + sizeof (GRUB_LIBDIR) - 1 + (last - image_target->name)) = 0;
|
*(dir + sizeof (GRUB_PKGLIBROOTDIR) + (last - image_target->name)) = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
generate_image (dir ? : GRUB_LIBDIR, prefix ? : DEFAULT_DIRECTORY, fp,
|
generate_image (dir, prefix ? : DEFAULT_DIRECTORY, fp,
|
||||||
argv + optind, memdisk, font, config,
|
argv + optind, memdisk, font, config,
|
||||||
image_target, note);
|
image_target, note);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue