|
Lines 1-7
Link Here
|
| 1 |
dnl Process this file with autoconf to produce a configure script. |
1 |
dnl Process this file with autoconf to produce a configure script. |
| 2 |
|
2 |
|
| 3 |
AC_INIT(configure.in) |
3 |
dnl Is there actually anyone who understands how this autoconf animal works? |
| 4 |
AM_INIT_AUTOMAKE(gyach, 0.9.2) |
4 |
dnl Feel free to clean it up if you do.... |
|
|
5 |
|
| 6 |
AC_INIT |
| 7 |
AC_CONFIG_SRCDIR([configure.in]) |
| 8 |
AM_INIT_AUTOMAKE(gyache, 1.0.7) |
| 5 |
AM_CONFIG_HEADER(config.h) |
9 |
AM_CONFIG_HEADER(config.h) |
| 6 |
|
10 |
|
| 7 |
AC_ISC_POSIX |
11 |
AC_ISC_POSIX |
|
Lines 9-91
Link Here
|
| 9 |
AM_PROG_CC_STDC |
13 |
AM_PROG_CC_STDC |
| 10 |
AC_HEADER_STDC |
14 |
AC_HEADER_STDC |
| 11 |
|
15 |
|
| 12 |
AC_ARG_ENABLE(gtk_v2, |
16 |
dnl configure libtool. this is for adding the -lltdl linker flag. |
| 13 |
[ --disable-gtk_v2 disable gtk v2.0.x support]) |
17 |
AC_LIBLTDL_INSTALLABLE |
| 14 |
AC_ARG_ENABLE(gdk-pixbuf, |
18 |
AC_PROG_LIBTOOL |
| 15 |
[ --disable-gdk-pixbuf disable use of gdk-pixbuf (with gtk v1.x)], |
19 |
AC_SUBST(LIBLTDL) |
| 16 |
gdk_pixbuf=$enableval, gdk_pixbuf=yes) |
20 |
|
| 17 |
AC_ARG_ENABLE(pixmaps, |
21 |
dnl stolen from gdm (who stole it from gconf..) |
| 18 |
[ --disable-pixmaps disable remote user status pixmaps]) |
22 |
# find the actual value for $prefix that we'll end up with |
|
|
23 |
REAL_PREFIX= |
| 24 |
if test "x$prefix" = "xNONE"; then |
| 25 |
REAL_PREFIX=$ac_default_prefix |
| 26 |
else |
| 27 |
REAL_PREFIX=$prefix |
| 28 |
fi |
| 29 |
old_prefix=$prefix |
| 30 |
prefix=$REAL_PREFIX |
| 31 |
|
| 32 |
REAL_EXEC_PREFIX= |
| 33 |
if test "x$exec_prefix" = "xNONE"; then |
| 34 |
REAL_EXEC_PREFIX=$prefix |
| 35 |
else |
| 36 |
REAL_EXEC_PREFIX=$exec_prefix |
| 37 |
fi |
| 38 |
old_exec_prefix=$exec_prefix |
| 39 |
exec_prefix=$REAL_EXEC_PREFIX |
| 40 |
|
| 41 |
|
| 42 |
dnl AC_ARG_ENABLE(gtk_v2, |
| 43 |
dnl [ --disable-gtk_v2 disable gtk v2.0.x support]) |
| 44 |
dnl AC_ARG_ENABLE(gdk-pixbuf, |
| 45 |
dnl [ --disable-gdk-pixbuf disable use of gdk-pixbuf (with gtk v1.x)], |
| 46 |
dnl gdk_pixbuf=$enableval, gdk_pixbuf=yes) |
| 47 |
dnl AC_ARG_ENABLE(pixmaps, |
| 48 |
dnl [ --disable-pixmaps disable remote user status pixmaps]) |
| 19 |
AC_ARG_ENABLE(threads, |
49 |
AC_ARG_ENABLE(threads, |
| 20 |
[ --disable-threads disable use of pthread_create]) |
50 |
[ --disable-threads disable use of pthread_create]) |
| 21 |
AC_ARG_ENABLE(debug, |
51 |
AC_ARG_ENABLE(debug, |
| 22 |
[ --enable-debug=LEVEL enable debug messages at specified level]) |
52 |
[ --enable-debug=LEVEL enable debug messages at specified level]) |
| 23 |
dnl AC_ARG_ENABLE(interface, |
|
|
| 24 |
dnl [ --enable-interface=type use "type" widget for main chat text [text/xtext/html]] ) |
| 25 |
|
53 |
|
|
|
54 |
dnl GTK_CFLAGS=`pkg-config --cflags gtk+-2.0 gthread-2.0 libgtkhtml-2.0 2>/dev/null` |
| 55 |
dnl ESD_LIBS=`esd-config --cflags` |
| 56 |
dnl ESD_LIBS=`esd-config --libs` |
| 57 |
|
| 58 |
AC_SUBST(CFLAGS) |
| 59 |
AC_SUBST(LDFLAGS) |
| 60 |
|
| 61 |
AC_DEFINE(USE_GTK2,[],[use GTK+ v2.x]) |
| 62 |
GTK_REQUIRED_VERSION=2.0 |
| 63 |
PKG_CHECK_MODULES(GTK, gtk+-2.0 >= $GTK_REQUIRED_VERSION) |
| 64 |
AC_SUBST(GTK_CFLAGS) |
| 65 |
AC_SUBST(GTK_LIBS) |
| 66 |
|
| 67 |
GTHREAD_REQUIRED_VERSION=2.0 |
| 68 |
PKG_CHECK_MODULES(GTHREAD, gthread-2.0 >= $GTHREAD_REQUIRED_VERSION) |
| 69 |
AC_SUBST(GHTREAD_CFLAGS) |
| 70 |
AC_SUBST(GTHREAD_LIBS) |
| 71 |
|
| 72 |
GTKHTML_REQUIRED_VERSION=2.0 |
| 73 |
PKG_CHECK_MODULES(GTKHTML, libgtkhtml-2.0 >= $GTKHTML_REQUIRED_VERSION) |
| 74 |
AC_SUBST(GTKHTML_CFLAGS) |
| 75 |
AC_SUBST(GTKHTML_LIBS) |
| 76 |
|
| 77 |
dnl I honsestly dont know what version is requred of esd |
| 78 |
dnl or if it would be better to: |
| 79 |
dnl ESOUND_LIBS=`esd-config --libs` |
| 80 |
dnl AC_SUBST(ESOUND_LIBS) |
| 81 |
ESOUND_REQUIRED_VERSION=0.2 |
| 82 |
PKG_CHECK_MODULES(ESOUND, esound >= $ESOUND_REQUIRED_VERSION) |
| 83 |
AC_SUBST(ESOUND_CFLAGS) |
| 84 |
AC_SUBST(ESOUND_LIBS) |
| 26 |
|
85 |
|
| 27 |
if test "x$enable_gtk_v2" != "xno"; then |
|
|
| 28 |
printf "checking for GTK - version >= 2.0.0... " |
| 29 |
GTK_CFLAGS=`pkg-config --cflags gtk+-2.0 gthread-2.0 2> /dev/null` |
| 30 |
else |
| 31 |
GTK_CFLAGS="" |
| 32 |
fi |
| 33 |
|
86 |
|
| 34 |
if test "x${GTK_CFLAGS}" != "x"; then |
87 |
if test "$enable_threads" != "no"; then |
| 35 |
if test "x$enable_gtk_v2" != "xno"; then |
88 |
GTK_LIBS=`pkg-config --libs gtk+-2.0 gthread-2.0 libgtkhtml-2.0 2>/dev/null` |
| 36 |
echo yes |
|
|
| 37 |
fi |
| 38 |
if test "$enable_threads" != "no"; then |
| 39 |
GTK_LIBS=`pkg-config --libs gtk+-2.0 gthread-2.0 2> /dev/null` |
| 40 |
else |
| 41 |
GTK_LIBS=`pkg-config --libs gtk+-2.0 2> /dev/null` |
| 42 |
fi |
| 43 |
CFLAGS="${CFLAGS} ${GTK_CFLAGS}" |
| 44 |
LIBS="${LIBS} ${GTK_LIBS}" |
| 45 |
AC_DEFINE(USE_GTK2) |
| 46 |
else |
| 47 |
if test "x$enable_gtk_v2" != "xno"; then |
| 48 |
echo no |
| 49 |
fi |
| 50 |
AM_PATH_GTK(1.2.0, , |
| 51 |
AC_MSG_WARN(Cannot find GTK: Is gtk-config in path?), |
| 52 |
gthread) |
| 53 |
dnl AC_MSG_ERROR(Cannot find GTK: Is gtk-config in path?), gthread) |
| 54 |
|
| 55 |
if test "x${GTK_CFLAGS}" = 'x'; then |
| 56 |
echo "*** gtk-config not found, running scripts/my-gtk-config" |
| 57 |
CFLAGS="${CFLAGS} `scripts/my-gtk-config --cflags`" |
| 58 |
echo "*** CFLAGS now '${CFLAGS}'" |
| 59 |
LIBS="${LIBS} `scripts/my-gtk-config --libs`" |
| 60 |
echo "*** LIBS now '${LIBS}'" |
| 61 |
fi |
| 62 |
|
| 63 |
if test "$gdk_pixbuf" = yes; then |
| 64 |
AC_PATH_PROG(gdkpixbufpath, gdk-pixbuf-config) |
| 65 |
AC_MSG_CHECKING(for gdk-pixbuf >= 0.8) |
| 66 |
GDK_PIXBUF_CFLAGS=`$gdkpixbufpath --cflags 2>/dev/null` |
| 67 |
GDK_PIXBUF_LIBS=`$gdkpixbufpath --libs 2>/dev/null` |
| 68 |
if test "_$GDK_PIXBUF_CFLAGS" = _; then |
| 69 |
AC_MSG_RESULT([not found, will attempt to use 'convert' for images]) |
| 70 |
else |
| 71 |
vers=`$gdkpixbufpath --version` |
| 72 |
case $vers |
| 73 |
in |
| 74 |
gdk-pixbuf-0.[[01234567]]) gdk_pixbuf_ok=false ;; |
| 75 |
*) gdk_pixbuf_ok=true ;; |
| 76 |
esac |
| 77 |
if $gdk_pixbuf_ok; then |
| 78 |
AC_MSG_RESULT(found) |
| 79 |
gdk_pixbuf=yes |
| 80 |
AC_DEFINE(USE_GDK_PIXBUF) |
| 81 |
LIBS="${LIBS} $GDK_PIXBUF_LIBS" |
| 82 |
CFLAGS="${CFLAGS} $GDK_PIXBUF_CFLAGS" |
| 83 |
else |
| 84 |
gdk_pixbuf=no |
| 85 |
AC_MSG_RESULT([version too old, building without gdk-pixbuf]) |
| 86 |
fi |
| 87 |
fi |
| 88 |
fi |
| 89 |
fi |
89 |
fi |
| 90 |
|
90 |
|
| 91 |
ac_system=`uname -s | cut -c1-6` |
91 |
ac_system=`uname -s | cut -c1-6` |
|
Lines 93-130
Link Here
|
| 93 |
CFLAGS="${CFLAGS} -fnative-struct" |
93 |
CFLAGS="${CFLAGS} -fnative-struct" |
| 94 |
fi |
94 |
fi |
| 95 |
|
95 |
|
| 96 |
|
96 |
dnl Not needed really? |
| 97 |
AC_CHECK_LIB( c_r, pthread_create, LIBS="$LIBS -lc_r", ) |
97 |
AC_CHECK_LIB( c_r, pthread_create, LIBS="$LIBS -lc_r", ) |
| 98 |
|
98 |
|
|
|
99 |
dnl check for jasper here |
| 100 |
AC_CHECK_LIB(jasper, jas_init, [JASPER_LIBS="-ljasper"], [ |
| 101 |
AC_MSG_ERROR(cannot find jasper library)]) |
| 102 |
AC_SUBST(JASPER_LIBS) |
| 103 |
|
| 104 |
# check for libccvt |
| 105 |
# libccvt is a part of the camserv project but is not automatically |
| 106 |
# installed. You will need to manually copy libccvt.a to /usr/lib and |
| 107 |
# ccvt.h to /usr/include or something similar. |
| 108 |
AC_CHECK_HEADER(ccvt.h) |
| 109 |
AC_CHECK_LIB(ccvt, ccvt_420p_rgb24) |
| 110 |
|
| 99 |
dnl Set PACKAGE_DATA_DIR in config.h. |
111 |
dnl Set PACKAGE_DATA_DIR in config.h. |
| 100 |
if test "x${datadir}" = 'x${prefix}/share'; then |
112 |
dnl if test "x${datadir}" = 'x${prefix}/share'; then |
| 101 |
if test "x${prefix}" = "xNONE"; then |
113 |
dnl if test "x${prefix}" = "xNONE"; then |
| 102 |
AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${ac_default_prefix}/share/${PACKAGE}") |
114 |
dnl AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${ac_default_prefix}/share/${PACKAGE}", []) |
| 103 |
else |
115 |
dnl else |
| 104 |
AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${prefix}/share/${PACKAGE}") |
116 |
dnl AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${prefix}/share/${PACKAGE}", []) |
| 105 |
fi |
117 |
dnl fi |
| 106 |
else |
118 |
dnl else |
| 107 |
AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${datadir}/${PACKAGE}") |
119 |
dnl AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${datadir}/${PACKAGE}", []) |
| 108 |
fi |
120 |
dnl fi |
|
|
121 |
|
| 122 |
dnl set EXPANDED_DATADIR in config.h |
| 123 |
DATADIR_TMP="$datadir" |
| 124 |
EXPANDED_DATADIR=`eval echo $DATADIR_TMP` |
| 125 |
AC_SUBST(EXPANDED_DATADIR) |
| 126 |
AC_DEFINE_UNQUOTED([EXPANDED_DATADIR],"$EXPANDED_DATADIR", [Default data dir]) |
| 127 |
|
| 128 |
dnl set EXPANDED_LIBEXECDIR in config.h |
| 129 |
LIBEXECDIR_TMP="$libexecdir" |
| 130 |
EXPANDED_LIBEXECDIR=`eval echo $LIBEXECDIR_TMP` |
| 131 |
AC_SUBST(EXPANDED_LIBEXECDIR) |
| 132 |
AC_DEFINE_UNQUOTED([EXPANDED_LIBEXECDIR],"$EXPANDED_LIBEXECDIR", [Location for the webcam binaries]) |
| 133 |
|
| 134 |
PACKAGE_DATA_DIR_TMP="$datadir/${PACKAGE}" |
| 135 |
PACKAGE_DATA_DIR=`eval echo $PACKAGE_DATA_DIR_TMP` |
| 136 |
AC_SUBST(PACKAGE_DATA_DIR) |
| 137 |
AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR,"$PACKAGE_DATA_DIR", [Location for package data]) |
| 109 |
|
138 |
|
| 110 |
dnl Set PACKAGE_SOURCE_DIR in config.h. |
139 |
dnl Set PACKAGE_SOURCE_DIR in config.h. |
| 111 |
packagesrcdir=`cd $srcdir && pwd` |
140 |
packagesrcdir=`cd $srcdir && pwd` |
| 112 |
AC_DEFINE_UNQUOTED(PACKAGE_SOURCE_DIR, "${packagesrcdir}") |
141 |
AC_DEFINE_UNQUOTED(PACKAGE_SOURCE_DIR, "${packagesrcdir}", [Location for sources]) |
| 113 |
|
142 |
|
| 114 |
if test "$enable_pixmaps" != "no"; then |
143 |
if test "$enable_pixmaps" != "no"; then |
| 115 |
AC_DEFINE(SHOW_STATUS_PIXMAPS) |
144 |
AC_DEFINE(SHOW_STATUS_PIXMAPS, [], [Enable status pixmaps]) |
| 116 |
else |
145 |
else |
| 117 |
echo "*** status pixmaps disabled" |
146 |
echo "*** status pixmaps disabled" |
| 118 |
fi |
147 |
fi |
| 119 |
|
148 |
|
| 120 |
if test "$enable_threads" != "no"; then |
149 |
if test "$enable_threads" != "no"; then |
| 121 |
AC_DEFINE(USE_PTHREAD_CREATE) |
150 |
AC_DEFINE(USE_PTHREAD_CREATE, [], [Enable pthread_create]) |
| 122 |
else |
151 |
else |
| 123 |
echo "*** pthread_create disabled" |
152 |
echo "*** pthread_create disabled" |
| 124 |
fi |
153 |
fi |
| 125 |
|
154 |
|
| 126 |
if test "x$enable_debug" != "x"; then |
155 |
if test "x$enable_debug" != "x"; then |
| 127 |
AC_DEFINE_UNQUOTED(DBG_LEVEL, $enable_debug ) |
156 |
AC_DEFINE_UNQUOTED(DBG_LEVEL, $enable_debug, [Set debug level] ) |
| 128 |
echo "*** DBG_LEVEL set to ${enable_debug}" |
157 |
echo "*** DBG_LEVEL set to ${enable_debug}" |
| 129 |
else |
158 |
else |
| 130 |
AC_DEFINE(DBG_LEVEL, 0 ) |
159 |
AC_DEFINE(DBG_LEVEL, 0 ) |
|
Lines 132-145
Link Here
|
| 132 |
|
161 |
|
| 133 |
if test "x$enable_interface" != "x"; then |
162 |
if test "x$enable_interface" != "x"; then |
| 134 |
if test "x$enable_interface" = "xxtext"; then |
163 |
if test "x$enable_interface" = "xxtext"; then |
| 135 |
AC_DEFINE(GYACH_INT_XTEXT) |
164 |
AC_DEFINE(GYACH_INT_XTEXT, [], |
|
|
165 |
[text interface set to gtk_xtext widget]) |
| 136 |
echo "*** gyach text interface set to gtk_xtext widget" |
166 |
echo "*** gyach text interface set to gtk_xtext widget" |
| 137 |
else |
167 |
else |
| 138 |
if test "x$enable_interface" = "xhtml"; then |
168 |
if test "x$enable_interface" = "xhtml"; then |
| 139 |
AC_DEFINE(GYACH_INT_HTML) |
169 |
AC_DEFINE(GYACH_INT_HTML, [], |
|
|
170 |
[text interface set to gtk_html widget]) |
| 140 |
echo "*** gyach text interface set to gtk_html widget" |
171 |
echo "*** gyach text interface set to gtk_html widget" |
| 141 |
else |
172 |
else |
| 142 |
AC_DEFINE(GYACH_INT_TEXT) |
173 |
AC_DEFINE(GYACH_INT_TEXT, [], |
|
|
174 |
[text interface set to gtk_text widget]) |
| 143 |
echo "*** gyach text interface set to gtk_text widget" |
175 |
echo "*** gyach text interface set to gtk_text widget" |
| 144 |
fi |
176 |
fi |
| 145 |
fi |
177 |
fi |
|
Lines 158-165
Link Here
|
| 158 |
fi |
190 |
fi |
| 159 |
changequote([,])dnl |
191 |
changequote([,])dnl |
| 160 |
|
192 |
|
| 161 |
AC_OUTPUT([ |
193 |
prefix=$old_prefix |
|
|
194 |
exec_prefix=$old_exec_prefix |
| 195 |
|
| 196 |
AC_CONFIG_FILES([ |
| 162 |
Makefile |
197 |
Makefile |
| 163 |
src/Makefile |
198 |
src/Makefile |
|
|
199 |
src/webcam/Makefile |
| 164 |
]) |
200 |
]) |
|
|
201 |
AC_OUTPUT |
| 165 |
|
202 |
|