1 dnl Process this file with autoconf to produce a configure script.
3 AC_CONFIG_HEADER(config.h)
6 [ --with-platform platform name, as detected by AppRun],
7 [AC_SUBST(with_platform)],
11 Please do not run 'configure' manually - instead, run the AppRun script with
12 the --compile option, like this:
13 $ ROX-Filer/AppRun --compile
19 if test -z "$PKG_CONFIG"; then
24 AC_MSG_CHECKING(that pkg-config runs)
25 if "$PKG_CONFIG" --version > /dev/null 2>&1 ; then
29 AC_MSG_ERROR([*** $PKG_CONFIG missing ***
31 \'$PKG_CONFIG --version\' failed to run - make sure it is inside one of the
32 directories in your PATH environment variable!
34 pkg-config comes with the developement packages for GTK+-2.2, available at:
39 AC_DEFUN(ROX_REQUIRE, [
40 AC_MSG_CHECKING(that $1 (version >= $2) is installed)
41 if "$PKG_CONFIG" --atleast-version=$2 $1 ; then
45 if "$PKG_CONFIG" --exists $1 ; then
46 AC_MSG_ERROR(Current version is only `"$PKG_CONFIG" "$1" --modversion`)
48 AC_MSG_ERROR(Package is not installed)
53 ROX_REQUIRE(gtk+-2.0, 2.2.0)
54 ROX_REQUIRE(libxml-2.0, 2.0.0)
56 AC_MSG_CHECKING(for GNOME VFS 2.8 or later)
57 if "$PKG_CONFIG" --atleast-version=2.8.0 "gnome-vfs-2.0" ; then
58 LIBS="$LIBS `$PKG_CONFIG --libs gnome-vfs-2.0`"
59 CFLAGS="$CFLAGS `$PKG_CONFIG --cflags gnome-vfs-2.0`"
60 AC_DEFINE(HAVE_GNOME_VFS)
66 GTK_VERSION=`"$PKG_CONFIG" --modversion gtk+-2.0`
67 AC_DEFINE_UNQUOTED(GTK_VERSION, "$GTK_VERSION")
69 AC_MSG_CHECKING(if pango (version >= 1.1.2) is installed)
70 if "$PKG_CONFIG" --atleast-version=1.1.2 pango ; then
71 AC_DEFINE(USE_PANGO_WRAP_WORD_CHAR)
72 AC_MSG_RESULT(yes; enabling better wrapping)
74 AC_MSG_RESULT(no; better wrapping not enabled)
77 dnl Checks for programs.
80 dnl Use -Wall, etc if possible
81 dnl Note: GTK uses func(), so can't use -Wstrict-prototypes
83 if test "x$GCC" = "xyes"; then
85 *[\ \ ]-Wall[\ \ ]*) ;;
86 *) CFLAGS="$CFLAGS -Wall -Wmissing-prototypes" ;;
91 dnl Find the X libraries
93 if test x$no_x = xyes ; then
94 AC_MSG_ERROR([X development libraries not found])
96 LIBS="$LIBS $X_LIBS -lX11 $X_EXTRA_LIBS"
97 CFLAGS="$CFLAGS $X_CFLAGS"
99 dnl Does file(1) support '-b' ?
100 AC_MSG_CHECKING(whether file -b works)
101 if file -b / > /dev/null 2> /dev/null
103 AC_DEFINE(FILE_B_FLAG)
109 AC_MSG_CHECKING(for large file support)
110 case "$with_platform" in
113 AC_DEFINE(LARGE_FILE_SUPPORT)
117 AC_DEFINE(LARGE_FILE_SUPPORT)
120 if getconf LFS64_CFLAGS > /dev/null 2> /dev/null; then
122 LFS_CFLAGS="`getconf LFS_CFLAGS`"
123 LFS_LDFLAGS="`getconf LFS_LDFLAGS`"
124 LFS_LIBS="`getconf LFS_LIBS`"
125 AC_DEFINE(LARGE_FILE_SUPPORT)
136 AC_SUBST(LFS_LDFLAGS)
139 dnl Checks for header files.
144 AC_CHECK_HEADERS(fcntl.h sys/time.h unistd.h mntent.h sys/ucred.h sys/mntent.h apsymbols.h apbuild/apsymbols.h sys/statvfs.h sys/vfs.h)
146 AC_CHECK_HEADER([X11/SM/SMlib.h], [],
147 [AC_MSG_ERROR([Session management library (libsm) missing. It is part of the X server distribution. Try installing the libsm-dev package.])]
150 dnl Checks for typedefs, structures, and compiler characteristics.
155 dnl Checks for library functions.
156 AC_CHECK_FUNCS(gethostname unsetenv mkdir rmdir strdup strtol getopt_long statvfs statfs)
158 dnl Check for extended attribute support
159 AC_CHECK_FUNCS(attropen getxattr)
160 AC_CHECK_HEADERS(attr/xattr.h sys/xattr.h)
162 dnl Extract version info from AppInfo.xml
163 AC_MSG_CHECKING(extracting version information)
165 VERSION=`sed -n 's/^.*<Version>\([.0-9]*\).*<\/Version>.*$/\1/p' $APP_DIR/AppInfo.xml`
167 AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
168 AC_MSG_RESULT(version $VERSION)