configure.in 3.73 KB
Newer Older
1 2 3 4 5 6 7
dnl ==========================================================================
dnl
dnl If you add a version number here, you *must* add an AC_SUBST line for
dnl it too, or it will never make it into the spec file!
dnl
dnl ==========================================================================

8
AC_PREREQ(2.53)
9
AC_INIT(gdl)
10
AM_CONFIG_HEADER(config.h)
11

12
GDL_MAJOR_VERSION=0
13
GDL_MINOR_VERSION=7
Naba Kumar's avatar
Naba Kumar committed
14
GDL_MICRO_VERSION=4
15 16 17 18
PACKAGE=gdl
GDL_VERSION=$GDL_MAJOR_VERSION.$GDL_MINOR_VERSION.$GDL_MICRO_VERSION

AM_INIT_AUTOMAKE($PACKAGE, $GDL_VERSION)
19

20 21 22 23 24 25
dnl with higher autotools, we can set ACLOCAL_AMFLAGS instead, which is
dnl the better solution; this does the trick for automake-1.4
dnl gnome-autogen.sh sets ACLOCAL_FLAGS, which points to the cvs gnome
dnl autoconf macros
ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"

26 27 28 29
AC_SUBST(GDL_MAJOR_VERSION)
AC_SUBST(GDL_MINOR_VERSION)
AC_SUBST(GDL_MICRO_VERSION)
AC_SUBST(GDL_VERSION)
Dave Camp's avatar
Dave Camp committed
30

31 32 33
SNAPSHOT=0_`date +%Y%m%d_%H%M%S`_cvs
AC_SUBST(SNAPSHOT)

Johannes Schmid's avatar
Johannes Schmid committed
34 35
GTK_REQUIRED=2.4.0
GNOME_REQUIRED=2.6.0
36
XML_REQUIRED=2.2.8
37
LIBGLADE_REQUIRED=2.0.0
Johannes Schmid's avatar
Johannes Schmid committed
38
GNOME_VFS_REQUIRED=2.6.0
39 40 41 42

AC_SUBST(GTK_REQUIRED)
AC_SUBST(GNOME_REQUIRED)
AC_SUBST(XML_REQUIRED)
43
AC_SUBST(LIBGLADE_REQUIRED)
Dave Camp's avatar
Dave Camp committed
44

Dave Camp's avatar
Dave Camp committed
45 46
AM_MAINTAINER_MODE

47 48 49
AC_ISC_POSIX
AC_PROG_CC

50 51 52
AC_CHECK_HEADERS([libintl.h])
AC_TYPE_SIGNAL

Dave Camp's avatar
Dave Camp committed
53 54
AC_PROG_CXX
AC_STDC_HEADERS
55
AM_SANITY_CHECK
Johannes Schmid's avatar
Johannes Schmid committed
56 57 58 59

AC_DISABLE_STATIC
AC_LIBTOOL_WIN32_DLL
AC_PROG_LIBTOOL
60

Dave Camp's avatar
Dave Camp committed
61 62

dnl ***************
63
dnl GTK Libraries 
Dave Camp's avatar
Dave Camp committed
64
dnl ***************
65

Johannes Schmid's avatar
Johannes Schmid committed
66 67 68 69
PKG_CHECK_MODULES(XML, libxml-2.0 >= $XML_REQUIRED)
AC_SUBST(XML_CFLAGS)
AC_SUBST(XML_LIBS)

Johannes Schmid's avatar
Johannes Schmid committed
70 71 72 73 74
PKG_CHECK_MODULES(GDL_DEPENDENCIES, 
	gtk+-2.0 >= $GTK_REQUIRED 
	libglade-2.0 >= $LIBGLADE_REQUIRED)
AC_SUBST(GDL_DEPENDENCIES_CFLAGS)
AC_SUBST(GDL_DEPENDENCIES_LIBS)
Johannes Schmid's avatar
Johannes Schmid committed
75

Johannes Schmid's avatar
Johannes Schmid committed
76 77 78 79 80 81 82 83 84 85 86
dnl ****************
dnl GNOME Libraries
dnl ****************


AC_ARG_ENABLE(gnome,
	[ --disable-gnome	Compile without gnome support], 
	[ if test "$enableval" = "no"; then
		user_disabled_gnome=1
	  fi ],
	[ user_disabled_gnome=0 ])
Johannes Schmid's avatar
Johannes Schmid committed
87

Johannes Schmid's avatar
Johannes Schmid committed
88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
DEPRECATED_FLAGS=""
AC_MSG_CHECKING(if gnome is disabled)
if test "$user_disabled_gnome" = 1; then
	AC_MSG_RESULT(yes)
	gnome="no"
else
	AC_MSG_RESULT(no)
	
	PKG_CHECK_MODULES(GNOME,
		[libgnomeui-2.0 >= $GNOME_REQUIRED, 
		gnome-vfs-2.0 >= $GNOME_VFS_REQUIRED],
		[gnome="yes"],
		[gnome="no"])
	AC_SUBST(GNOME_CFLAGS)
	AC_SUBST(GNOME_LIBS)
Naba Kumar's avatar
Naba Kumar committed
103
	AC_DEFINE_UNQUOTED(HAVE_GNOME, 1, [GNOME support enabled])
Johannes Schmid's avatar
Johannes Schmid committed
104
fi
Johannes Schmid's avatar
Johannes Schmid committed
105

Johannes Schmid's avatar
Johannes Schmid committed
106
AM_CONDITIONAL(HAVE_GNOME, [test x$gnome = xyes])
Johannes Schmid's avatar
Johannes Schmid committed
107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133


if test x$MAINT = x; then
	DEPRECATED_FLAGS="-DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGNOME_DISABLE_DEPRECATED -DBONOBO_DISABLE_DEPRECATED -DBONOBO_UI_DISABLE_DEPRECATED"
	AC_SUBST(DEPRECATED_FLAGS)
fi

AC_MSG_CHECKING([for native Win32])
case "$host" in
  *-*-mingw*)
    native_win32=yes
    ;;
  *)
    native_win32=no
    ;;
esac
AC_MSG_RESULT([$native_win32])
AM_CONDITIONAL(OS_WIN32, test "x$native_win32" = "xyes")

EXTRA_CPPFLAGS=
EXTRA_LDFLAGS=
if test "x$native_win32" = "xyes"; then
  EXTRA_CPPFLAGS="-mms-bitfields"
  EXTRA_LDFLAGS="-no-undefined -Wl,--kill-at -Wl,--export-all-symbols"
fi
AC_SUBST(EXTRA_CPPFLAGS)
AC_SUBST(EXTRA_LDFLAGS)
Johannes Schmid's avatar
Johannes Schmid committed
134

135 136 137 138 139
# marshal and enum generators
GLIB_GENMARSHAL="`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`"
AC_SUBST(GLIB_GENMARSHAL)
GLIB_MKENUMS="`$PKG_CONFIG --variable=glib_mkenums glib-2.0`"
AC_SUBST(GLIB_MKENUMS)
Dave Camp's avatar
Dave Camp committed
140

141
ALL_LINGUAS=""
142
GETTEXT_PACKAGE=gdl-1
143
AC_SUBST(GETTEXT_PACKAGE)
144
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [Package name for gettext])
145
IT_PROG_INTLTOOL([0.35.0])
146 147

AM_GLIB_GNU_GETTEXT
148
AM_GLIB_DEFINE_LOCALEDIR(GNOMELOCALEDIR)
Dave Camp's avatar
Dave Camp committed
149

150 151 152 153 154 155 156 157 158 159 160
dnl Set PREFIX
if test "x${prefix}" = "xNONE"; then
  packageprefix=${ac_default_prefix}
else
  packageprefix=${prefix}
fi

# images directory
gdl_images_dir="${packageprefix}/share/gdl/images"
AC_SUBST(gdl_images_dir)

Dave Camp's avatar
Dave Camp committed
161 162 163 164
AC_OUTPUT([
Makefile
gdl/Makefile
po/Makefile.in 
165
gdl.spec
166
gdl-1.0.pc
167
gdl-gnome-1.0.pc
168
])