1*1b8adde7SWilliam Kucharskidnl Configure script for GRUB. 2*1b8adde7SWilliam Kucharskidnl Copyright 1999,2000,2001,2002,2003,2004,2005 Free Software Foundation, Inc. 3*1b8adde7SWilliam Kucharski 4*1b8adde7SWilliam Kucharskidnl Permission to use, copy, modify and distribute this software and its 5*1b8adde7SWilliam Kucharskidnl documentation is hereby granted, provided that both the copyright 6*1b8adde7SWilliam Kucharskidnl notice and this permission notice appear in all copies of the 7*1b8adde7SWilliam Kucharskidnl software, derivative works or modified versions, and any portions 8*1b8adde7SWilliam Kucharskidnl thereof, and that both notices appear in supporting documentation. 9*1b8adde7SWilliam Kucharskidnl 10*1b8adde7SWilliam Kucharskidnl THE FREE SOFTWARE FOUNDATION ALLOWS FREE USE OF THIS SOFTWARE IN ITS 11*1b8adde7SWilliam Kucharskidnl "AS IS" CONDITION. THE FREE SOFTWARE FOUNDATION DISCLAIMS ANY 12*1b8adde7SWilliam Kucharskidnl LIABILITY OF ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE 13*1b8adde7SWilliam Kucharskidnl USE OF THIS SOFTWARE. 14*1b8adde7SWilliam Kucharski 15*1b8adde7SWilliam KucharskiAC_PREREQ(2.57) 16*1b8adde7SWilliam KucharskiAC_INIT([GRUB], [0.97], [bug-grub@gnu.org]) 17*1b8adde7SWilliam KucharskiAC_CONFIG_SRCDIR([stage2/stage2.c]) 18*1b8adde7SWilliam KucharskiAC_CONFIG_HEADER([config.h]) 19*1b8adde7SWilliam KucharskiAM_INIT_AUTOMAKE 20*1b8adde7SWilliam Kucharski 21*1b8adde7SWilliam KucharskiAC_CANONICAL_HOST 22*1b8adde7SWilliam Kucharski 23*1b8adde7SWilliam Kucharskicase "$host_cpu" in 24*1b8adde7SWilliam Kucharskii[[3456]]86) host_cpu=i386 ;; 25*1b8adde7SWilliam Kucharskix86_64) host_cpu=x86_64 ;; 26*1b8adde7SWilliam Kucharski*) AC_MSG_ERROR([unsupported CPU type]) ;; 27*1b8adde7SWilliam Kucharskiesac 28*1b8adde7SWilliam Kucharski 29*1b8adde7SWilliam KucharskiAC_SUBST(host_cpu) 30*1b8adde7SWilliam KucharskiAC_SUBST(host_vendor) 31*1b8adde7SWilliam Kucharski 32*1b8adde7SWilliam Kucharski# 33*1b8adde7SWilliam Kucharski# Options 34*1b8adde7SWilliam Kucharski# 35*1b8adde7SWilliam Kucharski 36*1b8adde7SWilliam KucharskiAM_MAINTAINER_MODE 37*1b8adde7SWilliam Kucharskiif test "x$enable_maintainer_mode" = xyes; then 38*1b8adde7SWilliam Kucharski AC_PATH_PROG(PERL,perl) 39*1b8adde7SWilliam Kucharski if test -z "$PERL"; then 40*1b8adde7SWilliam Kucharski AC_MSG_ERROR([perl not found]) 41*1b8adde7SWilliam Kucharski fi 42*1b8adde7SWilliam Kucharskifi 43*1b8adde7SWilliam Kucharski 44*1b8adde7SWilliam Kucharski# This should be checked before AC_PROG_CC 45*1b8adde7SWilliam Kucharskiif test "x$CFLAGS" = x; then 46*1b8adde7SWilliam Kucharski default_CFLAGS=yes 47*1b8adde7SWilliam Kucharskifi 48*1b8adde7SWilliam Kucharski 49*1b8adde7SWilliam Kucharskiif test "x$host_cpu" = xx86_64; then 50*1b8adde7SWilliam Kucharski CFLAGS="-m32 $CFLAGS" 51*1b8adde7SWilliam Kucharskifi 52*1b8adde7SWilliam Kucharski 53*1b8adde7SWilliam Kucharski# 54*1b8adde7SWilliam Kucharski# Programs 55*1b8adde7SWilliam Kucharski# 56*1b8adde7SWilliam Kucharski 57*1b8adde7SWilliam KucharskiAC_CHECK_TOOL(CC, gcc) 58*1b8adde7SWilliam KucharskiAC_PROG_CC 59*1b8adde7SWilliam Kucharski# We need this for older versions of Autoconf. 60*1b8adde7SWilliam Kucharski_AM_DEPENDENCIES(CC) 61*1b8adde7SWilliam Kucharski 62*1b8adde7SWilliam Kucharskidnl Because recent automake complains about AS, set it here. 63*1b8adde7SWilliam KucharskiCCAS="$CC" 64*1b8adde7SWilliam KucharskiAC_SUBST(CCAS) 65*1b8adde7SWilliam Kucharski 66*1b8adde7SWilliam KucharskiAC_ARG_WITH(binutils, 67*1b8adde7SWilliam Kucharski [ --with-binutils=DIR search the directory DIR to find binutils]) 68*1b8adde7SWilliam Kucharski 69*1b8adde7SWilliam Kucharskiif test "x$with_binutils" != x; then 70*1b8adde7SWilliam Kucharskidnl AC_PATH_TOOL is not seen in autoconf 2.13, so use AC_PATH_PROG 71*1b8adde7SWilliam Kucharskidnl instead for now. It is preferable when you cross-compile GRUB. 72*1b8adde7SWilliam Kucharskidnl AC_PATH_TOOL(RANLIB, ranlib, :, "$with_binutils:$PATH") 73*1b8adde7SWilliam Kucharski AC_PATH_PROG(RANLIB, ranlib, :, "$with_binutils:$PATH") 74*1b8adde7SWilliam Kucharskielse 75*1b8adde7SWilliam Kucharski AC_PROG_RANLIB 76*1b8adde7SWilliam Kucharskifi 77*1b8adde7SWilliam Kucharski 78*1b8adde7SWilliam Kucharski# optimization flags 79*1b8adde7SWilliam Kucharskiif test "x$ac_cv_prog_gcc" = xyes; then 80*1b8adde7SWilliam Kucharski if test "x$default_CFLAGS" = xyes; then 81*1b8adde7SWilliam Kucharski # Autoconf may set CFLAGS to -O2 and/or -g. So eliminate them. 82*1b8adde7SWilliam Kucharski CFLAGS="`echo $CFLAGS | sed -e 's/-g//g' -e 's/-O[[0-9]]//g'` -g" 83*1b8adde7SWilliam Kucharski # If the user specify the directory for binutils, add the option `-B'. 84*1b8adde7SWilliam Kucharski if test "x$with_binutils" != x; then 85*1b8adde7SWilliam Kucharski CFLAGS="-B$with_binutils/ $CFLAGS" 86*1b8adde7SWilliam Kucharski fi 87*1b8adde7SWilliam Kucharski STAGE1_CFLAGS="-O2" 88*1b8adde7SWilliam Kucharski GRUB_CFLAGS="-O2" 89*1b8adde7SWilliam Kucharski AC_CACHE_CHECK([whether optimization for size works], size_flag, [ 90*1b8adde7SWilliam Kucharski saved_CFLAGS=$CFLAGS 91*1b8adde7SWilliam Kucharski CFLAGS="-Os -g" 92*1b8adde7SWilliam Kucharski AC_TRY_COMPILE(, , size_flag=yes, size_flag=no) 93*1b8adde7SWilliam Kucharski CFLAGS=$saved_CFLAGS 94*1b8adde7SWilliam Kucharski ]) 95*1b8adde7SWilliam Kucharski if test "x$size_flag" = xyes; then 96*1b8adde7SWilliam Kucharski STAGE2_CFLAGS="-Os" 97*1b8adde7SWilliam Kucharski else 98*1b8adde7SWilliam Kucharski STAGE2_CFLAGS="-O2 -fno-strength-reduce -fno-unroll-loops" 99*1b8adde7SWilliam Kucharski fi 100*1b8adde7SWilliam Kucharski # OpenBSD has a GCC extension for protecting applications from 101*1b8adde7SWilliam Kucharski # stack smashing attacks, but GRUB doesn't want this feature. 102*1b8adde7SWilliam Kucharski AC_CACHE_CHECK([whether gcc has -fno-stack-protector], 103*1b8adde7SWilliam Kucharski no_stack_protector_flag, [ 104*1b8adde7SWilliam Kucharski saved_CFLAGS=$CFLAGS 105*1b8adde7SWilliam Kucharski CFLAGS="-fno-stack-protector" 106*1b8adde7SWilliam Kucharski AC_TRY_COMPILE(, 107*1b8adde7SWilliam Kucharski , 108*1b8adde7SWilliam Kucharski no_stack_protector_flag=yes, 109*1b8adde7SWilliam Kucharski no_stack_protector_flag=no) 110*1b8adde7SWilliam Kucharski CFLAGS=$saved_CFLAGS 111*1b8adde7SWilliam Kucharski ]) 112*1b8adde7SWilliam Kucharski if test "x$no_stack_protector_flag" = xyes; then 113*1b8adde7SWilliam Kucharski STAGE2_CFLAGS="$STAGE2_CFLAGS -fno-stack-protector" 114*1b8adde7SWilliam Kucharski fi 115*1b8adde7SWilliam Kucharski fi 116*1b8adde7SWilliam Kucharskifi 117*1b8adde7SWilliam Kucharski 118*1b8adde7SWilliam KucharskiAC_SUBST(STAGE1_CFLAGS) 119*1b8adde7SWilliam KucharskiAC_SUBST(STAGE2_CFLAGS) 120*1b8adde7SWilliam KucharskiAC_SUBST(GRUB_CFLAGS) 121*1b8adde7SWilliam Kucharski 122*1b8adde7SWilliam Kucharski# Enforce coding standards. 123*1b8adde7SWilliam KucharskiCPPFLAGS="$CPPFLAGS -Wall -Wmissing-prototypes -Wunused -Wshadow" 124*1b8adde7SWilliam KucharskiCPPFLAGS="$CPPFLAGS -Wpointer-arith" 125*1b8adde7SWilliam Kucharski 126*1b8adde7SWilliam KucharskiAC_CACHE_CHECK([whether -Wundef works], undef_flag, [ 127*1b8adde7SWilliam Kucharski saved_CPPFLAGS="$CPPFLAGS" 128*1b8adde7SWilliam Kucharski CPPFLAGS="-Wundef" 129*1b8adde7SWilliam Kucharski AC_TRY_COMPILE(, , undef_flag=yes, undef_flag=no) 130*1b8adde7SWilliam Kucharski CPPFLAGS="$saved_CPPFLAGS" 131*1b8adde7SWilliam Kucharski]) 132*1b8adde7SWilliam Kucharski 133*1b8adde7SWilliam Kucharski# The options `-falign-*' are supported by gcc 3.0 or later. 134*1b8adde7SWilliam Kucharski# Probably it is sufficient to only check for -falign-loops. 135*1b8adde7SWilliam KucharskiAC_CACHE_CHECK([whether -falign-loops works], [falign_loop_flag], [ 136*1b8adde7SWilliam Kucharski saved_CPPFLAGS="$CPPFLAGS" 137*1b8adde7SWilliam Kucharski CPPFLAGS="-falign-loops=1" 138*1b8adde7SWilliam Kucharski AC_TRY_COMPILE(, , [falign_loop_flag=yes], [falign_loop_flag=no]) 139*1b8adde7SWilliam Kucharski CPPFLAGS="$saved_CPPFLAGS" 140*1b8adde7SWilliam Kucharski]) 141*1b8adde7SWilliam Kucharski 142*1b8adde7SWilliam Kucharski# Force no alignment to save space. 143*1b8adde7SWilliam Kucharskiif test "x$falign_loop_flag" = xyes; then 144*1b8adde7SWilliam Kucharski CPPFLAGS="$CPPFLAGS -falign-jumps=1 -falign-loops=1 -falign-functions=1" 145*1b8adde7SWilliam Kucharskielse 146*1b8adde7SWilliam Kucharski CPPFLAGS="$CPPFLAGS -malign-jumps=1 -malign-loops=1 -malign-functions=1" 147*1b8adde7SWilliam Kucharskifi 148*1b8adde7SWilliam Kucharski 149*1b8adde7SWilliam Kucharskiif test "x$undef_flag" = xyes; then 150*1b8adde7SWilliam Kucharski CPPFLAGS="$CPPFLAGS -Wundef" 151*1b8adde7SWilliam Kucharskifi 152*1b8adde7SWilliam Kucharski 153*1b8adde7SWilliam Kucharskiif test "x$with_binutils" != x; then 154*1b8adde7SWilliam Kucharskidnl AC_PATH_TOOL(OBJCOPY, objcopy, , "$with_binutils:$PATH") 155*1b8adde7SWilliam Kucharski AC_PATH_PROG(OBJCOPY, objcopy, , "$with_binutils:$PATH") 156*1b8adde7SWilliam Kucharskielse 157*1b8adde7SWilliam Kucharski AC_CHECK_TOOL(OBJCOPY, objcopy) 158*1b8adde7SWilliam Kucharskifi 159*1b8adde7SWilliam Kucharski 160*1b8adde7SWilliam Kucharski# Defined in acinclude.m4. 161*1b8adde7SWilliam Kucharskigrub_ASM_USCORE 162*1b8adde7SWilliam Kucharskigrub_PROG_OBJCOPY_ABSOLUTE 163*1b8adde7SWilliam Kucharskiif test "x$grub_cv_prog_objcopy_absolute" != xyes; then 164*1b8adde7SWilliam Kucharski AC_MSG_ERROR([GRUB requires a working absolute objcopy; upgrade your binutils]) 165*1b8adde7SWilliam Kucharskifi 166*1b8adde7SWilliam Kucharski 167*1b8adde7SWilliam Kucharskigrub_ASM_PREFIX_REQUIREMENT 168*1b8adde7SWilliam Kucharski 169*1b8adde7SWilliam Kucharskigrub_ASM_ADDR32 170*1b8adde7SWilliam Kucharskiif test "x$grub_cv_asm_addr32" != xyes; then 171*1b8adde7SWilliam Kucharski AC_MSG_ERROR([GRUB requires GAS .code16 addr32 support; upgrade your binutils]) 172*1b8adde7SWilliam Kucharskifi 173*1b8adde7SWilliam Kucharski 174*1b8adde7SWilliam Kucharskigrub_ASM_ABSOLUTE_WITHOUT_ASTERISK 175*1b8adde7SWilliam Kucharski 176*1b8adde7SWilliam Kucharskigrub_CHECK_START_SYMBOL 177*1b8adde7SWilliam Kucharskigrub_CHECK_USCORE_START_SYMBOL 178*1b8adde7SWilliam Kucharskiif test "x$grub_cv_check_start_symbol" != "xyes" \ 179*1b8adde7SWilliam Kucharski -a "x$grub_cv_check_uscore_start_symbol" != "xyes"; then 180*1b8adde7SWilliam Kucharski AC_MSG_ERROR([Neither start nor _start is defined]) 181*1b8adde7SWilliam Kucharskifi 182*1b8adde7SWilliam Kucharski 183*1b8adde7SWilliam Kucharskigrub_CHECK_USCORE_USCORE_BSS_START_SYMBOL 184*1b8adde7SWilliam Kucharskigrub_CHECK_USCORE_EDATA_SYMBOL 185*1b8adde7SWilliam Kucharskigrub_CHECK_EDATA_SYMBOL 186*1b8adde7SWilliam Kucharskiif test "x$grub_cv_check_uscore_uscore_bss_start_symbol" != "xyes" \ 187*1b8adde7SWilliam Kucharski -a "x$grub_cv_check_uscore_edata_symbol" != "xyes" \ 188*1b8adde7SWilliam Kucharski -a "x$grub_cv_check_edata_symbol" != "xyes"; then 189*1b8adde7SWilliam Kucharski AC_MSG_ERROR([None of __bss_start, _edata, edata defined]) 190*1b8adde7SWilliam Kucharskifi 191*1b8adde7SWilliam Kucharski 192*1b8adde7SWilliam Kucharskigrub_CHECK_END_SYMBOL 193*1b8adde7SWilliam Kucharskigrub_CHECK_USCORE_END_SYMBOL 194*1b8adde7SWilliam Kucharskiif test "x$grub_cv_check_end_symbol" != "xyes" \ 195*1b8adde7SWilliam Kucharski -a "x$grub_cv_check_uscore_end_symbol" != "xyes"; then 196*1b8adde7SWilliam Kucharski AC_MSG_ERROR([Neither end nor _end is defined]) 197*1b8adde7SWilliam Kucharskifi 198*1b8adde7SWilliam Kucharski 199*1b8adde7SWilliam Kucharski# Check for curses libraries. 200*1b8adde7SWilliam KucharskiAC_ARG_WITH(curses, 201*1b8adde7SWilliam Kucharski [ --without-curses do not use curses]) 202*1b8adde7SWilliam Kucharski 203*1b8adde7SWilliam Kucharski# Get the filename or the whole disk and open it. 204*1b8adde7SWilliam Kucharski# Known to work on NetBSD. 205*1b8adde7SWilliam KucharskiAC_CHECK_LIB(util, opendisk, [GRUB_LIBS="$GRUB_LIBS -lutil" 206*1b8adde7SWilliam Kucharski AC_DEFINE(HAVE_OPENDISK, 1, [Define if opendisk() in -lutil can be used])]) 207*1b8adde7SWilliam Kucharski 208*1b8adde7SWilliam Kucharski# Unless the user specify --without-curses, check for curses. 209*1b8adde7SWilliam Kucharskiif test "x$with_curses" != "xno"; then 210*1b8adde7SWilliam Kucharski AC_CHECK_LIB(ncurses, wgetch, [GRUB_LIBS="$GRUB_LIBS -lncurses" 211*1b8adde7SWilliam Kucharski AC_DEFINE(HAVE_LIBCURSES, 1, [Define if you have a curses library])], 212*1b8adde7SWilliam Kucharski [AC_CHECK_LIB(curses, wgetch, [GRUB_LIBS="$GRUB_LIBS -lcurses" 213*1b8adde7SWilliam Kucharski AC_DEFINE(HAVE_LIBCURSES, 1, [Define if you have a curses library])])]) 214*1b8adde7SWilliam Kucharskifi 215*1b8adde7SWilliam Kucharski 216*1b8adde7SWilliam KucharskiAC_SUBST(GRUB_LIBS) 217*1b8adde7SWilliam Kucharski 218*1b8adde7SWilliam Kucharski# Check for headers. 219*1b8adde7SWilliam KucharskiAC_CHECK_HEADERS(string.h strings.h ncurses/curses.h ncurses.h curses.h) 220*1b8adde7SWilliam Kucharski 221*1b8adde7SWilliam Kucharski# Check for user options. 222*1b8adde7SWilliam Kucharski 223*1b8adde7SWilliam Kucharski# filesystems support. 224*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(ext2fs, 225*1b8adde7SWilliam Kucharski [ --disable-ext2fs disable ext2fs support in Stage 2]) 226*1b8adde7SWilliam Kucharski 227*1b8adde7SWilliam Kucharskiif test x"$enable_ext2fs" != xno; then 228*1b8adde7SWilliam Kucharski FSYS_CFLAGS="$FSYS_CFLAGS -DFSYS_EXT2FS=1" 229*1b8adde7SWilliam Kucharskifi 230*1b8adde7SWilliam Kucharski 231*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(fat, 232*1b8adde7SWilliam Kucharski [ --disable-fat disable FAT support in Stage 2]) 233*1b8adde7SWilliam Kucharski 234*1b8adde7SWilliam Kucharskiif test x"$enable_fat" != xno; then 235*1b8adde7SWilliam Kucharski FSYS_CFLAGS="$FSYS_CFLAGS -DFSYS_FAT=1" 236*1b8adde7SWilliam Kucharskifi 237*1b8adde7SWilliam Kucharski 238*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(ffs, 239*1b8adde7SWilliam Kucharski [ --disable-ffs disable FFS support in Stage 2]) 240*1b8adde7SWilliam Kucharski 241*1b8adde7SWilliam Kucharskiif test x"$enable_ffs" != xno; then 242*1b8adde7SWilliam Kucharski FSYS_CFLAGS="$FSYS_CFLAGS -DFSYS_FFS=1" 243*1b8adde7SWilliam Kucharskifi 244*1b8adde7SWilliam Kucharski 245*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(ufs, 246*1b8adde7SWilliam Kucharski [ --disable-ufs disable UFS support in Stage 2]) 247*1b8adde7SWilliam Kucharski 248*1b8adde7SWilliam Kucharskiif test x"$enable_ufs" != xno; then 249*1b8adde7SWilliam Kucharski FSYS_CFLAGS="$FSYS_CFLAGS -DFSYS_UFS=1" 250*1b8adde7SWilliam Kucharskifi 251*1b8adde7SWilliam Kucharski 252*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(ufs2, 253*1b8adde7SWilliam Kucharski [ --disable-ufs2 disable UFS2 support in Stage 2]) 254*1b8adde7SWilliam Kucharski 255*1b8adde7SWilliam Kucharskiif test x"$enable_ufs2" != xno; then 256*1b8adde7SWilliam Kucharski FSYS_CFLAGS="$FSYS_CFLAGS -DFSYS_UFS2=1" 257*1b8adde7SWilliam Kucharskifi 258*1b8adde7SWilliam Kucharski 259*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(minix, 260*1b8adde7SWilliam Kucharski [ --disable-minix disable Minix fs support in Stage 2]) 261*1b8adde7SWilliam Kucharski 262*1b8adde7SWilliam Kucharskiif test x"$enable_minix" != xno; then 263*1b8adde7SWilliam Kucharski FSYS_CFLAGS="$FSYS_CFLAGS -DFSYS_MINIX=1" 264*1b8adde7SWilliam Kucharskifi 265*1b8adde7SWilliam Kucharski 266*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(reiserfs, 267*1b8adde7SWilliam Kucharski [ --disable-reiserfs disable ReiserFS support in Stage 2]) 268*1b8adde7SWilliam Kucharski 269*1b8adde7SWilliam Kucharskiif test x"$enable_reiserfs" != xno; then 270*1b8adde7SWilliam Kucharski FSYS_CFLAGS="$FSYS_CFLAGS -DFSYS_REISERFS=1" 271*1b8adde7SWilliam Kucharskifi 272*1b8adde7SWilliam Kucharski 273*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(vstafs, 274*1b8adde7SWilliam Kucharski [ --disable-vstafs disable VSTa FS support in Stage 2]) 275*1b8adde7SWilliam Kucharski 276*1b8adde7SWilliam Kucharskiif test x"$enable_vstafs" != xno; then 277*1b8adde7SWilliam Kucharski FSYS_CFLAGS="$FSYS_CFLAGS -DFSYS_VSTAFS=1" 278*1b8adde7SWilliam Kucharskifi 279*1b8adde7SWilliam Kucharski 280*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(jfs, 281*1b8adde7SWilliam Kucharski [ --disable-jfs disable IBM JFS support in Stage 2]) 282*1b8adde7SWilliam Kucharski 283*1b8adde7SWilliam Kucharskiif test x"$enable_jfs" != xno; then 284*1b8adde7SWilliam Kucharski FSYS_CFLAGS="$FSYS_CFLAGS -DFSYS_JFS=1" 285*1b8adde7SWilliam Kucharskifi 286*1b8adde7SWilliam Kucharski 287*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(xfs, 288*1b8adde7SWilliam Kucharski [ --disable-xfs disable SGI XFS support in Stage 2]) 289*1b8adde7SWilliam Kucharski 290*1b8adde7SWilliam Kucharskiif test x"$enable_xfs" != xno; then 291*1b8adde7SWilliam Kucharski FSYS_CFLAGS="$FSYS_CFLAGS -DFSYS_XFS=1" 292*1b8adde7SWilliam Kucharskifi 293*1b8adde7SWilliam Kucharski 294*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(zfs, 295*1b8adde7SWilliam Kucharski [ --disable-zfs disable ZFS support in Stage 2]) 296*1b8adde7SWilliam Kucharski 297*1b8adde7SWilliam Kucharskiif test x"$enable_zfs" != xno; then 298*1b8adde7SWilliam Kucharski FSYS_CFLAGS="$FSYS_CFLAGS -DFSYS_ZFS=1" 299*1b8adde7SWilliam Kucharskifi 300*1b8adde7SWilliam Kucharski 301*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(iso9660, 302*1b8adde7SWilliam Kucharski [ --disable-iso9660 disable ISO9660 support in Stage 2]) 303*1b8adde7SWilliam Kucharski 304*1b8adde7SWilliam Kucharskiif test x"$enable_iso9660" != xno; then 305*1b8adde7SWilliam Kucharski FSYS_CFLAGS="$FSYS_CFLAGS -DFSYS_ISO9660=1" 306*1b8adde7SWilliam Kucharskifi 307*1b8adde7SWilliam Kucharski 308*1b8adde7SWilliam Kucharskidnl AC_ARG_ENABLE(tftp, 309*1b8adde7SWilliam Kucharskidnl [ --enable-tftp enable TFTP support in Stage 2]) 310*1b8adde7SWilliam Kucharskidnl 311*1b8adde7SWilliam Kucharskidnl #if test x"$enable_tftp" = xyes; then 312*1b8adde7SWilliam Kucharskidnl FSYS_CFLAGS="$FSYS_CFLAGS -DFSYS_TFTP=1" 313*1b8adde7SWilliam Kucharskidnl fi 314*1b8adde7SWilliam Kucharski 315*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(gunzip, 316*1b8adde7SWilliam Kucharski [ --disable-gunzip disable decompression in Stage 2]) 317*1b8adde7SWilliam Kucharski 318*1b8adde7SWilliam Kucharskiif test x"$enable_gunzip" = xno; then 319*1b8adde7SWilliam Kucharski FSYS_CFLAGS="$FSYS_CFLAGS -DNO_DECOMPRESSION=1" 320*1b8adde7SWilliam Kucharskifi 321*1b8adde7SWilliam Kucharski 322*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(md5-password, 323*1b8adde7SWilliam Kucharski [ --disable-md5-password disable MD5 password support in Stage 2]) 324*1b8adde7SWilliam Kucharskiif test "x$enable_md5_password" != xno; then 325*1b8adde7SWilliam Kucharski FSYS_CFLAGS="$FSYS_CFLAGS -DUSE_MD5_PASSWORDS=1" 326*1b8adde7SWilliam Kucharskifi 327*1b8adde7SWilliam Kucharski 328*1b8adde7SWilliam Kucharskidnl The netboot support. 329*1b8adde7SWilliam Kucharskidnl General options. 330*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(packet-retransmission, 331*1b8adde7SWilliam Kucharski [ --disable-packet-retransmission 332*1b8adde7SWilliam Kucharski turn off packet retransmission]) 333*1b8adde7SWilliam Kucharskiif test "x$enable_packet_retransmission" != xno; then 334*1b8adde7SWilliam Kucharski NET_EXTRAFLAGS="$NET_EXTRAFLAGS -DCONGESTED=1 -DCONFIG_PCI" 335*1b8adde7SWilliam Kucharskifi 336*1b8adde7SWilliam Kucharski 337*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(pci-direct, 338*1b8adde7SWilliam Kucharski [ --enable-pci-direct access PCI directly instead of using BIOS]) 339*1b8adde7SWilliam Kucharskiif test "x$enable_pci_direct" = xyes; then 340*1b8adde7SWilliam Kucharski NET_EXTRAFLAGS="$NET_EXTRAFLAGS -DCONFIG_PCI_DIRECT=1" 341*1b8adde7SWilliam Kucharskifi 342*1b8adde7SWilliam Kucharski 343*1b8adde7SWilliam Kucharskidnl Device drivers. 344*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(3c595, 345*1b8adde7SWilliam Kucharski [ --enable-3c595 enable 3Com595 driver]) 346*1b8adde7SWilliam Kucharskiif test "x$enable_3c595" = xyes; then 347*1b8adde7SWilliam Kucharski NET_CFLAGS="$NET_CFLAGS -DINCLUDE_3C595=1" 348*1b8adde7SWilliam Kucharski NETBOOT_DRIVERS="$NETBOOT_DRIVERS 3c595.o" 349*1b8adde7SWilliam Kucharskifi 350*1b8adde7SWilliam Kucharski 351*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(3c90x, 352*1b8adde7SWilliam Kucharski [ --enable-3c90x enable 3Com90x driver]) 353*1b8adde7SWilliam Kucharskiif test "x$enable_3c90x" = xyes; then 354*1b8adde7SWilliam Kucharski NET_CFLAGS="$NET_CFLAGS -DINCLUDE_3C90X=1" 355*1b8adde7SWilliam Kucharski NETBOOT_DRIVERS="$NETBOOT_DRIVERS 3c90x.o" 356*1b8adde7SWilliam Kucharskifi 357*1b8adde7SWilliam Kucharski 358*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(davicom, 359*1b8adde7SWilliam Kucharski [ --enable-davicom enable Davicom driver]) 360*1b8adde7SWilliam Kucharskiif test "x$enable_davicom" = xyes; then 361*1b8adde7SWilliam Kucharski NET_CFLAGS="$NET_CFLAGS -DINCLUDE_DAVICOM=1" 362*1b8adde7SWilliam Kucharski NETBOOT_DRIVERS="$NETBOOT_DRIVERS davicom.o" 363*1b8adde7SWilliam Kucharskifi 364*1b8adde7SWilliam Kucharski 365*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(e1000, 366*1b8adde7SWilliam Kucharski [ --enable-e1000 enable Etherexpress Pro/1000 driver]) 367*1b8adde7SWilliam Kucharskiif test "x$enable_e1000" = xyes; then 368*1b8adde7SWilliam Kucharski NET_CFLAGS="$NET_CFLAGS -DINCLUDE_E1000=1" 369*1b8adde7SWilliam Kucharski NETBOOT_DRIVERS="$NETBOOT_DRIVERS e1000.o" 370*1b8adde7SWilliam Kucharskifi 371*1b8adde7SWilliam Kucharski 372*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(eepro100, 373*1b8adde7SWilliam Kucharski [ --enable-eepro100 enable Etherexpress Pro/100 driver]) 374*1b8adde7SWilliam Kucharskiif test "x$enable_eepro100" = xyes; then 375*1b8adde7SWilliam Kucharski NET_CFLAGS="$NET_CFLAGS -DINCLUDE_EEPRO100=1" 376*1b8adde7SWilliam Kucharski NETBOOT_DRIVERS="$NETBOOT_DRIVERS eepro100.o" 377*1b8adde7SWilliam Kucharskifi 378*1b8adde7SWilliam Kucharski 379*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(epic100, 380*1b8adde7SWilliam Kucharski [ --enable-epic100 enable SMC 83c170 EPIC/100 driver]) 381*1b8adde7SWilliam Kucharskiif test "x$enable_epic100" = xyes; then 382*1b8adde7SWilliam Kucharski NET_CFLAGS="$NET_CFLAGS -DINCLUDE_EPIC100=1" 383*1b8adde7SWilliam Kucharski NETBOOT_DRIVERS="$NETBOOT_DRIVERS epic100.o" 384*1b8adde7SWilliam Kucharskifi 385*1b8adde7SWilliam Kucharski 386*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(forcedeth, 387*1b8adde7SWilliam Kucharski [ --enable-forcedeth enable Nvidia Geforce driver]) 388*1b8adde7SWilliam Kucharskiif test "x$enable_forcedeth" = xyes; then 389*1b8adde7SWilliam Kucharski NET_CFLAGS="$NET_CFLAGS -DINCLUDE_FORCEDETH=1" 390*1b8adde7SWilliam Kucharski NETBOOT_DRIVERS="$NETBOOT_DRIVERS forcedeth.o" 391*1b8adde7SWilliam Kucharskifi 392*1b8adde7SWilliam Kucharski 393*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(natsemi, 394*1b8adde7SWilliam Kucharski [ --enable-natsemi enable NatSemi DP8381x driver]) 395*1b8adde7SWilliam Kucharskiif test "x$enable_natsemi" = xyes; then 396*1b8adde7SWilliam Kucharski NET_CFLAGS="$NET_CFLAGS -DINCLUDE_NATSEMI=1" 397*1b8adde7SWilliam Kucharski NETBOOT_DRIVERS="$NETBOOT_DRIVERS natsemi.o" 398*1b8adde7SWilliam Kucharskifi 399*1b8adde7SWilliam Kucharski 400*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(ns83820, 401*1b8adde7SWilliam Kucharski [ --enable-ns83820 enable NS83820 driver]) 402*1b8adde7SWilliam Kucharskiif test "x$enable_ns83820" = xyes; then 403*1b8adde7SWilliam Kucharski NET_CFLAGS="$NET_CFLAGS -DINCLUDE_NS83820=1" 404*1b8adde7SWilliam Kucharski NETBOOT_DRIVERS="$NETBOOT_DRIVERS ns83820.o" 405*1b8adde7SWilliam Kucharskifi 406*1b8adde7SWilliam Kucharski 407*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(ns8390, 408*1b8adde7SWilliam Kucharski [ --enable-ns8390 enable NE2000 PCI driver]) 409*1b8adde7SWilliam Kucharskiif test "x$enable_ns8390" = xyes; then 410*1b8adde7SWilliam Kucharski NET_CFLAGS="$NET_CFLAGS -DINCLUDE_NS8390=1" 411*1b8adde7SWilliam Kucharski NETBOOT_DRIVERS="$NETBOOT_DRIVERS ns8390.o" 412*1b8adde7SWilliam Kucharskifi 413*1b8adde7SWilliam Kucharski 414*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(pcnet32, 415*1b8adde7SWilliam Kucharski [ --enable-pcnet32 enable AMD Lance/PCI PCNet/32 driver]) 416*1b8adde7SWilliam Kucharskiif test "x$enable_pcnet32" = xyes; then 417*1b8adde7SWilliam Kucharski NET_CFLAGS="$NET_CFLAGS -DINCLUDE_PCNET32=1" 418*1b8adde7SWilliam Kucharski NETBOOT_DRIVERS="$NETBOOT_DRIVERS pcnet32.o" 419*1b8adde7SWilliam Kucharskifi 420*1b8adde7SWilliam Kucharski 421*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(pnic, 422*1b8adde7SWilliam Kucharski [ --enable-pnic enable Bochs Pseudo Nic driver]) 423*1b8adde7SWilliam Kucharskiif test "x$enable_pnic" = xyes; then 424*1b8adde7SWilliam Kucharski NET_CFLAGS="$NET_CFLAGS -DINCLUDE_PNIC=1" 425*1b8adde7SWilliam Kucharski NETBOOT_DRIVERS="$NETBOOT_DRIVERS pnic.o" 426*1b8adde7SWilliam Kucharskifi 427*1b8adde7SWilliam Kucharski 428*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(rtl8139, 429*1b8adde7SWilliam Kucharski [ --enable-rtl8139 enable Realtek 8139 driver]) 430*1b8adde7SWilliam Kucharskiif test "x$enable_rtl8139" = xyes; then 431*1b8adde7SWilliam Kucharski NET_CFLAGS="$NET_CFLAGS -DINCLUDE_RTL8139=1" 432*1b8adde7SWilliam Kucharski NETBOOT_DRIVERS="$NETBOOT_DRIVERS rtl8139.o" 433*1b8adde7SWilliam Kucharskifi 434*1b8adde7SWilliam Kucharski 435*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(r8169, 436*1b8adde7SWilliam Kucharski [ --enable-r8169 enable Realtek 8169 driver]) 437*1b8adde7SWilliam Kucharskiif test "x$enable_r8169" = xyes; then 438*1b8adde7SWilliam Kucharski NET_CFLAGS="$NET_CFLAGS -DINCLUDE_R8169=1" 439*1b8adde7SWilliam Kucharski NETBOOT_DRIVERS="$NETBOOT_DRIVERS r8169.o" 440*1b8adde7SWilliam Kucharskifi 441*1b8adde7SWilliam Kucharski 442*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(sis900, 443*1b8adde7SWilliam Kucharski [ --enable-sis900 enable SIS 900 and SIS 7016 driver]) 444*1b8adde7SWilliam Kucharskiif test "x$enable_sis900" = xyes; then 445*1b8adde7SWilliam Kucharski NET_CFLAGS="$NET_CFLAGS -DINCLUDE_SIS900=1" 446*1b8adde7SWilliam Kucharski NETBOOT_DRIVERS="$NETBOOT_DRIVERS sis900.o" 447*1b8adde7SWilliam Kucharskifi 448*1b8adde7SWilliam Kucharski 449*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(sundance, 450*1b8adde7SWilliam Kucharski [ --enable-sundance enable Sundance ST201 driver]) 451*1b8adde7SWilliam Kucharskiif test "x$enable_sundance" = xyes; then 452*1b8adde7SWilliam Kucharski NET_CFLAGS="$NET_CFLAGS -DINCLUDE_SUNDANCE=1" 453*1b8adde7SWilliam Kucharski NETBOOT_DRIVERS="$NETBOOT_DRIVERS sundance.o" 454*1b8adde7SWilliam Kucharskifi 455*1b8adde7SWilliam Kucharski 456*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(tg3, 457*1b8adde7SWilliam Kucharski [ --enable-tg3 enable Broadcom Tigon3 driver]) 458*1b8adde7SWilliam Kucharskiif test "x$enable_tg3" = xyes; then 459*1b8adde7SWilliam Kucharski NET_CFLAGS="$NET_CFLAGS -DINCLUDE_TG3=1" 460*1b8adde7SWilliam Kucharski NETBOOT_DRIVERS="$NETBOOT_DRIVERS tg3.o" 461*1b8adde7SWilliam Kucharskifi 462*1b8adde7SWilliam Kucharski 463*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(tulip, 464*1b8adde7SWilliam Kucharski [ --enable-tulip enable Tulip driver]) 465*1b8adde7SWilliam Kucharskiif test "x$enable_tulip" = xyes; then 466*1b8adde7SWilliam Kucharski NET_CFLAGS="$NET_CFLAGS -DINCLUDE_TULIP=1" 467*1b8adde7SWilliam Kucharski NETBOOT_DRIVERS="$NETBOOT_DRIVERS tulip.o" 468*1b8adde7SWilliam Kucharskifi 469*1b8adde7SWilliam Kucharski 470*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(tlan, 471*1b8adde7SWilliam Kucharski [ --enable-tlan enable TI ThunderLAN driver]) 472*1b8adde7SWilliam Kucharskiif test "x$enable_tlan" = xyes; then 473*1b8adde7SWilliam Kucharski NET_CFLAGS="$NET_CFLAGS -DINCLUDE_TLAN=1" 474*1b8adde7SWilliam Kucharski NETBOOT_DRIVERS="$NETBOOT_DRIVERS tlan.o" 475*1b8adde7SWilliam Kucharskifi 476*1b8adde7SWilliam Kucharski 477*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(undi, 478*1b8adde7SWilliam Kucharski [ --enable-undi enable PXE UNDI driver]) 479*1b8adde7SWilliam Kucharskiif test "x$enable_undi" = xyes; then 480*1b8adde7SWilliam Kucharski NET_CFLAGS="$NET_CFLAGS -DINCLUDE_UNDI=1" 481*1b8adde7SWilliam Kucharski NETBOOT_DRIVERS="$NETBOOT_DRIVERS undi.o" 482*1b8adde7SWilliam Kucharskifi 483*1b8adde7SWilliam Kucharski 484*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(via-rhine, 485*1b8adde7SWilliam Kucharski [ --enable-via-rhine enable Rhine-I/II driver]) 486*1b8adde7SWilliam Kucharskiif test "x$enable_via_rhine" = xyes; then 487*1b8adde7SWilliam Kucharski NET_CFLAGS="$NET_CFLAGS -DINCLUDE_VIA_RHINE=1" 488*1b8adde7SWilliam Kucharski NETBOOT_DRIVERS="$NETBOOT_DRIVERS via_rhine.o" 489*1b8adde7SWilliam Kucharskifi 490*1b8adde7SWilliam Kucharski 491*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(w89c840, 492*1b8adde7SWilliam Kucharski [ --enable-w89c840 enable Winbond W89c840 driver]) 493*1b8adde7SWilliam Kucharskiif test "x$enable_w89c840" = xyes; then 494*1b8adde7SWilliam Kucharski NET_CFLAGS="$NET_CFLAGS -DINCLUDE_W89C840=1" 495*1b8adde7SWilliam Kucharski NETBOOT_DRIVERS="$NETBOOT_DRIVERS w89c840.o" 496*1b8adde7SWilliam Kucharskifi 497*1b8adde7SWilliam Kucharski 498*1b8adde7SWilliam Kucharskidnl Check if the netboot support is turned on. 499*1b8adde7SWilliam KucharskiAM_CONDITIONAL(NETBOOT_SUPPORT, test "x$NET_CFLAGS" != x) 500*1b8adde7SWilliam Kucharskiif test "x$NET_CFLAGS" != x; then 501*1b8adde7SWilliam Kucharski FSYS_CFLAGS="$FSYS_CFLAGS -DFSYS_TFTP=1" 502*1b8adde7SWilliam Kucharskifi 503*1b8adde7SWilliam Kucharski 504*1b8adde7SWilliam Kucharskidnl extra flag for ns8390.c 505*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(compex-rl2000-fix, 506*1b8adde7SWilliam Kucharski [ --enable-compex-rl2000-fix 507*1b8adde7SWilliam Kucharski specify this if you have a Compex RL2000 PCI]) 508*1b8adde7SWilliam Kucharskiif test "x$enable_compex_rl2000_fix" = xyes; then 509*1b8adde7SWilliam Kucharski NET_EXTRAFLAGS="$NET_EXTRAFLAGS -DCOMPEX_RL2000_FIX=1" 510*1b8adde7SWilliam Kucharskifi 511*1b8adde7SWilliam Kucharski 512*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(ne-scan, 513*1b8adde7SWilliam Kucharski [ --enable-ne-scan=LIST probe for NE base address using LIST], 514*1b8adde7SWilliam Kucharski [NET_EXTRAFLAGS="$NET_EXTRAFLAGS -DNE_SCAN=$enable_ne_scan"], 515*1b8adde7SWilliam Kucharski [NET_EXTRAFLAGS="$NET_EXTRAFLAGS -DNE_SCAN=0x280,0x300,0x320,0x340"]) 516*1b8adde7SWilliam Kucharski 517*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(wd-default-mem, 518*1b8adde7SWilliam Kucharski [ --enable-wd-default-mem=MEM 519*1b8adde7SWilliam Kucharski set the default memory location for WD/SMC], 520*1b8adde7SWilliam Kucharski [NET_EXTRAFLAGS="$NET_EXTRAFLAGS -DWD_DEFAULT_MEM=$enable_wd_default_mem"], 521*1b8adde7SWilliam Kucharski [NET_EXTRAFLAGS="$NET_EXTRAFLAGS -DWD_DEFAULT_MEM=0xCC000"]) 522*1b8adde7SWilliam Kucharski 523*1b8adde7SWilliam Kucharskidnl Diskless 524*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(diskless, 525*1b8adde7SWilliam Kucharski [ --enable-diskless enable diskless support]) 526*1b8adde7SWilliam KucharskiAM_CONDITIONAL(DISKLESS_SUPPORT, test "x$enable_diskless" = xyes) 527*1b8adde7SWilliam Kucharski 528*1b8adde7SWilliam Kucharskidnl Graphical splashscreen support 529*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(graphics, 530*1b8adde7SWilliam Kucharski [ --disable-graphics disable graphics terminal support]) 531*1b8adde7SWilliam KucharskiAM_CONDITIONAL(GRAPHICS_SUPPORT, test "x$enable_graphics" != xno) 532*1b8adde7SWilliam Kucharski 533*1b8adde7SWilliam Kucharskidnl Hercules terminal 534*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(hercules, 535*1b8adde7SWilliam Kucharski [ --disable-hercules disable hercules terminal support]) 536*1b8adde7SWilliam KucharskiAM_CONDITIONAL(HERCULES_SUPPORT, test "x$enable_hercules" != xno) 537*1b8adde7SWilliam Kucharski 538*1b8adde7SWilliam Kucharskidnl Serial terminal 539*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(serial, 540*1b8adde7SWilliam Kucharski [ --disable-serial disable serial terminal support]) 541*1b8adde7SWilliam KucharskiAM_CONDITIONAL(SERIAL_SUPPORT, test "x$enable_serial" != xno) 542*1b8adde7SWilliam Kucharski 543*1b8adde7SWilliam Kucharskidnl Simulation of the slowness of a serial device. 544*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(serial-speed-simulation, 545*1b8adde7SWilliam Kucharski [ --enable-serial-speed-simulation 546*1b8adde7SWilliam Kucharski simulate the slowness of a serial device]) 547*1b8adde7SWilliam KucharskiAM_CONDITIONAL(SERIAL_SPEED_SIMULATION, 548*1b8adde7SWilliam Kucharski test "x$enable_serial_speed_simulation" = xyes) 549*1b8adde7SWilliam Kucharski 550*1b8adde7SWilliam Kucharski# Sanity check. 551*1b8adde7SWilliam Kucharskiif test "x$enable_diskless" = xyes; then 552*1b8adde7SWilliam Kucharski if test "x$NET_CFLAGS" = x; then 553*1b8adde7SWilliam Kucharski AC_MSG_ERROR([You must enable at least one network driver]) 554*1b8adde7SWilliam Kucharski fi 555*1b8adde7SWilliam Kucharskifi 556*1b8adde7SWilliam Kucharski 557*1b8adde7SWilliam Kucharskidnl Embed a menu string in GRUB itself. 558*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(preset-menu, 559*1b8adde7SWilliam Kucharski [ --enable-preset-menu=FILE 560*1b8adde7SWilliam Kucharski preset a menu file FILE in Stage 2]) 561*1b8adde7SWilliam Kucharskiif test "x$enable_preset_menu" = x; then 562*1b8adde7SWilliam Kucharski : 563*1b8adde7SWilliam Kucharskielse 564*1b8adde7SWilliam Kucharski if test -r $enable_preset_menu; then 565*1b8adde7SWilliam Kucharski grub_DEFINE_FILE(PRESET_MENU_STRING, [$enable_preset_menu], 566*1b8adde7SWilliam Kucharski [Define if there is user specified preset menu string]) 567*1b8adde7SWilliam Kucharski else 568*1b8adde7SWilliam Kucharski AC_MSG_ERROR([Cannot read the preset menu file $enable_preset_menu]) 569*1b8adde7SWilliam Kucharski fi 570*1b8adde7SWilliam Kucharskifi 571*1b8adde7SWilliam Kucharski 572*1b8adde7SWilliam Kucharskidnl Build the example Multiboot kernel. 573*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(example-kernel, 574*1b8adde7SWilliam Kucharski [ --enable-example-kernel 575*1b8adde7SWilliam Kucharski build the example Multiboot kernel]) 576*1b8adde7SWilliam KucharskiAM_CONDITIONAL(BUILD_EXAMPLE_KERNEL, test "x$enable_example_kernel" = xyes) 577*1b8adde7SWilliam Kucharski 578*1b8adde7SWilliam Kucharskidnl Automatic Linux mem= option. 579*1b8adde7SWilliam KucharskiAC_ARG_ENABLE(auto-linux-mem-opt, 580*1b8adde7SWilliam Kucharski [ --disable-auto-linux-mem-opt 581*1b8adde7SWilliam Kucharski don't pass Linux mem= option automatically]) 582*1b8adde7SWilliam Kucharskiif test "x$enable_auto_linux_mem_opt" = xno; then 583*1b8adde7SWilliam Kucharski : 584*1b8adde7SWilliam Kucharskielse 585*1b8adde7SWilliam Kucharski AC_DEFINE(AUTO_LINUX_MEM_OPT, 1, [Define if you don't want to pass the mem= option to Linux]) 586*1b8adde7SWilliam Kucharskifi 587*1b8adde7SWilliam Kucharski 588*1b8adde7SWilliam Kucharskidnl Now substitute the variables. 589*1b8adde7SWilliam KucharskiAC_SUBST(FSYS_CFLAGS) 590*1b8adde7SWilliam KucharskiAC_SUBST(NET_CFLAGS) 591*1b8adde7SWilliam KucharskiAC_SUBST(NET_EXTRAFLAGS) 592*1b8adde7SWilliam KucharskiAC_SUBST(NETBOOT_DRIVERS) 593*1b8adde7SWilliam Kucharski 594*1b8adde7SWilliam Kucharskidnl Because recent automake complains about CCASFLAGS, set it here. 595*1b8adde7SWilliam KucharskiCCASFLAGS='$(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(CPPFLAGS) $(CFLAGS)' 596*1b8adde7SWilliam KucharskiAC_SUBST(CCASFLAGS) 597*1b8adde7SWilliam Kucharski 598*1b8adde7SWilliam Kucharski 599*1b8adde7SWilliam Kucharskidnl Output. 600*1b8adde7SWilliam KucharskiAC_CONFIG_FILES([Makefile stage1/Makefile stage2/Makefile \ 601*1b8adde7SWilliam Kucharski docs/Makefile lib/Makefile util/Makefile \ 602*1b8adde7SWilliam Kucharski grub/Makefile netboot/Makefile util/grub-image \ 603*1b8adde7SWilliam Kucharski util/grub-install util/grub-md5-crypt \ 604*1b8adde7SWilliam Kucharski util/grub-terminfo util/grub-set-default]) 605*1b8adde7SWilliam KucharskiAC_OUTPUT 606