diff -r 825ead3e0559 -r 9feff35c9617 configure.ac --- a/configure.ac Fri Jun 08 12:03:20 2007 +0000 +++ b/configure.ac Fri Jul 13 15:18:37 2007 +0000 @@ -233,6 +233,58 @@ fi #------------------------------------------------------------------------------ +# e1000 driver +#------------------------------------------------------------------------------ + +AC_ARG_ENABLE([e1000], + AS_HELP_STRING([--enable-e1000], + [Enable e1000 driver]), + [ + case "${enableval}" in + yes) enablee1000=1 + ;; + no) enablee1000=0 + ;; + *) AC_MSG_ERROR([Invalid value for --enable-e1000]) + ;; + esac + ], + [enablee1000=0] # disabled by default +) + +AM_CONDITIONAL(ENABLE_E1000, test "x$enablee1000" = "x1") + +AC_ARG_WITH([e1000-kernel], + AC_HELP_STRING( + [--with-e1000-kernel=], + [e1000 kernel (only if differing)] + ), + [ + kernele1000=[$withval] + ], + [ + kernele1000=$linuxversion + ] +) + +if test "x${enablee1000}" = "x1"; then + AC_MSG_CHECKING([for kernel for e1000 driver]) + + kernels=`ls -1 devices/e1000/ | grep -oE "^e1000_main-.*" | cut -d "-" -f 2 | uniq` + found=0 + for k in $kernels; do + if test "$kernele1000" = "$k"; then + found=1 + fi + done + if test $found -ne 1; then + AC_MSG_ERROR([kernel $kernele1000 not available for e1000 driver!]) + fi + + AC_MSG_RESULT([$kernele1000]) +fi + +#------------------------------------------------------------------------------ # RTAI path (optional) #------------------------------------------------------------------------------ @@ -329,6 +381,8 @@ EC_E100_KERNEL := ${kernele100} EC_ENABLE_FORCEDETH := ${enableforcedeth} EC_FORCEDETH_KERNEL := ${kernelforcedeth} +EC_ENABLE_E1000 := ${enablee1000} +EC_E1000_KERNEL := ${kernele1000} EC_RTAI_DIR := "${rtaidir}" EC_MSR_DIR := "${msrdir}" EOF @@ -339,6 +393,7 @@ Makefile master/Makefile devices/Makefile + devices/e1000/Makefile script/Makefile script/init.d/Makefile script/sysconfig/Makefile