summaryrefslogtreecommitdiff
path: root/configure.in
blob: 93862170627b9fecee08899cda7d454d8780e69b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
dnl *************************************************************
dnl Process this file with autoconf to produce a configure script
dnl *************************************************************
AC_INIT(ldtp, 1.7.2, ldtp-dev@lists.freedesktop.org)
AC_CANONICAL_SYSTEM

AM_INIT_AUTOMAKE

dnl AC_CONFIG_SRCDIR([src/ldtp.c])
AC_PREREQ(2.52)

AM_CONFIG_HEADER(config.h)

dnl checks for programs
AC_PROG_INSTALL

dnl Check for build configuration.
dnl AM_PROG_LIBTOOL

AC_MSG_CHECKING([to see if we should build the python modules.])
AC_ARG_WITH([pythonmodules],
	    [ --without-pythonmodules    builds ldtp-server without building the python modules],
	    [],
	    [with_pythonmodules=yes])

AC_MSG_RESULT($with_pythonmodules)

AM_CONDITIONAL(EXCLUDE_PYTHONMODULES, test "x$with_pythonmodules" != "xyes")

AC_PATH_PROG(PYTHON_CMD, python, no)
if test "x$PYTHON_CMD" = "xno"; then
	AC_MSG_ERROR([Your python installation doesn't expose python])
fi

dnl Check for the python site-packages install path
dnl Copied over from a11y-test-suite
AC_MSG_CHECKING([python site path])
pythonsitedir="`./find-python-path.py`"
dnl pythondir="\${libdir}/${pythonsitedir}"
pythondir="${pythonsitedir}"
ldtpdir="${pythondir}/ldtplib"
AC_MSG_RESULT([$ldtpdir])
AC_MSG_RESULT([$pythondir])
AC_SUBST(ldtpdir)
AC_SUBST(pythondir)

AC_PATH_PROG(GCC_CMD, gcc, no)
if test "x$GCC_CMD" != "xno"; then
	AC_DEFINE(GCC_CMD,1,[GCC Compiler])
fi
AM_CONDITIONAL(GCC_CMD, test x$GCC_CMD != xno)
dnl AC_SUBST(GCC_CMD)

dnl ************************
dnl Check for pthreads
dnl (stolen from Evolution)
dnl ************************
PTHREAD_LIB=""
AC_CHECK_LIB(pthread, pthread_create, PTHREAD_LIB="-lpthread",
        [AC_CHECK_LIB(pthreads, pthread_create, PTHREAD_LIB="-lpthreads",
            [AC_CHECK_LIB(c_r, pthread_create, PTHREAD_LIB="-lc_r",
                [AC_CHECK_LIB(pthread, __pthread_attr_init_system, PTHREAD_LIB="-lpthread",
                        [AC_CHECK_FUNC(pthread_create)]
                )]
            )]
        )]
        )
AC_SUBST(PTHREAD_LIB)


dnl *********************************
dnl Check for libxml2
dnl *********************************
PKG_CHECK_MODULES(LIBXML2, libxml-2.0 >= 2.0.0)
AC_SUBST(LIBXML2_CFLAGS)
AC_SUBST(LIBXML2_LIBS)

dnl *********************************
dnl Check for glib2 and gobjec2
dnl *********************************
PKG_CHECK_MODULES(GLIB2, glib-2.0 >= 2.2.0 gobject-2.0 >= 2.2.0)
AC_SUBST(GLIB2_CFLAGS)
AC_SUBST(GLIB2_LIBS)

dnl *********************************
dnl Check for cspi-1.0
dnl *********************************
PKG_CHECK_MODULES(CSPI_1_0, cspi-1.0 >= 1.2.0)
AC_SUBST(CSPI_1_0_CFLAGS)
AC_SUBST(CSPI_1_0_LIBS)

LOCALIZATION_LIB=""
dnl **************************************************
dnl Localization support.
dnl **************************************************
AC_ARG_ENABLE(localization, 
[  --enable-localization=[no/yes]      Build LDTP with localization support],,enable_localization=no)
if test "x$enable_localization" = "xyes"; then
	AC_CHECK_LIB(gettextpo, po_file_read_v2, LOCALIZATION_LIB="-lgettextpo")
	AC_DEFINE(ENABLE_LOCALIZATION, 1 ,[Build localization])
fi
AM_CONDITIONAL(ENABLE_LOCALIZATION, test "x$enable_localization" == "xyes")
AC_SUBST(LOCALIZATION_LIB)

dnl **************************************************
dnl GOptionParse support.
dnl **************************************************
AC_ARG_ENABLE(goptionparse, 
[  --enable-goptionparse=[no/yes]      Build LDTP with goptionparse support],,enable_goptionparse=yes)
if test "x$enable_goptionparse" = "xyes"; then
	AC_CHECK_LIB(glib-2.0, g_option_context_parse, enable_goptionparse=yes, enable_goptionparse=no)
	if test "x$enable_goptionparse" = "xyes"; then
	   AC_DEFINE(ENABLE_GOPTIONPARSE, 1 ,[Build localization])
	fi
fi
AM_CONDITIONAL(ENABLE_GOPTIONPARSE, test "x$enable_goptionparse" == "xyes")

dnl **************************************************
dnl New roles support.
dnl **************************************************
AC_ARG_ENABLE(newroles, 
[  --enable-newroles=[no/yes]      Build LDTP with newroles support],,enable_newroles=yes)
if test "x$enable_newroles" = "xyes"; then
	AC_DEFINE(ENABLE_NEWROLES, 1,[Build newroles])
fi
AM_CONDITIONAL(ENABLE_NEWROLES, test "x$enable_newroles" == "xyes")

dnl **************************************************
dnl Access Company (Palm Source) support.
dnl **************************************************
AC_ARG_ENABLE(access, 
[  --enable-access=[no/yes]      Build LDTP with Access Company API support],,enable_access=no)
if test "x$enable_access" = "xyes"; then
	AC_DEFINE(ENABLE_ACCESS, 1,[Build access])
fi
AM_CONDITIONAL(ENABLE_ACCESS, test "x$enable_access" == "xyes")

AC_OUTPUT([
doc/Makefile
src/Makefile
icons/Makefile
python/Makefile
python/ldtplib/Makefile
Makefile
])

echo "---"
echo "Configuration successful."
echo

dnl configure.in ends here