summaryrefslogtreecommitdiff
path: root/server/configure.in
diff options
context:
space:
mode:
Diffstat (limited to 'server/configure.in')
-rw-r--r--server/configure.in164
1 files changed, 164 insertions, 0 deletions
diff --git a/server/configure.in b/server/configure.in
new file mode 100644
index 0000000..339d266
--- /dev/null
+++ b/server/configure.in
@@ -0,0 +1,164 @@
+# Filename: configure.in
+
+AC_INIT(src/pracrod.cc)
+AM_INIT_AUTOMAKE( pracrod, 0.0.1 )
+
+AC_PROG_CXX
+
+AC_PROG_LIBTOOL
+AM_PROG_LIBTOOL
+
+AM_CONFIG_HEADER(config.h)
+AC_STDC_HEADERS
+
+dnl ======================
+dnl Create the ETC var i config.h
+dnl ======================
+if echo "$prefix" | grep "NONE" > /dev/null
+then
+ MYPREFIX="/usr/local"
+else
+ MYPREFIX="${prefix}"
+fi
+AC_SUBST(MYPREFIX)
+AC_DEFINE_UNQUOTED(ETC, "$MYPREFIX/etc", [The path to the config files])
+
+
+dnl ======================
+dnl Use efence in linking and includes
+dnl ======================
+AC_ARG_ENABLE(efence,
+ [ --enable-efence enable efence - for debugging only (no)],
+ [], [ enable_efence=no])
+if test "x$enable_efence" = xno; then
+ enable_efence=no
+else
+ LD_EFENCE="-lefence"
+ AC_SUBST(LD_EFENCE)
+ AC_DEFINE_UNQUOTED(USE_EFENCE, , [Use the efence includes])
+fi
+
+
+dnl ======================
+dnl Create the XML var i config.h
+dnl ======================
+AC_DEFINE_UNQUOTED(XML, "$MYPREFIX/share/xml", [The path to the xml files])
+
+
+dnl ======================
+dnl Check for getopt
+dnl ======================
+AC_HAVE_HEADERS(getopt.h)
+
+
+dnl ======================
+dnl Check for libpqxx
+dnl ======================
+PKG_CHECK_MODULES(PQXX, libpqxx >= 0.20)
+
+
+dnl ======================
+dnl Check for libconfig++
+dnl ======================
+PKG_CHECK_MODULES(CONFIG, libconfig++ >= 1.0.1)
+
+
+dnl ======================
+dnl Check for xerces-x
+dnl ======================
+AC_ARG_WITH(xercescinc,
+ [ --with-xercescinc Set the incude dir for xerces],
+ [if test -n ${with_xercescinc}; then
+ xercesc_inc=${with_xercescinc};
+ dcheck="$dcheck --with-xercescinc=${with_xercescinc} ";
+ else
+ xercesc_inc=${oldincludedir}/xercesc;
+ fi
+ ],
+ [xercesc_inc=${oldincludedir}/xercesc;]
+)
+AC_ARG_WITH(xercesclib,
+ [ --with-xercesclib Set the lib dir for xerces],
+ [if test -n ${with_xercesclib}; then
+ xercesc_lib=${with_xercesclib};
+ dcheck="$dcheck --with-xercesclib=${with_xercesclib} "
+ else
+ xercesc_lib=${libdir};
+ fi
+ ],
+ [xercesc_lib=${libdir};]
+)
+CXXFLAGS="${CXXFLAGS} -I${xercesc_inc}"
+LIBS="${LIBS} -L${xercesc_lib} -lxerces-c"
+AC_SUBST(CXXFLAGS)
+AC_SUBST(LIBS)
+AC_CHECK_HEADER(xercesc/util/XercesVersion.hpp, ,
+ AC_MSG_ERROR([*** libxerces-c headers not found!]))
+AC_CHECK_LIB(xerces-c, main, , AC_MSG_ERROR([*** libxerces-c not found!]))
+
+AC_SUBST(CFLAGS)
+AC_SUBST(CPPFLAGS)
+AC_SUBST(CXXFLAGS)
+AC_SUBST(LDFLAGS)
+
+
+
+
+# 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 (no)],
+ [], [ enable_html_docs=no])
+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_OUTPUT(doc/Makefile)
+ DOC_DIR=doc
+ AC_SUBST(DOC_DIR)
+ 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)
+])
+
+# check for doxygen
+# ----------------------------------------------------------------------------
+BB_ENABLE_DOXYGEN
+
+AC_OUTPUT(
+ Makefile
+ src/Makefile
+ etc/Makefile
+ man/Makefile
+ xml/Makefile)
+