Home | History | Annotate | Line # | Download | only in compat
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