configure.ac revision 1.6 1 1.6 tv # $NetBSD: configure.ac,v 1.6 2002/01/29 10:20:32 tv Exp $
2 1.1 tv #
3 1.1 tv # Autoconf definition file for libnbcompat.
4 1.1 tv #
5 1.1 tv
6 1.1 tv AC_INIT([libnbcompat], [noversion], [lib-bug-people (a] netbsd.org])
7 1.1 tv AC_CONFIG_HEADERS(config.h)
8 1.1 tv AC_CONFIG_FILES(defs.mk)
9 1.1 tv
10 1.4 tv AC_C_BIGENDIAN
11 1.6 tv AC_HEADER_STDC
12 1.6 tv
13 1.6 tv # Confirm existence of zlib. (This is available as a default install
14 1.6 tv # option on many OS's; this could be added as a reachover build in the
15 1.6 tv # future.)
16 1.6 tv AC_CHECK_HEADER(zlib.h,,
17 1.6 tv AC_MSG_ERROR([zlib must be installed in a compiler-visible path]))
18 1.6 tv AC_CHECK_LIB(z, gzdopen,,
19 1.6 tv AC_MSG_ERROR([zlib must be installed in a compiler-visible path]))
20 1.4 tv
21 1.4 tv # Make sure certain required headers are available.
22 1.4 tv # These are not necessarily required by the code, but they are not
23 1.4 tv # currently conditionalized.
24 1.6 tv AC_CHECK_HEADERS(sys/ioctl.h sys/mman.h sys/mtio.h sys/param.h \
25 1.6 tv sys/stat.h sys/types.h sys/utsname.h sys/wait.h \
26 1.6 tv assert.h ctype.h errno.h fcntl.h grp.h limits.h locale.h \
27 1.6 tv netdb.h pwd.h signal.h stdarg.h stdio.h stdlib.h string.h \
28 1.6 tv unistd.h,,
29 1.4 tv AC_MSG_ERROR([standard system header file not found]))
30 1.4 tv
31 1.4 tv # Find headers that may not be available.
32 1.6 tv AC_HEADER_DIRENT
33 1.6 tv AC_CHECK_HEADERS(sys/sysmacros.h \
34 1.6 tv err.h fts.h inttypes.h libgen.h malloc.h stddef.h stdint.h util.h vis.h)
35 1.6 tv AC_CHECK_HEADERS(sys/cdefs.h sys/featuretest.h paths.h,,
36 1.6 tv [touch include/$ac_header])
37 1.4 tv
38 1.4 tv # Typedefs.
39 1.1 tv AC_TYPE_SIZE_T
40 1.6 tv AC_CHECK_TYPES([id_t, long long])
41 1.6 tv
42 1.6 tv define([NB_CHECK_INTTYPE], [
43 1.6 tv AC_CHECK_TYPE(u_int][$1][_t,, [
44 1.6 tv AC_CHECK_TYPE(uint][$1][_t,
45 1.6 tv AC_DEFINE(u_int][$1][_t, uint][$1][_t),
46 1.6 tv AC_MSG_ERROR([cannot find a suitable type for u_int][$1][_t]))
47 1.6 tv ])
48 1.6 tv ])
49 1.6 tv
50 1.6 tv NB_CHECK_INTTYPE(8)
51 1.6 tv NB_CHECK_INTTYPE(16)
52 1.6 tv NB_CHECK_INTTYPE(32)
53 1.6 tv NB_CHECK_INTTYPE(64)
54 1.4 tv
55 1.4 tv # Struct members.
56 1.4 tv AC_CHECK_MEMBERS(struct stat.st_flags,,, [#include <sys/stat.h>])
57 1.6 tv AC_CHECK_MEMBERS(DIR.dd_fd,,, [#include <dirent.h>])
58 1.4 tv
59 1.4 tv # Global variable decls.
60 1.4 tv AC_CHECK_DECLS(sys_signame,,, [#include <signal.h>])
61 1.4 tv
62 1.4 tv # Library functions (where a .h check isn't enough).
63 1.4 tv AC_SEARCH_LIBS(fparseln, util)
64 1.6 tv AC_CHECK_FUNCS(asprintf asnprintf basename dirfd dirname \
65 1.6 tv fgetln flock fparseln futimes isblank lchmod lchown lutimes pread pwcache_userdb \
66 1.6 tv pwrite setenv setgroupent setpassent setprogname \
67 1.6 tv snprintf strlcat strlcpy strsep vasprintf vasnprintf vsnprintf)
68 1.1 tv
69 1.4 tv # regcomp() and regexec() are also names of functions in the old V8
70 1.4 tv # regexp package. To avoid them, we need to find out who has regfree().
71 1.1 tv
72 1.4 tv dnl # Cygwin: We *MUST* look at -lregex *before* the "no libs" condition.
73 1.4 tv dnl # Thus AC_CHECK_LIB(regex...) comes first, and AC_SEARCHLIBS next.
74 1.4 tv AC_CHECK_LIB(regex, regfree)
75 1.4 tv AC_SEARCH_LIBS(regfree, rx posix)
76 1.1 tv
77 1.1 tv AC_OUTPUT
78