]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
Unify grub-mkrescue (except powerpc) and grrub-mknetdir across platforms
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Tue, 17 May 2011 23:38:01 +0000 (01:38 +0200)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Tue, 17 May 2011 23:38:01 +0000 (01:38 +0200)
* grub-core/Makefile.am (platform_DATA): Add modinfo.sh.
* grub-core/modinfo.sh.in: New file.
* grub-core/Makefile.core.def (modinfo.sh): New script.
* util/grub-mknetdir.in: Use modinfo.sh.
* util/grub-mkrescue.in: Likewise.

ChangeLog
grub-core/Makefile.am
grub-core/Makefile.core.def
grub-core/modinfo.sh.in [new file with mode: 0644]
util/grub-mknetdir.in
util/grub-mkrescue.in

index 59574202a6560fe412fdd3fe2d89301e6bcb79ff..0c3503288a3ad194b0621405d700fb4561ce2b18 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2011-05-18  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       Unify grub-mkrescue (except powerpc) and grrub-mknetdir across platforms
+
+       * grub-core/Makefile.am (platform_DATA): Add modinfo.sh.
+       * grub-core/modinfo.sh.in: New file.
+       * grub-core/Makefile.core.def (modinfo.sh): New script.
+       * util/grub-mknetdir.in: Use modinfo.sh.
+       * util/grub-mkrescue.in: Likewise.
+
 2011-05-17  Vladimir Serbinenko  <phcoder@gmail.com>
 
        * grub-core/kern/ia64/dl_helper.c (grub_ia64_dl_get_tramp_got_size):
index 88858c8ab1e1dc0e8af33d8b53126c8448a4e15e..98e275f7e70c85a3170e5c23fcd93a3eb59919f3 100644 (file)
@@ -329,6 +329,7 @@ CLEANFILES += config.log syminfo.lst moddep.lst
 $(MOD_FILES): %.mod : genmod.sh moddep.lst %.module$(EXEEXT)
        TARGET_OBJ2ELF=@TARGET_OBJ2ELF@ sh $^ $@
 platform_DATA += $(MOD_FILES)
+platform_DATA += modinfo.sh
 CLEANFILES += $(MOD_FILES)
 
 if COND_ENABLE_EFIEMU
index c717167cb718ceea6f09166e33bcc5b4b816d574..8afb98b73991ad48993e7ad815415586a7e3c3eb 100644 (file)
@@ -12,6 +12,12 @@ script = {
   common = genmod.sh.in;
 };
 
+script = {
+  installdir = noinst;
+  name = modinfo.sh;
+  common = modinfo.sh.in;
+};
+
 kernel = {
   name = kernel;
 
diff --git a/grub-core/modinfo.sh.in b/grub-core/modinfo.sh.in
new file mode 100644 (file)
index 0000000..ff31ca8
--- /dev/null
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+grub_modinfo_target_cpu=@target_cpu@
+grub_modinfo_platform=@platform@
index b353e98b9d41b43549192343bffaee4af9929ace..61a7ec3ad900195fa80c47e1c207d54152b0858c 100644 (file)
@@ -27,12 +27,8 @@ libdir=@libdir@
 PACKAGE_NAME=@PACKAGE_NAME@
 PACKAGE_TARNAME=@PACKAGE_TARNAME@
 PACKAGE_VERSION=@PACKAGE_VERSION@
-target_cpu=@target_cpu@
-platform=@platform@
 host_os=@host_os@
-pkglibdir=${libdir}/`echo ${PACKAGE_TARNAME}/${target_cpu}-${platform} | sed ${transform}`
 localedir=@datadir@/locale
-native_platform=@platform@
 pkglib_DATA="moddep.lst command.lst fs.lst partmap.lst parttool.lst handler.lst video.lst crypto.lst terminal.lst"
 
 self=`basename $0`
@@ -64,7 +60,7 @@ Install GRUB on your drive.
   --subdir=DIR            relative subdirectory on network server
   --grub-mkimage=FILE     use FILE as grub-mkimage
 
-$self copies GRUB images into net_directory/subdir/${target_cpu}-${platform}
+$self copies GRUB images into net_directory/subdir/target_cpu-platform
 
 Report bugs to <bug-grub@gnu.org>.
 EOF
@@ -222,7 +218,8 @@ if [ "${override_dir}" = "" ] ; then
         process_input_dir ${pc_dir} i386-pc
     fi
 else
-    process_input_dir ${override_dir} ${target_cpu}-${native_platform}
+    source "${override_dir}"/modinfo.sh
+    process_input_dir "${override_dir}" ${grub_modinfo_target_cpu}-${grub_modinfo_platform}
 fi
 
 
index f7f7517088571795199de601a8e5158ba6998c5b..2b6c9d391b154f0e7bd10d95b4e5b04650b1f917 100644 (file)
@@ -27,8 +27,6 @@ libdir=@libdir@
 PACKAGE_NAME=@PACKAGE_NAME@
 PACKAGE_TARNAME=@PACKAGE_TARNAME@
 PACKAGE_VERSION=@PACKAGE_VERSION@
-target_cpu=@target_cpu@
-native_platform=@platform@
 pkglib_DATA="moddep.lst command.lst fs.lst partmap.lst parttool.lst handler.lst video.lst crypto.lst terminal.lst"
 
 self=`basename $0`
@@ -231,14 +229,15 @@ if [ "${override_dir}" = "" ] ; then
         process_input_dir ${efi64_dir} x86_64-efi
     fi
 else
-    process_input_dir ${override_dir} ${target_cpu}-${native_platform}
+    source "${override_dir}"/modinfo.sh
+    process_input_dir "${override_dir}" ${grub_modinfo_target_cpu}-${grub_modinfo_platform}
     multiboot_dir=
     pc_dir=
     efi32_dir=
     efi64_dir=
     coreboot_dir=
     qemu_dir=
-    case "${target_cpu}-${native_platform}" in
+    case "${grub_modinfo_target_cpu}-${grub_modinfo_platform}" in
         i386-multiboot) multiboot_dir=${override_dir} ;;
         i386-coreboot) coreboot_dir=${override_dir} ;;
         i386-qemu) qemu_dir=${override_dir} ;;