changeset 23757:6d1e09675a4f

Simplify termios test.
author diego
date Fri, 13 Jul 2007 17:54:45 +0000
parents 08197608c0b8
children 795631068b92
files configure
diffstat 1 files changed, 11 insertions(+), 24 deletions(-) [+]
line wrap: on
line diff
--- a/configure	Fri Jul 13 17:36:14 2007 +0000
+++ b/configure	Fri Jul 13 17:54:45 2007 +0000
@@ -3264,40 +3264,27 @@
 
 
 echocheck "termios"
+_def_termios='#undef HAVE_TERMIOS'
+_def_termios_h='#undef HAVE_TERMIOS_H'
+_def_termios_sys_h='#undef HAVE_SYS_TERMIOS_H'
 if test "$_termios" = auto ; then
+  _termios=no
+  for _termios_header in "sys/termios.h" "termios.h"; do
   cat > $TMPC <<EOF
-#include <sys/termios.h>
+#include <$_termios_header>
 int main(void) { return 0; }
 EOF
-  _termios=auto
-  cc_check && _termios=yes
-  _def_termios_h_name='sys/termios.h'
-fi
-# second test:
-if test "$_termios" = auto ; then
-  cat > $TMPC <<EOF
-#include <termios.h>
-int main(void) { return 0; }
-EOF
-  _termios=no
-  cc_check && _termios=yes
-  _def_termios_h_name='termios.h'
+  cc_check && _termios=yes && _res_comment="$_termios_header" && break
+done
 fi
 
 if test "$_termios" = yes ; then
   _def_termios='#define HAVE_TERMIOS 1'
-  _def_termios_h='#undef HAVE_TERMIOS_H'
-  _def_termios_sys_h='#undef HAVE_SYS_TERMIOS_H'
-
-  if test "$_def_termios_h_name" = 'sys/termios.h' ; then
+  if test "$_termios_header" = "termios.h" ; then
+    _def_termios_h='#define HAVE_TERMIOS_H 1'
+  else
     _def_termios_sys_h='#define HAVE_SYS_TERMIOS_H 1'
-  elif test "$_def_termios_h_name" = 'termios.h' ; then
-    _def_termios_h='#define HAVE_TERMIOS_H 1'
   fi
-  _res_comment="using $_def_termios_h_name"
-else
-  _def_termios='#undef HAVE_TERMIOS'
-  _def_termios_h_name=''
 fi
 echores "$_termios"