use autotools for building the project
[jackfield.git] / configure.ac
blobbc2c7048a4685e9371d036255d8187edbf889f77
1 AC_INIT(jackfield, 0.1, [http://www.kryogenix.org/code/jackfield] )
2 AC_CONFIG_SRCDIR(jackfield/__init__.py)
3 AC_CONFIG_HEADERS(config.h)
4 AC_CONFIG_MACRO_DIR([m4])
6 AM_INIT_AUTOMAKE
7 GNOME_COMMON_INIT
9 AM_MAINTAINER_MODE
10 AC_SUBST(ACLOCAL_AMFLAGS, "$ACLOCAL_FLAGS -I m4")
12 dnl ***************************************************************************
13 dnl * jackfield-specific variable(s).
14 dnl ***************************************************************************
15 JACKFIELD_WEB="http://kryogenix.org/code/jackfield"
16 AC_SUBST(JACKFIELD_WEB)
18 JACKFIELD_USER_DIR="~/.jackfield"
19 AC_SUBST(JACKFIELD_USER_DIR)
21 JACKFIELD_WIDGET_DIR="~/.jackfield/widgets"
22 AC_SUBST(JACKFIELD_WIDGET_DIR)
24 dnl ****************************************************************************
25 dnl * Translation & i18n
26 dnl ****************************************************************************
28 dnl GETTEXT_PACKAGE="jackfield"
29 dnl IT_PROG_INTLTOOL([0.35.0])
31 dnl AC_SUBST(GETTEXT_PACKAGE)
32 dnl AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [The gettext package])
33 dnl AM_GLIB_GNU_GETTEXT
35 dnl ****************************************************************************
36 dnl * Gnome Doc Utils
37 dnl ****************************************************************************
38 GNOME_DOC_INIT
40 dnl ****************************************************************************
41 dnl * GConf support
42 dnl ****************************************************************************
43 AC_PATH_PROG(GCONFTOOL, gconftool-2)
44 AM_GCONF_SOURCE_2
46 dnl ****************************************************************************
47 dnl * Python 2.4
48 dnl ****************************************************************************
49 AM_PATH_PYTHON(2.4)
50 AM_CHECK_PYTHON_HEADERS(,[AC_MSG_ERROR(could not find Python headers)])
52 dnl ****************************************************************************
53 dnl * Write the values of various paths in defs.py
54 dnl ****************************************************************************
55 AC_SUBST(VERSION)
56 AC_SUBST(PACKAGE)
58 AS_AC_EXPAND(BINDIR, $bindir)
59 AC_SUBST(BINDIR)
61 AS_AC_EXPAND(DATADIR, $datarootdir)
62 AC_SUBST(DATADIR)
64 AS_AC_EXPAND(LIBDIR, $libdir)
65 AC_SUBST(LIBDIR)
67 AS_AC_EXPAND(PYTHONDIR, $pythondir)
68 AC_SUBST(PYTHONDIR)
69                 
70 dnl ****************************************************************************
71 dnl * PyGTK & co
72 dnl ****************************************************************************
73 PKG_CHECK_MODULES(JACKFIELD,
74         gtk+-2.0          >= 2.8
75         pygtk-2.0         >= 2.8
76         pygobject-2.0     >= 2.8
77         gnome-python-2.0  >= 2.8
80 dnl check for dbus
81 AC_MSG_CHECKING([for python-dbus module])
82 if AC_RUN_LOG([DISPLAY= $PYTHON -c '
83 try:
84     import dbus
85 except ImportError, e:
86     if str(e).find("dbus") >= 0:
87           raise
88 except:
89     pass
90 ']); then
91   AC_MSG_RESULT([yes])
92 else
93   AC_MSG_RESULT([no])
94   AC_MSG_ERROR([DBus Python module is required to build Jackfield])
97 dnl check for Xlib
98 AC_MSG_CHECKING([for Xlib python module])
99 if AC_RUN_LOG([DISPLAY= $PYTHON -c '
100 try:
101     import Xlib
102 except ImportError, e:
103     if str(e).find("Xlib") >= 0:
104           raise
105 except:
106     pass
107 ']); then
108   AC_MSG_RESULT([yes])
109 else
110   AC_MSG_RESULT([no])
111   AC_MSG_ERROR([Xlib Python module is required to build jackfield])
114 dnl ****************************************************************************
115 dnl * --------------------------------------------------------------------------
116 dnl ****************************************************************************
117 AC_OUTPUT([
118 Makefile
119 data/Makefile
120 data/htmlui/Makefile
121 data/widgets/Makefile
122 data/widgets/dashboard/Makefile
123 data/widgets/dashboard/button/Makefile
124 data/widgets/dashboard/ibutton/Makefile
125 data/widgets/opera/Makefile
126 data/widgets/yahoo/Makefile
127 jackfield/Makefile
128 jackfield/defs.py
129 jackfield/WidgetEngines/Makefile
130 jackfield/WidgetEngines/DashboardWidget/Makefile
131 jackfield/WidgetEngines/OperaWidget/Makefile
132 jackfield/WidgetEngines/YahooWidget30/Makefile
135 echo
136 echo $PACKAGE v$VERSION
137 echo
139 echo Prefix............... : $prefix
140 echo
141 echo "Type 'make' to build"
142 echo