您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

307 行
9.6 KiB

# 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 <qgl.h> ], [], 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 \
)