# Filename: configure.in AC_INIT(src/pracrod.cc) AM_INIT_AUTOMAKE( pracrod, 0.0.1 ) dnl ====================== dnl Compile with debug options dnl ====================== AC_ARG_WITH(debug, [ --with-debug build with debug support (default=no)], [with_debug=yes], [with_debug=no]) if test x$with_debug == xyes; then AC_MSG_WARN([*** Building with debug support!]) CXXFLAGS="$CXXFLAGS -D_FORTIFY_SOURCE=2 -fstack-protector -Wall -Werror -g -O0" fi dnl ====================== dnl Compile without pentominos support dnl ====================== AC_ARG_WITH(pentominos, [ --with-pentominos build with pentominos support (default=yes)], [], [with_pentominos=yes]) if test x$with_pentominos == xno; then AC_MSG_WARN([*** Building without pentominos support!]) CXXFLAGS="$CXXFLAGS -DWITHOUT_PENTOMINOS" fi dnl ====================== dnl Compile without uploadserver support dnl ====================== AC_ARG_WITH(uploadserver, [ --with-uploadserver build with uploadserver support (default=yes)], [], [with_uploadserver=yes]) if test x$with_uploadserver == xno; then AC_MSG_WARN([*** Building without uploadserver support!]) CXXFLAGS="$CXXFLAGS -DWITHOUT_UPLOADSERVER" fi dnl ====================== dnl Compile without db support dnl ====================== AC_ARG_WITH(db, [ --with-db build with db support (default=yes)], [], [with_db=yes]) if test x$with_db == xno; then AC_MSG_WARN([*** Building without db support!]) CXXFLAGS="$CXXFLAGS -DWITHOUT_DB" fi 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 Use duma in linking and includes dnl ====================== AC_ARG_ENABLE(duma, [ --enable-duma enable duma - for debugging only (no)], [], [ enable_duma=no]) if test "x$enable_duma" = xno; then enable_duma=no else LD_EFENCE="-lduma" AC_SUBST(LD_DUMA) AC_DEFINE_UNQUOTED(USE_DUMA, , [Use the duma includes]) fi dnl ====================== dnl Check for lua dnl ====================== PKG_CHECK_MODULES(LUA, lua >= 5.1) 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 >= 2.6.8) dnl ====================== dnl Check for libconfig++ dnl ====================== PKG_CHECK_MODULES(CONFIG, libconfig++ >= 1.0.1) dnl ====================== dnl Check for eXpat library dnl ====================== AC_CHECK_HEADER(expat.h, , AC_MSG_ERROR([*** eXpat header file not found!])) AC_CHECK_LIB(expat, XML_ParserCreate, , AC_MSG_ERROR([*** eXpat library not found!])) #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/templates/Makefile xml/macros/Makefile xml/Makefile)