source: trunk/third/eel/configure.in @ 18614

Revision 18614, 5.0 KB checked in by ghudson, 21 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r18613, which included commits to RCS files with non-trunk default branches.
Line 
1AC_INIT(eel)
2
3dnl ===========================================================================
4
5ART_REQUIRED=2.3.8
6GCONF_REQUIRED=1.1.11
7GDK_PIXBUF_REQUIRED=2
8GLIB_REQUIRED=2
9GNOME_REQUIRED=2.0
10GNOME_UI_REQUIRED=2.0
11GNOME_VFS_REQUIRED=1.9
12GTK_REQUIRED=2.1.0
13POPT_REQUIRED=1.5
14XML_REQUIRED=2.4.7
15GAIL_REQUIRED=0.16
16LIBGLADE_REQUIRED=2.0.0
17
18AC_SUBST(ART_REQUIRED)
19AC_SUBST(GCONF_REQUIRED)
20AC_SUBST(GDK_PIXBUF_REQUIRED)
21AC_SUBST(GLIB_REQUIRED)
22AC_SUBST(GNOME_REQUIRED)
23AC_SUBST(GNOME_UI_REQUIRED)
24AC_SUBST(GNOME_VFS_REQUIRED)
25AC_SUBST(GTK_REQUIRED)
26AC_SUBST(POPT_REQUIRED)
27AC_SUBST(XML_REQUIRED)
28AC_SUBST(GAIL_REQUIRED)
29AC_SUBST(LIBGLADE_REQUIRED)
30
31dnl ===========================================================================
32
33EEL_MAJOR_VERSION=2
34EEL_MINOR_VERSION=2
35EEL_MICRO_VERSION=0
36EEL_VERSION=$EEL_MAJOR_VERSION.$EEL_MINOR_VERSION.$EEL_MICRO_VERSION.2
37EEL_VERSION_INFO=`expr $EEL_MAJOR_VERSION + $EEL_MINOR_VERSION`:$EEL_MICRO_VERSION:$EEL_MINOR_VERSION
38
39AC_SUBST(EEL_MAJOR_VERSION)
40AC_SUBST(EEL_MINOR_VERSION)
41AC_SUBST(EEL_MICRO_VERSION)
42AC_SUBST(EEL_VERSION)
43AC_SUBST(EEL_VERSION_INFO)
44
45VERSION=$EEL_VERSION
46
47AM_INIT_AUTOMAKE(eel, $VERSION)
48AM_CONFIG_HEADER(config.h)
49
50AM_MAINTAINER_MODE
51
52AC_ISC_POSIX
53AC_PROG_CC
54AC_PROG_CPP
55AC_PROG_AWK
56AM_DISABLE_STATIC
57AM_PROG_LIBTOOL
58AC_STDC_HEADERS
59AM_SANITY_CHECK
60AC_PROG_INSTALL
61AC_PROG_LN_S
62AC_PROG_MAKE_SET
63AC_C_CONST
64AC_C_BIGENDIAN
65
66PKG_CHECK_MODULES(EEL, \
67        gconf-2.0 >= $GCONF_REQUIRED \
68        gdk-pixbuf-2.0 >= $GDK_PIXBUF_REQUIRED \
69        gthread-2.0 >= $GLIB_REQUIRED \
70        glib-2.0 >= $GLIB_REQUIRED \
71        gnome-vfs-2.0 >= $GNOME_VFS_REQUIRED \
72        gtk+-2.0 >= $GTK_REQUIRED \
73        gail >= $GAIL_REQUIRED \
74        libart-2.0 >= $ART_REQUIRED \
75        libgnome-2.0 >= $GNOME_REQUIRED \
76        libgnomeui-2.0 >= $GNOME_UI_REQUIRED \
77        libxml-2.0 >= $XML_REQUIRED \
78        libglade-2.0 >= $LIBGLADE_REQUIRED)
79AC_SUBST(EEL_CFLAGS)
80AC_SUBST(EEL_LIBS)
81
82dnl ===========================================================================
83
84ALL_LINGUAS="am ar az be bg bs ca cs da de el en_GB es et eu fa fi fr ga gl he hi hu it ja ko lt lv mk mn ms nl nn no pl pt pt_BR ro ru sk sl sq sv ta tr uk vi wa zh_CN zh_TW"
85
86GETTEXT_PACKAGE=eel-2.0
87AC_SUBST(GETTEXT_PACKAGE)
88AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE")
89AC_DEFINE_UNQUOTED(GNOME_EXPLICIT_TRANSLATION_DOMAIN, "$GETTEXT_PACKAGE")
90
91AM_GLIB_GNU_GETTEXT
92
93# AM_GNOME2_GETTEXT above substs $DATADIRNAME
94# this is the directory where the *.{mo,gmo} files are installed
95gnomelocaledir='${prefix}/${DATADIRNAME}/locale'
96AC_SUBST(gnomelocaledir)
97
98AC_CHECK_FUNCS(bind_textdomain_codeset)
99
100dnl ===========================================================================
101
102AC_PROG_AWK
103AC_CHECK_PROGS(PERL, perl5 perl)
104AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
105
106dnl ===========================================================================
107
108ENABLE_PROFILER=
109AC_ARG_ENABLE(profiler,
110[  --enable-profiler            Enable profiler],
111ENABLE_PROFILER=1
112AC_DEFINE(ENABLE_PROFILER))
113
114if test "x$ENABLE_PROFILER" = "x1"
115then
116        CFLAGS="-g -O -gdwarf-2 -finstrument-functions -D__NO_STRING_INLINES"
117        LDFLAGS="/gnome/PROFILE/lib/libprofiler.so -lpthread"
118fi
119
120AC_SUBST(ENABLE_PROFILER)
121AM_CONDITIONAL(ENABLE_PROFILER, test "x$ENABLE_PROFILER" = "x1")
122
123dnl ===========================================================================
124
125AC_CHECK_LIB(popt, poptParseArgvString, [POPT_LIBS="-lpopt"])
126AC_SUBST(POPT_LIBS)
127
128dnl ===========================================================================
129
130AC_CHECK_FUNCS(setenv unsetenv putenv)
131
132dnl ===========================================================================
133
134
135#
136# Checks for Xft/XRender
137#
138have_render=false
139RENDER_LIBS=""
140
141AC_CHECK_LIB(Xrender, XRenderFindFormat,
142    have_render=true,:,-lXext $EEL_LIBS)
143
144if $have_render ; then
145   RENDER_LIBS="-lXrender -lXext"
146   AC_DEFINE(HAVE_RENDER)
147fi
148
149AC_SUBST(RENDER_LIBS)
150
151
152dnl ===========================================================================
153
154dnl Turn on the additional warnings last, so -Werror doesn't affect other tests.
155
156AC_ARG_ENABLE(more-warnings,
157[  --enable-more-warnings  Maximum compiler warnings],
158set_more_warnings="$enableval",[
159if test -f $srcdir/CVSVERSION; then
160        is_cvs_version=true
161        set_more_warnings=yes
162else
163        set_more_warnings=no
164fi
165])
166AC_MSG_CHECKING(for more warnings, including -Werror)
167if test "$GCC" = "yes" -a "$set_more_warnings" != "no"; then
168        AC_MSG_RESULT(yes)
169        CFLAGS="\
170        -Wall \
171        -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes \
172        -Wnested-externs -Wpointer-arith \
173        -Wsign-compare \
174        -Werror \
175        $CFLAGS"
176
177        for option in -Wsign-promo -Wno-sign-compare; do
178                SAVE_CFLAGS="$CFLAGS"
179                CFLAGS="$option $CFLAGS"
180                AC_MSG_CHECKING([whether gcc understands $option])
181                AC_TRY_COMPILE([], [],
182                        has_option=yes,
183                        has_option=no,)
184                if test $has_option = no; then
185                        CFLAGS="$SAVE_CFLAGS"
186                fi
187                AC_MSG_RESULT($has_option)
188                unset has_option
189                unset SAVE_CFLAGS
190        done
191        unset option
192else
193        AC_MSG_RESULT(no)
194fi
195
196dnl ===========================================================================
197
198AC_OUTPUT([
199Makefile
200eel-2.0.pc
201eel.spec
202eel/Makefile
203eel/eel-features.h
204po/Makefile.in
205test/Makefile
206])
Note: See TracBrowser for help on using the repository browser.