# autoreconf --force --install AC_INIT([FACT++],[1.0],[thomas.bretz@epfl.ch],[FACTpp],[http://hello.example.com/]) AC_PREREQ([2.67]) AC_CONFIG_FILES([Makefile]) # causes x/Makefile.in to be created if x/Makefile.am exists #AC_CONFIG_HEADERS([config.h]) AC_CONFIG_MACRO_DIR([.macro_dir]) AC_CONFIG_AUX_DIR([.aux_dir]) AC_PROG_CC([colorgcc gcc]) AC_PROG_CXX([colorgcc g++]) LT_INIT([disable-static]) AC_LANG(C++) #AC_PATH_XTRA AM_INIT_AUTOMAKE([1.11 -Wall subdir-objects std-options no-define color-tests parallel-tests silent-rules]) AM_SILENT_RULES([yes]) AM_PROG_CC_C_O DX_INIT_DOXYGEN([FACT++])#, DOXYFILE-PATH, [OUTPUT-DIR]) #DX_DOXYGEN_FEATURE(ON) #DX_DOT_FEATURE(ON) #DX_HTML_FEATURE(ON) #DX_CHM_FEATURE(ON|OFF) #DX_CHI_FEATURE(ON|OFF) DX_MAN_FEATURE(ON) #DX_RTF_FEATURE(ON|OFF) #DX_XML_FEATURE(ON|OFF) #DX_PDF_FEATURE(ON|OFF) DX_PS_FEATURE(OFF) DX_ENV_APPEND(EXTRACT_ALL, YES) DX_ENV_APPEND(RECURSIVE, YES) DX_ENV_APPEND(ALL_GRAPHS, NO) # change to yet to switch on call(er) graphs #USE_HTAGS = $(USE_HTAGS) AX_BOOST_BASE([1.42], [], [ echo "Error! The boost C++ libraries are not properly installed." exit -1 ] ) AX_BOOST_ASIO AX_BOOST_DATE_TIME AX_BOOST_FILESYSTEM AX_BOOST_PROGRAM_OPTIONS AX_BOOST_REGEX AX_BOOST_SYSTEM AX_BOOST_THREAD #ax_boost_iostreams #ax_boost_python #ax_boost_serialization #ax_boost_signals #ax_boost_test_exec_monitor #ax_boost_unit_test_framework #ax_boost_wave #ax_boost_wserialization AC_LANG_PUSH(C) AC_CHECK_LIB(pthread, pthread_create, [], [ echo "Error! libpthread not found in default libarary paths." exit -1 ] ) AC_CHECK_HEADERS(pthread.h, [], [ echo "Error! pthread.h not properly installed in default include paths." exit -1 ] ) AC_CHECK_LIB(readline, readline, [], [ echo "Error! libreadline not found in default libarary paths." exit -1 ] ) AC_CHECK_HEADERS(readline/readline.h, [], [ echo "Error! readline/readline.h not properly installed in default include path (maybe readline-dev missing)." exit -1 ] ) AC_CHECK_HEADERS(panel.h, [], [ echo "Error! Ncurses panel.h not properly installed in default include paths." exit -1 ] ) AC_CHECK_LIB(panel, update_panels, [], [ echo "Error! Ncurses libpanel not properly installed in the default libarary paths." exit -1 ] ) AC_CHECK_HEADERS([Mrm/MrmAppl.h Xm/Xm.h], [], [ echo "Error! Mrm/MrmAppl.h, Xm/Xm.h not properly installed, needed to compile did (you need most probably lesstif2-dev)." exit -1 ] ) AC_CHECK_LIB(Xm, XtToolkitInitialize, [], [ echo "Error! libXm (lesstif2) not properly installed in the default library path (needed by dim to link did)." exit -1 ] ) AC_LANG_POP() #AC_CHECK_HEADERS( # [\ # boost/bind.hpp \ # boost/lexical_cast.hpp \ # boost/filesystem.hpp \ # boost/thread.hpp \ # boost/function.hpp \ # boost/regex.hpp \ # boost/asio.hpp \ # boost/enable_shared_from_this.hpp \ # boost/asio/deadline_timer.hpp \ # boost/date_time/posix_time/posix_time.hpp \ # boost/date_time/local_time/local_time.hpp \ # boost/date_time/gregorian/gregorian.hpp # ], [], # [ # echo "Error! At least one needed header of the boost C++ libararies is missing." # exit -1 # ] #) #AC_ARG_WITH([dim], # [ # AS_HELP_STRING([--with-dim], # [location of the Dim headers, defaults to dim_v19r15]) # ], # [DIM_PATH="$withval"], # [DIM_PATH="dim_v19r15"] #) # #AC_SUBST([DIM_PATH]) # #CFLAGS="$CFLAGS -I$DIM_PATH/dim" #CPPFLAGS="$CPPFLAGS -I$DIM_PATH/dim" #INCLUDEPATH="$INCLUDEPATH -I$DIM_PATH/dim" #AC_CHECK_HEADERS([dis.hxx dic.hxx], [], # [ # echo "Error! Dim headers (dis.hxx, dic.hxx) not found in $DIM_PATH/dim." # exit -1 # ] #) ## ============> boost header and boost libraries ########################################################################## #AC_ARG_WITH([dim-include-path], # [ # AS_HELP_STRING([--with-dim-include-path], # [location of the Dim headers, defaults to ${HOME}/FACT/dim_v19r11/dim]) # ], # [DIM_INCLUDE_PATH="$withval"], # [DIM_INCLUDE_PATH="${HOME}/Software/Dim/dim_v19r11/dim"] #) #DIM_CFLAGS="-I$DIM_INCLUDE_PATH" ##AC_SUBST([DIM_CFLAGS]) # #CFLAGS="$CFLAGS $DIM_CFLAGS" #CPPFLAGS="$CPPFLAGS $DIM_CFLAGS" ##INCLUDEPATH="$INCLUDEPATH $DIM_INCLUDE_PATH" #AC_CHECK_HEADERS([dis.hxx dic.hxx], [], # [ # echo "Error! Dim headers (dis.hxx, dic.hxx) not found in $DIM_INCLUDE_PATH." # exit -1 # ] #) ########################################################################## ########################################################################### #AC_ARG_WITH([dim-lib-path], # [ # AS_HELP_STRING([--with-dim-lib-path], # [location of the Dim libraries, defaults to ${HOME}/FACT/dim_v19r11/linux]) # ], # [DIM_LIB_PATH="$withval"], # [DIM_LIB_PATH="${HOME}/Software/Dim/dim_v19r11/linux"] #) #DIM_LIBS="-L$DIM_LIB_PATH -ldim" ##AC_SUBST([DIM_LIBS]) # #LDFLAGS="$LDFLAGS $DIM_LIBS" #AC_CHECK_LIB(dim, [get_dns_port_number], [], # [ # echo "Error! libdim.so file not found in $DIM_LIB_PATH." # exit -1 # ] #) ########################################################################### # Get MySQL++ library and include locations #AC_ARG_WITH([mysqlpp-include-path], # [ # AS_HELP_STRING([--with-mysqlpp-include-path], # [location of the MySQL++ librarary headers, defaults to /usr/include/mysql++]) # ], # [MYSQLPP_INCLUDE_PATH="$withval"], # [MYSQLPP_INCLUDE_PATH=""] ##) #MYSQLPP_CFLAGS="-I$MYSQLPP_INCLUDE_PATH" ##AC_SUBST([DIM_CFLAGS]) # #CFLAGS="$CFLAGS $MYSQLPP_CFLAGS" #CPPFLAGS="$CPPFLAGS $MYSQLPP_CFLAGS" ##INCLUDEPATH="$INCLUDEPATH $DIM_INCLUDE_PATH" #AC_CHECK_HEADERS([mysql++/mysql++.h], # [], # [ # echo "Error! mysql++/mysql++.h not found in default include path." # exit -1 # ] #) #### LAST ARGUMENT IS "OTHER LIBRARIES" #AC_ARG_WITH([mysql-lib-path], # [ # AS_HELP_STRING([--with-mysql-lib-path], # [location of the MySQL library, defaults to /usr/lib]) # ], # [MYSQL_LIB_PATH="$withval"], # [MYSQL_LIB_PATH="/usr/lib"] #) #MYSQL_LIBS="-L$MYSQL_LIB_PATH -lmysql" ##AC_SUBST([DIM_LIBS]) # #LDFLAGS="$LDFLAGS $MYSQL_LIBS" #AC_CHECK_LIB(mysql, [mysql_errno], # [], # [ # echo "Error! mysql libarary file not found in $MYSQL_LIB_PATH." # exit -1 # ] #) AC_ARG_WITH([mysqlpp-lib-path], [ AS_HELP_STRING([--with-mysqlpp-lib-path], [location of the MySQL++ library, defaults to /usr/lib]) ], [MYSQLPP_LIB_PATH="$withval"], [MYSQLPP_LIB_PATH="/usr/lib"] ) MYSQLPP_LIBS="-L$MYSQLPP_LIB_PATH -lmysqlpp" #AC_SUBST([DIM_LIBS]) #LDFLAGS="$LDFLAGS $MYSQLPP_LIBS" #AC_CHECK_LIB(mysql++, [mysql_errno], # [], # [ # echo "Error! mysql++ libarary file not found in $MYSQL_LIB_PATH." # exit -1 # ] #) #CPPFLAGS="$CPPFLAGS -std=c++0x" CPPFLAGS="$CPPFLAGS -I/usr/include/mysql" #AC_CHECK_HEADERS_ONCE(dim.h) #AC_C_CONST #AC_TYPE_PID_T #AC_HEADER_STDC AC_OUTPUT