0.2.38-pre1 implements AVR instructions
[fw/sdcc] / sim / ucsim / configure.in
index 0ffa0fb6785ae0e568a5524abb7ae71fb874326c..00c0b354b1b222a70bb474d7497e8a0eb9252044 100644 (file)
@@ -46,8 +46,13 @@ AC_HEADER_STDC
 AC_CHECK_HEADERS(getopt.h)
 AC_CHECK_HEADERS(unistd.h)
 AC_CHECK_HEADER(sys/socket.h,
-  AC_DEFINE(SOCKET_AVAIL)
-  AC_DEFINE(HAVE_SYS_SOCKET_H))
+    AC_DEFINE(SOCKET_AVAIL)
+    AC_DEFINE(HAVE_SYS_SOCKET_H)
+    AC_EGREP_HEADER(socklen_t,
+                   sys/socket.h,
+                   AC_DEFINE_UNQUOTED(SOCKLEN_T, socklen_t),
+                   AC_DEFINE_UNQUOTED(SOCKLEN_T, uint))
+)
 AC_HEADER_DIRENT
 
 # This must be after CXXCPP
@@ -100,18 +105,19 @@ AC_CHECK_LIB(nsl,xdr_short)
 AC_CHECK_LIB(panel,panel_above,
 panel_ok="yes"
 curses_ok="yes"
-LIBS=$"$LIBS -lpanel -lcurses"
+CURSES_LIBS="-lpanel -lcurses"
 ,
 panel_ok="no"
 AC_CHECK_LIB(curses,nl,
 curses_ok="yes"
-LIBS="$LIBS -lcurses"
+CURSES_LIBS="-lcurses"
 ,
 ncurses_ok="no")
 ,
 -lcurses)
 AC_SUBST(panel_ok)
 AC_SUBST(curses_ok)
+AC_SUBST(CURSES_LIBS)
 
 AC_FUNC_VPRINTF
 AC_CHECK_FUNCS(vsnprintf vasprintf)
@@ -166,6 +172,28 @@ if test "$s51_cv_getcwd" = "yes"; then
   AC_DEFINE(GNU_GETCWD)
 fi
 
+AC_DEFUN(s51_ACCEPT_LENGTH_T,
+ [AC_CACHE_CHECK([for type of length pointer parameter of accept],
+   s51_cv_accept_length_type,
+   [ac_save_CPPFLAGS="$CPPFLAGS"
+    s51_cv_accept_length_type=no
+    for ac_val in int size_t socklen_t; do
+      CPPFLAGS="$ac_save_CPPFLAGS -DACCEPT_SOCKLEN_T=$ac_val"
+      AC_TRY_COMPILE([#include <sys/types.h>
+#include <sys/socket.h>],
+        [struct sockaddr a; $ac_val len; accept (0, &a, &len);],
+        [s51_cv_accept_length_type=$ac_val; break])
+    done
+    CPPFLAGS="$ac_save_CPPFLAGS"])
+
+  if test $s51_cv_accept_length_type != no; then
+    AC_DEFINE_UNQUOTED(ACCEPT_SOCKLEN_T, $s51_cv_accept_length_type,
+      [Define to be the type of length parameter of accept (without the \*').])
+  fi
+ ]
+)
+
+s51_ACCEPT_LENGTH_T
 
 # Macro definitions
 ###################