summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorChris Wilson <chris+github@qwirx.com>2007-12-08 23:40:29 +0000
committerChris Wilson <chris+github@qwirx.com>2007-12-08 23:40:29 +0000
commit5bcd2716f59bbc62640d085491acd80a9b983dd9 (patch)
tree5ff8e4386cdda99b417121f8c0afe7d49880f0f3 /configure.ac
parent90dd83f48c080eacbb0237a6b0126be5984b6055 (diff)
Check for optreset (fixes [1930])
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac15
1 files changed, 15 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
index 1c81b19b..46f77f7b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -42,6 +42,11 @@ AC_SUBST([TARGET_PERL])
AC_DEFINE_UNQUOTED([PERL_EXECUTABLE], ["$TARGET_PERL"],
[Location of the perl executable])
+AC_CHECK_PROGS([AR], [ar],
+ [AC_MSG_ERROR([[cannot find ar executable]])])
+AC_CHECK_PROGS([RANLIB], [ranlib],
+ [AC_MSG_ERROR([[cannot find ranlib executable]])])
+
### Checks for libraries.
case $target_os in
@@ -137,6 +142,7 @@ AC_SEARCH_LIBS([dlsym], ["dl"])
AC_CHECK_TYPES([u_int8_t, u_int16_t, u_int32_t, u_int64_t])
AC_CHECK_TYPES([uint8_t, uint16_t, uint32_t, uint64_t])
+
AC_HEADER_STDBOOL
AC_C_CONST
AC_C_BIGENDIAN
@@ -146,15 +152,24 @@ AC_TYPE_MODE_T
AC_TYPE_OFF_T
AC_TYPE_PID_T
AC_TYPE_SIZE_T
+
AC_CHECK_MEMBERS([struct stat.st_flags])
AC_CHECK_MEMBERS([struct stat.st_mtimespec])
AC_CHECK_MEMBERS([struct sockaddr_in.sin_len],,, [[
#include <sys/types.h>
#include <netinet/in.h>
]])
+
AC_CHECK_DECLS([INFTIM],,, [[#include <poll.h>]])
AC_CHECK_DECLS([SO_PEERCRED],,, [[#include <sys/socket.h>]])
AC_CHECK_DECLS([O_BINARY],,,)
+
+AC_CHECK_DECLS([optreset],,, [[#include <getopt.h>]])
+AC_CHECK_DECL([dirfd],
+ [],
+ AC_DEFINE([dirfd(x)], [(x)->d_fd], [dirfd() replacement for Solaris]),
+ [#include <getopt.h>])
+
AC_HEADER_TIME
AC_STRUCT_TM
AX_CHECK_DIRENT_D_TYPE