# Original Author was Kalle@kde.org # I lifted it in some mater. (Stephan Kulow) # I used much code from Janos Farkas # Additional m4 tests in this file are written by kamildobk@poczta.onet.pl dnl Process this file with autoconf to produce a configure script. AC_INIT(acinclude.m4) dnl a source file from your sub dir dnl This is so we can use kde-common AC_CONFIG_AUX_DIR(admin) AC_CANONICAL_SYSTEM AC_ARG_PROGRAM dnl Automake doc recommends to do this only here. (Janos) AM_INIT_AUTOMAKE(kmatplot,0.4) dnl KDE_SET_PREFIX AC_PREFIX_DEFAULT(/usr/local) if test "x$prefix" = "xNONE"; then prefix=$ac_default_prefix ac_configure_args="$ac_configure_args --prefix $prefix" fi dnl generate the config header AM_CONFIG_HEADER(config.h) dnl at the distribution this done dnl Checks for programs. AC_CHECK_COMPILERS AC_ENABLE_SHARED(yes) AC_ENABLE_STATIC(no) KDE_PROG_LIBTOOL AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) all_libraries="$all_libraries $USER_LDFLAGS" all_includes="$all_includes $USER_INCLUDES" AC_SUBST(all_includes) AC_SUBST(all_libraries) dnl for NLS support. Call them in this order! dnl WITH_NLS is for the po files AM_KDE_WITH_NLS AC_PATH_QT dnl Perform program name transformation AC_ARG_PROGRAM dnl PACKAGE set before dnl --------------------------------------------------------------------------------------------------------- dnl --------------------------------------------------------------------------------------------------------- dnl --------------------------------------------------------------------------------------------------------- dnl --------------------------------------------------------------------------------------------------------- dnl --------------------------------------------------------------------------------------------------------- dnl --------------------------------------------------------------------------------------------------------- dnl --------------------------------------------------------------------------------------------------------- dnl --------------------------------------------------------------------------------------------------------- dnl --------------------------------------------------------------------------------------------------------- dnl --------------------------------------------------------------------------------------------------------- dnl --------------------------------------------------------------------------------------------------------- dnl --------------------------------------------------------------------------------------------------------- dnl --------------------------------------------------------------------------------------------------------- dnl --------------------------------------------------------------------------------------------------------- dnl --------------------------------------------------------------------------------------------------------- dnl ------------------------------------------------------------------------------------------------------- dnl Find Octave scripts dir AC_DEFUN(AC_OCT_INSTALL_DIR, [ AC_REQUIRE_CPP() AC_REQUIRE([AC_HAVE_MKOCTFILE]) AC_ARG_WITH( oct-dir, [ --with-oct-dir=DIR install '.oct' files in DIR ], oct_path=$withval, oct_path="" ) AC_MSG_CHECKING("install path for Octave scripts") if test "x$oct_path" = x; then AC_CACHE_VAL( ac_cv_path_oct, [ save_IFS=$IFS IFS=":" octave_home= for try_path in $PATH; do if test -f "$try_path/octave"; then octave_home=$try_path break fi done IFS=$save_IFS if test "x$octave_home" = x; then ac_cv_path_oct= else ac_cv_path_oct=$octave_home/../share/octave/site/m fi ]) installoctdir=$ac_cv_path_oct else installoctdir=$oct_path fi if test "x$installoctdir" = x; then AC_MSG_RESULT("do not install") else AC_MSG_RESULT("$installoctdir") fi AC_SUBST(installoctdir) ]) dnl ------------------------------------------------------------------------------------------------------- dnl Check if octave 'makeoctfile' is present AC_DEFUN(AC_HAVE_MKOCTFILE, [ AC_REQUIRE_CPP() AC_ARG_WITH( mkoctfile-path, [ --with-mkoctfile-path=DIR a path to 'mkoctfile' script], make_oct_path=$withval, make_oct_path="" ) AC_PATH_PROG( makeoct, mkoctfile, "", "$make_oct_path:$PATH" ) AC_SUBST(makeoct) ]) dnl ------------------------------------------------------------------------------------------------------- dnl Find Scilab library dir AC_DEFUN(AC_SCILAB_LIB_DIR, [ AC_REQUIRE_CPP() AC_ARG_WITH( scilab-lib-dir, [ --with-scilab-lib-dir=DIR path to Scilab libraries and includes ], libscidir=$withval, libscidir="" ) AC_MSG_CHECKING("Scilab libraries and includes path") if test "x$libscidir" = x; then AC_CACHE_VAL( ac_cv_path_scilab, [ ac_cv_path_scilab=$(eval 'echo "printf(\" \");printf(SCI);quit;" | scilab -nw | tail --lines 1' 2>/dev/null) ]) libscidir=$ac_cv_path_scilab fi if test ! -d "$libscidir" -a "x$libscidir" != x; then libscidir= fi if test "x$libscidir" = x; then AC_MSG_RESULT("not found") else AC_MSG_RESULT("$libscidir") fi AC_SUBST(libscidir) ]) dnl ------------------------------------------------------------------------------------------------------- dnl Is Qt GL extension built-in Qt or it must be linked additionaly. AC_DEFUN(AC_HAVE_QGL, [ AC_REQUIRE_CPP() AC_REQUIRE([AC_HAVE_GL]) AC_MSG_CHECKING("Qt GL Extension") AC_ARG_WITH( qgl-extension, [ --with-qgl-extension=LIBRARY link to Qt GL extension in a separate library ], arg_qgl_extension=$withval, arg_qgl_extension="" ) dnl make link tests with C++ AC_LANG_CPLUSPLUS if test "x$arg_qgl_extension" = x; then dnl Variable names mus start with ac_cv_'function' AC_CACHE_VAL( ac_cv_lib_qgl_extension, [ ac_save_ldflags="$LDFLAGS" ac_save_cxxflags="$CXXFLAGS" LDFLAGS="$LDFLAGS $all_libraries -lqgl" CXXFLAGS="$CXXFLAGS $all_includes" test -n "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS" AC_TRY_LINK( [ #include ], [], ac_cv_lib_qgl_extension="-lqgl", ac_cv_lib_qgl_extension="built-in" ) LDFLAGS="$ac_save_ldflags" CXXFLAGS="$ac_save_cxxflags" ]) if test "$ac_cv_lib_qgl_extension" = "built-in"; then QGLLIB="" else QGLLIB=$ac_cv_lib_qgl_extension fi arg_qgl_extension=$ac_cv_lib_qgl_extension else QGLLIB=$arg_qgl_extension fi AC_MSG_RESULT("$arg_qgl_extension") AC_SUBST(QGLLIB) ]) dnl --------------------------------------------------------------------------------------------------------- dnl Find Qt install prefix - place for the config file AC_DEFUN(AC_QSETTINGS_DIR, [ AC_REQUIRE_CPP() AC_ARG_WITH( qsettings-dir, [ --with-qsettings-dir=DIR path to Qt settings ( usually QT_INSTALL_PREFIX/etc/settings ) ], qsettingsdir=$withval, qsettingsdir="" ) AC_MSG_CHECKING("QSettings path") if test "x$qsettingsdir" = x; then AC_CACHE_VAL( ac_cv_path_qsettingsdir, [ ac_cv_path_qsettingsdir="$QTDIR/etc/settings" ]) qsettingsdir=$ac_cv_path_qsettingsdir fi if test "x$qsettingsdir" = "x/etc/settings"; then AC_MSG_ERROR("QTDIR is needed to find QSettings path. Please set QTDIR and run configure again !") else AC_MSG_RESULT("$qsettingsdir") fi dnl QSETTINGSDIR=$qsettingsdir AC_SUBST(QSETTINGSDIR) ]) dnl --------------------------------------------------------------------------------------------------------- dnl Check for Numpy AC_DEFUN(AC_HAVE_NUMPY, [ AC_REQUIRE([KDE_CHECK_PYTHON]) AC_MSG_CHECKING("Numerical Python") AC_ARG_WITH( numpy, [ --with-numpy=DIR Numerical Python installed in DIR ], arg_numpy=$withval, arg_numpy="" ) if test "x$arg_numpy" = x; then AC_CACHE_VAL( ac_cv_numpy, [ numpy_possible_locations="$PYTHONMODDIR/site-packages/Numeric $PYTHONMODDIR/Numeric" ac_cv_numpy="" AC_FIND_FILE(Numeric.py, $numpy_possible_locations, ac_cv_numpy) ]) dir_found=$ac_cv_numpy else dir_found=$arg_numpy fi AC_MSG_RESULT($dir_found) if test "$dir_found" = NO; then NUMPYDIR="" else NUMPYDIR=$dir_found fi AC_SUBST(NUMPYDIR) ]) dnl --------------------------------------------------------------------------------------------------------- dnl --------------------------------------------------------------------------------------------------------- dnl --------------------------------------------------------------------------------------------------------- dnl --------------------------------------------------------------------------------------------------------- dnl --------------------------------------------------------------------------------------------------------- dnl in this space add everything you want to check for; dnl examples are specific headers, libraries, etc. dnl all_includes="$QT_INCLUDES $X_INCLUDES $USER_INCLUDES" dnl AC_SUBST(all_includes) AC_C_BIGENDIAN AC_QSETTINGS_DIR AC_HAVE_GL(GL_DRIVER="YES",GL_DRIVER="") AC_HAVE_QGL AC_HAVE_NUMPY AM_CONDITIONAL(MAKE_PYTHON, test "x$NUMPYDIR" != x ) AC_HAVE_MKOCTFILE AC_OCT_INSTALL_DIR AM_CONDITIONAL(MAKE_OCT, test "x$makeoct" != x -a "x$installoctdir" != x ) AC_SCILAB_LIB_DIR AM_CONDITIONAL(MAKE_SCILAB, test "x$libscidir" != x ) KDE_CREATE_SUBDIRSLIST dnl add here all your Makefiles. This are created by configure AC_OUTPUT( \ ./Makefile \ kmatplot/Makefile \ kmatplot/config/Makefile \ kmatplot/demos/Makefile \ kmatplot/dialogs/Makefile \ kmatplot/dialogs/templates/Makefile \ kmatplot/docs/Makefile \ kmatplot/docs/en/Makefile \ kmatplot/dtd/Makefile \ kmatplot/examples/Makefile \ kmatplot/formula/Makefile \ kmatplot/interface/Makefile \ kmatplot/octave/Makefile \ kmatplot/pics/Makefile \ kmatplot/pixmaps/Makefile \ kmatplot/python/Makefile \ kmatplot/scilab/Makefile \ kmatplot/widgets/Makefile \ )