2009-03-04 Robert Millan <rmh@aybabtu.com>
Filter /etc/grub.d/10_* so that only add-ons for native kernels are installed. * Makefile.in (host_kernel): New variable. * conf/common.rmk (grub-mkconfig_SCRIPTS): Conditionalize all 10_*.in scripts instead of just the windows one. * configure.ac: Initialize and AC_SUBST `host_kernel'.
This commit is contained in:
parent
eabc95fb9a
commit
9304eef146
6 changed files with 42 additions and 7 deletions
10
ChangeLog
10
ChangeLog
|
@ -1,3 +1,13 @@
|
||||||
|
2009-03-04 Robert Millan <rmh@aybabtu.com>
|
||||||
|
|
||||||
|
Filter /etc/grub.d/10_* so that only add-ons for native kernels are
|
||||||
|
installed.
|
||||||
|
|
||||||
|
* Makefile.in (host_kernel): New variable.
|
||||||
|
* conf/common.rmk (grub-mkconfig_SCRIPTS): Conditionalize all 10_*.in
|
||||||
|
scripts instead of just the windows one.
|
||||||
|
* configure.ac: Initialize and AC_SUBST `host_kernel'.
|
||||||
|
|
||||||
2009-03-04 Felix Zielcke <fzielcke@z-51.de>
|
2009-03-04 Felix Zielcke <fzielcke@z-51.de>
|
||||||
|
|
||||||
* conf/i386-pc.rmk (grub_emu_SOURCES): Add `kern/list.c' and
|
* conf/i386-pc.rmk (grub_emu_SOURCES): Add `kern/list.c' and
|
||||||
|
|
|
@ -48,6 +48,7 @@ PACKAGE_STRING = @PACKAGE_STRING@
|
||||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||||
|
|
||||||
host_os = @host_os@
|
host_os = @host_os@
|
||||||
|
host_kernel = @host_kernel@
|
||||||
host_cpu = @host_cpu@
|
host_cpu = @host_cpu@
|
||||||
|
|
||||||
target_cpu = @target_cpu@
|
target_cpu = @target_cpu@
|
||||||
|
|
|
@ -578,9 +578,9 @@ CLEANFILES += update-grub_lib
|
||||||
%: util/grub.d/%.in config.status
|
%: util/grub.d/%.in config.status
|
||||||
./config.status --file=$@:$<
|
./config.status --file=$@:$<
|
||||||
chmod +x $@
|
chmod +x $@
|
||||||
grub-mkconfig_SCRIPTS = 00_header 10_linux 10_hurd 10_freebsd 30_os-prober 40_custom
|
grub-mkconfig_SCRIPTS = 00_header 30_os-prober 40_custom
|
||||||
ifeq ($(host_os), cygwin)
|
ifneq (, $(host_kernel))
|
||||||
grub-mkconfig_SCRIPTS += 10_windows
|
grub-mkconfig_SCRIPTS += 10_$(host_kernel)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
CLEANFILES += $(grub-mkconfig_SCRIPTS)
|
CLEANFILES += $(grub-mkconfig_SCRIPTS)
|
||||||
|
|
|
@ -145,9 +145,9 @@ CLEANFILES += update-grub_lib
|
||||||
%: util/grub.d/%.in config.status
|
%: util/grub.d/%.in config.status
|
||||||
./config.status --file=$@:$<
|
./config.status --file=$@:$<
|
||||||
chmod +x $@
|
chmod +x $@
|
||||||
grub-mkconfig_SCRIPTS = 00_header 10_linux 10_hurd 10_freebsd 30_os-prober 40_custom
|
grub-mkconfig_SCRIPTS = 00_header 30_os-prober 40_custom
|
||||||
ifeq ($(host_os), cygwin)
|
ifneq (, $(host_kernel))
|
||||||
grub-mkconfig_SCRIPTS += 10_windows
|
grub-mkconfig_SCRIPTS += 10_$(host_kernel)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
CLEANFILES += $(grub-mkconfig_SCRIPTS)
|
CLEANFILES += $(grub-mkconfig_SCRIPTS)
|
||||||
|
|
15
configure
vendored
15
configure
vendored
|
@ -664,6 +664,7 @@ target
|
||||||
target_cpu
|
target_cpu
|
||||||
target_vendor
|
target_vendor
|
||||||
target_os
|
target_os
|
||||||
|
host_kernel
|
||||||
platform
|
platform
|
||||||
CMP
|
CMP
|
||||||
YACC
|
YACC
|
||||||
|
@ -2006,6 +2007,17 @@ case "$host_os" in
|
||||||
mingw32) host_os=cygwin ;;
|
mingw32) host_os=cygwin ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
# This normalizes the names, and creates a new variable ("host_kernel")
|
||||||
|
# while at it, since the mapping is not always 1:1 (e.g. different OSes
|
||||||
|
# using the same kernel type).
|
||||||
|
case "$host_os" in
|
||||||
|
gnu*) host_kernel=hurd ;;
|
||||||
|
linux*) host_kernel=linux ;;
|
||||||
|
freebsd* | kfreebsd*-gnu) host_kernel=freebsd ;;
|
||||||
|
cygwin) host_kernel=windows ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -9528,6 +9540,7 @@ target!$target$ac_delim
|
||||||
target_cpu!$target_cpu$ac_delim
|
target_cpu!$target_cpu$ac_delim
|
||||||
target_vendor!$target_vendor$ac_delim
|
target_vendor!$target_vendor$ac_delim
|
||||||
target_os!$target_os$ac_delim
|
target_os!$target_os$ac_delim
|
||||||
|
host_kernel!$host_kernel$ac_delim
|
||||||
platform!$platform$ac_delim
|
platform!$platform$ac_delim
|
||||||
CMP!$CMP$ac_delim
|
CMP!$CMP$ac_delim
|
||||||
YACC!$YACC$ac_delim
|
YACC!$YACC$ac_delim
|
||||||
|
@ -9577,7 +9590,7 @@ LIBOBJS!$LIBOBJS$ac_delim
|
||||||
LTLIBOBJS!$LTLIBOBJS$ac_delim
|
LTLIBOBJS!$LTLIBOBJS$ac_delim
|
||||||
_ACEOF
|
_ACEOF
|
||||||
|
|
||||||
if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 96; then
|
if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then
|
||||||
break
|
break
|
||||||
elif $ac_last_try; then
|
elif $ac_last_try; then
|
||||||
{ { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
|
{ { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
|
||||||
|
|
11
configure.ac
11
configure.ac
|
@ -103,8 +103,19 @@ case "$host_os" in
|
||||||
mingw32) host_os=cygwin ;;
|
mingw32) host_os=cygwin ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
# This normalizes the names, and creates a new variable ("host_kernel")
|
||||||
|
# while at it, since the mapping is not always 1:1 (e.g. different OSes
|
||||||
|
# using the same kernel type).
|
||||||
|
case "$host_os" in
|
||||||
|
gnu*) host_kernel=hurd ;;
|
||||||
|
linux*) host_kernel=linux ;;
|
||||||
|
freebsd* | kfreebsd*-gnu) host_kernel=freebsd ;;
|
||||||
|
cygwin) host_kernel=windows ;;
|
||||||
|
esac
|
||||||
|
|
||||||
AC_SUBST(host_cpu)
|
AC_SUBST(host_cpu)
|
||||||
AC_SUBST(host_os)
|
AC_SUBST(host_os)
|
||||||
|
AC_SUBST(host_kernel)
|
||||||
|
|
||||||
AC_SUBST(target_cpu)
|
AC_SUBST(target_cpu)
|
||||||
AC_SUBST(platform)
|
AC_SUBST(platform)
|
||||||
|
|
Loading…
Reference in a new issue