AC_CONFIG_HEADER([src/config.h])
AC_CANONICAL_HOST
-AM_INIT_AUTOMAKE([-Wall 1.10 ]ng_color_tests)
+AM_INIT_AUTOMAKE([-Wall 1.10 foreign ]ng_color_tests)
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
AC_PROG_INSTALL
AC_PROG_LN_S
AC_PROG_MAKE_SET
+AC_PROG_MKDIR_P
AC_PROG_RANLIB
# -- Compiler Features --
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
+#include <string.h>
int
main(int argc, char **argv)
{
# Required header files
AC_CHECK_HEADERS([ \
- fcntl.h netdb.h netinet/in.h stdlib.h string.h \
- strings.h sys/socket.h sys/time.h unistd.h \
+ fcntl.h \
+ netdb.h \
+ netinet/in.h \
+ stdlib.h \
+ string.h \
+ strings.h \
+ sys/socket.h \
+ sys/time.h \
+ sys/types.h \
+ unistd.h \
],,AC_MSG_ERROR([required C header missing!]))
# Optional header files
AC_CHECK_HEADERS_ONCE([ \
- arpa/inet.h inttypes.h malloc.h netinet/in_systm.h netinet/ip.h \
- stdbool.h stddef.h stdint.h varargs.h \
- ])
+ arpa/inet.h \
+ inttypes.h \
+ malloc.h \
+ netinet/in_systm.h \
+ netinet/ip.h \
+ stdbool.h \
+ stddef.h \
+ stdint.h \
+ varargs.h \
+])
# -- Datatypes --
# Required functions
AC_CHECK_FUNCS([ \
- alarm dup2 endpwent gethostbyaddr gethostbyname gethostname \
- gettimeofday inet_ntoa memmove memset setsid socket strcasecmp \
- strchr strcspn strerror strncasecmp strrchr strspn strstr \
+ alarm \
+ dup2 \
+ endpwent \
+ gethostbyaddr \
+ gethostbyname \
+ gethostname \
+ gettimeofday \
+ inet_ntoa \
+ memmove \
+ memset \
+ setsid \
+ socket \
+ strcasecmp \
+ strchr \
+ strcspn \
+ strerror \
+ strncasecmp \
+ strrchr \
+ strspn \
+ strstr \
],,
AC_MSG_ERROR([required function missing!]))
# Optional functions
AC_CHECK_FUNCS_ONCE([
- arc4random arc4random_stir gai_strerror getnameinfo inet_aton \
- sigaction sigprocmask snprintf vsnprintf strdup strndup strlcpy strlcat \
- strtok_r unsetenv waitpid])
+ arc4random \
+ arc4random_stir \
+ gai_strerror \
+ getnameinfo \
+ inet_aton \
+ setgroups \
+ sigaction \
+ sigprocmask \
+ snprintf \
+ strdup \
+ strlcat \
+ strlcpy \
+ strndup \
+ strsignal \
+ strtok_r \
+ unsetenv \
+ vsnprintf \
+ waitpid \
+])
WORKING_GETADDRINFO
CPPFLAGS="-I$withval/include $CPPFLAGS"
LDFLAGS="-L$withval/lib $LDFLAGS"
fi
- AC_CHECK_LIB(crypto, BIO_s_mem)
- AC_CHECK_LIB(ssl, SSL_library_init)
- AC_CHECK_FUNCS(SSL_library_init, x_ssl_openssl=yes,
+ PKG_CHECK_MODULES([OPENSSL], [libssl libcrypto],
+ [LIBS="$LIBS $OPENSSL_LIBS" CFLAGS="$CFLAGS $OPENSSL_CFLAGS"
+ AC_DEFINE(HAVE_LIBSSL, 1)],
+ [AC_CHECK_LIB(crypto, BIO_s_mem)
+ AC_CHECK_LIB(ssl, SSL_new)]
+ )
+ AC_CHECK_FUNCS(SSL_new, x_ssl_openssl=yes,
AC_MSG_ERROR([Can't enable openssl])
)
fi
x_ssl_lib=openssl
fi
+AM_CONDITIONAL(HAVE_SSL, [test $x_ssl_lib != "no"])
+
# use TCP wrappers?
x_tcpwrap_on=no
LDFLAGS="-L$withval/lib $LDFLAGS"
fi
AC_MSG_CHECKING(for hosts_access)
+ saved_LIBS="$LIBS"
LIBS="-lwrap $LIBS"
+ LIBS_END="-lwrap $LIBS_END"
AC_LINK_IFELSE([AC_LANG_PROGRAM([[
+#include <sys/types.h>
+#include <sys/socket.h>
#include <tcpd.h>
int allow_severity = 0;
int deny_severity = 0;
AC_MSG_RESULT(no)
AC_MSG_ERROR([Can't enable TCP wrappers!])
])
+ LIBS="$saved_LIBS"
fi
]
)
AC_DEFINE_UNQUOTED(HOST_VENDOR, "$host_vendor" )
AC_DEFINE_UNQUOTED(HOST_OS, "$host_os" )
-# Add additional CFLAGS, eventually specified on the command line, but after
-# running this configure script. Useful for "-Werror" for example.
+# Add additional CFLAGS, LDFLAGS and LIBS which were specified on the command
+# line or by some tests from above, but after running this script. Useful for
+# adding "-Werror", for example:
test -n "$CFLAGS_END" && CFLAGS="$CFLAGS $CFLAGS_END"
+test -n "$LDFLAGS_END" && LDFLAGS="$LDFLAGS $LDFLAGS_END"
+test -n "$LIBS_END" && LIBS="$LIBS $LIBS_END"
# -- Generate files --
Makefile \
contrib/Debian/Makefile \
contrib/MacOSX/Makefile \
- contrib/MacOSX/ngIRCd.pmdoc/Makefile \
contrib/MacOSX/ngIRCd.xcodeproj/Makefile \
contrib/Makefile \
doc/Makefile \
# Generate debian/ link if the dpkg command exists
# (read: if we are running on a debian compatible system)
echo "creating Debian-specific links ..."
- test -f debian/rules || ln -s contrib/Debian debian
+ if test ! -f debian/rules -a -f contrib/Debian/rules; then
+ ln -s contrib/Debian debian
+ fi
fi
# -- Result --