xref: /titanic_51/usr/src/grub/grub-0.97/configure.ac (revision 1b8adde7ba7d5e04395c141c5400dc2cffd7d809)
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