gord | 791601f | 1999-03-01 19:12:32 +0000 | [diff] [blame] | 1 | dnl Configure script for GRUB. |
okuji | eb5d4d6 | 2005-01-30 01:09:34 +0000 | [diff] [blame] | 2 | dnl Copyright 1999,2000,2001,2002,2003,2004,2005 Free Software Foundation, Inc. |
gord | 791601f | 1999-03-01 19:12:32 +0000 | [diff] [blame] | 3 | |
| 4 | dnl Permission to use, copy, modify and distribute this software and its |
| 5 | dnl documentation is hereby granted, provided that both the copyright |
| 6 | dnl notice and this permission notice appear in all copies of the |
| 7 | dnl software, derivative works or modified versions, and any portions |
| 8 | dnl thereof, and that both notices appear in supporting documentation. |
| 9 | dnl |
| 10 | dnl THE FREE SOFTWARE FOUNDATION ALLOWS FREE USE OF THIS SOFTWARE IN ITS |
| 11 | dnl "AS IS" CONDITION. THE FREE SOFTWARE FOUNDATION DISCLAIMS ANY |
| 12 | dnl LIABILITY OF ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE |
| 13 | dnl USE OF THIS SOFTWARE. |
| 14 | |
okuji | 49597fd | 2003-10-19 17:38:43 +0000 | [diff] [blame] | 15 | AC_PREREQ(2.57) |
okuji | 2b55611 | 2005-05-08 02:51:53 +0000 | [diff] [blame] | 16 | AC_INIT([GRUB], [0.97], [bug-grub@gnu.org]) |
okuji | 49597fd | 2003-10-19 17:38:43 +0000 | [diff] [blame] | 17 | AC_CONFIG_SRCDIR([stage2/stage2.c]) |
| 18 | AC_CONFIG_HEADER([config.h]) |
| 19 | AM_INIT_AUTOMAKE |
gord | 791601f | 1999-03-01 19:12:32 +0000 | [diff] [blame] | 20 | |
Bean | 8a3dc31 | 2007-03-10 16:55:02 +0000 | [diff] [blame] | 21 | dnl Generate stage2/grub4dos_version.h |
| 22 | echo "#define GRUB4DOS_VERSION \"`cat grub4dos_version` `date -u +%Y-%m-%d`\"" > stage2/grub4dos_version.h |
| 23 | |
gord | 791601f | 1999-03-01 19:12:32 +0000 | [diff] [blame] | 24 | AC_CANONICAL_HOST |
| 25 | |
| 26 | case "$host_cpu" in |
gord | 90ed71c | 1999-03-08 06:28:20 +0000 | [diff] [blame] | 27 | i[[3456]]86) host_cpu=i386 ;; |
okuji | 7c1993f | 2003-01-02 14:51:37 +0000 | [diff] [blame] | 28 | x86_64) host_cpu=x86_64 ;; |
gord | 791601f | 1999-03-01 19:12:32 +0000 | [diff] [blame] | 29 | *) AC_MSG_ERROR([unsupported CPU type]) ;; |
| 30 | esac |
gord | 90ed71c | 1999-03-08 06:28:20 +0000 | [diff] [blame] | 31 | |
| 32 | AC_SUBST(host_cpu) |
| 33 | AC_SUBST(host_vendor) |
gord | 791601f | 1999-03-01 19:12:32 +0000 | [diff] [blame] | 34 | |
| 35 | # |
| 36 | # Options |
| 37 | # |
okuji | a0ca5d0 | 1999-06-23 00:00:54 +0000 | [diff] [blame] | 38 | |
okuji | 694616c | 1999-09-13 13:32:31 +0000 | [diff] [blame] | 39 | AM_MAINTAINER_MODE |
| 40 | if test "x$enable_maintainer_mode" = xyes; then |
| 41 | AC_PATH_PROG(PERL,perl) |
| 42 | if test -z "$PERL"; then |
| 43 | AC_MSG_ERROR([perl not found]) |
| 44 | fi |
| 45 | fi |
gord | 791601f | 1999-03-01 19:12:32 +0000 | [diff] [blame] | 46 | |
okuji | bdd07e3 | 1999-06-27 06:18:02 +0000 | [diff] [blame] | 47 | # This should be checked before AC_PROG_CC |
| 48 | if test "x$CFLAGS" = x; then |
| 49 | default_CFLAGS=yes |
okuji | 7c1993f | 2003-01-02 14:51:37 +0000 | [diff] [blame] | 50 | fi |
| 51 | |
| 52 | if test "x$host_cpu" = xx86_64; then |
| 53 | CFLAGS="-m32 $CFLAGS" |
okuji | bdd07e3 | 1999-06-27 06:18:02 +0000 | [diff] [blame] | 54 | fi |
| 55 | |
gord | 791601f | 1999-03-01 19:12:32 +0000 | [diff] [blame] | 56 | # |
| 57 | # Programs |
| 58 | # |
| 59 | |
gord | 791601f | 1999-03-01 19:12:32 +0000 | [diff] [blame] | 60 | AC_CHECK_TOOL(CC, gcc) |
gord | ab6e283 | 1999-03-15 02:08:13 +0000 | [diff] [blame] | 61 | AC_PROG_CC |
gord | e5fd53e | 2001-10-15 04:49:50 +0000 | [diff] [blame] | 62 | # We need this for older versions of Autoconf. |
| 63 | _AM_DEPENDENCIES(CC) |
okuji | bd47df8 | 1999-10-08 00:34:30 +0000 | [diff] [blame] | 64 | |
okuji | 60415d2 | 2001-07-04 07:33:48 +0000 | [diff] [blame] | 65 | dnl Because recent automake complains about AS, set it here. |
okuji | 49597fd | 2003-10-19 17:38:43 +0000 | [diff] [blame] | 66 | CCAS="$CC" |
| 67 | AC_SUBST(CCAS) |
okuji | 60415d2 | 2001-07-04 07:33:48 +0000 | [diff] [blame] | 68 | |
okuji | bd47df8 | 1999-10-08 00:34:30 +0000 | [diff] [blame] | 69 | AC_ARG_WITH(binutils, |
| 70 | [ --with-binutils=DIR search the directory DIR to find binutils]) |
| 71 | |
| 72 | if test "x$with_binutils" != x; then |
okuji | cf37f79 | 2000-04-12 03:10:07 +0000 | [diff] [blame] | 73 | dnl AC_PATH_TOOL is not seen in autoconf 2.13, so use AC_PATH_PROG |
| 74 | dnl instead for now. It is preferable when you cross-compile GRUB. |
| 75 | dnl AC_PATH_TOOL(RANLIB, ranlib, :, "$with_binutils:$PATH") |
| 76 | AC_PATH_PROG(RANLIB, ranlib, :, "$with_binutils:$PATH") |
okuji | bd47df8 | 1999-10-08 00:34:30 +0000 | [diff] [blame] | 77 | else |
| 78 | AC_PROG_RANLIB |
| 79 | fi |
gord | ab6e283 | 1999-03-15 02:08:13 +0000 | [diff] [blame] | 80 | |
okuji | 6336679 | 1999-06-27 07:32:43 +0000 | [diff] [blame] | 81 | # optimization flags |
okuji | bdd07e3 | 1999-06-27 06:18:02 +0000 | [diff] [blame] | 82 | if test "x$ac_cv_prog_gcc" = xyes; then |
| 83 | if test "x$default_CFLAGS" = xyes; then |
okuji | e60b85f | 2003-01-04 23:22:42 +0000 | [diff] [blame] | 84 | # Autoconf may set CFLAGS to -O2 and/or -g. So eliminate them. |
okuji | da7278f | 2003-01-29 09:13:56 +0000 | [diff] [blame] | 85 | CFLAGS="`echo $CFLAGS | sed -e 's/-g//g' -e 's/-O[[0-9]]//g'` -g" |
okuji | bd47df8 | 1999-10-08 00:34:30 +0000 | [diff] [blame] | 86 | # If the user specify the directory for binutils, add the option `-B'. |
| 87 | if test "x$with_binutils" != x; then |
| 88 | CFLAGS="-B$with_binutils/ $CFLAGS" |
| 89 | fi |
okuji | 6336679 | 1999-06-27 07:32:43 +0000 | [diff] [blame] | 90 | STAGE1_CFLAGS="-O2" |
| 91 | GRUB_CFLAGS="-O2" |
okuji | bdd07e3 | 1999-06-27 06:18:02 +0000 | [diff] [blame] | 92 | AC_CACHE_CHECK([whether optimization for size works], size_flag, [ |
okuji | 6336679 | 1999-06-27 07:32:43 +0000 | [diff] [blame] | 93 | saved_CFLAGS=$CFLAGS |
okuji | bdd07e3 | 1999-06-27 06:18:02 +0000 | [diff] [blame] | 94 | CFLAGS="-Os -g" |
| 95 | AC_TRY_COMPILE(, , size_flag=yes, size_flag=no) |
okuji | 6336679 | 1999-06-27 07:32:43 +0000 | [diff] [blame] | 96 | CFLAGS=$saved_CFLAGS |
okuji | bdd07e3 | 1999-06-27 06:18:02 +0000 | [diff] [blame] | 97 | ]) |
| 98 | if test "x$size_flag" = xyes; then |
okuji | 6336679 | 1999-06-27 07:32:43 +0000 | [diff] [blame] | 99 | STAGE2_CFLAGS="-Os" |
okuji | bdd07e3 | 1999-06-27 06:18:02 +0000 | [diff] [blame] | 100 | else |
okuji | 6336679 | 1999-06-27 07:32:43 +0000 | [diff] [blame] | 101 | STAGE2_CFLAGS="-O2 -fno-strength-reduce -fno-unroll-loops" |
okuji | bdd07e3 | 1999-06-27 06:18:02 +0000 | [diff] [blame] | 102 | fi |
okuji | 0accb2c | 2004-04-04 09:15:43 +0000 | [diff] [blame] | 103 | # OpenBSD has a GCC extension for protecting applications from |
| 104 | # stack smashing attacks, but GRUB doesn't want this feature. |
| 105 | AC_CACHE_CHECK([whether gcc has -fno-stack-protector], |
| 106 | no_stack_protector_flag, [ |
| 107 | saved_CFLAGS=$CFLAGS |
| 108 | CFLAGS="-fno-stack-protector" |
| 109 | AC_TRY_COMPILE(, |
| 110 | , |
| 111 | no_stack_protector_flag=yes, |
| 112 | no_stack_protector_flag=no) |
| 113 | CFLAGS=$saved_CFLAGS |
| 114 | ]) |
| 115 | if test "x$no_stack_protector_flag" = xyes; then |
| 116 | STAGE2_CFLAGS="$STAGE2_CFLAGS -fno-stack-protector" |
| 117 | fi |
okuji | bdd07e3 | 1999-06-27 06:18:02 +0000 | [diff] [blame] | 118 | fi |
| 119 | fi |
| 120 | |
okuji | 6336679 | 1999-06-27 07:32:43 +0000 | [diff] [blame] | 121 | AC_SUBST(STAGE1_CFLAGS) |
| 122 | AC_SUBST(STAGE2_CFLAGS) |
| 123 | AC_SUBST(GRUB_CFLAGS) |
| 124 | |
gord | ab6e283 | 1999-03-15 02:08:13 +0000 | [diff] [blame] | 125 | # Enforce coding standards. |
okuji | 952982d | 2000-07-28 16:51:16 +0000 | [diff] [blame] | 126 | CPPFLAGS="$CPPFLAGS -Wall -Wmissing-prototypes -Wunused -Wshadow" |
okuji | 454e266 | 2000-08-30 07:00:16 +0000 | [diff] [blame] | 127 | CPPFLAGS="$CPPFLAGS -Wpointer-arith" |
| 128 | |
| 129 | AC_CACHE_CHECK([whether -Wundef works], undef_flag, [ |
okuji | f891c6f | 2002-10-05 23:20:15 +0000 | [diff] [blame] | 130 | saved_CPPFLAGS="$CPPFLAGS" |
okuji | 454e266 | 2000-08-30 07:00:16 +0000 | [diff] [blame] | 131 | CPPFLAGS="-Wundef" |
| 132 | AC_TRY_COMPILE(, , undef_flag=yes, undef_flag=no) |
okuji | f891c6f | 2002-10-05 23:20:15 +0000 | [diff] [blame] | 133 | CPPFLAGS="$saved_CPPFLAGS" |
| 134 | ]) |
| 135 | |
| 136 | # The options `-falign-*' are supported by gcc 3.0 or later. |
| 137 | # Probably it is sufficient to only check for -falign-loops. |
| 138 | AC_CACHE_CHECK([whether -falign-loops works], [falign_loop_flag], [ |
| 139 | saved_CPPFLAGS="$CPPFLAGS" |
| 140 | CPPFLAGS="-falign-loops=1" |
| 141 | AC_TRY_COMPILE(, , [falign_loop_flag=yes], [falign_loop_flag=no]) |
| 142 | CPPFLAGS="$saved_CPPFLAGS" |
okuji | 454e266 | 2000-08-30 07:00:16 +0000 | [diff] [blame] | 143 | ]) |
| 144 | |
okuji | 4a1f066 | 2000-09-08 21:30:17 +0000 | [diff] [blame] | 145 | # Force no alignment to save space. |
okuji | f891c6f | 2002-10-05 23:20:15 +0000 | [diff] [blame] | 146 | if test "x$falign_loop_flag" = xyes; then |
| 147 | CPPFLAGS="$CPPFLAGS -falign-jumps=1 -falign-loops=1 -falign-functions=1" |
| 148 | else |
| 149 | CPPFLAGS="$CPPFLAGS -malign-jumps=1 -malign-loops=1 -malign-functions=1" |
| 150 | fi |
okuji | 4a1f066 | 2000-09-08 21:30:17 +0000 | [diff] [blame] | 151 | |
okuji | 454e266 | 2000-08-30 07:00:16 +0000 | [diff] [blame] | 152 | if test "x$undef_flag" = xyes; then |
| 153 | CPPFLAGS="$CPPFLAGS -Wundef" |
| 154 | fi |
gord | ab6e283 | 1999-03-15 02:08:13 +0000 | [diff] [blame] | 155 | |
okuji | bd47df8 | 1999-10-08 00:34:30 +0000 | [diff] [blame] | 156 | if test "x$with_binutils" != x; then |
okuji | cf37f79 | 2000-04-12 03:10:07 +0000 | [diff] [blame] | 157 | dnl AC_PATH_TOOL(OBJCOPY, objcopy, , "$with_binutils:$PATH") |
| 158 | AC_PATH_PROG(OBJCOPY, objcopy, , "$with_binutils:$PATH") |
okuji | bd47df8 | 1999-10-08 00:34:30 +0000 | [diff] [blame] | 159 | else |
| 160 | AC_CHECK_TOOL(OBJCOPY, objcopy) |
| 161 | fi |
gord | 791601f | 1999-03-01 19:12:32 +0000 | [diff] [blame] | 162 | |
| 163 | # Defined in acinclude.m4. |
okuji | 8d969f6 | 1999-09-13 04:31:52 +0000 | [diff] [blame] | 164 | grub_ASM_USCORE |
gord | 4b55a25 | 1999-03-01 21:49:59 +0000 | [diff] [blame] | 165 | grub_PROG_OBJCOPY_ABSOLUTE |
| 166 | if test "x$grub_cv_prog_objcopy_absolute" != xyes; then |
| 167 | AC_MSG_ERROR([GRUB requires a working absolute objcopy; upgrade your binutils]) |
| 168 | fi |
| 169 | |
okuji | dc267a7 | 1999-09-18 16:23:07 +0000 | [diff] [blame] | 170 | grub_ASM_PREFIX_REQUIREMENT |
| 171 | |
gord | 4b55a25 | 1999-03-01 21:49:59 +0000 | [diff] [blame] | 172 | grub_ASM_ADDR32 |
| 173 | if test "x$grub_cv_asm_addr32" != xyes; then |
| 174 | AC_MSG_ERROR([GRUB requires GAS .code16 addr32 support; upgrade your binutils]) |
okuji | ce03b57 | 1999-08-05 09:42:15 +0000 | [diff] [blame] | 175 | fi |
| 176 | |
okuji | bec9050 | 2000-05-31 02:15:13 +0000 | [diff] [blame] | 177 | grub_ASM_ABSOLUTE_WITHOUT_ASTERISK |
| 178 | |
okuji | 84bf7c7 | 1999-09-17 18:35:23 +0000 | [diff] [blame] | 179 | grub_CHECK_START_SYMBOL |
| 180 | grub_CHECK_USCORE_START_SYMBOL |
| 181 | if test "x$grub_cv_check_start_symbol" != "xyes" \ |
| 182 | -a "x$grub_cv_check_uscore_start_symbol" != "xyes"; then |
| 183 | AC_MSG_ERROR([Neither start nor _start is defined]) |
| 184 | fi |
| 185 | |
okuji | 1f6d422 | 1999-10-22 17:32:23 +0000 | [diff] [blame] | 186 | grub_CHECK_USCORE_USCORE_BSS_START_SYMBOL |
| 187 | grub_CHECK_USCORE_EDATA_SYMBOL |
| 188 | grub_CHECK_EDATA_SYMBOL |
| 189 | if test "x$grub_cv_check_uscore_uscore_bss_start_symbol" != "xyes" \ |
| 190 | -a "x$grub_cv_check_uscore_edata_symbol" != "xyes" \ |
| 191 | -a "x$grub_cv_check_edata_symbol" != "xyes"; then |
| 192 | AC_MSG_ERROR([None of __bss_start, _edata, edata defined]) |
| 193 | fi |
| 194 | |
okuji | 84bf7c7 | 1999-09-17 18:35:23 +0000 | [diff] [blame] | 195 | grub_CHECK_END_SYMBOL |
| 196 | grub_CHECK_USCORE_END_SYMBOL |
| 197 | if test "x$grub_cv_check_end_symbol" != "xyes" \ |
| 198 | -a "x$grub_cv_check_uscore_end_symbol" != "xyes"; then |
| 199 | AC_MSG_ERROR([Neither end nor _end is defined]) |
| 200 | fi |
| 201 | |
okuji | a0ca5d0 | 1999-06-23 00:00:54 +0000 | [diff] [blame] | 202 | # Check for curses libraries. |
okuji | c7b7ecb | 1999-10-01 04:51:01 +0000 | [diff] [blame] | 203 | AC_ARG_WITH(curses, |
| 204 | [ --without-curses do not use curses]) |
| 205 | |
okuji | f0932cb | 1999-10-15 10:01:17 +0000 | [diff] [blame] | 206 | # Get the filename or the whole disk and open it. |
| 207 | # Known to work on NetBSD. |
| 208 | AC_CHECK_LIB(util, opendisk, [GRUB_LIBS="$GRUB_LIBS -lutil" |
| 209 | AC_DEFINE(HAVE_OPENDISK, 1, [Define if opendisk() in -lutil can be used])]) |
| 210 | |
okuji | c7b7ecb | 1999-10-01 04:51:01 +0000 | [diff] [blame] | 211 | # Unless the user specify --without-curses, check for curses. |
| 212 | if test "x$with_curses" != "xno"; then |
| 213 | AC_CHECK_LIB(ncurses, wgetch, [GRUB_LIBS="$GRUB_LIBS -lncurses" |
jeroen | b9d0cc9 | 2004-04-23 13:43:40 +0000 | [diff] [blame] | 214 | AC_DEFINE(HAVE_LIBCURSES, 1, [Define if you have a curses library])], |
okuji | c7b7ecb | 1999-10-01 04:51:01 +0000 | [diff] [blame] | 215 | [AC_CHECK_LIB(curses, wgetch, [GRUB_LIBS="$GRUB_LIBS -lcurses" |
jeroen | b9d0cc9 | 2004-04-23 13:43:40 +0000 | [diff] [blame] | 216 | AC_DEFINE(HAVE_LIBCURSES, 1, [Define if you have a curses library])])]) |
okuji | c7b7ecb | 1999-10-01 04:51:01 +0000 | [diff] [blame] | 217 | fi |
| 218 | |
okuji | 9350d46 | 1999-06-24 00:03:29 +0000 | [diff] [blame] | 219 | AC_SUBST(GRUB_LIBS) |
gord | b0016b8 | 1999-03-14 03:32:01 +0000 | [diff] [blame] | 220 | |
okuji | c19c1a5 | 1999-07-30 17:02:52 +0000 | [diff] [blame] | 221 | # Check for headers. |
okuji | 8d969f6 | 1999-09-13 04:31:52 +0000 | [diff] [blame] | 222 | AC_CHECK_HEADERS(string.h strings.h ncurses/curses.h ncurses.h curses.h) |
okuji | c19c1a5 | 1999-07-30 17:02:52 +0000 | [diff] [blame] | 223 | |
okuji | 25de0c4 | 1999-08-13 14:52:37 +0000 | [diff] [blame] | 224 | # Check for user options. |
| 225 | |
| 226 | # filesystems support. |
| 227 | AC_ARG_ENABLE(ext2fs, |
| 228 | [ --disable-ext2fs disable ext2fs support in Stage 2]) |
| 229 | |
| 230 | if test x"$enable_ext2fs" != xno; then |
| 231 | FSYS_CFLAGS="$FSYS_CFLAGS -DFSYS_EXT2FS=1" |
| 232 | fi |
| 233 | |
| 234 | AC_ARG_ENABLE(fat, |
| 235 | [ --disable-fat disable FAT support in Stage 2]) |
| 236 | |
| 237 | if test x"$enable_fat" != xno; then |
| 238 | FSYS_CFLAGS="$FSYS_CFLAGS -DFSYS_FAT=1" |
| 239 | fi |
| 240 | |
Bean | 4aa8c5f | 2007-03-02 20:11:17 +0000 | [diff] [blame] | 241 | AC_ARG_ENABLE(ntfs, |
| 242 | [ --disable-ntfs disable NTFS support in Stage 2]) |
| 243 | |
| 244 | if test x"$enable_ntfs" != xno; then |
| 245 | FSYS_CFLAGS="$FSYS_CFLAGS -DFSYS_NTFS=1" |
| 246 | fi |
| 247 | |
okuji | 25de0c4 | 1999-08-13 14:52:37 +0000 | [diff] [blame] | 248 | AC_ARG_ENABLE(ffs, |
| 249 | [ --disable-ffs disable FFS support in Stage 2]) |
| 250 | |
| 251 | if test x"$enable_ffs" != xno; then |
| 252 | FSYS_CFLAGS="$FSYS_CFLAGS -DFSYS_FFS=1" |
| 253 | fi |
| 254 | |
okuji | dc8bf1d | 2004-05-14 20:16:55 +0000 | [diff] [blame] | 255 | AC_ARG_ENABLE(ufs2, |
| 256 | [ --disable-ufs2 disable UFS2 support in Stage 2]) |
| 257 | |
| 258 | if test x"$enable_ufs2" != xno; then |
| 259 | FSYS_CFLAGS="$FSYS_CFLAGS -DFSYS_UFS2=1" |
| 260 | fi |
| 261 | |
okuji | 434d860 | 1999-08-26 09:42:57 +0000 | [diff] [blame] | 262 | AC_ARG_ENABLE(minix, |
| 263 | [ --disable-minix disable Minix fs support in Stage 2]) |
| 264 | |
| 265 | if test x"$enable_minix" != xno; then |
| 266 | FSYS_CFLAGS="$FSYS_CFLAGS -DFSYS_MINIX=1" |
| 267 | fi |
| 268 | |
okuji | 3792b0a | 2000-04-15 13:39:38 +0000 | [diff] [blame] | 269 | AC_ARG_ENABLE(reiserfs, |
| 270 | [ --disable-reiserfs disable ReiserFS support in Stage 2]) |
| 271 | |
| 272 | if test x"$enable_reiserfs" != xno; then |
| 273 | FSYS_CFLAGS="$FSYS_CFLAGS -DFSYS_REISERFS=1" |
| 274 | fi |
| 275 | |
okuji | 2f97c78 | 2001-06-22 02:32:56 +0000 | [diff] [blame] | 276 | AC_ARG_ENABLE(vstafs, |
| 277 | [ --disable-vstafs disable VSTa FS support in Stage 2]) |
| 278 | |
| 279 | if test x"$enable_vstafs" != xno; then |
| 280 | FSYS_CFLAGS="$FSYS_CFLAGS -DFSYS_VSTAFS=1" |
| 281 | fi |
| 282 | |
okuji | d619861 | 2001-10-27 16:04:25 +0000 | [diff] [blame] | 283 | AC_ARG_ENABLE(jfs, |
| 284 | [ --disable-jfs disable IBM JFS support in Stage 2]) |
| 285 | |
| 286 | if test x"$enable_jfs" != xno; then |
| 287 | FSYS_CFLAGS="$FSYS_CFLAGS -DFSYS_JFS=1" |
| 288 | fi |
| 289 | |
| 290 | AC_ARG_ENABLE(xfs, |
| 291 | [ --disable-xfs disable SGI XFS support in Stage 2]) |
| 292 | |
| 293 | if test x"$enable_xfs" != xno; then |
| 294 | FSYS_CFLAGS="$FSYS_CFLAGS -DFSYS_XFS=1" |
| 295 | fi |
| 296 | |
okuji | 4f29a8a | 2004-03-27 17:02:54 +0000 | [diff] [blame] | 297 | AC_ARG_ENABLE(iso9660, |
| 298 | [ --disable-iso9660 disable ISO9660 support in Stage 2]) |
| 299 | |
| 300 | if test x"$enable_iso9660" != xno; then |
| 301 | FSYS_CFLAGS="$FSYS_CFLAGS -DFSYS_ISO9660=1" |
| 302 | fi |
| 303 | |
Bean | 9e194e5 | 2007-04-22 04:34:29 +0000 | [diff] [blame] | 304 | AC_ARG_ENABLE(pxe, |
| 305 | [ --disable-pxe disable PXE support in Stage 2]) |
| 306 | |
| 307 | if test x"$enable_pxe" != xno; then |
Bean | c191705 | 2007-05-09 03:45:03 +0000 | [diff] [blame] | 308 | FSYS_CFLAGS="$FSYS_CFLAGS -DFSYS_PXE=1 -I../netboot" |
Bean | 9e194e5 | 2007-04-22 04:34:29 +0000 | [diff] [blame] | 309 | fi |
| 310 | |
okuji | 9fe0449 | 2000-02-07 06:26:45 +0000 | [diff] [blame] | 311 | dnl AC_ARG_ENABLE(tftp, |
| 312 | dnl [ --enable-tftp enable TFTP support in Stage 2]) |
| 313 | dnl |
| 314 | dnl #if test x"$enable_tftp" = xyes; then |
| 315 | dnl FSYS_CFLAGS="$FSYS_CFLAGS -DFSYS_TFTP=1" |
| 316 | dnl fi |
okuji | be51499 | 1999-09-14 06:55:57 +0000 | [diff] [blame] | 317 | |
okuji | 20d2c3d | 1999-09-04 03:19:11 +0000 | [diff] [blame] | 318 | AC_ARG_ENABLE(gunzip, |
| 319 | [ --disable-gunzip disable decompression in Stage 2]) |
| 320 | |
| 321 | if test x"$enable_gunzip" = xno; then |
| 322 | FSYS_CFLAGS="$FSYS_CFLAGS -DNO_DECOMPRESSION=1" |
| 323 | fi |
| 324 | |
okuji | a2622ee | 2000-10-17 14:39:15 +0000 | [diff] [blame] | 325 | AC_ARG_ENABLE(md5-password, |
| 326 | [ --disable-md5-password disable MD5 password support in Stage 2]) |
| 327 | if test "x$enable_md5_password" != xno; then |
okuji | 60415d2 | 2001-07-04 07:33:48 +0000 | [diff] [blame] | 328 | FSYS_CFLAGS="$FSYS_CFLAGS -DUSE_MD5_PASSWORDS=1" |
jochen | 2315cb4 | 2000-10-17 13:37:27 +0000 | [diff] [blame] | 329 | fi |
okuji | 25de0c4 | 1999-08-13 14:52:37 +0000 | [diff] [blame] | 330 | |
okuji | 9fe0449 | 2000-02-07 06:26:45 +0000 | [diff] [blame] | 331 | dnl The netboot support. |
| 332 | dnl General options. |
| 333 | AC_ARG_ENABLE(packet-retransmission, |
okuji | 687f54b | 2000-02-12 07:00:47 +0000 | [diff] [blame] | 334 | [ --disable-packet-retransmission |
| 335 | turn off packet retransmission]) |
| 336 | if test "x$enable_packet_retransmission" != xno; then |
okuji | 9fe0449 | 2000-02-07 06:26:45 +0000 | [diff] [blame] | 337 | NET_EXTRAFLAGS="$NET_EXTRAFLAGS -DCONGESTED=1" |
okuji | be51499 | 1999-09-14 06:55:57 +0000 | [diff] [blame] | 338 | fi |
| 339 | |
okuji | 9fe0449 | 2000-02-07 06:26:45 +0000 | [diff] [blame] | 340 | AC_ARG_ENABLE(pci-direct, |
| 341 | [ --enable-pci-direct access PCI directly instead of using BIOS]) |
| 342 | if test "x$enable_pci_direct" = xyes; then |
| 343 | NET_EXTRAFLAGS="$NET_EXTRAFLAGS -DCONFIG_PCI_DIRECT=1" |
okuji | be51499 | 1999-09-14 06:55:57 +0000 | [diff] [blame] | 344 | fi |
| 345 | |
okuji | 9fe0449 | 2000-02-07 06:26:45 +0000 | [diff] [blame] | 346 | dnl Device drivers. |
| 347 | AC_ARG_ENABLE(3c509, |
| 348 | [ --enable-3c509 enable 3Com509 driver]) |
| 349 | if test "x$enable_3c509" = xyes; then |
| 350 | NET_CFLAGS="$NET_CFLAGS -DINCLUDE_3C509" |
| 351 | NETBOOT_DRIVERS="$NETBOOT_DRIVERS 3c509.o" |
okuji | be51499 | 1999-09-14 06:55:57 +0000 | [diff] [blame] | 352 | fi |
| 353 | |
okuji | 9fe0449 | 2000-02-07 06:26:45 +0000 | [diff] [blame] | 354 | AC_ARG_ENABLE(3c529, |
| 355 | [ --enable-3c529 enable 3Com529 driver]) |
| 356 | if test "x$enable_3c529" = xyes; then |
| 357 | NET_CFLAGS="$NET_CFLAGS -DINCLUDE_3C529=1" |
| 358 | NETBOOT_DRIVERS="$NETBOOT_DRIVERS 3c529.o" |
okuji | be51499 | 1999-09-14 06:55:57 +0000 | [diff] [blame] | 359 | fi |
| 360 | |
okuji | 5ff25f9 | 2000-04-22 01:17:09 +0000 | [diff] [blame] | 361 | AC_ARG_ENABLE(3c595, |
| 362 | [ --enable-3c595 enable 3Com595 driver]) |
| 363 | if test "x$enable_3c595" = xyes; then |
| 364 | NET_CFLAGS="$NET_CFLAGS -DINCLUDE_3C595=1" |
| 365 | NETBOOT_DRIVERS="$NETBOOT_DRIVERS 3c595.o" |
| 366 | fi |
okuji | be51499 | 1999-09-14 06:55:57 +0000 | [diff] [blame] | 367 | |
okuji | 9fe0449 | 2000-02-07 06:26:45 +0000 | [diff] [blame] | 368 | AC_ARG_ENABLE(3c90x, |
| 369 | [ --enable-3c90x enable 3Com90x driver]) |
| 370 | if test "x$enable_3c90x" = xyes; then |
okuji | 85c66cb | 2000-02-18 04:34:42 +0000 | [diff] [blame] | 371 | NET_CFLAGS="$NET_CFLAGS -DINCLUDE_3C90X=1" |
okuji | 9fe0449 | 2000-02-07 06:26:45 +0000 | [diff] [blame] | 372 | NETBOOT_DRIVERS="$NETBOOT_DRIVERS 3c90x.o" |
okuji | be51499 | 1999-09-14 06:55:57 +0000 | [diff] [blame] | 373 | fi |
| 374 | |
okuji | 9fe0449 | 2000-02-07 06:26:45 +0000 | [diff] [blame] | 375 | AC_ARG_ENABLE(cs89x0, |
| 376 | [ --enable-cs89x0 enable CS89x0 driver]) |
| 377 | if test "x$enable_cs89x0" = xyes; then |
| 378 | NET_CFLAGS="$NET_CFLAGS -DINCLUDE_CS89X0=1" |
| 379 | NETBOOT_DRIVERS="$NETBOOT_DRIVERS cs89x0.o" |
okuji | 5ff25f9 | 2000-04-22 01:17:09 +0000 | [diff] [blame] | 380 | fi |
| 381 | |
okuji | 973e6f4 | 2002-01-02 21:56:40 +0000 | [diff] [blame] | 382 | AC_ARG_ENABLE(davicom, |
| 383 | [ --enable-davicom enable Davicom driver]) |
| 384 | if test "x$enable_davicom" = xyes; then |
| 385 | NET_CFLAGS="$NET_CFLAGS -DINCLUDE_DAVICOM=1" |
| 386 | NETBOOT_DRIVERS="$NETBOOT_DRIVERS davicom.o" |
| 387 | fi |
| 388 | |
okuji | 5ff25f9 | 2000-04-22 01:17:09 +0000 | [diff] [blame] | 389 | AC_ARG_ENABLE(depca, |
| 390 | [ --enable-depca enable DEPCA and EtherWORKS driver]) |
| 391 | if test "x$enable_depca" = xyes; then |
| 392 | NET_CFLAGS="$NET_CFLAGS -DINCLUDE_DEPCA=1" |
| 393 | NETBOOT_DRIVERS="$NETBOOT_DRIVERS depca.o" |
okuji | 973e6f4 | 2002-01-02 21:56:40 +0000 | [diff] [blame] | 394 | fi |
| 395 | |
| 396 | AC_ARG_ENABLE(eepro, |
| 397 | [ --enable-eepro enable Etherexpress Pro/10 driver]) |
| 398 | if test "x$enable_eepro" = xyes; then |
| 399 | NET_CFLAGS="$NET_CFLAGS -DINCLUDE_EEPRO=1" |
| 400 | NETBOOT_DRIVERS="$NETBOOT_DRIVERS eepro.o" |
okuji | be51499 | 1999-09-14 06:55:57 +0000 | [diff] [blame] | 401 | fi |
| 402 | |
| 403 | AC_ARG_ENABLE(eepro100, |
okuji | 9fe0449 | 2000-02-07 06:26:45 +0000 | [diff] [blame] | 404 | [ --enable-eepro100 enable Etherexpress Pro/100 driver]) |
| 405 | if test "x$enable_eepro100" = xyes; then |
okuji | be51499 | 1999-09-14 06:55:57 +0000 | [diff] [blame] | 406 | NET_CFLAGS="$NET_CFLAGS -DINCLUDE_EEPRO100=1" |
okuji | 9fe0449 | 2000-02-07 06:26:45 +0000 | [diff] [blame] | 407 | NETBOOT_DRIVERS="$NETBOOT_DRIVERS eepro100.o" |
okuji | be51499 | 1999-09-14 06:55:57 +0000 | [diff] [blame] | 408 | fi |
| 409 | |
okuji | 9fe0449 | 2000-02-07 06:26:45 +0000 | [diff] [blame] | 410 | AC_ARG_ENABLE(epic100, |
| 411 | [ --enable-epic100 enable SMC 83c170 EPIC/100 driver]) |
| 412 | if test "x$enable_epic100" = xyes; then |
| 413 | NET_CFLAGS="$NET_CFLAGS -DINCLUDE_EPIC100=1" |
| 414 | NETBOOT_DRIVERS="$NETBOOT_DRIVERS epic100.o" |
| 415 | fi |
okuji | be51499 | 1999-09-14 06:55:57 +0000 | [diff] [blame] | 416 | |
okuji | 9fe0449 | 2000-02-07 06:26:45 +0000 | [diff] [blame] | 417 | AC_ARG_ENABLE(3c507, |
| 418 | [ --enable-3c507 enable 3Com507 driver]) |
| 419 | if test "x$enable_3c507" = xyes; then |
| 420 | NET_CFLAGS="$NET_CFLAGS -DINCLUDE_3C507=1" |
| 421 | NETBOOT_DRIVERS="$NETBOOT_DRIVERS 3c507.o" |
| 422 | fi |
| 423 | |
| 424 | AC_ARG_ENABLE(exos205, |
| 425 | [ --enable-exos205 enable EXOS205 driver]) |
| 426 | if test "x$enable_exos205" = xyes; then |
| 427 | NET_CFLAGS="$NET_CFLAGS -DINCLUDE_EXOS205=1" |
| 428 | NETBOOT_DRIVERS="$NETBOOT_DRIVERS exos205.o" |
| 429 | fi |
| 430 | |
| 431 | AC_ARG_ENABLE(ni5210, |
| 432 | [ --enable-ni5210 enable Racal-Interlan NI5210 driver]) |
| 433 | if test "x$enable_ni5210" = xyes; then |
| 434 | NET_CFLAGS="$NET_CFLAGS -DINCLUDE_NI5210=1" |
| 435 | NETBOOT_DRIVERS="$NETBOOT_DRIVERS ni5210.o" |
| 436 | fi |
| 437 | |
okuji | 5ff25f9 | 2000-04-22 01:17:09 +0000 | [diff] [blame] | 438 | AC_ARG_ENABLE(lance, |
| 439 | [ --enable-lance enable Lance PCI PCNet/32 driver]) |
| 440 | if test "x$enable_lance" = xyes; then |
| 441 | NET_CFLAGS="$NET_CFLAGS -DINCLUDE_LANCE=1" |
| 442 | NETBOOT_DRIVERS="$NETBOOT_DRIVERS lance.o" |
okuji | 9fe0449 | 2000-02-07 06:26:45 +0000 | [diff] [blame] | 443 | fi |
| 444 | |
| 445 | AC_ARG_ENABLE(ne2100, |
| 446 | [ --enable-ne2100 enable Novell NE2100 driver]) |
| 447 | if test "x$enable_ne2100" = xyes; then |
| 448 | NET_CFLAGS="$NET_CFLAGS -DINCLUDE_NE2100=1" |
| 449 | NETBOOT_DRIVERS="$NETBOOT_DRIVERS ne2100.o" |
| 450 | fi |
| 451 | |
| 452 | AC_ARG_ENABLE(ni6510, |
| 453 | [ --enable-ni6510 enable Racal-Interlan NI6510 driver]) |
| 454 | if test "x$enable_ni6510" = xyes; then |
| 455 | NET_CFLAGS="$NET_CFLAGS -DINCLUDE_NI6510=1" |
| 456 | NETBOOT_DRIVERS="$NETBOOT_DRIVERS ni6510.o" |
| 457 | fi |
| 458 | |
okuji | 973e6f4 | 2002-01-02 21:56:40 +0000 | [diff] [blame] | 459 | AC_ARG_ENABLE(natsemi, |
| 460 | [ --enable-natsemi enable NatSemi DP8381x driver]) |
| 461 | if test "x$enable_natsemi" = xyes; then |
| 462 | NET_CFLAGS="$NET_CFLAGS -DINCLUDE_NATSEMI=1" |
| 463 | NETBOOT_DRIVERS="$NETBOOT_DRIVERS natsemi.o" |
| 464 | fi |
| 465 | |
| 466 | AC_ARG_ENABLE(ni5010, |
| 467 | [ --enable-ni5010 enable Racal-Interlan NI5010 driver]) |
| 468 | if test "x$enable_ni5010" = xyes; then |
| 469 | NET_CFLAGS="$NET_CFLAGS -DINCLUDE_NI5010=1" |
| 470 | NETBOOT_DRIVERS="$NETBOOT_DRIVERS ni5010.o" |
| 471 | fi |
| 472 | |
okuji | 9fe0449 | 2000-02-07 06:26:45 +0000 | [diff] [blame] | 473 | AC_ARG_ENABLE(3c503, |
| 474 | [ --enable-3c503 enable 3Com503 driver]) |
| 475 | if test "x$enable_3c503" = xyes; then |
| 476 | NET_CFLAGS="$NET_CFLAGS -DINCLUDE_3C503=1" |
| 477 | NETBOOT_DRIVERS="$NETBOOT_DRIVERS 3c503.o" |
| 478 | fi |
| 479 | |
| 480 | AC_ARG_ENABLE(ne, |
| 481 | [ --enable-ne enable NE1000/2000 ISA driver]) |
| 482 | if test "x$enable_ne" = xyes; then |
| 483 | NET_CFLAGS="$NET_CFLAGS -DINCLUDE_NE=1" |
| 484 | NETBOOT_DRIVERS="$NETBOOT_DRIVERS ne.o" |
| 485 | fi |
| 486 | |
okuji | 5ff25f9 | 2000-04-22 01:17:09 +0000 | [diff] [blame] | 487 | AC_ARG_ENABLE(ns8390, |
| 488 | [ --enable-ns8390 enable NE2000 PCI driver]) |
| 489 | if test "x$enable_ns8390" = xyes; then |
| 490 | NET_CFLAGS="$NET_CFLAGS -DINCLUDE_NS8390=1" |
| 491 | NETBOOT_DRIVERS="$NETBOOT_DRIVERS ns8390.o" |
okuji | 9fe0449 | 2000-02-07 06:26:45 +0000 | [diff] [blame] | 492 | fi |
| 493 | |
| 494 | AC_ARG_ENABLE(wd, |
| 495 | [ --enable-wd enable WD8003/8013, SMC8216/8416 driver]) |
| 496 | if test "x$enable_wd" = xyes; then |
| 497 | NET_CFLAGS="$NET_CFLAGS -DINCLUDE_WD=1" |
| 498 | NETBOOT_DRIVERS="$NETBOOT_DRIVERS wd.o" |
| 499 | fi |
| 500 | |
okuji | 5ff25f9 | 2000-04-22 01:17:09 +0000 | [diff] [blame] | 501 | AC_ARG_ENABLE(otulip, |
| 502 | [ --enable-otulip enable old Tulip driver]) |
| 503 | if test "x$enable_otulip" = xyes; then |
| 504 | NET_CFLAGS="$NET_CFLAGS -DINCLUDE_OTULIP=1" |
| 505 | NETBOOT_DRIVERS="$NETBOOT_DRIVERS otulip.o" |
okuji | 9fe0449 | 2000-02-07 06:26:45 +0000 | [diff] [blame] | 506 | fi |
| 507 | |
| 508 | AC_ARG_ENABLE(rtl8139, |
| 509 | [ --enable-rtl8139 enable Realtek 8139 driver]) |
| 510 | if test "x$enable_rtl8139" = xyes; then |
| 511 | NET_CFLAGS="$NET_CFLAGS -DINCLUDE_RTL8139=1" |
| 512 | NETBOOT_DRIVERS="$NETBOOT_DRIVERS rtl8139.o" |
| 513 | fi |
| 514 | |
okuji | 973e6f4 | 2002-01-02 21:56:40 +0000 | [diff] [blame] | 515 | AC_ARG_ENABLE(sis900, |
| 516 | [ --enable-sis900 enable SIS 900 and SIS 7016 driver]) |
| 517 | if test "x$enable_sis900" = xyes; then |
| 518 | NET_CFLAGS="$NET_CFLAGS -DINCLUDE_SIS900=1" |
| 519 | NETBOOT_DRIVERS="$NETBOOT_DRIVERS sis900.o" |
| 520 | fi |
| 521 | |
okuji | 9fe0449 | 2000-02-07 06:26:45 +0000 | [diff] [blame] | 522 | AC_ARG_ENABLE(sk-g16, |
| 523 | [ --enable-sk-g16 enable Schneider and Koch G16 driver]) |
| 524 | if test "x$enable_sk_g16" = xyes; then |
| 525 | NET_CFLAGS="$NET_CFLAGS -DINCLUDE_SK_G16=1" |
| 526 | NETBOOT_DRIVERS="$NETBOOT_DRIVERS sk_g16.o" |
| 527 | fi |
| 528 | |
| 529 | AC_ARG_ENABLE(smc9000, |
| 530 | [ --enable-smc9000 enable SMC9000 driver]) |
| 531 | if test "x$enable_smc9000" = xyes; then |
| 532 | NET_CFLAGS="$NET_CFLAGS -DINCLUDE_SMC9000=1" |
| 533 | NETBOOT_DRIVERS="$NETBOOT_DRIVERS smc9000.o" |
| 534 | fi |
| 535 | |
| 536 | AC_ARG_ENABLE(tiara, |
| 537 | [ --enable-tiara enable Tiara driver]) |
| 538 | if test "x$enable_tiara" = xyes; then |
| 539 | NET_CFLAGS="$NET_CFLAGS -DINCLUDE_TIARA=1" |
| 540 | NETBOOT_DRIVERS="$NETBOOT_DRIVERS tiara.o" |
| 541 | fi |
| 542 | |
| 543 | AC_ARG_ENABLE(tulip, |
okuji | 5ff25f9 | 2000-04-22 01:17:09 +0000 | [diff] [blame] | 544 | [ --enable-tulip enable Tulip driver]) |
okuji | 9fe0449 | 2000-02-07 06:26:45 +0000 | [diff] [blame] | 545 | if test "x$enable_tulip" = xyes; then |
| 546 | NET_CFLAGS="$NET_CFLAGS -DINCLUDE_TULIP=1" |
| 547 | NETBOOT_DRIVERS="$NETBOOT_DRIVERS tulip.o" |
| 548 | fi |
| 549 | |
| 550 | AC_ARG_ENABLE(via-rhine, |
| 551 | [ --enable-via-rhine enable Rhine-I/II driver]) |
| 552 | if test "x$enable_via_rhine" = xyes; then |
| 553 | NET_CFLAGS="$NET_CFLAGS -DINCLUDE_VIA_RHINE=1" |
| 554 | NETBOOT_DRIVERS="$NETBOOT_DRIVERS via_rhine.o" |
| 555 | fi |
| 556 | |
okuji | 973e6f4 | 2002-01-02 21:56:40 +0000 | [diff] [blame] | 557 | AC_ARG_ENABLE(w89c840, |
| 558 | [ --enable-w89c840 enable Winbond W89c840, Compex RL100-ATX driver]) |
| 559 | if test "x$enable_w89c840" = xyes; then |
| 560 | NET_CFLAGS="$NET_CFLAGS -DINCLUDE_W89C840=1" |
| 561 | NETBOOT_DRIVERS="$NETBOOT_DRIVERS w89c840.o" |
| 562 | fi |
| 563 | |
okuji | 899a275 | 2000-02-09 21:14:33 +0000 | [diff] [blame] | 564 | dnl Check if the netboot support is turned on. |
okuji | 9fe0449 | 2000-02-07 06:26:45 +0000 | [diff] [blame] | 565 | AM_CONDITIONAL(NETBOOT_SUPPORT, test "x$NET_CFLAGS" != x) |
| 566 | if test "x$NET_CFLAGS" != x; then |
| 567 | FSYS_CFLAGS="$FSYS_CFLAGS -DFSYS_TFTP=1" |
| 568 | fi |
| 569 | |
| 570 | dnl Extra options. |
| 571 | AC_ARG_ENABLE(3c503-shmem, |
| 572 | [ --enable-3c503-shmem use 3c503 shared memory mode]) |
| 573 | if test "x$enable_3c503_shmem" = xyes; then |
| 574 | NET_EXTRAFLAGS="$NET_EXTRAFLAGS -DT503_SHMEM=1" |
| 575 | fi |
| 576 | |
| 577 | AC_ARG_ENABLE(3c503-aui, |
| 578 | [ --enable-3c503-aui use AUI by default on 3c503 cards]) |
| 579 | if test "x$enable_3c503_aui" = xyes; then |
| 580 | NET_EXTRAFLAGS="$NET_EXTRAFLAGS -DT503_AUI=1" |
| 581 | fi |
| 582 | |
okuji | 9fe0449 | 2000-02-07 06:26:45 +0000 | [diff] [blame] | 583 | AC_ARG_ENABLE(compex-rl2000-fix, |
| 584 | [ --enable-compex-rl2000-fix |
| 585 | specify this if you have a Compex RL2000 PCI]) |
| 586 | if test "x$enable_compex_rl2000_fix" = xyes; then |
| 587 | NET_EXTRAFLAGS="$NET_EXTRAFLAGS -DCOMPEX_RL2000_FIX=1" |
okuji | 558f2f1 | 2000-07-29 19:22:54 +0000 | [diff] [blame] | 588 | fi |
| 589 | |
okuji | 5ff25f9 | 2000-04-22 01:17:09 +0000 | [diff] [blame] | 590 | AC_ARG_ENABLE(smc9000-scan, |
okuji | 9fe0449 | 2000-02-07 06:26:45 +0000 | [diff] [blame] | 591 | [ --enable-smc9000-scan=LIST |
| 592 | probe for SMC9000 I/O addresses using LIST], |
| 593 | [NET_EXTRAFLAGS="$NET_EXTRAFLAGS -DSMC9000_SCAN=$enable_smc9000_scan"]) |
okuji | be51499 | 1999-09-14 06:55:57 +0000 | [diff] [blame] | 594 | |
| 595 | AC_ARG_ENABLE(ne-scan, |
okuji | 9fe0449 | 2000-02-07 06:26:45 +0000 | [diff] [blame] | 596 | [ --enable-ne-scan=LIST probe for NE base address using LIST], |
| 597 | [NET_EXTRAFLAGS="$NET_EXTRAFLAGS -DNE_SCAN=$enable_ne_scan"], |
| 598 | [NET_EXTRAFLAGS="$NET_EXTRAFLAGS -DNE_SCAN=0x280,0x300,0x320,0x340"]) |
okuji | be51499 | 1999-09-14 06:55:57 +0000 | [diff] [blame] | 599 | |
| 600 | AC_ARG_ENABLE(wd-default-mem, |
okuji | 9fe0449 | 2000-02-07 06:26:45 +0000 | [diff] [blame] | 601 | [ --enable-wd-default-mem=MEM |
| 602 | set the default memory location for WD/SMC], |
| 603 | [NET_EXTRAFLAGS="$NET_EXTRAFLAGS -DWD_DEFAULT_MEM=$enable_wd_default_mem"], |
| 604 | [NET_EXTRAFLAGS="$NET_EXTRAFLAGS -DWD_DEFAULT_MEM=0xCC000"]) |
okuji | be51499 | 1999-09-14 06:55:57 +0000 | [diff] [blame] | 605 | |
| 606 | AC_ARG_ENABLE(cs-scan, |
okuji | 9fe0449 | 2000-02-07 06:26:45 +0000 | [diff] [blame] | 607 | [ --enable-cs-scan=LIST probe for CS89x0 base address using LIST], |
| 608 | [NET_EXTRAFLAGS="$NET_EXTRAFLAGS -DCS_SCAN=$enable_cs_scan"]) |
okuji | be51499 | 1999-09-14 06:55:57 +0000 | [diff] [blame] | 609 | |
okuji | f85b90a | 2000-05-27 07:40:53 +0000 | [diff] [blame] | 610 | dnl Diskless |
| 611 | AC_ARG_ENABLE(diskless, |
| 612 | [ --enable-diskless enable diskless support]) |
| 613 | AM_CONDITIONAL(DISKLESS_SUPPORT, test "x$enable_diskless" = xyes) |
| 614 | |
Bean | 4aa8c5f | 2007-03-02 20:11:17 +0000 | [diff] [blame] | 615 | dnl Graphical splashscreen support |
| 616 | AC_ARG_ENABLE(graphics, |
| 617 | [ --disable-graphics disable graphics terminal support]) |
| 618 | AM_CONDITIONAL(GRAPHICS_SUPPORT, test "x$enable_graphics" != xno) |
| 619 | |
okuji | e85272f | 2001-02-27 12:59:00 +0000 | [diff] [blame] | 620 | dnl Hercules terminal |
| 621 | AC_ARG_ENABLE(hercules, |
| 622 | [ --disable-hercules disable hercules terminal support]) |
| 623 | AM_CONDITIONAL(HERCULES_SUPPORT, test "x$enable_hercules" != xno) |
| 624 | |
okuji | 2455b65 | 2000-08-20 12:14:14 +0000 | [diff] [blame] | 625 | dnl Serial terminal |
| 626 | AC_ARG_ENABLE(serial, |
okuji | c97b7d2 | 2002-09-08 02:01:14 +0000 | [diff] [blame] | 627 | [ --disable-serial disable serial terminal support]) |
okuji | 11f52a0 | 2000-09-26 19:52:29 +0000 | [diff] [blame] | 628 | AM_CONDITIONAL(SERIAL_SUPPORT, test "x$enable_serial" != xno) |
okuji | 2455b65 | 2000-08-20 12:14:14 +0000 | [diff] [blame] | 629 | |
okuji | d91146e | 2000-08-21 06:30:14 +0000 | [diff] [blame] | 630 | dnl Simulation of the slowness of a serial device. |
| 631 | AC_ARG_ENABLE(serial-speed-simulation, |
| 632 | [ --enable-serial-speed-simulation |
okuji | 11f52a0 | 2000-09-26 19:52:29 +0000 | [diff] [blame] | 633 | simulate the slowness of a serial device]) |
okuji | d91146e | 2000-08-21 06:30:14 +0000 | [diff] [blame] | 634 | AM_CONDITIONAL(SERIAL_SPEED_SIMULATION, |
| 635 | test "x$enable_serial_speed_simulation" = xyes) |
| 636 | |
okuji | f85b90a | 2000-05-27 07:40:53 +0000 | [diff] [blame] | 637 | # Sanity check. |
| 638 | if test "x$enable_diskless" = xyes; then |
| 639 | if test "x$NET_CFLAGS" = x; then |
| 640 | AC_MSG_ERROR([You must enable at least one network driver]) |
| 641 | fi |
| 642 | fi |
okuji | 9fe0449 | 2000-02-07 06:26:45 +0000 | [diff] [blame] | 643 | |
okuji | 4557958 | 2000-11-15 04:30:23 +0000 | [diff] [blame] | 644 | dnl Embed a menu string in GRUB itself. |
| 645 | AC_ARG_ENABLE(preset-menu, |
| 646 | [ --enable-preset-menu=FILE |
| 647 | preset a menu file FILE in Stage 2]) |
| 648 | if test "x$enable_preset_menu" = x; then |
Bean | 9e194e5 | 2007-04-22 04:34:29 +0000 | [diff] [blame] | 649 | if test "x$NET_CFLAGS" = x; then |
| 650 | rm -f preset_menu_used |
| 651 | else |
| 652 | AC_DEFINE(PRESET_MENU_STRING, "bootp\n", [if there is user specified preset menu string]) |
| 653 | echo -n -e "bootp\n\0" > preset_menu_used |
| 654 | fi |
okuji | 4557958 | 2000-11-15 04:30:23 +0000 | [diff] [blame] | 655 | else |
| 656 | if test -r $enable_preset_menu; then |
jeroen | b9d0cc9 | 2004-04-23 13:43:40 +0000 | [diff] [blame] | 657 | grub_DEFINE_FILE(PRESET_MENU_STRING, [$enable_preset_menu], |
| 658 | [Define if there is user specified preset menu string]) |
Bean | 9e194e5 | 2007-04-22 04:34:29 +0000 | [diff] [blame] | 659 | cp $enable_preset_menu preset_menu_used |
| 660 | echo -n -e "\0" >> preset_menu_used |
okuji | 4557958 | 2000-11-15 04:30:23 +0000 | [diff] [blame] | 661 | else |
Tinybit | 5597b39 | 2007-04-03 10:02:49 +0000 | [diff] [blame] | 662 | rm -f preset_menu_used |
okuji | 4557958 | 2000-11-15 04:30:23 +0000 | [diff] [blame] | 663 | AC_MSG_ERROR([Cannot read the preset menu file $enable_preset_menu]) |
| 664 | fi |
| 665 | fi |
| 666 | |
okuji | 1b97631 | 2001-01-11 07:28:16 +0000 | [diff] [blame] | 667 | dnl Build the example Multiboot kernel. |
| 668 | AC_ARG_ENABLE(example-kernel, |
| 669 | [ --enable-example-kernel |
| 670 | build the example Multiboot kernel]) |
| 671 | AM_CONDITIONAL(BUILD_EXAMPLE_KERNEL, test "x$enable_example_kernel" = xyes) |
| 672 | |
okuji | 4b1637c | 2001-02-27 15:24:48 +0000 | [diff] [blame] | 673 | dnl Automatic Linux mem= option. |
| 674 | AC_ARG_ENABLE(auto-linux-mem-opt, |
| 675 | [ --disable-auto-linux-mem-opt |
| 676 | don't pass Linux mem= option automatically]) |
| 677 | if test "x$enable_auto_linux_mem_opt" = xno; then |
| 678 | : |
| 679 | else |
jeroen | b9d0cc9 | 2004-04-23 13:43:40 +0000 | [diff] [blame] | 680 | AC_DEFINE(AUTO_LINUX_MEM_OPT, 1, [Define if you don't want to pass the mem= option to Linux]) |
okuji | 4b1637c | 2001-02-27 15:24:48 +0000 | [diff] [blame] | 681 | fi |
okuji | 1b97631 | 2001-01-11 07:28:16 +0000 | [diff] [blame] | 682 | |
okuji | 9fe0449 | 2000-02-07 06:26:45 +0000 | [diff] [blame] | 683 | dnl Now substitute the variables. |
| 684 | AC_SUBST(FSYS_CFLAGS) |
| 685 | AC_SUBST(NET_CFLAGS) |
okuji | be51499 | 1999-09-14 06:55:57 +0000 | [diff] [blame] | 686 | AC_SUBST(NET_EXTRAFLAGS) |
okuji | 9fe0449 | 2000-02-07 06:26:45 +0000 | [diff] [blame] | 687 | AC_SUBST(NETBOOT_DRIVERS) |
okuji | be51499 | 1999-09-14 06:55:57 +0000 | [diff] [blame] | 688 | |
okuji | 49597fd | 2003-10-19 17:38:43 +0000 | [diff] [blame] | 689 | dnl Because recent automake complains about CCASFLAGS, set it here. |
| 690 | CCASFLAGS='$(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(CPPFLAGS) $(CFLAGS)' |
| 691 | AC_SUBST(CCASFLAGS) |
okuji | 60415d2 | 2001-07-04 07:33:48 +0000 | [diff] [blame] | 692 | |
okuji | 25de0c4 | 1999-08-13 14:52:37 +0000 | [diff] [blame] | 693 | |
okuji | 9fe0449 | 2000-02-07 06:26:45 +0000 | [diff] [blame] | 694 | dnl Output. |
okuji | 49597fd | 2003-10-19 17:38:43 +0000 | [diff] [blame] | 695 | AC_CONFIG_FILES([Makefile stage1/Makefile stage2/Makefile \ |
| 696 | docs/Makefile lib/Makefile util/Makefile \ |
| 697 | grub/Makefile netboot/Makefile util/grub-image \ |
| 698 | util/grub-install util/grub-md5-crypt \ |
okuji | 5b5f6dc | 2004-06-20 13:48:47 +0000 | [diff] [blame] | 699 | util/grub-terminfo util/grub-set-default]) |
okuji | 49597fd | 2003-10-19 17:38:43 +0000 | [diff] [blame] | 700 | AC_OUTPUT |