configure.in 3.68 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
14
GDL_MICRO_VERSION=3
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 103
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)
fi
Johannes Schmid's avatar
Johannes Schmid committed
104

Johannes Schmid's avatar
Johannes Schmid committed
105
AM_CONDITIONAL(HAVE_GNOME, [test x$gnome = xyes])
Johannes Schmid's avatar
Johannes Schmid committed
106 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


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
133

134 135 136 137 138
# 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
139

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

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

149 150 151 152 153 154 155 156 157 158 159
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
160 161 162 163
AC_OUTPUT([
Makefile
gdl/Makefile
po/Makefile.in 
164
gdl.spec
165
gdl-1.0.pc
166
gdl-gnome-1.0.pc
167
])