Nevar pievienot vairāk kā 25 tēmas
Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
307 rindas
9.6 KiB
307 rindas
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 \
|
|
)
|