1997-11-24 22:37:52 +00:00
|
|
|
# Process this file with autoconf to produce a configure script.
|
|
|
|
AC_INIT(gdk/gdktypes.h)
|
|
|
|
|
1997-12-18 02:17:14 +00:00
|
|
|
# Save this value here, since automake will set cflags later
|
|
|
|
cflags_set=${CFLAGS+set}
|
|
|
|
|
1998-05-07 04:04:15 +00:00
|
|
|
# Making releases:
|
|
|
|
# GTK_MICRO_VERSION += 1;
|
|
|
|
# GTK_INTERFACE_AGE += 1;
|
|
|
|
# GTK_BINARY_AGE += 1;
|
|
|
|
# if any functions have been added, set GTK_INTERFACE_AGE to 0.
|
|
|
|
# if backwards compatibility has been broken,
|
|
|
|
# set GTK_BINARY_AGE and GTK_INTERFACE_AGE to 0.
|
|
|
|
#
|
1998-04-10 02:33:54 +00:00
|
|
|
GTK_MAJOR_VERSION=1
|
1998-05-07 04:04:15 +00:00
|
|
|
GTK_MINOR_VERSION=1
|
1998-04-10 02:33:54 +00:00
|
|
|
GTK_MICRO_VERSION=0
|
1998-05-07 04:04:15 +00:00
|
|
|
GTK_INTERFACE_AGE=0
|
|
|
|
GTK_BINARY_AGE=0
|
1997-12-14 08:49:30 +00:00
|
|
|
GTK_VERSION=$GTK_MAJOR_VERSION.$GTK_MINOR_VERSION.$GTK_MICRO_VERSION
|
1998-05-09 01:17:03 +00:00
|
|
|
AC_SUBST(GTK_MAJOR_VERSION)
|
|
|
|
AC_SUBST(GTK_MINOR_VERSION)
|
|
|
|
AC_SUBST(GTK_MICRO_VERSION)
|
1998-05-07 04:04:15 +00:00
|
|
|
AC_SUBST(GTK_VERSION)
|
|
|
|
|
|
|
|
# libtool versioning
|
|
|
|
LT_RELEASE=$GTK_MAJOR_VERSION.$GTK_MINOR_VERSION
|
|
|
|
LT_CURRENT=`expr $GTK_MICRO_VERSION - $GTK_INTERFACE_AGE`
|
|
|
|
LT_REVISION=$GTK_INTERFACE_AGE
|
|
|
|
LT_AGE=`expr $GTK_BINARY_AGE - $GTK_INTERFACE_AGE`
|
|
|
|
AC_SUBST(LT_RELEASE)
|
|
|
|
AC_SUBST(LT_CURRENT)
|
|
|
|
AC_SUBST(LT_REVISION)
|
|
|
|
AC_SUBST(LT_AGE)
|
|
|
|
|
1997-12-14 08:49:30 +00:00
|
|
|
|
|
|
|
# For automake.
|
|
|
|
VERSION=$GTK_VERSION
|
|
|
|
PACKAGE=gtk+
|
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
# Configure glib
|
1998-01-01 23:45:23 +00:00
|
|
|
AC_CONFIG_SUBDIRS(glib)
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1997-12-18 02:17:14 +00:00
|
|
|
# Save this value here, since automake will set cflags later
|
|
|
|
cflags_set=${CFLAGS+set}
|
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
dnl Initialize automake stuff
|
1997-12-14 08:49:30 +00:00
|
|
|
AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define)
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
# Specify a configuration file
|
|
|
|
AM_CONFIG_HEADER(config.h)
|
|
|
|
|
|
|
|
dnl Initialize libtool
|
|
|
|
AM_PROG_LIBTOOL
|
|
|
|
|
|
|
|
dnl Initialize maintainer mode
|
|
|
|
AM_MAINTAINER_MODE
|
|
|
|
|
|
|
|
AC_CANONICAL_HOST
|
|
|
|
|
|
|
|
AC_ARG_ENABLE(shm, [ --enable-shm support shared memory if available [default=yes]],
|
|
|
|
echo $enable_shm, enable_shm="yes")
|
1998-02-19 06:21:27 +00:00
|
|
|
AC_ARG_ENABLE(debug, [ --enable-debug=[no/minimum/yes] turn on debugging [default=minimum]],,enable_debug=minimum)
|
1997-11-24 22:37:52 +00:00
|
|
|
AC_ARG_ENABLE(ansi, [ --enable-ansi turn on strict ansi [default=no]],
|
|
|
|
, enable_ansi=no)
|
1997-11-27 04:16:39 +00:00
|
|
|
AC_ARG_ENABLE(xim, [ --enable-xim support XIM [default=yes]],
|
|
|
|
echo $enable_xim, enable_xim="yes")
|
|
|
|
AC_ARG_WITH(locale, [ --with-locale=LOCALE locale name you want to use ])
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1998-02-19 06:21:27 +00:00
|
|
|
AC_ARG_WITH(xinput, [ --with-xinput=[no/gxi/xfree] support XInput ])
|
1998-05-16 02:13:12 +00:00
|
|
|
AC_ARG_WITH(threads, [ --with-threads=[posix] support threading ])
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1998-02-19 06:21:27 +00:00
|
|
|
if test "x$enable_debug" = "xyes"; then
|
1998-05-11 08:31:16 +00:00
|
|
|
test "$cflags_set" = set || CFLAGS="$CFLAGS -g"
|
1998-02-19 06:21:27 +00:00
|
|
|
CFLAGS="$CFLAGS -DG_ENABLE_DEBUG"
|
1997-11-24 22:37:52 +00:00
|
|
|
else
|
1998-02-19 06:21:27 +00:00
|
|
|
if test "x$enable_debug" = "xno"; then
|
|
|
|
CFLAGS="$CFLAGS -DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -DGTK_NO_CHECK_CASTS"
|
|
|
|
else
|
|
|
|
CFLAGS="$CFLAGS -DGTK_NO_CHECK_CASTS"
|
|
|
|
fi
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
# Build time sanity check...
|
|
|
|
AM_SANITY_CHECK
|
|
|
|
|
|
|
|
# Checks for programs.
|
|
|
|
AC_PROG_CC
|
|
|
|
AM_PROG_CC_STDC
|
|
|
|
AC_PROG_INSTALL
|
|
|
|
AC_PROG_MAKE_SET
|
|
|
|
|
1997-12-11 17:06:25 +00:00
|
|
|
if test "x$GCC" = "xyes"; then
|
|
|
|
if test -z "`echo "$CFLAGS" | grep "\-Wall" 2> /dev/null`" ; then
|
1997-11-24 22:37:52 +00:00
|
|
|
CFLAGS="$CFLAGS -Wall"
|
|
|
|
fi
|
|
|
|
|
1997-12-11 17:06:25 +00:00
|
|
|
if test "x$enable_ansi" = "xyes"; then
|
|
|
|
if test -z "`echo "$CFLAGS" | grep "\-ansi" 2> /dev/null`" ; then
|
1997-11-24 22:37:52 +00:00
|
|
|
CFLAGS="$CFLAGS -ansi"
|
|
|
|
fi
|
|
|
|
|
1997-12-11 17:06:25 +00:00
|
|
|
if test -z "`echo "$CFLAGS" | grep "\-pedantic" 2> /dev/null`" ; then
|
1997-11-24 22:37:52 +00:00
|
|
|
CFLAGS="$CFLAGS -pedantic"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
1998-05-10 02:46:20 +00:00
|
|
|
AC_MSG_CHECKING([For extra flags to get ANSI library prototypes])
|
|
|
|
gtk_save_LDFLAGS=$LDFLAGS
|
|
|
|
LIBS="$LIBS -lm"
|
|
|
|
AC_TRY_RUN([#include <math.h>
|
|
|
|
int main (void) { return (log(1) != log(1.)); }],
|
|
|
|
AC_MSG_RESULT(none needed),
|
|
|
|
gtk_save_CFLAGS=$CFLAGS
|
|
|
|
CFLAGS="$CFLAGS -std1"
|
|
|
|
AC_TRY_RUN([#include <math.h>
|
|
|
|
int main (void) { return (log(1) != log(1.)); }],
|
|
|
|
AC_MSG_RESULT(-std1),
|
|
|
|
AC_MSG_RESULT()
|
|
|
|
CFLAGS=$gtk_save_CFLAGS
|
|
|
|
AC_MSG_WARN(
|
|
|
|
[No ANSI prototypes found in library. (-std1 didn't work.)])
|
|
|
|
)
|
|
|
|
)
|
|
|
|
LIBS=$gtk_save_LIBS
|
|
|
|
|
1997-12-11 17:06:25 +00:00
|
|
|
if test "x$enable_xim" = "xyes"; then
|
1997-11-27 04:16:39 +00:00
|
|
|
CFLAGS="$CFLAGS -DUSE_XIM"
|
|
|
|
fi
|
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
# Find the X11 include and library directories
|
|
|
|
AC_PATH_X
|
|
|
|
AC_PATH_XTRA
|
|
|
|
|
|
|
|
if test "x$x_includes" = "x"; then
|
|
|
|
x_includes="/usr/include"
|
|
|
|
fi
|
|
|
|
|
|
|
|
saved_cflags="$CFLAGS"
|
|
|
|
saved_ldflags="$LDFLAGS"
|
|
|
|
|
|
|
|
CFLAGS="$X_CFLAGS"
|
|
|
|
LDFLAGS="$X_LDFLAGS $X_LIBS"
|
|
|
|
|
|
|
|
# Checks for libraries.
|
|
|
|
# Check for the X11 library
|
|
|
|
AC_CHECK_LIB(X11, XOpenDisplay, x_libs="-lX11 $X_EXTRA_LIBS", no_x11_lib=yes, $X_EXTRA_LIBS)
|
|
|
|
|
1997-12-11 17:06:25 +00:00
|
|
|
if test "x$enable_shm" = "xyes"; then
|
1997-11-24 22:37:52 +00:00
|
|
|
# Check for the Xext library (needed for XShm extention)
|
1998-03-30 23:04:51 +00:00
|
|
|
AC_CHECK_LIB(Xext, XShmAttach,
|
|
|
|
x_libs="-lXext $x_libs",
|
|
|
|
# On AIX, it is in XextSam instead, but we still need -lXext
|
|
|
|
AC_CHECK_LIB(XextSam, XShmAttach,
|
|
|
|
x_libs="-lXextSam -lXext $x_libs",
|
|
|
|
no_xext_lib=yes, $x_libs),
|
|
|
|
$x_libs)
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
|
1998-05-03 22:41:32 +00:00
|
|
|
# Check for shaped window extension
|
|
|
|
|
|
|
|
AC_CHECK_LIB(Xext, XShapeCombineMask,
|
|
|
|
if test -z "`echo $x_libs | grep "\-lXext" 2> /dev/null`"; then
|
|
|
|
$x_libs="-lXext $x_libs"
|
|
|
|
fi
|
1998-05-04 22:13:02 +00:00
|
|
|
AC_DEFINE(HAVE_SHAPE_EXT),
|
|
|
|
,
|
|
|
|
$x_libs)
|
1998-05-03 22:41:32 +00:00
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
x_cflags="$X_CFLAGS"
|
|
|
|
x_ldflags="$X_LDFLAGS $X_LIBS"
|
|
|
|
|
|
|
|
# set up things for XInput
|
|
|
|
|
1998-01-02 05:15:34 +00:00
|
|
|
if test "x$with_xinput" = "xgxi" || test "x$with_xinput" = "xyes"; then
|
1997-11-24 22:37:52 +00:00
|
|
|
AC_DEFINE(XINPUT_GXI)
|
|
|
|
xinput_progs=gxid
|
|
|
|
x_libs="-lXi $x_libs"
|
1997-12-11 17:06:25 +00:00
|
|
|
elif test "x$with_xinput" = "xxfree"; then
|
1997-11-24 22:37:52 +00:00
|
|
|
AC_DEFINE(XINPUT_XFREE)
|
|
|
|
x_libs="-lXi $x_libs"
|
|
|
|
else
|
|
|
|
AC_DEFINE(XINPUT_NONE)
|
|
|
|
fi
|
|
|
|
|
1998-05-16 02:13:12 +00:00
|
|
|
# Threads
|
|
|
|
|
|
|
|
if test "x$with_threads" = "xposix" || test "x$with_threads" = "xyes"; then
|
1998-05-20 03:41:28 +00:00
|
|
|
AC_CHECK_LIB(pthread, pthread_attr_init,
|
1998-05-16 02:13:12 +00:00
|
|
|
AC_DEFINE(USE_PTHREADS)
|
|
|
|
x_libs="$x_libs -lpthread"
|
|
|
|
CFLAGS="$CFLAGS -D_REENTRANT")
|
|
|
|
fi
|
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
AC_SUBST(x_cflags)
|
|
|
|
AC_SUBST(x_includes)
|
|
|
|
AC_SUBST(x_ldflags)
|
|
|
|
AC_SUBST(x_libs)
|
|
|
|
AC_SUBST(xinput_progs)
|
|
|
|
|
|
|
|
CFLAGS="$saved_cflags"
|
|
|
|
LDFLAGS="$saved_ldflags"
|
|
|
|
|
1997-12-11 17:06:25 +00:00
|
|
|
if test "x$enable_shm" = "xyes"; then
|
1997-11-24 22:37:52 +00:00
|
|
|
# Check for shared memory
|
|
|
|
AC_CHECK_HEADER(sys/ipc.h, AC_DEFINE(HAVE_IPC_H), no_sys_ipc=yes)
|
|
|
|
AC_CHECK_HEADER(sys/shm.h, AC_DEFINE(HAVE_SHM_H), no_sys_shm=yes)
|
|
|
|
|
|
|
|
# Check whether shmctl IPC_RMID allowes subsequent attaches
|
|
|
|
if test "$ac_cv_header_sys_shm_h" = "yes"; then
|
|
|
|
AC_MSG_CHECKING(whether shmctl IPC_RMID allowes subsequent attaches)
|
|
|
|
AC_TRY_RUN([
|
|
|
|
#include <sys/types.h>
|
|
|
|
#include <sys/ipc.h>
|
|
|
|
#include <sys/shm.h>
|
|
|
|
int main()
|
|
|
|
{
|
|
|
|
int id;
|
|
|
|
char *shmaddr;
|
|
|
|
id = shmget (IPC_PRIVATE, 4, IPC_CREAT | 0777);
|
|
|
|
if (id == -1)
|
|
|
|
exit (2);
|
|
|
|
shmaddr = shmat (id, 0, 0);
|
|
|
|
shmctl (id, IPC_RMID, 0);
|
|
|
|
if ((char*) shmat (id, 0, 0) == (char*) -1)
|
|
|
|
{
|
|
|
|
shmdt (shmaddr);
|
|
|
|
exit (1);
|
|
|
|
}
|
|
|
|
shmdt (shmaddr);
|
|
|
|
shmdt (shmaddr);
|
|
|
|
exit (0);
|
|
|
|
}
|
|
|
|
],
|
|
|
|
AC_DEFINE(IPC_RMID_DEFERRED_RELEASE)
|
|
|
|
AC_MSG_RESULT(yes),
|
|
|
|
AC_MSG_RESULT(no),
|
|
|
|
AC_MSG_RESULT(assuming no))
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Check for the X shared memory extension header file
|
|
|
|
AC_MSG_CHECKING(X11/extensions/XShm.h)
|
1998-01-03 15:08:41 +00:00
|
|
|
if test "x$no_xext_lib" = "xyes"; then
|
1997-11-24 22:37:52 +00:00
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
no_xshm=yes
|
|
|
|
else
|
1997-12-11 17:06:25 +00:00
|
|
|
if test -f "$x_includes/X11/extensions/XShm.h"; then
|
1997-11-24 22:37:52 +00:00
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
AC_DEFINE(HAVE_XSHM_H)
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
no_xshm=yes
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Check for private display resource base variable
|
|
|
|
AC_MSG_CHECKING(resource base field in XDisplay)
|
|
|
|
AC_CACHE_VAL(gtk_cv_display_resource_base,
|
|
|
|
[AC_TRY_RUN([
|
|
|
|
#define XLIB_ILLEGAL_ACCESS
|
|
|
|
#include <X11/Xlib.h>
|
|
|
|
|
|
|
|
int
|
|
|
|
main ()
|
|
|
|
{
|
|
|
|
Display *display;
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
|
|
|
|
display->resource_base;
|
|
|
|
}],
|
|
|
|
gtk_cv_display_resource_base="resource_base",
|
|
|
|
gtk_cv_display_resource_base="private3")])
|
|
|
|
AC_MSG_RESULT($gtk_cv_display_resource_base)
|
|
|
|
AC_DEFINE_UNQUOTED(RESOURCE_BASE, gdk_display->$gtk_cv_display_resource_base)
|
|
|
|
|
1997-11-27 04:16:39 +00:00
|
|
|
# Check if X_LOCALE definition is necessary
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(need -DX_LOCALE)
|
1997-12-18 02:17:14 +00:00
|
|
|
|
|
|
|
AC_TRY_RUN([
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <locale.h>
|
|
|
|
|
|
|
|
int
|
|
|
|
main ()
|
|
|
|
{
|
|
|
|
return setlocale (LC_ALL, "${with_locale}") == NULL;
|
|
|
|
}],
|
|
|
|
need_x_locale=no,
|
|
|
|
need_x_locale=yes)
|
|
|
|
AC_MSG_RESULT($need_x_locale)
|
|
|
|
|
1997-12-10 02:28:14 +00:00
|
|
|
if test $need_x_locale = yes; then
|
1997-11-27 04:16:39 +00:00
|
|
|
CFLAGS="$CFLAGS -DX_LOCALE"
|
|
|
|
fi
|
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
# Checks for header files.
|
|
|
|
AC_HEADER_STDC
|
|
|
|
|
|
|
|
# Checks for typedefs, structures, and compiler characteristics.
|
|
|
|
AC_C_CONST
|
|
|
|
|
|
|
|
# Checks for library functions.
|
|
|
|
AC_TYPE_SIGNAL
|
1998-01-08 20:25:33 +00:00
|
|
|
AC_FUNC_MMAP
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
# Check for sys/select.h
|
|
|
|
|
|
|
|
AC_MSG_CHECKING([fd_set and sys/select])
|
|
|
|
AC_TRY_COMPILE([#include <sys/types.h>],
|
|
|
|
[fd_set readMask, writeMask;], gtk_ok=yes, gtk_ok=no)
|
|
|
|
if test $gtk_ok = no; then
|
|
|
|
AC_HEADER_EGREP(fd_mask, sys/select.h, gtk_ok=yes)
|
|
|
|
if test $gtk_ok = yes; then
|
|
|
|
AC_DEFINE(HAVE_SYS_SELECT_H)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($gtk_ok)
|
|
|
|
if test $gtk_ok = no; then
|
|
|
|
AC_DEFINE(NO_FD_SET)
|
|
|
|
fi
|
|
|
|
|
1998-05-09 01:17:03 +00:00
|
|
|
AC_OUTPUT([
|
|
|
|
Makefile
|
|
|
|
gtk-config
|
|
|
|
docs/Makefile
|
|
|
|
gdk/Makefile
|
|
|
|
gtk/Makefile
|
|
|
|
gtk/gtkfeatures.h
|
|
|
|
], [chmod +x gtk-config])
|