console/libgnt/configure.ac

Sat, 08 Jul 2006 19:06:59 +0000

author
Sadrul Habib Chowdhury <sadrul@pidgin.im>
date
Sat, 08 Jul 2006 19:06:59 +0000
changeset 13996
fa46d71780ff
parent 13980
88af00c74cba
child 14290
f20819ff8d86
permissions
-rw-r--r--

[gaim-migrate @ 16462]
Mark urgent-hinted windows in the window-list.
Make the default size of some of the windows smaller.

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.
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
2 AC_INIT([libgnt], [0.0.0dev], [gaim-devel@lists.sourceforge.net])
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
3 AC_CANONICAL_SYSTEM
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
4 AM_CONFIG_HEADER(config.h)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
5 AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
6
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
7 AC_PREREQ([2.50])
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
8
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
9 AC_PATH_PROG(sedpath, sed)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
10
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
11 dnl Storing configure arguments
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
12 AC_DEFINE_UNQUOTED(CONFIG_ARGS, "$ac_configure_args", [configure arguments])
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
13
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
14 dnl Checks for programs.
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
15 AC_PROG_CC
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
16 AC_DISABLE_STATIC
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
17 AM_PROG_LIBTOOL
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
18 LIBTOOL="$LIBTOOL --silent"
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
19 AC_PROG_INSTALL
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
20
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
21 dnl we don't use autobreak on cygwin!!
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
22 dnl AC_CYGWIN
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
23
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
24 dnl Checks for header files.
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
25 AC_HEADER_STDC
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
26 AC_HEADER_SYS_WAIT
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
27 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
28
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
29 dnl Checks for typedefs, structures, and compiler characteristics.
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
30 AC_C_CONST
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
31 AC_STRUCT_TM
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
32
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
33 AC_C_BIGENDIAN
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
34
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
35 dnl Checks for library functions.
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
36 AC_TYPE_SIGNAL
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
37 AC_FUNC_STRFTIME
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
38 AC_CHECK_FUNCS(strdup strstr atexit setlocale)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
39
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
40 dnl Check for inet_aton
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
41 AC_CHECK_FUNC(inet_aton, , [AC_CHECK_LIB(resolv, inet_aton, ,
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
42 [AC_ERROR(inet_aton not found)])])
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
43 AC_CHECK_LIB(resolv, __res_query)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
44 AC_CHECK_LIB(nsl, gethostent)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
45 AC_CHECK_FUNC(socket, ,
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
46 [AC_CHECK_LIB(socket, socket, , [AC_ERROR([socket not found])])])
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
47 dnl If all goes well, by this point the previous two checks will have
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
48 dnl pulled in -lsocket and -lnsl if we need them.
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
49 AC_CHECK_FUNC(getaddrinfo, [AC_DEFINE([HAVE_GETADDRINFO], [1],
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
50 [Define to 1 if you have the getaddrinfo function.])],
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
51 [AC_CHECK_LIB(socket, getaddrinfo,
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
52 [AC_DEFINE([HAVE_GETADDRINFO]) LIBS="-lsocket -lsnl $LIBS"], , , -lnsl)])
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
53
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
54 dnl Check for socklen_t (in Unix98)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
55 AC_MSG_CHECKING(for socklen_t)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
56 AC_TRY_COMPILE([
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
57 #include <sys/types.h>
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
58 #include <sys/socket.h>
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
59 socklen_t x;
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
60 ], [],
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
61 [
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
62 AC_MSG_RESULT(yes)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
63 ], [
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
64 AC_TRY_COMPILE([
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
65 #include <sys/types.h>
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
66 #include <sys/socket.h>
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
67 int accept(int, struct sockaddr *, size_t *);
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
68 ], [], [
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
69 AC_MSG_RESULT(size_t)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
70 AC_DEFINE(socklen_t, size_t, [socklen_t size])
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
71 ], [
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
72 AC_MSG_RESULT(int)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
73 AC_DEFINE(socklen_t, int, [socklen_t size])
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
74 ])
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
75 ])
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 dnl to prevent the g_stat()/g_unlink() crash,
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
78 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
79 AC_SYS_LARGEFILE
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
80
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
81 dnl FreeBSD doesn't have libdl, dlopen is provided by libc
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
82 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
83
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
84 AC_MSG_CHECKING(for the %z format string in strftime())
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
85 AC_TRY_RUN([
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
86 #ifdef HAVE_SYS_TIME_H
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
87 #include <sys/time.h>
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
88 #endif
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
89 #include <time.h>
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
90 #include <stdio.h>
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
91
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
92 int main()
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
93 {
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
94 char buf[6];
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
95 time_t t = time(NULL);
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
96
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
97 if (strftime(buf, sizeof(buf), "%z", localtime(&t)) != 5)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
98 return 1;
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
99
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
100 fprintf(stderr, "strftime(\"%%z\") yields: \"%s\"\n", buf);
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
101
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
102 return !((buf[0] == '-' || buf[0] == '+') &&
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
103 (buf[1] >= '0' && buf[1] <= '9') &&
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
104 (buf[2] >= '0' && buf[2] <= '9') &&
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
105 (buf[3] >= '0' && buf[3] <= '9') &&
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
106 (buf[4] >= '0' && buf[4] <= '9')
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
107 );
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 ],
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
110 [
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
111 AC_MSG_RESULT(yes)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
112 AC_DEFINE([HAVE_STRFTIME_Z_FORMAT], [1],
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
113 [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
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 AC_MSG_RESULT(no)
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 [
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
119 # Fallback for Cross Compiling...
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
120 # This will enable the compatibility code.
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
121 AC_MSG_RESULT(no)
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 )
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 AC_CHECK_HEADER(sys/utsname.h)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
127 AC_CHECK_FUNC(uname)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
128
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
129 if test "x$enable_debug" = "xyes" ; then
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
130 AC_DEFINE(DEBUG, 1, [Define if debugging is enabled.])
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
131 enable_fatal_asserts="yes"
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
132 fi
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
133
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
134 if test "x$enable_fatal_asserts" = "xyes" ; then
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
135 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
136 fi
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
137
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
138 if test "x$enable_deprecated" = "xno"; then
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
139 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
140 fi
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
141
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
142 if test "x$GCC" = "xyes"; then
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
143 dnl We enable -Wall later.
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
144 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
145 dnl This leads to warnings we don't want.
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
146 CFLAGS=`echo $CFLAGS |$sedpath 's/-Wall//'`
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
147
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
148 dnl ENABLE WARNINGS SUPPORTED BY THE VERSION OF GCC IN USE
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
149 dnl
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
150 dnl Future Possibilities
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
151 dnl
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
152 dnl Consider adding -Wbad-function-cast.
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
153 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
154 dnl We'd need an intermediate variable.
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
155 dnl
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
156 dnl Consider adding -Wfloat-equal.
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
157 dnl This leads to warnings with Perl.
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
158 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
159 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
160 dnl
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
161 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
162 dnl This is likely non-trivial.
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
163 dnl
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
164 for newflag in \
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
165 "-Waggregate-return" \
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
166 "-Wcast-align" \
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
167 "-Wdeclaration-after-statement" \
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
168 "-Werror-implicit-function-declaration" \
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
169 "-Wextra -Wno-sign-compare -Wno-unused-parameter" \
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
170 "-Winit-self" \
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
171 "-Wmissing-declarations" \
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
172 "-Wmissing-prototypes" \
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
173 "-Wnested-externs" \
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
174 "-Wpointer-arith" \
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
175 "-Wundef" \
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
176 ; do
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
177 orig_CFLAGS="$CFLAGS"
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
178 CFLAGS="$CFLAGS $newflag"
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
179 AC_MSG_CHECKING(for $newflag option to gcc)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
180 AC_TRY_COMPILE([], [
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
181 int main() {return 0;}
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
182 ], [
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
183 AC_MSG_RESULT(yes)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
184 CFLAGS="$orig_CFLAGS"
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
185 DEBUG_CFLAGS="$DEBUG_CFLAGS $newflag"
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
186 ], [
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
187 AC_MSG_RESULT(no)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
188 CFLAGS="$orig_CFLAGS"
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 done
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
191
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
192 if test "x$enable_fortify" = "xyes"; then
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
193 AC_MSG_CHECKING(for FORTIFY_SOURCE support)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
194 AC_TRY_COMPILE([#include <features.h>], [
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
195 int main() {
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
196 #if !(__GNUC_PREREQ (4, 1) \
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
197 || (defined __GNUC_RH_RELEASE__ && __GNUC_PREREQ (4, 0)) \
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
198 || (defined __GNUC_RH_RELEASE__ && __GNUC_PREREQ (3, 4) \
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
199 && __GNUC_MINOR__ == 4 \
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
200 && (__GNUC_PATCHLEVEL__ > 2 \
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
201 || (__GNUC_PATCHLEVEL__ == 2 && __GNUC_RH_RELEASE__ >= 8))))
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
202 #error No FORTIFY_SOURCE support
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
203 #endif
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
204 return 0;
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
205 }
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
206 ], [
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
207 AC_MSG_RESULT(yes)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
208 DEBUG_CFLAGS="$DEBUG_CFLAGS -D_FORTIFY_SOURCE=2"
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
209 ], [
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
210 AC_MSG_RESULT(no)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
211 ])
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
212 fi
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 DEBUG_CFLAGS="-Wall $DEBUG_CFLAGS"
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
215 CFLAGS="-g $CFLAGS"
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
216 fi
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
217 AC_SUBST(CFLAGS)
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 PKG_CHECK_MODULES(GLIB, [glib-2.0 >= 2.0.0 gobject-2.0 gmodule-2.0],
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 AC_SUBST(GLIB_CFLAGS)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
222 AC_SUBST(GLIB_LIBS)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
223 ],
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
224 [
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
225 AC_MSG_ERROR([
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
226 *** GLib 2.0 is required to build Gaim; please make sure you have the GLib
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
227 *** development headers installed. The latest version of GLib is
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
228 *** always available at http://www.gtk.org/.])
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
229 ])
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
230
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
231
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
232 AC_MSG_CHECKING(for me pot o' gold)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
233 AC_MSG_RESULT(no)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
234 AC_CHECK_FUNCS(gethostid lrand48)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
235 AC_CHECK_FUNCS(memcpy memmove random strchr strerror vprintf)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
236 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
237 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
238 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
239 AC_CHECK_HEADERS(termios.h)
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
240 #AC_VAR_TIMEZONE_EXTERNALS
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
241
13980
88af00c74cba [gaim-migrate @ 16421]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13966
diff changeset
242 AC_CHECK_LIB(ncursesw, initscr, , [AC_MSG_ERROR([
88af00c74cba [gaim-migrate @ 16421]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13966
diff changeset
243 *** You need ncursesw. ])])
13953
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
244
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
245 AC_OUTPUT([Makefile
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
246 gnt.pc
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
247 ])
07f99edd7da7 [gaim-migrate @ 16374]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
248

mercurial