dnl dnl $Id: configure.in 1719 2006-08-15 08:56:42Z karijes $ dnl dnl Part of Equinox Desktop Environment (EDE). dnl Copyright (c) 2000-2006 EDE Authors. dnl dnl This program is licenced under terms of the dnl GNU General Public Licence version 2 or newer. dnl See COPYING for details. dnl If edeconf.h.in missing, parse this file with autoheader dnl Add kstat support ??? (Solaris) dnl Should we add AC_HELP_STRING ??? dnl It seems that RH 7.2 have old autoconf without this macro AC_PREREQ(2.16) AC_INIT(EDE, 2.0.0 alpha, [karijes@users.sourceforge.net]) AC_DEFINE(VERSION, 195, [Short version number]) AC_CONFIG_HEADER(edeconf.h:edeconf.h.in) dnl $PACKAGE_VERSION is filled from AC_INIT EDE_VERSION=$PACKAGE_VERSION AC_PROG_CXX AC_PROG_CPP AC_PATH_PROG(CXX, g++) AC_PATH_PROG(RM, rm) AC_PATH_PROG(MSGFMT, msgfmt) AC_PATH_PROG(MAKEDEPEND, makedepend) dnl basic headers AC_PROG_INSTALL AC_HEADER_DIRENT AC_HEADER_STDC AC_CHECK_HEADER(dirent.h, AC_DEFINE(HAVE_DIRENT_H)) AC_CHECK_HEADER(ndir.h, AC_DEFINE(HAVE_NDIR_H)) AC_CHECK_HEADER(sys/dir.h, AC_DEFINE(HAVE_SYS_DIR_H)) AC_CHECK_HEADER(sys/ndir.h, AC_DEFINE(HAVE_SYS_NDIR_H)) AC_CHECK_HEADER(linux/soundcard.h, AC_DEFINE(HAVE_ALSA)) AC_CHECK_HEADER(time.h, AC_DEFINE(HAVE_TIME_H)) AC_CHECK_FUNCS(stime, AC_DEFINE(HAVE_STIME)) if test "$prefix" = NONE; then INSTALL_DIR="/usr/local" else INSTALL_DIR="$prefix" fi AC_DEFINE_UNQUOTED(PREFIX, "$INSTALL_DIR", [Default installation place. Overwrite if you like.]) dnl check X11 AC_PATH_X AC_PATH_XTRA dnl from old configure.in AC_CHECK_LIB(X11, Xutf8TextPropertyToTextList, AC_DEFINE(HAVE_X11_UTF_TEXT_PROP, 1, [Define 1 if XWindows has Xutf extension.]), ) dnl all warnings on CXXFLAGS="-Wall " dnl compile silent ? SILENT=".SILENT:" dnl home directorty (for config.h) HOME_DIR="`pwd`" CURR_DIR=" -I. " CXXFLAGS="$CXXFLAGS -I$HOME_DIR $CURR_DIR" AC_ARG_ENABLE(optimize, [ --enable-optimize compile with optimizations], [if eval "test x$enable_optimize = xyes"; then CXXFLAGS="$CXXFLAGS -O2" fi]) AC_ARG_ENABLE(debug, [ --enable-debug compile with debug information], [if eval "test x$enable_debug = xyes"; then CXXFLAGS="$CXXFLAGS -g3 -D_DEBUG" fi]) AC_ARG_ENABLE(sounds, [ --enable-sounds enable sounds in window manager], [if eval "test x$enable_sounds = xyes"; then AC_CHECK_HEADER(ao/ao.h, [have_ao_h=yes], [have_ao_h=no]) AC_CHECK_LIB(ao, ao_is_big_endian, [have_ao_lib=yes], [have_ao_lib=no]) AC_CHECK_HEADER(vorbis/codec.h, [have_codec_h=yes], [have_codec_h=no]) AC_CHECK_LIB(vorbis, vorbis_info_init, [have_vorbis_lib=yes], [have_vorbis_lib=no]) AC_CHECK_HEADER(vorbis/vorbisfile.h, [have_vorbisfile_h=yes], [have_vorbisfile_h=no]) AC_CHECK_LIB(vorbisfile, ov_clear, [have_vorbisfile_lib=yes], [have_vorbisfile_lib=no]) AC_MSG_CHECKING(sound support) if eval "test x$have_ao_h = xyes" && \ eval "test x$have_codec_h = xyes" && \ eval "test x$have_vorbisfile_h = xyes"; then AC_MSG_RESULT(ok) CXXFLAGS="$CXXFLAGS -DSOUND" LIBS="-lao -lvorbis -lvorbisfile" else AC_MSG_RESULT(disabled) fi fi]) AC_ARG_ENABLE(silent, [ --disable-silent show compiler output], [ if eval "test x$enable_silent = xno"; then SILENT="" fi ]) dnl NLS enabled by default AC_ARG_ENABLE(nls, [ --disable-nls do not use Native Language Support],, enable_nls=yes) if eval "test x$enable_nls = xyes"; then AC_DEFINE(ENABLE_NLS, [], [Define 1 if you want native language support.]) fi dnl Check for 'fltk2-config' AC_PATH_PROG(FLTK2_CONFIG, fltk2-config) if test -n "$FLTK2_CONFIG"; then CXXFLAGS="$CXXFLAGS `fltk2-config --cxxflags`" LIBS="$LIBS `fltk2-config --use-images --ldflags`" else AC_MSG_ERROR([You don't have fltk2 installed. To compile Ede, you will need it.]) fi dnl Check efltk's version. dnl Less than 2.0.4 is not supported dnl [45] will match 2.0.4 and 2.0.5 version dnl AC_MSG_CHECKING(efltk version >= 2.0.4) dnl EFLTK_VERSION="`efltk-config --version`" dnl case "$EFLTK_VERSION" in ["2.0."[45]]) dnl dnl Display 'yes' for efltk version check dnl AC_MSG_RESULT(yes) dnl ;; dnl *) dnl AC_MSG_ERROR([It seems that you have older efltk version. Required is >= 2.0.4]) dnl esac if test $ac_cv_header_linux_soundcard_h = yes; then EVOLUME=evolume/ else echo echo "***************************************" echo "* ALSA WAS NOT FOUND *" echo "* *" echo "* Sadly, evolume is ALSA-only at this *" echo "* moment. It will be disabled. *" echo "***************************************" EVOLUME= fi AC_SUBST(CXXFLAGS) AC_SUBST(LIBS) AC_SUBST(SILENT) AC_SUBST(HOME_DIR) AC_SUBST(EVOLUME) AC_SUBST(EDE_VERSION) AC_OUTPUT([ makeinclude datas/startede README docs/ede/index.html docs/ede/authors.html docs/ede/changelog.html docs/ede/copying.html docs/ede/help.html ede.spec ])