Mercurial > pidgin
annotate finch/libgnt/configure.ac @ 31756:c571dbf696da
sametime: Compile! (other build environment apparently lacked libmeanwhile...)
author | Paul Aurich <paul@darkrain42.org> |
---|---|
date | Thu, 21 Jul 2011 05:55:03 +0000 |
parents | e1b511df0d3e |
children |
rev | line source |
---|---|
15817 | 1 dnl Process this file with autoconf to produce a configure script. |
16678
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
2 AC_PREREQ([2.50]) |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
3 |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
4 # UPDATING VERSION NUMBERS FOR RELEASES |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
5 # |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
6 # gnt_micro_version += 1 |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
7 # |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
8 # If any functions have been added to libgnt: |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
9 # gnt_micro_version = 0 |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
10 # gnt_minor_version += 1 |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
11 # gnt_lt_current += 1 |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
12 # |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
13 # If backwards compatibility has been broken in libgnt: |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
14 # gnt_micro_version = 0 |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
15 # gnt_minor_version = 0 |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
16 # gnt_major_version += 1; |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
17 # gnt_lt_current += 1 |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
18 # |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
19 # gnt_version_suffix should be similar to one of the following: |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
20 # For beta releases: [beta2] |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
21 # For code under development: [devel] |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
22 # For production releases: [] |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
23 # |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
24 # Make sure to update ../../configure.ac with libgnt version changes. |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
25 # |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
26 |
30245
e1b511df0d3e
Make the combobox a tiny bit friendlier.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
30244
diff
changeset
|
27 m4_define([gnt_lt_current], [8]) |
18078
19e6c7249c20
Bump the major for libgnt for the awesome workspace support.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
16678
diff
changeset
|
28 m4_define([gnt_major_version], [2]) |
30245
e1b511df0d3e
Make the combobox a tiny bit friendlier.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
30244
diff
changeset
|
29 m4_define([gnt_minor_version], [8]) |
29078
74ddd22cf12e
These numbers merged incorrectly.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28002
diff
changeset
|
30 m4_define([gnt_micro_version], [0]) |
28002
a195ce8eb805
Update versions. Yes, I'm aware I skipped a number. I just don't want to
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27137
diff
changeset
|
31 m4_define([gnt_version_suffix], [devel]) |
16678
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
32 m4_define([gnt_version], |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
33 [gnt_major_version.gnt_minor_version.gnt_micro_version]) |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
34 m4_define([gnt_display_version], gnt_version[]m4_ifdef([gnt_version_suffix],[gnt_version_suffix])) |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
35 |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
36 AC_INIT([libgnt], [gnt_display_version], [devel@pidgin.im]) |
15817 | 37 AC_CANONICAL_SYSTEM |
38 AM_CONFIG_HEADER(config.h) | |
19173
e9151f52a4f1
Allows libgnt to pull in needed scripts for a standalone build.
Eric Polino <aluink@pidgin.im>
parents:
19168
diff
changeset
|
39 AC_CONFIG_AUX_DIR([.]) |
15817 | 40 AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION) |
41 | |
16678
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
42 GNT_MAJOR_VERSION=gnt_major_version |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
43 GNT_MINOR_VERSION=gnt_minor_version |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
44 GNT_MICRO_VERSION=gnt_micro_version |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
45 GNT_VERSION=[gnt_display_version] |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
46 AC_SUBST(GNT_MAJOR_VERSION) |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
47 AC_SUBST(GNT_MINOR_VERSION) |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
48 AC_SUBST(GNT_MICRO_VERSION) |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
49 AC_SUBST(GNT_VERSION) |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
50 |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
51 GNT_LT_VERSION_INFO="gnt_lt_current:gnt_micro_version:gnt_minor_version" |
a081abf60514
I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@wiktel.com>
parents:
16182
diff
changeset
|
52 AC_SUBST(GNT_LT_VERSION_INFO) |
15817 | 53 |
54 AC_PATH_PROG(sedpath, sed) | |
55 | |
56 dnl Storing configure arguments | |
57 AC_DEFINE_UNQUOTED(CONFIG_ARGS, "$ac_configure_args", [configure arguments]) | |
58 | |
59 dnl Checks for programs. | |
60 AC_PROG_CC | |
61 AC_DISABLE_STATIC | |
62 AM_PROG_LIBTOOL | |
63 LIBTOOL="$LIBTOOL --silent" | |
64 AC_PROG_INSTALL | |
65 | |
66 dnl we don't use autobreak on cygwin!! | |
67 dnl AC_CYGWIN | |
68 | |
69 dnl Checks for header files. | |
70 AC_HEADER_STDC | |
71 AC_HEADER_SYS_WAIT | |
72 AC_CHECK_HEADERS(arpa/nameser_compat.h fcntl.h sys/time.h unistd.h locale.h signal.h stdint.h regex.h) | |
73 | |
74 dnl Checks for typedefs, structures, and compiler characteristics. | |
75 AC_C_CONST | |
76 AC_STRUCT_TM | |
77 | |
78 AC_C_BIGENDIAN | |
79 | |
80 dnl Checks for library functions. | |
81 AC_TYPE_SIGNAL | |
82 AC_FUNC_STRFTIME | |
83 AC_CHECK_FUNCS(strdup strstr atexit setlocale) | |
84 | |
85 dnl to prevent the g_stat()/g_unlink() crash, | |
86 dnl (09:50:07) Robot101: LSchiere2: it's easy. +LC_SYS_LARGEFILE somewhere in configure.ac | |
87 AC_SYS_LARGEFILE | |
88 | |
89 dnl FreeBSD doesn't have libdl, dlopen is provided by libc | |
90 AC_CHECK_FUNC(dlopen, LIBDL="", [AC_CHECK_LIB(dl, dlopen, LIBDL="-ldl")]) | |
91 | |
92 AC_MSG_CHECKING(for the %z format string in strftime()) | |
93 AC_TRY_RUN([ | |
94 #ifdef HAVE_SYS_TIME_H | |
95 #include <sys/time.h> | |
96 #endif | |
97 #include <time.h> | |
98 #include <stdio.h> | |
99 | |
100 int main() | |
101 { | |
102 char buf[6]; | |
103 time_t t = time(NULL); | |
104 | |
105 if (strftime(buf, sizeof(buf), "%z", localtime(&t)) != 5) | |
106 return 1; | |
107 | |
108 fprintf(stderr, "strftime(\"%%z\") yields: \"%s\"\n", buf); | |
109 | |
110 return !((buf[0] == '-' || buf[0] == '+') && | |
111 (buf[1] >= '0' && buf[1] <= '9') && | |
112 (buf[2] >= '0' && buf[2] <= '9') && | |
113 (buf[3] >= '0' && buf[3] <= '9') && | |
114 (buf[4] >= '0' && buf[4] <= '9') | |
115 ); | |
116 } | |
117 ], | |
118 [ | |
119 AC_MSG_RESULT(yes) | |
120 AC_DEFINE([HAVE_STRFTIME_Z_FORMAT], [1], | |
121 [Define to 1 if you have a strftime() that supports the %z format string.]) | |
122 ], | |
123 [ | |
124 AC_MSG_RESULT(no) | |
125 ], | |
126 [ | |
127 # Fallback for Cross Compiling... | |
128 # This will enable the compatibility code. | |
129 AC_MSG_RESULT(no) | |
130 ] | |
131 ) | |
132 | |
133 | |
134 AC_CHECK_HEADER(sys/utsname.h) | |
135 AC_CHECK_FUNC(uname) | |
136 | |
137 if test "x$enable_debug" = "xyes" ; then | |
138 AC_DEFINE(DEBUG, 1, [Define if debugging is enabled.]) | |
139 enable_fatal_asserts="yes" | |
140 fi | |
141 | |
142 if test "x$enable_fatal_asserts" = "xyes" ; then | |
143 AC_DEFINE(GAIM_FATAL_ASSERTS, 1, [Define to make assertions fatal (useful for debugging).]) | |
144 fi | |
145 | |
146 if test "x$enable_deprecated" = "xno"; then | |
147 DEBUG_CFLAGS="$DEBUG_CFLAGS -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED" | |
148 fi | |
149 | |
150 if test "x$GCC" = "xyes"; then | |
151 dnl We enable -Wall later. | |
152 dnl If it's set after the warning CFLAGS in the compiler invocation, it counteracts the -Wno... flags. | |
153 dnl This leads to warnings we don't want. | |
154 CFLAGS=`echo $CFLAGS |$sedpath 's/-Wall//'` | |
155 | |
156 dnl ENABLE WARNINGS SUPPORTED BY THE VERSION OF GCC IN USE | |
157 dnl | |
158 dnl Future Possibilities | |
159 dnl | |
160 dnl Consider adding -Wbad-function-cast. | |
161 dnl This leads to spurious warnings using GPOINTER_TO_INT(), et al. directly on a function call. | |
162 dnl We'd need an intermediate variable. | |
163 dnl | |
164 dnl Consider adding -Wfloat-equal. | |
165 dnl This leads to warnings with Perl. | |
166 dnl Perhaps we could write ugly configure magic and pass -Wno-float-equal down to that subdirectory. | |
167 dnl On the other hand, it's probably actually broken, so maybe the Perl folks should fix that? | |
168 dnl | |
169 dnl Consider removing -Wno-sign-compare (from the -Wextra set) and fixing all those cases. | |
170 dnl This is likely non-trivial. | |
171 dnl | |
172 for newflag in \ | |
173 "-Waggregate-return" \ | |
174 "-Wcast-align" \ | |
175 "-Wdeclaration-after-statement" \ | |
176 "-Werror-implicit-function-declaration" \ | |
177 "-Wextra -Wno-sign-compare -Wno-unused-parameter" \ | |
178 "-Winit-self" \ | |
179 "-Wmissing-declarations" \ | |
180 "-Wmissing-prototypes" \ | |
181 "-Wnested-externs" \ | |
182 "-Wpointer-arith" \ | |
183 "-Wundef" \ | |
184 ; do | |
185 orig_CFLAGS="$CFLAGS" | |
186 CFLAGS="$CFLAGS $newflag" | |
187 AC_MSG_CHECKING(for $newflag option to gcc) | |
188 AC_TRY_COMPILE([], [ | |
189 int main() {return 0;} | |
190 ], [ | |
191 AC_MSG_RESULT(yes) | |
192 CFLAGS="$orig_CFLAGS" | |
193 DEBUG_CFLAGS="$DEBUG_CFLAGS $newflag" | |
194 ], [ | |
195 AC_MSG_RESULT(no) | |
196 CFLAGS="$orig_CFLAGS" | |
197 ]) | |
198 done | |
199 | |
200 if test "x$enable_fortify" = "xyes"; then | |
201 AC_MSG_CHECKING(for FORTIFY_SOURCE support) | |
202 AC_TRY_COMPILE([#include <features.h>], [ | |
203 int main() { | |
204 #if !(__GNUC_PREREQ (4, 1) \ | |
205 || (defined __GNUC_RH_RELEASE__ && __GNUC_PREREQ (4, 0)) \ | |
206 || (defined __GNUC_RH_RELEASE__ && __GNUC_PREREQ (3, 4) \ | |
207 && __GNUC_MINOR__ == 4 \ | |
208 && (__GNUC_PATCHLEVEL__ > 2 \ | |
209 || (__GNUC_PATCHLEVEL__ == 2 && __GNUC_RH_RELEASE__ >= 8)))) | |
210 #error No FORTIFY_SOURCE support | |
211 #endif | |
212 return 0; | |
213 } | |
214 ], [ | |
215 AC_MSG_RESULT(yes) | |
216 DEBUG_CFLAGS="$DEBUG_CFLAGS -D_FORTIFY_SOURCE=2" | |
217 ], [ | |
218 AC_MSG_RESULT(no) | |
219 ]) | |
220 fi | |
221 | |
222 DEBUG_CFLAGS="-Wall $DEBUG_CFLAGS" | |
223 CFLAGS="-g $CFLAGS" | |
224 fi | |
225 AC_SUBST(CFLAGS) | |
226 | |
227 PKG_CHECK_MODULES(GLIB, [glib-2.0 >= 2.0.0 gobject-2.0 gmodule-2.0],, | |
228 [ | |
229 AC_MSG_ERROR([ | |
230 *** GLib 2.0 is required to build LibGNT; please make sure you have the GLib | |
231 *** development headers installed. The latest version of GLib is | |
232 *** always available at http://www.gtk.org/.]) | |
233 ]) | |
234 AC_SUBST(GLIB_CFLAGS) | |
235 AC_SUBST(GLIB_LIBS) | |
236 | |
237 | |
238 AC_MSG_CHECKING(for me pot o' gold) | |
239 AC_MSG_RESULT(no) | |
240 AC_CHECK_FUNCS(gethostid lrand48) | |
241 AC_CHECK_FUNCS(memcpy memmove random strchr strerror vprintf) | |
242 AC_CHECK_HEADERS(malloc.h paths.h sgtty.h stdarg.h sys/cdefs.h) | |
243 AC_CHECK_HEADERS(sys/file.h sys/filio.h sys/ioctl.h sys/msgbuf.h) | |
244 AC_CHECK_HEADERS(sys/select.h sys/uio.h sys/utsname.h sys/wait.h) | |
245 AC_CHECK_HEADERS(termios.h) | |
246 #AC_CHECK_FUNC(wcwidth, [AC_DEFINE([HAVE_WCWIDTH], [1], [Define to 1 if you have wcwidth function.])]) | |
247 #AC_VAR_TIMEZONE_EXTERNALS | |
248 | |
249 GNT_CFLAGS= | |
250 GNT_LIBS= | |
16125
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15817
diff
changeset
|
251 AC_ARG_WITH(ncurses-headers, [AC_HELP_STRING([--with-ncurses-headers=DIR], |
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15817
diff
changeset
|
252 [compile finch against the ncurses includes in DIR])], |
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15817
diff
changeset
|
253 [ac_ncurses_includes="$withval"], [ac_ncurses_includes=""]) |
15817 | 254 AC_CHECK_LIB(ncursesw, initscr, [GNT_LIBS="-lncursesw"], [enable_gnt=no]) |
255 AC_CHECK_LIB(panelw, update_panels, [GNT_LIBS="$GNT_LIBS -lpanelw"], [enable_gnt=no]) | |
256 | |
257 # If ncursesw is not found, look for plain old ncurses | |
258 if test "x$enable_gnt" = "xno"; then | |
259 AC_CHECK_LIB(ncurses, initscr, [[GNT_LIBS="-lncurses"] [enable_gnt=yes]], [enable_gnt=no]) | |
260 AC_CHECK_LIB(panel, update_panels, [[GNT_LIBS="$GNT_LIBS -lpanel"] [enable_gnt=yes]], [enable_gnt=no]) | |
261 AC_DEFINE(NO_WIDECHAR, [1], [Define to 1 if you do not have ncursesw.]) | |
262 else | |
263 dnl # Some distros put the headers in ncursesw/, some don't | |
264 found_ncurses_h=no | |
16125
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15817
diff
changeset
|
265 for location in $ac_ncurses_includes /usr/include/ncursesw /usr/include |
15817 | 266 do |
16125
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15817
diff
changeset
|
267 f="$location/ncurses.h" |
30244
514ed776e193
Fix build with --with-ncurses-headers.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
29078
diff
changeset
|
268 orig_CFLAGS="$CFLAGS" |
514ed776e193
Fix build with --with-ncurses-headers.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
29078
diff
changeset
|
269 orig_CPPFLAGS="$CPPFLAGS" |
514ed776e193
Fix build with --with-ncurses-headers.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
29078
diff
changeset
|
270 CFLAGS="$CFLAGS -I$location" |
514ed776e193
Fix build with --with-ncurses-headers.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
29078
diff
changeset
|
271 CPPFLAGS="$CPPFLAGS -I$location" |
15817 | 272 AC_CHECK_HEADER($f,[ |
273 AC_MSG_CHECKING([if $f supports wide characters]) | |
274 AC_TRY_COMPILE([ | |
275 #define _XOPEN_SOURCE_EXTENDED | |
276 #include <$f> | |
277 ], [ | |
278 #ifndef get_wch | |
279 # error get_wch not found! | |
280 #endif | |
281 ], [ | |
16125
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15817
diff
changeset
|
282 dir=$location |
15817 | 283 if test x"$dir" != x"." ; then |
284 GNT_CFLAGS="-I$dir/" | |
285 else | |
286 GNT_CFLAGS="" | |
287 fi | |
288 | |
289 found_ncurses_h=yes | |
30244
514ed776e193
Fix build with --with-ncurses-headers.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
29078
diff
changeset
|
290 CFLAGS="$orig_CFLAGS" |
514ed776e193
Fix build with --with-ncurses-headers.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
29078
diff
changeset
|
291 CPPFLAGS="$orig_CPPFLAGS" |
15817 | 292 AC_MSG_RESULT([yes]) |
293 break | |
294 ], [ | |
30244
514ed776e193
Fix build with --with-ncurses-headers.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
29078
diff
changeset
|
295 CFLAGS="$orig_CFLAGS" |
514ed776e193
Fix build with --with-ncurses-headers.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
29078
diff
changeset
|
296 CPPFLAGS="$orig_CPPFLAGS" |
15817 | 297 AC_MSG_RESULT([no]) |
298 ]) | |
299 ]) | |
300 done | |
16125
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15817
diff
changeset
|
301 if test x"$found_ncurses_h" != "xyes"; then |
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15817
diff
changeset
|
302 enable_gnt="no" |
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15817
diff
changeset
|
303 fi |
15817 | 304 fi |
305 AC_SUBST(GNT_CFLAGS) | |
306 AC_SUBST(GNT_LIBS) | |
307 | |
308 if test "x$enable_gnt" = "xno"; then | |
309 AC_MSG_ERROR([ | |
16125
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15817
diff
changeset
|
310 *** You need ncursesw or ncurses and its header files.]) |
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15817
diff
changeset
|
311 fi |
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15817
diff
changeset
|
312 |
21800
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
313 dnl Check for Python headers (currently useful only for libgnt) |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
314 dnl (Thanks to XChat) |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
315 AC_PATH_PROG(pythonpath, python) |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
316 if test "_$pythonpath" != _ ; then |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
317 AC_MSG_CHECKING(for Python compile flags) |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
318 PY_PREFIX=`$pythonpath -c 'import sys ; print sys.prefix'` |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
319 PY_EXEC_PREFIX=`$pythonpath -c 'import sys ; print sys.exec_prefix'` |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
320 changequote(<<, >>)dnl |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
321 PY_VERSION=`$pythonpath -c 'import sys ; print sys.version[0:3]'` |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
322 PY_MAJOR=`$pythonpath -c 'import sys ; print sys.version[0:2]'` |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
323 changequote([, ])dnl |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
324 if test -f $PY_PREFIX/include/python$PY_VERSION/Python.h -a "$PY_MAJOR" = "2."; then |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
325 AC_CHECK_LIB(pthread, pthread_create, ) |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
326 AC_CHECK_LIB(util, openpty, ) |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
327 AC_CHECK_LIB(db, dbopen, ) |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
328 PY_LIBS="-lpython$PY_VERSION -L$PY_EXEC_PREFIX/lib/python$PY_VERSION/config" |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
329 PY_CFLAGS="-I$PY_PREFIX/include/python$PY_VERSION" |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
330 AC_DEFINE(USE_PYTHON, [1], [Define if python headers are available.]) |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
331 AC_MSG_RESULT(ok) |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
332 else |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
333 AC_MSG_RESULT([Can't find Python.h]) |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
334 PY_LIBS="" |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
335 PY_CFLAGS="" |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
336 fi |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
337 fi |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
338 AC_SUBST(PY_CFLAGS) |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
339 AC_SUBST(PY_LIBS) |
73aab5bdd830
Allow loading python scripts at runtime.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
21798
diff
changeset
|
340 |
16125
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15817
diff
changeset
|
341 dnl Check for libxml |
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15817
diff
changeset
|
342 have_libxml=yes |
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15817
diff
changeset
|
343 PKG_CHECK_MODULES(LIBXML, [libxml-2.0], , [ |
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15817
diff
changeset
|
344 AC_MSG_RESULT(no) |
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15817
diff
changeset
|
345 have_libxml=no |
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15817
diff
changeset
|
346 ]) |
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15817
diff
changeset
|
347 AC_SUBST(LIBXML_CFLAGS) |
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15817
diff
changeset
|
348 AC_SUBST(LIBXML_LIBS) |
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15817
diff
changeset
|
349 |
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15817
diff
changeset
|
350 if test "x$have_libxml" = "xno"; then |
5f204f55af09
Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15817
diff
changeset
|
351 AC_DEFINE(NO_LIBXML, 1, [Do not have libxml2.]) |
15817 | 352 fi |
353 | |
19168
f63e38e33811
Some lines to the auto-thingies to aid in libgnt building standalone
Eric Polino <aluink@pidgin.im>
parents:
18078
diff
changeset
|
354 AM_CONDITIONAL(PURPLE_AVAILABLE, false) |
f63e38e33811
Some lines to the auto-thingies to aid in libgnt building standalone
Eric Polino <aluink@pidgin.im>
parents:
18078
diff
changeset
|
355 |
15817 | 356 AC_OUTPUT([Makefile |
357 gnt.pc | |
358 wms/Makefile | |
359 ]) | |
360 |