mirror of
https://github.com/liudf0716/apfree_wifidog.git
synced 2025-01-09 04:19:10 +08:00
123 lines
3.4 KiB
Plaintext
123 lines
3.4 KiB
Plaintext
## -*-m4-*-
|
|
# $Id: configure.in 1346M 2009-09-25 14:51:29Z (local) $
|
|
|
|
dnl Process this file with autoconf to produce a configure script.
|
|
|
|
# FILE:
|
|
# configure.in
|
|
#
|
|
# FUNCTION:
|
|
# implements checks for a variety of system-specific functions
|
|
|
|
AC_INIT(src/common.h)
|
|
AM_CONFIG_HEADER(config.h)
|
|
AC_CONFIG_AUX_DIR(config)
|
|
AC_PROG_CC
|
|
AC_PROG_CXX
|
|
#AC_PROG_RANLIB
|
|
|
|
AC_SUBST(BUILDROOT)
|
|
|
|
WIFIDOG_MAJOR_VERSION=2
|
|
WIFIDOG_MINOR_VERSION=1
|
|
WIFIDOG_MICRO_VERSION=1
|
|
WIFIDOG_VERSION=`date "+%Y%m%d"`
|
|
|
|
AC_SUBST(WIFIDOG_MAJOR_VERSION)
|
|
AC_SUBST(WIFIDOG_MINOR_VERSION)
|
|
AC_SUBST(WIFIDOG_MICRO_VERSION)
|
|
AC_SUBST(WIFIDOG_VERSION)
|
|
AM_INIT_AUTOMAKE(wifidog,$WIFIDOG_VERSION)
|
|
|
|
#liudf added 20140822
|
|
OBJECT=`git branch|grep '*'|cut -d' ' -f 2`
|
|
AM_CONDITIONAL(LOCAL_AUTH, test x$OBJECT = xweixin)
|
|
AM_CONDITIONAL(LOCAL_AUTH_CHEAP, test x$OBJECT = xweixin_cheap)
|
|
AM_CONDITIONAL(LOCAL_AUTH_FREE, test x$OBJECT = xweixin_dev)
|
|
#txn added 20150309
|
|
AM_CONDITIONAL(TARGET_X86, test x$OBJECT = xyun_x86)
|
|
|
|
AM_MAINTAINER_MODE
|
|
|
|
AC_PROG_INSTALL
|
|
|
|
AC_LIBTOOL_DLOPEN
|
|
AM_PROG_LIBTOOL
|
|
|
|
AC_ISC_POSIX
|
|
AC_C_BIGENDIAN
|
|
AC_PROG_MAKE_SET
|
|
AC_HEADER_STDC
|
|
|
|
|
|
# check for doxygen, mostly stolen from http://log4cpp.sourceforge.net/
|
|
# ----------------------------------------------------------------------------
|
|
AC_DEFUN([BB_ENABLE_DOXYGEN],
|
|
[
|
|
AC_ARG_ENABLE(doxygen, [ --enable-doxygen enable documentation generation with doxygen (auto)])
|
|
AC_ARG_ENABLE(dot, [ --enable-dot use 'dot' to generate graphs in doxygen (auto)])
|
|
AC_ARG_ENABLE(html-docs, [ --enable-html-docs enable HTML generation with doxygen (yes)], [], [ enable_html_docs=yes])
|
|
AC_ARG_ENABLE(latex-docs, [ --enable-latex-docs enable LaTeX documentation generation with doxygen (no)], [], [ enable_latex_docs=no])
|
|
if test "x$enable_doxygen" = xno; then
|
|
enable_doc=no
|
|
else
|
|
AC_PATH_PROG(DOXYGEN, doxygen, , $PATH)
|
|
if test x$DOXYGEN = x; then
|
|
if test "x$enable_doxygen" = xyes; then
|
|
AC_MSG_ERROR([could not find doxygen])
|
|
fi
|
|
enable_doc=no
|
|
else
|
|
enable_doc=yes
|
|
AC_PATH_PROG(DOT, dot, , $PATH)
|
|
fi
|
|
fi
|
|
AM_CONDITIONAL(DOC, test x$enable_doc = xyes)
|
|
|
|
if test x$DOT = x; then
|
|
if test "x$enable_dot" = xyes; then
|
|
AC_MSG_ERROR([could not find dot])
|
|
fi
|
|
enable_dot=no
|
|
else
|
|
enable_dot=yes
|
|
fi
|
|
AM_CONDITIONAL(ENABLE_DOXYGEN, test x$enable_doc = xtrue)
|
|
AC_SUBST(enable_dot)
|
|
AC_SUBST(enable_html_docs)
|
|
AC_SUBST(enable_latex_docs)
|
|
])
|
|
|
|
# Acutally perform the doxygen check
|
|
BB_ENABLE_DOXYGEN
|
|
|
|
# check for pthread
|
|
AC_CHECK_HEADER(pthread.h, , AC_MSG_ERROR(You need the pthread headers) )
|
|
AC_CHECK_LIB(pthread, pthread_create, , AC_MSG_ERROR(You need the pthread library) )
|
|
|
|
AC_CHECK_LIB(uv, uv_tcp_init, , AC_MSG_ERROR(You need the uv library) )
|
|
AC_CHECK_LIB(polarssl, x509_crt_init, , AC_MSG_ERROR(You need the polarssl library) )
|
|
|
|
# libhttpd dependencies
|
|
echo "Begining libhttpd dependencies check"
|
|
AC_CHECK_HEADERS(string.h strings.h stdarg.h unistd.h)
|
|
AC_HAVE_LIBRARY(socket)
|
|
AC_HAVE_LIBRARY(nsl)
|
|
AC_HAVE_LIBRARY(crypto)
|
|
AC_HAVE_LIBRARY(m)
|
|
AC_HAVE_LIBRARY(json-c)
|
|
AC_HAVE_LIBRARY(ip4tc)
|
|
AC_HAVE_LIBRARY(polarssl)
|
|
AC_HAVE_LIBRARY(uv)
|
|
echo "libhttpd dependencies check complete"
|
|
|
|
AC_OUTPUT( Makefile
|
|
wifidog.spec
|
|
wifidog-msg.html
|
|
wifidog-redir.html
|
|
src/Makefile
|
|
libhttpd/Makefile
|
|
doc/Makefile
|
|
)
|
|
|