configure.ac 3.82 KB
Newer Older
dkirov's avatar
dkirov committed
1 2
AC_INIT([Gajim - A Jabber Instant Messager],
		[0.11.0],[http://trac.gajim.org/],[gajim])
dkirov's avatar
dkirov committed
3
AC_PREREQ([2.59])
dkirov's avatar
dkirov committed
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
AM_INIT_AUTOMAKE([1.9])
AC_CONFIG_HEADER(config.h)

AM_MAINTAINER_MODE

IT_PROG_INTLTOOL([0.35.0])

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
20 21
AC_C_CONST
AC_CHECK_HEADERS([libintl.h])
dkirov's avatar
dkirov committed
22
AC_PATH_X
dkirov's avatar
dkirov committed
23

dkirov's avatar
dkirov committed
24

dkirov's avatar
dkirov committed
25 26 27 28
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
29
AM_NLS
dkirov's avatar
dkirov committed
30 31


dkirov's avatar
dkirov committed
32 33 34
dnl ****
dnl pygtk and gtk+
dnl ****
dkirov's avatar
dkirov committed
35 36 37 38 39 40
PKG_CHECK_MODULES([PYGTK], [gtk+-2.0 >= 2.6.0 pygtk-2.0 >= 2.6.0])
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
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
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
	PKG_CHECK_MODULES([DBUS], [dbus-1 >= 0.61 dbus-glib-1 >= 0.61])
	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
65
AC_ARG_ENABLE(gtkspell, 
dkirov's avatar
dkirov committed
66 67
  [  --disable-gtkspell      build spell checking support [default auto]],
  enable_gtkspell=$enableval, enable_gtkspell=auto)
dkirov's avatar
dkirov committed
68

dkirov's avatar
dkirov committed
69 70 71 72 73 74 75 76 77 78 79 80 81 82
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
83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
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.
		AC_CHECK_LIB([X11], [XOpenDisplay])
		AC_CHECK_LIB([Xext], [XMissingExtension])
		AC_CHECK_LIB([Xss], [XScreenSaverAllocInfo])
		XSCRNSAVER_LIBS="$LIBS"
		AC_SUBST([XSCRNSAVER_LIBS])
		if test "x$XSCRNSAVER_LIBS" = "x";then 
			have_idle=false
		else
			have_idle=true
		fi
	fi
dkirov's avatar
dkirov committed
110
else
dkirov's avatar
dkirov committed
111
	have_idle=false
dkirov's avatar
dkirov committed
112
fi
dkirov's avatar
dkirov committed
113
AM_CONDITIONAL(BUILD_IDLE, $have_idle)
dkirov's avatar
dkirov committed
114 115 116 117 118 119

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

dkirov's avatar
dkirov committed
120 121 122 123 124 125 126 127 128
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)

dkirov's avatar
dkirov committed
129
AM_CHECK_PYTHON_HEADERS(,[AC_MSG_ERROR(could not find Python headers)])
dkirov's avatar
dkirov committed
130
AC_SUBST([PYTHON_INCLUDES])
dkirov's avatar
dkirov committed
131

dkirov's avatar
dkirov committed
132 133 134 135 136 137 138 139 140 141 142 143 144 145
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
146
AC_CONFIG_FILES([ 
dkirov's avatar
dkirov committed
147 148 149 150 151 152 153 154 155
	Makefile
	data/Makefile
	data/glade/Makefile
	data/emoticons/Makefile
	data/pixmaps/Makefile
	data/iconsets/Makefile
	data/gajim.desktop.in
	src/Makefile
	src/common/Makefile
dkirov's avatar
dkirov committed
156
	src/common/defs.py
dkirov's avatar
dkirov committed
157 158 159 160
	scripts/gajim
	po/Makefile.in
])
AC_OUTPUT
dkirov's avatar
dkirov committed
161 162 163 164 165 166 167 168
echo " 
***************************** 
  Build features:
    spell check ...... ${have_gtkspell}
    idle module ...... ${have_idle}
    remote control ... ${have_remote}
    trayicon ......... ${have_trayicon}
*****************************"