aboutsummaryrefslogtreecommitdiffstats
path: root/configure
diff options
context:
space:
mode:
Diffstat (limited to '')
-rwxr-xr-xconfigure119
1 files changed, 114 insertions, 5 deletions
diff --git a/configure b/configure
index 78e5e56..7e13e68 100755
--- a/configure
+++ b/configure
@@ -1,5 +1,5 @@
#!/bin/sh
-# $Id: configure,v 1.69 2002/05/14 15:30:01 ukai Exp $
+# $Id: configure,v 1.70 2002/07/17 20:58:48 ukai Exp $
# Configuration.
#
@@ -439,7 +439,7 @@ find_imlib() {
version=`$IMLIB_CONFIG --version`
if [ "x$version" = x ]; then
echo "You don't have Imlib. Install Imlib (version >= $imlib_version)."
- exit 1
+ return 1
fi
major=`echo "$version" | sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\1/'`
minor=`echo "$version" | sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\2/'`
@@ -447,8 +447,59 @@ find_imlib() {
echo "The version of Imlib is $version."
if [ "$major" -ne $imlib_major -o "$minor" -ne $imlib_minor -o "$micro" -lt $imlib_micro ]; then
echo "Imlib is too old. Install Imlib (version >= $imlib_version)."
- exit 1
+ return 1
+ fi
+ return 0
+}
+
+find_imlib2() {
+ imlib_major=1
+ imlib_minor=0
+ imlib_micro=5
+ imlib_version=$imlib_major.$imlib_minor.$imlib_micro
+ echo "Checking Imlib 2."
+ if [ "x$IMLIB2_CONFIG" = x ]; then
+ IMLIB2_CONFIG=imlib2-config
+ fi
+ version=`$IMLIB2_CONFIG --version`
+ if [ "x$version" = x ]; then
+ echo "You don't have Imlib 2. Install Imlib 2 (version >= $imlib_version)."
+ return 1
+ fi
+ major=`echo "$version" | sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\1/'`
+ minor=`echo "$version" | sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\2/'`
+ micro=`echo "$version" | sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\3/'`
+ echo "The version of Imlib 2 is $version."
+ if [ "$major" -ne $imlib_major -o "$minor" -lt $imlib_minor -o "$micro" -lt $imlib_micro ]; then
+ echo "Imlib 2 is too old. Install Imlib 2 (version >= $imlib_version)."
+ return 1
+ fi
+ return 0
+}
+
+find_gdkpixbuf() {
+ gdkpixbuf_major=0
+ gdkpixbuf_minor=16
+ gdkpixbuf_micro=0
+ gdkpixbuf_version=$gdkpixbuf_major.$gdkpixbuf_minor.$gdkpixbuf_micro
+ echo "Checking GdkPixbuf ."
+ if [ "x$GDKPIXBUF_CONFIG" = x ]; then
+ GDKPIXBUF_CONFIG=gdk-pixbuf-config
+ fi
+ version=`$GDKPIXBUF_CONFIG --version`
+ if [ "x$version" = x ]; then
+ echo "You don't have GdkPixbuf. Install GdkPixbuf (version >= $gdkpixbuf_version)."
+ return 1
+ fi
+ major=`echo "$version" | sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\1/'`
+ minor=`echo "$version" | sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\2/'`
+ micro=`echo "$version" | sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\3/'`
+ echo "The version of GdkPixbuf is $version."
+ if [ "$major" -ne $gdkpixbuf_major -o "$minor" -lt $gdkpixbuf_minor -o "$micro" -lt $gdkpixbuf_micro ]; then
+ echo "GdkPixbuf is too old. Install GdkPixbuf (version >= $gdkpixbuf_version)."
+ return 1
fi
+ return 0
}
#--------------------------------------------------------------
@@ -736,13 +787,21 @@ else
def_param "use_digest_auth" n
fi
-ask_param "Inline image support (you need Imlib library)" use_image n
+ask_param "Inline image support" use_image n
if [ "$use_image" = y ]; then
def_use_image="#define USE_IMAGE"
imgtarget='$(IMGDISPLAY) $(IMGSIZE)'
+ ask_param "X11 inline image support (you need Imlib1 library)" use_w3mimg_x11 y
+ d_w3mimg_fb=n
+ if test -e /dev/fb0; then
+ d_w3mimg_fb=y
+ fi
+ ask_param "Linux Framebuffer inline image support (you need Imlib2 or GdkPixbuf)" use_w3mimg_fb $d_w3mimg_fb
else
def_use_image="#undef USE_IMAGE"
imgtarget=''
+ use_w3mimg_x11=n
+ use_w3mimg_fb=n
fi
if [ "$use_color" = y ]; then
@@ -1974,8 +2033,48 @@ else
echo "You have IPv6 support."
fi
+def_use_w3mimg_x11="#undef USE_W3MIMG_X11"
+def_use_w3mimg_fb="#undef USE_W3MIMG_FB"
+def_use_imlib='#undef USE_IMLIB'
+def_use_gdkpixbuf='#undef USE_GDKPIXBUF'
+def_use_imlib2='#undef USE_IMLIB2'
+imgx11cflags=''
+imgfbcflags=''
+imgx11ldflags=''
+imgfbldflags=''
+imbobjs=''
+
if [ "$use_image" = y ]; then
- find_imlib
+ if [ "$use_w3mimg_x11" = y ]; then
+ if find_imlib; then
+ def_use_w3mimg_x11="#define USE_W3MIMG_X11"
+ def_use_imlib='#define USE_IMLIB'
+ imgobjs="$imgobjs w3mimg/x11/x11_w3mimg.o"
+ imgx11cflags='`imlib-config --cflags`'
+ imgx11ldflags='`imlib-config --libs`'
+ else
+ use_w3mimg_x11=n
+ echo "Disable X11 inline image"
+ fi
+ fi
+ if [ "$use_w3mimg_fb" = y ]; then
+ if find_gdkpixbuf; then
+ def_use_w3mimg_fb="#define USE_W3MIMG_FB"
+ imgobjs="$imgobjs w3mimg/fb/fb_w3mimg.o w3mimg/fb/fb.o w3mimg/fb/fb_img.o"
+ def_use_gdkpixbuf='#define USE_GDKPIXBUF'
+ imgfbcflags='`gdk-pixbuf-config --cflags`'
+ imgfbldflags='`gdk-pixbuf-config --libs`'
+ elif find_imlib2; then
+ def_use_imlib2='#define USE_IMLIB2'
+ imgobjs="$imgobjs w3mimg/fb/fb_w3mimg.o w3mimg/fb/fb.o w3mimg/fb/fb_img.o"
+ def_use_imlib2='#define USE_IMLIB2'
+ imgfbcflags='`imlib2-config --cflags`'
+ imgfbldflags='`imlib2-config --libs`'
+ else
+ use_w3mimg_fb=n
+ echo "Disable Linux framebuffer inline image"
+ fi
+ fi
fi
rm -f _zmachdep$extension _zmachdep.c _zmachdep.o
@@ -2108,6 +2207,11 @@ MATHLIB=$mathlib
Z_CFLAGS=$z_cflags
ZLIB=$zlib
EXT_TARGETS=\$(BOOKMARKER) \$(HELPER) $inflate $imgtarget
+IMGCFLAGS=$imgx11cflags $imgfbcflags
+IMGLDFLAGS=$imgx11ldflags $imgfbldflags
+IMGX11CFLAGS=$imgx11cflags
+IMGFBCFLAGS=$imgfbcflags
+IMGOBJS=$imgobjs
GC_CFLAGS=$gc_cflags
GCLIB=$gclib $pthreadlib
GCTARGET=$gctarget
@@ -2149,6 +2253,11 @@ $def_use_nntp
$def_use_gopher
$def_use_alarm
$def_use_image
+$def_use_w3mimg_x11
+$def_use_w3mimg_fb
+$def_use_imlib
+$def_use_gdkpixbuf
+$def_use_imlib2
$def_use_help_cgi
$def_use_xface