finch/libgnt/configure.ac

Wed, 27 Jun 2007 04:15:36 +0000

author
Sadrul Habib Chowdhury <sadrul@pidgin.im>
date
Wed, 27 Jun 2007 04:15:36 +0000
changeset 18358
2122fd567315
parent 18140
3a40ec9ee97d
child 18705
ee878f1aa32b
permissions
-rw-r--r--

Generate doxy-help files for libgnt. And make it actually work.

13953
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
1 dnl Process this file with autoconf to produce a configure script.
16738
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
2 AC_PREREQ([2.50])
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
3
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
4 # UPDATING VERSION NUMBERS FOR RELEASES
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
5 #
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
6 # gnt_micro_version += 1
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
7 #
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
8 # If any functions have been added to libgnt:
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
9 # gnt_micro_version = 0
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
10 # gnt_minor_version += 1
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
11 # gnt_lt_current += 1
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
12 #
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
13 # If backwards compatibility has been broken in libgnt:
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
14 # gnt_micro_version = 0
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
15 # gnt_minor_version = 0
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
16 # gnt_major_version += 1;
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
17 # gnt_lt_current += 1
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
18 #
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
19 # gnt_version_suffix should be similar to one of the following:
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
20 # For beta releases: [beta2]
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
21 # For code under development: [devel]
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
22 # For production releases: []
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
23 #
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
24 # Make sure to update ../../configure.ac with libgnt version changes.
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
25 #
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
26
18140
3a40ec9ee97d Bump the major for libgnt for the awesome workspace support.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16738
diff changeset
27 m4_define([gnt_lt_current], [1])
3a40ec9ee97d Bump the major for libgnt for the awesome workspace support.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16738
diff changeset
28 m4_define([gnt_major_version], [2])
16738
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
29 m4_define([gnt_minor_version], [0])
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
30 m4_define([gnt_micro_version], [0])
18140
3a40ec9ee97d Bump the major for libgnt for the awesome workspace support.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 16738
diff changeset
31 m4_define([gnt_version_suffix], [devel])
16738
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
32 m4_define([gnt_version],
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
33 [gnt_major_version.gnt_minor_version.gnt_micro_version])
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
34 m4_define([gnt_display_version], gnt_version[]m4_ifdef([gnt_version_suffix],[gnt_version_suffix]))
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
35
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
36 AC_INIT([libgnt], [gnt_display_version], [devel@pidgin.im])
13953
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
37 AC_CANONICAL_SYSTEM
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
38 AM_CONFIG_HEADER(config.h)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
39 AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
40
16738
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
41 GNT_MAJOR_VERSION=gnt_major_version
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
42 GNT_MINOR_VERSION=gnt_minor_version
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
43 GNT_MICRO_VERSION=gnt_micro_version
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
44 GNT_VERSION=[gnt_display_version]
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
45 AC_SUBST(GNT_MAJOR_VERSION)
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
46 AC_SUBST(GNT_MINOR_VERSION)
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
47 AC_SUBST(GNT_MICRO_VERSION)
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
48 AC_SUBST(GNT_VERSION)
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
49
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
50 GNT_LT_VERSION_INFO="gnt_lt_current:gnt_micro_version:gnt_minor_version"
0960ccbba64f I've put the libgnt so versioning stuff into finch/libgnt/configure.ac,
Richard Laager <rlaager@pidgin.im>
parents: 16243
diff changeset
51 AC_SUBST(GNT_LT_VERSION_INFO)
13953
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
52
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
53 AC_PATH_PROG(sedpath, sed)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
54
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
55 dnl Storing configure arguments
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
56 AC_DEFINE_UNQUOTED(CONFIG_ARGS, "$ac_configure_args", [configure arguments])
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
57
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
58 dnl Checks for programs.
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
59 AC_PROG_CC
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
60 AC_DISABLE_STATIC
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
61 AM_PROG_LIBTOOL
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
62 LIBTOOL="$LIBTOOL --silent"
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
63 AC_PROG_INSTALL
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
64
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
65 dnl we don't use autobreak on cygwin!!
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
66 dnl AC_CYGWIN
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
67
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
68 dnl Checks for header files.
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
69 AC_HEADER_STDC
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
70 AC_HEADER_SYS_WAIT
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
71 AC_CHECK_HEADERS(arpa/nameser_compat.h fcntl.h sys/time.h unistd.h locale.h signal.h stdint.h regex.h)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
72
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
73 dnl Checks for typedefs, structures, and compiler characteristics.
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
74 AC_C_CONST
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
75 AC_STRUCT_TM
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
76
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
77 AC_C_BIGENDIAN
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
78
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
79 dnl Checks for library functions.
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
80 AC_TYPE_SIGNAL
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
81 AC_FUNC_STRFTIME
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
82 AC_CHECK_FUNCS(strdup strstr atexit setlocale)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
83
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
84 dnl to prevent the g_stat()/g_unlink() crash,
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
85 dnl (09:50:07) Robot101: LSchiere2: it's easy. +LC_SYS_LARGEFILE somewhere in configure.ac
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
86 AC_SYS_LARGEFILE
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
87
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
88 dnl FreeBSD doesn't have libdl, dlopen is provided by libc
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
89 AC_CHECK_FUNC(dlopen, LIBDL="", [AC_CHECK_LIB(dl, dlopen, LIBDL="-ldl")])
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
90
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
91 AC_MSG_CHECKING(for the %z format string in strftime())
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
92 AC_TRY_RUN([
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
93 #ifdef HAVE_SYS_TIME_H
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
94 #include <sys/time.h>
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
95 #endif
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
96 #include <time.h>
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
97 #include <stdio.h>
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
98
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
99 int main()
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
100 {
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
101 char buf[6];
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
102 time_t t = time(NULL);
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
103
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
104 if (strftime(buf, sizeof(buf), "%z", localtime(&t)) != 5)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
105 return 1;
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
106
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
107 fprintf(stderr, "strftime(\"%%z\") yields: \"%s\"\n", buf);
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
108
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
109 return !((buf[0] == '-' || buf[0] == '+') &&
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
110 (buf[1] >= '0' && buf[1] <= '9') &&
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
111 (buf[2] >= '0' && buf[2] <= '9') &&
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
112 (buf[3] >= '0' && buf[3] <= '9') &&
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
113 (buf[4] >= '0' && buf[4] <= '9')
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
114 );
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
115 }
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
116 ],
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
117 [
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
118 AC_MSG_RESULT(yes)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
119 AC_DEFINE([HAVE_STRFTIME_Z_FORMAT], [1],
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
120 [Define to 1 if you have a strftime() that supports the %z format string.])
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
121 ],
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
122 [
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
123 AC_MSG_RESULT(no)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
124 ],
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
125 [
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
126 # Fallback for Cross Compiling...
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
127 # This will enable the compatibility code.
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
128 AC_MSG_RESULT(no)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
129 ]
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
130 )
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
131
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
132
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
133 AC_CHECK_HEADER(sys/utsname.h)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
134 AC_CHECK_FUNC(uname)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
135
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
136 if test "x$enable_debug" = "xyes" ; then
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
137 AC_DEFINE(DEBUG, 1, [Define if debugging is enabled.])
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
138 enable_fatal_asserts="yes"
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
139 fi
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
140
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
141 if test "x$enable_fatal_asserts" = "xyes" ; then
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
142 AC_DEFINE(GAIM_FATAL_ASSERTS, 1, [Define to make assertions fatal (useful for debugging).])
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
143 fi
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
144
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
145 if test "x$enable_deprecated" = "xno"; then
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
146 DEBUG_CFLAGS="$DEBUG_CFLAGS -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED"
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
147 fi
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
148
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
149 if test "x$GCC" = "xyes"; then
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
150 dnl We enable -Wall later.
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
151 dnl If it's set after the warning CFLAGS in the compiler invocation, it counteracts the -Wno... flags.
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
152 dnl This leads to warnings we don't want.
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
153 CFLAGS=`echo $CFLAGS |$sedpath 's/-Wall//'`
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
154
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
155 dnl ENABLE WARNINGS SUPPORTED BY THE VERSION OF GCC IN USE
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
156 dnl
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
157 dnl Future Possibilities
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
158 dnl
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
159 dnl Consider adding -Wbad-function-cast.
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
160 dnl This leads to spurious warnings using GPOINTER_TO_INT(), et al. directly on a function call.
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
161 dnl We'd need an intermediate variable.
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
162 dnl
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
163 dnl Consider adding -Wfloat-equal.
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
164 dnl This leads to warnings with Perl.
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
165 dnl Perhaps we could write ugly configure magic and pass -Wno-float-equal down to that subdirectory.
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
166 dnl On the other hand, it's probably actually broken, so maybe the Perl folks should fix that?
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
167 dnl
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
168 dnl Consider removing -Wno-sign-compare (from the -Wextra set) and fixing all those cases.
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
169 dnl This is likely non-trivial.
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
170 dnl
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
171 for newflag in \
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
172 "-Waggregate-return" \
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
173 "-Wcast-align" \
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
174 "-Wdeclaration-after-statement" \
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
175 "-Werror-implicit-function-declaration" \
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
176 "-Wextra -Wno-sign-compare -Wno-unused-parameter" \
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
177 "-Winit-self" \
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
178 "-Wmissing-declarations" \
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
179 "-Wmissing-prototypes" \
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
180 "-Wnested-externs" \
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
181 "-Wpointer-arith" \
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
182 "-Wundef" \
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
183 ; do
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
184 orig_CFLAGS="$CFLAGS"
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
185 CFLAGS="$CFLAGS $newflag"
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
186 AC_MSG_CHECKING(for $newflag option to gcc)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
187 AC_TRY_COMPILE([], [
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
188 int main() {return 0;}
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
189 ], [
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
190 AC_MSG_RESULT(yes)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
191 CFLAGS="$orig_CFLAGS"
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
192 DEBUG_CFLAGS="$DEBUG_CFLAGS $newflag"
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
193 ], [
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
194 AC_MSG_RESULT(no)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
195 CFLAGS="$orig_CFLAGS"
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
196 ])
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
197 done
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
198
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
199 if test "x$enable_fortify" = "xyes"; then
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
200 AC_MSG_CHECKING(for FORTIFY_SOURCE support)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
201 AC_TRY_COMPILE([#include <features.h>], [
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
202 int main() {
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
203 #if !(__GNUC_PREREQ (4, 1) \
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
204 || (defined __GNUC_RH_RELEASE__ && __GNUC_PREREQ (4, 0)) \
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
205 || (defined __GNUC_RH_RELEASE__ && __GNUC_PREREQ (3, 4) \
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
206 && __GNUC_MINOR__ == 4 \
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
207 && (__GNUC_PATCHLEVEL__ > 2 \
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
208 || (__GNUC_PATCHLEVEL__ == 2 && __GNUC_RH_RELEASE__ >= 8))))
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
209 #error No FORTIFY_SOURCE support
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
210 #endif
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
211 return 0;
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
212 }
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
213 ], [
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
214 AC_MSG_RESULT(yes)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
215 DEBUG_CFLAGS="$DEBUG_CFLAGS -D_FORTIFY_SOURCE=2"
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
216 ], [
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
217 AC_MSG_RESULT(no)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
218 ])
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
219 fi
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
220
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
221 DEBUG_CFLAGS="-Wall $DEBUG_CFLAGS"
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
222 CFLAGS="-g $CFLAGS"
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
223 fi
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
224 AC_SUBST(CFLAGS)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
225
14290
f20819ff8d86 [gaim-migrate @ 16910]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 13980
diff changeset
226 PKG_CHECK_MODULES(GLIB, [glib-2.0 >= 2.0.0 gobject-2.0 gmodule-2.0],,
13953
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
227 [
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
228 AC_MSG_ERROR([
14539
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
229 *** GLib 2.0 is required to build LibGNT; please make sure you have the GLib
13953
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
230 *** development headers installed. The latest version of GLib is
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
231 *** always available at http://www.gtk.org/.])
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
232 ])
14290
f20819ff8d86 [gaim-migrate @ 16910]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 13980
diff changeset
233 AC_SUBST(GLIB_CFLAGS)
f20819ff8d86 [gaim-migrate @ 16910]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 13980
diff changeset
234 AC_SUBST(GLIB_LIBS)
13953
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
235
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
236
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
237 AC_MSG_CHECKING(for me pot o' gold)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
238 AC_MSG_RESULT(no)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
239 AC_CHECK_FUNCS(gethostid lrand48)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
240 AC_CHECK_FUNCS(memcpy memmove random strchr strerror vprintf)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
241 AC_CHECK_HEADERS(malloc.h paths.h sgtty.h stdarg.h sys/cdefs.h)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
242 AC_CHECK_HEADERS(sys/file.h sys/filio.h sys/ioctl.h sys/msgbuf.h)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
243 AC_CHECK_HEADERS(sys/select.h sys/uio.h sys/utsname.h sys/wait.h)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
244 AC_CHECK_HEADERS(termios.h)
14481
708344e48b1f [gaim-migrate @ 17127]
Ethan Blanton <elb@pidgin.im>
parents: 14479
diff changeset
245 #AC_CHECK_FUNC(wcwidth, [AC_DEFINE([HAVE_WCWIDTH], [1], [Define to 1 if you have wcwidth function.])])
13953
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
246 #AC_VAR_TIMEZONE_EXTERNALS
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
247
14539
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
248 GNT_CFLAGS=
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
249 GNT_LIBS=
16187
2977f4a9cc80 Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
250 AC_ARG_WITH(ncurses-headers, [AC_HELP_STRING([--with-ncurses-headers=DIR],
2977f4a9cc80 Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
251 [compile finch against the ncurses includes in DIR])],
2977f4a9cc80 Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
252 [ac_ncurses_includes="$withval"], [ac_ncurses_includes=""])
14539
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
253 AC_CHECK_LIB(ncursesw, initscr, [GNT_LIBS="-lncursesw"], [enable_gnt=no])
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
254 AC_CHECK_LIB(panelw, update_panels, [GNT_LIBS="$GNT_LIBS -lpanelw"], [enable_gnt=no])
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
255
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
256 # If ncursesw is not found, look for plain old ncurses
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
257 if test "x$enable_gnt" = "xno"; then
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
258 AC_CHECK_LIB(ncurses, initscr, [[GNT_LIBS="-lncurses"] [enable_gnt=yes]], [enable_gnt=no])
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
259 AC_CHECK_LIB(panel, update_panels, [[GNT_LIBS="$GNT_LIBS -lpanel"] [enable_gnt=yes]], [enable_gnt=no])
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
260 AC_DEFINE(NO_WIDECHAR, [1], [Define to 1 if you do not have ncursesw.])
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
261 else
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
262 dnl # Some distros put the headers in ncursesw/, some don't
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
263 found_ncurses_h=no
16187
2977f4a9cc80 Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
264 for location in $ac_ncurses_includes /usr/include/ncursesw /usr/include
14539
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
265 do
16187
2977f4a9cc80 Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
266 f="$location/ncurses.h"
14539
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
267 AC_CHECK_HEADER($f,[
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
268 AC_MSG_CHECKING([if $f supports wide characters])
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
269 AC_TRY_COMPILE([
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
270 #define _XOPEN_SOURCE_EXTENDED
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
271 #include <$f>
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
272 ], [
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
273 #ifndef get_wch
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
274 # error get_wch not found!
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
275 #endif
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
276 ], [
16187
2977f4a9cc80 Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
277 dir=$location
14539
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
278 if test x"$dir" != x"." ; then
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
279 GNT_CFLAGS="-I$dir/"
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
280 else
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
281 GNT_CFLAGS=""
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
282 fi
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
283
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
284 found_ncurses_h=yes
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
285 AC_MSG_RESULT([yes])
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
286 break
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
287 ], [
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
288 AC_MSG_RESULT([no])
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
289 ])
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
290 ])
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
291 done
16187
2977f4a9cc80 Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
292 if test x"$found_ncurses_h" != "xyes"; then
2977f4a9cc80 Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
293 enable_gnt="no"
2977f4a9cc80 Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
294 fi
14539
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
295 fi
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
296 AC_SUBST(GNT_CFLAGS)
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
297 AC_SUBST(GNT_LIBS)
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
298
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
299 if test "x$enable_gnt" = "xno"; then
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
300 AC_MSG_ERROR([
16187
2977f4a9cc80 Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
301 *** You need ncursesw or ncurses and its header files.])
2977f4a9cc80 Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
302 fi
2977f4a9cc80 Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
303
2977f4a9cc80 Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
304 dnl Check for libxml
2977f4a9cc80 Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
305 have_libxml=yes
2977f4a9cc80 Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
306 PKG_CHECK_MODULES(LIBXML, [libxml-2.0], , [
2977f4a9cc80 Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
307 AC_MSG_RESULT(no)
2977f4a9cc80 Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
308 have_libxml=no
2977f4a9cc80 Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
309 ])
2977f4a9cc80 Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
310 AC_SUBST(LIBXML_CFLAGS)
2977f4a9cc80 Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
311 AC_SUBST(LIBXML_LIBS)
2977f4a9cc80 Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
312
2977f4a9cc80 Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
313 if test "x$have_libxml" = "xno"; then
2977f4a9cc80 Add a utility function to create widgets from an XML description.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15886
diff changeset
314 AC_DEFINE(NO_LIBXML, 1, [Do not have libxml2.])
14539
7d5528c864a1 [gaim-migrate @ 17195]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14481
diff changeset
315 fi
13953
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
316
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
317 AC_OUTPUT([Makefile
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
318 gnt.pc
14444
179783b29ac3 [gaim-migrate @ 17088]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14292
diff changeset
319 wms/Makefile
13953
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
320 ])
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
321

mercurial