configure.ac 3.96 KB
Newer Older
dkirov's avatar
dkirov committed
1
AC_INIT([Gajim - A Jabber Instant Messager],
2
		[0.11.2.2-svn],[http://trac.gajim.org/],[gajim])
dkirov's avatar
dkirov committed
3
AC_PREREQ([2.59])
4
AM_INIT_AUTOMAKE([1.8])
dkirov's avatar
dkirov committed
5
AC_CONFIG_HEADER(config.h)
6
AC_CONFIG_MACRO_DIR([m4])
dkirov's avatar
dkirov committed
7 8 9
AM_MAINTAINER_MODE

IT_PROG_INTLTOOL([0.35.0])
dkirov's avatar
dkirov committed
10
PKG_PROG_PKG_CONFIG([0.19])
dkirov's avatar
dkirov committed
11 12 13 14 15 16 17 18 19 20

AM_DISABLE_STATIC
AC_ENABLE_SHARED(yes)
AC_ENABLE_STATIC(no)

AC_ISC_POSIX
AC_PROG_CC
AC_PROG_INSTALL
AC_PROG_MAKE_SET
AC_PROG_LIBTOOL
dkirov's avatar
dkirov committed
21 22
AC_C_CONST
AC_CHECK_HEADERS([libintl.h])
dkirov's avatar
dkirov committed
23
AC_PATH_X
dkirov's avatar
dkirov committed
24

dkirov's avatar
dkirov committed
25

dkirov's avatar
dkirov committed
26 27 28 29
GETTEXT_PACKAGE=gajim
AC_SUBST([GETTEXT_PACKAGE])
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"], [Gettext package])
AM_GLIB_GNU_GETTEXT
dkirov's avatar
dkirov committed
30
AM_NLS
dkirov's avatar
dkirov committed
31 32


dkirov's avatar
dkirov committed
33 34 35
dnl ****
dnl pygtk and gtk+
dnl ****
36
PKG_CHECK_MODULES([PYGTK], [gtk+-2.0 >= 2.8.0 pygtk-2.0 >= 2.8.0])
dkirov's avatar
dkirov committed
37 38 39 40 41
AC_SUBST(PYGTK_CFLAGS)
AC_SUBST(PYGTK_LIBS)
PYGTK_DEFS=`$PKG_CONFIG --variable=defsdir pygtk-2.0`
AC_SUBST(PYGTK_DEFS)

dkirov's avatar
dkirov committed
42 43 44 45 46 47 48 49 50 51 52 53
dnl *****
dnl dbus
dnl *****
AC_ARG_ENABLE([remote], 
  [  --disable-remote        enable remote control via DBus [default auto]],
  enable_remote=$enableval, enable_remote=auto)

if test "x$enable_remote" = "xauto"; then
	 PKG_CHECK_EXISTS([dbus-1],enable_remote=yes,enable_remote=no)
fi

if test "x$enable_remote" = "xyes";then
54
	PKG_CHECK_MODULES([DBUS], [dbus-1 >= 0.60])
dkirov's avatar
dkirov committed
55 56 57 58 59 60 61 62 63 64 65
	AC_SUBST(DBUS_CFLAGS)
	AC_SUBST(DBUS_LIBS)
	have_remote=true
else
	have_remote=false
fi
AM_CONDITIONAL(BUILD_REMOTE_CONTROL, $have_remote)

dnl ****
dnl gtkspell
dnl ****
dkirov's avatar
dkirov committed
66
AC_ARG_ENABLE(gtkspell, 
dkirov's avatar
dkirov committed
67 68
  [  --disable-gtkspell      build spell checking support [default auto]],
  enable_gtkspell=$enableval, enable_gtkspell=auto)
dkirov's avatar
dkirov committed
69

dkirov's avatar
dkirov committed
70 71 72 73 74 75 76 77 78 79 80 81 82 83
if test "x$enable_gtkspell" = "xauto";then
	PKG_CHECK_EXISTS([gtkspell-2.0], [enable_gtkspell=yes], [enable_gtkspell=no])
fi
if test "x$enable_gtkspell" = "xyes";then
	PKG_CHECK_MODULES([GTKSPELL], [gtkspell-2.0])
	AC_SUBST(GTKSPELL_CFLAGS)
	AC_SUBST(GTKSPELL_LIBS)
	have_gtkspell=true
else
	have_gtkspell=false
fi
AM_CONDITIONAL(BUILD_GTKSPELL, $have_gtkspell)


dkirov's avatar
dkirov committed
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
dnl ****
dnl xscreensaver
dnl ****
AC_ARG_ENABLE([idle],
  [  --disable-idle          build idle module [default auto]],
  enable_idle=$enableval, enable_idle=yes)

if test "x$enable_idle" = "xyes";then 
	PKG_CHECK_EXISTS([xscrnsaver], [have_xscrnsaver=yes], [have_xscrnsaver=no])

	if test "x$have_xscrnsaver" = "xyes";then
		PKG_CHECK_MODULES([XSCRNSAVER], xscrnsaver)
		AC_SUBST(XSCRNSAVER_LIBS)
		have_idle=true
	else
		# Checks for libraries.
100
		LIBS=-L$x_libraries
dkirov's avatar
dkirov committed
101 102 103 104 105
		AC_CHECK_LIB([X11], [XOpenDisplay])
		AC_CHECK_LIB([Xext], [XMissingExtension])
		AC_CHECK_LIB([Xss], [XScreenSaverAllocInfo])
		XSCRNSAVER_LIBS="$LIBS"
		AC_SUBST([XSCRNSAVER_LIBS])
106
		if test "x$XSCRNSAVER_LIBS" = "x-L";then 
dkirov's avatar
dkirov committed
107 108 109 110 111
			have_idle=false
		else
			have_idle=true
		fi
	fi
dkirov's avatar
dkirov committed
112
else
dkirov's avatar
dkirov committed
113
	have_idle=false
dkirov's avatar
dkirov committed
114
fi
dkirov's avatar
dkirov committed
115
AM_CONDITIONAL(BUILD_IDLE, $have_idle)
dkirov's avatar
dkirov committed
116 117 118 119 120 121

AM_PATH_PYTHON([2.4])
if test "x$PYTHON" = "x:"; then
	AC_MSG_ERROR([Python not found])
fi

dkirov's avatar
dkirov committed
122 123 124 125 126 127 128 129 130
dnl ****
dnl tray icon
dnl ****
AC_ARG_ENABLE(trayicon,
  [  --disable-trayicon      build trayicon module [default yes]],
  enable_trayicon=$enableval, enable_trayicon=yes)
test "x$enable_trayicon" = "xyes" && have_trayicon=true || have_trayicon=false
AM_CONDITIONAL(BUILD_TRAYICON, $have_trayicon)

131 132 133
ACLOCAL_AMFLAGS="\${ACLOCAL_FLAGS}"
AC_SUBST(ACLOCAL_AMFLAGS)

dkirov's avatar
dkirov committed
134
AM_CHECK_PYTHON_HEADERS(,[AC_MSG_ERROR(could not find Python headers)])
dkirov's avatar
dkirov committed
135
AC_SUBST([PYTHON_INCLUDES])
dkirov's avatar
dkirov committed
136

dkirov's avatar
dkirov committed
137 138 139 140 141 142 143 144 145 146 147 148 149 150
AS_AC_EXPAND(DATADIR, "${datadir}")

AS_AC_EXPAND(LIBDIR, ${libdir})

AS_AC_EXPAND(DOCDIR, "${docdir}")

AC_SUBST(VERSION)
AC_SUBST(PACKAGE)
AC_SUBST(DATADIR)
AC_SUBST(LIBDIR)
AS_AC_EXPAND(DATADIR, "${DATADIR}")
AC_SUBST(DOCDIR)
AS_AC_EXPAND(DOCDIR, "${DOCDIR}")

dkirov's avatar
dkirov committed
151
AC_CONFIG_FILES([ 
dkirov's avatar
dkirov committed
152 153 154 155 156 157 158
	Makefile
	data/Makefile
	data/glade/Makefile
	data/emoticons/Makefile
	data/pixmaps/Makefile
	data/iconsets/Makefile
	data/gajim.desktop.in
dkirov's avatar
dkirov committed
159
	data/defs.py
dkirov's avatar
dkirov committed
160 161 162
	src/Makefile
	src/common/Makefile
	scripts/gajim
163
	scripts/gajim-remote
dkirov's avatar
dkirov committed
164 165 166
	po/Makefile.in
])
AC_OUTPUT
dkirov's avatar
dkirov committed
167 168 169 170 171 172 173 174
echo " 
***************************** 
  Build features:
    spell check ...... ${have_gtkspell}
    idle module ...... ${have_idle}
    remote control ... ${have_remote}
    trayicon ......... ${have_trayicon}
*****************************"