AC_INIT([adasockets],[1.13]) AC_CONFIG_SRCDIR([src/sockets.ads]) AC_CONFIG_AUX_DIR([support]) AC_CONFIG_MACRO_DIR([support]) AC_CONFIG_HEADERS(src/config.h) AM_INIT_AUTOMAKE # # Package description # AC_ARG_WITH([libversioninfo], [AS_HELP_STRING([--with-libversion=VSN], [Shared Object version for relocatable library [1:0:0]])], [LIBVERSIONINFO=$withval], [LIBVERSIONINFO=1:0:0]) AC_SUBST(LIBVERSIONINFO) # AC_ARG_WITH([adasrcinstalldir], [AS_HELP_STRING([--with-adasrcinstalldir=DIR], [Ada sources go under DIR/adasockets [LIBDIR]])], [ada_src_install_dir=$withval], [ada_src_install_dir='${libdir}']) AC_SUBST(ada_src_install_dir) # AC_ARG_WITH([aliinstalldir], [AS_HELP_STRING([--with-aliinstalldir=DIR], [Ada Lib Info go under DIR/adasockets [LIBDIR]])], [ali_install_dir=$withval], [ali_install_dir='${libdir}']) AC_SUBST(ali_install_dir) # AC_ARG_WITH([gprinstalldir], [AS_HELP_STRING([--with-gprinstalldir=DIR], [GPRBuild project goes under DIR [DATADIR/gpr]])], [gpr_install_dir=$withval], [gpr_install_dir='${datadir}/gpr']) AC_SUBST(gpr_install_dir) # LT_INIT # AC_CHECK_PROGS(AWK, [gnuawk gawk awk]) # # Check for maintainer mode # AC_ARG_VAR(ADAFLAGS,[Ada compiler flags]) AC_ARG_ENABLE(maintainer-mode, AS_HELP_STRING(--enable-maintainer-mode,turn on debugging options), [ADAFLAGS="-g -O2 -Wall -Werror -gnatag -gnatwa -gnatwe -gnatg $ADAFLAGS"], [ADAFLAGS="-O2 -gnatpng $ADAFLAGS"]) # # Check for documentation build and installation # AC_ARG_ENABLE(doc, AS_HELP_STRING(--disable-doc,do not build and install documentation), [case "${enableval}" in yes) doc=true ;; no) doc=false ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-doc) ;; esac],[doc=true]) AM_CONDITIONAL(BUILD_DOC, test x$doc = xtrue) # # Check for examples build and installation # AC_ARG_ENABLE(examples, AS_HELP_STRING(--disable-examples,do not build and install examples), [case "${enableval}" in yes) examples=true ;; no) examples=false ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-examples) ;; esac],[examples=true]) AM_CONDITIONAL(BUILD_EXAMPLES, test x$examples = xtrue) # # Check for documentation software # AC_CHECK_PROG(GETDEFS, getdefs, getdefs) AC_CHECK_PROG(MAKEINFO, makeinfo, makeinfo) AC_CHECK_PROG(TEXI2DVI, texi2dvi, texi2dvi) # # Look for the C compiler # AC_PROG_CC # # Look for the Ada compiler # AC_CHECK_PROG([GNATMAKE], [gnatmake], [gnatmake]) if test -z "$GNATMAKE"; then AC_MSG_ERROR([unable to find gnatmake]) fi # # Libtool checks # LT_INIT # # Test for -lnsl, -lsocket and -lresolv # AC_CHECK_FUNC(gethostbyname,NSLNEEDED="-- ", AC_CHECK_LIB(nsl,gethostbyname,,NSLNEEDED="-- ")) AC_SUBST(NSLNEEDED) AC_CHECK_FUNC(connect,SOCKETNEEDED="-- ", AC_CHECK_LIB(socket,connect,,SOCKETNEEDED="-- ")) AC_SUBST(SOCKETNEEDED) AC_CHECK_FUNC(inet_aton,RESOLVNEEDED="-- ", AC_CHECK_LIB(resolv,inet_aton,,RESOLVNEEDED="-- ")) AC_SUBST(RESOLVNEEDED) # # Extra libraries # AC_ARG_WITH(extra-libs, [ --with-extra-libs=libs Add extra libraries when building a program], [EXTRA_LIBS="${withval}"]) AC_SUBST(EXTRA_LIBS) # # Header files # AC_CHECK_HEADERS([stdio.h sys/types.h sys/socket.h errno.h netdb.h stdlib.h]) AC_CHECK_HEADERS([netinet/in.h signal.h fcntl.h termio.h termios.h sys/file.h]) AC_CHECK_HEADERS([sys/ioctl.h netinet/tcp.h sys/systeminfo.h poll.h stropts.h]) AC_CHECK_HEADERS([sys/conf.h sys/param.h time.h windows.h string.h linux/sockios.h]) AC_CHECK_HEADERS(windows.h, [usewin32=true useunix=false], [usewin32=false useunix=true]) # # sa_len field ? # AC_CHECK_MEMBER(struct sockaddr.sa_len,[SA_LEN="" NO_SA_LEN="-- "],[SA_LEN="-- " NO_SA_LEN=""],[#include AC_SUBST(SA_LEN) AC_SUBST(NO_SA_LEN) #include ]) # # Conditional import for Win32 and substitution # AM_CONDITIONAL(WIN32, $usewin32) if $useunix; then WINNEEDED="-- " fi AC_SUBST(WINNEEDED) # # Output # AC_CONFIG_FILES([Makefile src/Makefile src/sockets-link.ads src/sockets-types.ads src/adasockets.pc man/Makefile examples/Makefile doc/Makefile tests/Makefile]) AC_OUTPUT