diff options
Diffstat (limited to '')
-rw-r--r-- | .cvsignore | 4 | ||||
-rw-r--r-- | ChangeLog | 23 | ||||
-rw-r--r-- | Makefile | 325 | ||||
-rw-r--r-- | Makefile.in | 248 | ||||
-rw-r--r-- | NEWS | 4 | ||||
-rw-r--r-- | XMakefile | 211 | ||||
-rw-r--r-- | acinclude.m4 | 817 | ||||
-rw-r--r-- | aclocal.m4 | 830 | ||||
-rwxr-xr-x | config.guess | 1409 | ||||
-rw-r--r-- | config.h.in | 221 | ||||
-rwxr-xr-x | config.sub | 1473 | ||||
-rwxr-xr-x | configure | 6283 | ||||
-rw-r--r-- | configure.in | 137 |
13 files changed, 9451 insertions, 2534 deletions
@@ -1,4 +1,8 @@ XXMakefile +Makefile +config.cache +config.log +config.status config.h config.param funcname.c @@ -1,3 +1,24 @@ +2003-03-10 Fumitoshi UKAI <ukai@debian.or.jp> + + * autoconficate + * Makefile.in: added + * acinclude.m4: added + * aclocal.m4: added (generated from acinclude.m4 by aclocal) + * configure.in: added + * config.h.in: added + * config.guess: added + * config.sub: added + * .cvsignore: add Makefile config.cache config.log config.status + * configure: generated by autoconf + * gc/: deleted + * XMakefile: deleted + * XXMakefile: deleted + * NEWS: autoconficate + +2003-03-10 Fumitoshi UKAI <ukai@debian.or.jp> + + * version.c.in: cvs version + 2003-03-07 Fumitoshi UKAI <ukai@debian.or.jp> * w3m 0.4.1 @@ -7334,4 +7355,4 @@ a * [w3m-dev 03276] compile error on EWS4800 * release-0-2-1 * import w3m-0.2.1 -$Id: ChangeLog,v 1.774 2003/03/06 17:36:22 ukai Exp $ +$Id: ChangeLog,v 1.775 2003/03/09 19:40:02 ukai Exp $ @@ -1,76 +1,249 @@ -GCLIBTGZ=gc6.1alpha2.tar.gz - -all: XXMakefile - $(MAKE) -f XXMakefile - -install: XXMakefile - $(MAKE) -f XXMakefile install - -install-core: XXMakefile - $(MAKE) -f XXMakefile install-core - -install-helpfile: XXMakefile - $(MAKE) -f XXMakefile install-helpfile - -install-scripts: XXMakefile - $(MAKE) -f XXMakefile install-scripts - -uninstall: XXMakefile - $(MAKE) -f XXMakefile uninstall - -proto: XXMakefile - $(MAKE) -f XXMakefile proto - -clean: XXMakefile - $(MAKE) -f XXMakefile clean - -sweep: XXMakefile - $(MAKE) -f XXMakefile sweep - -veryclean: clean sweep - rm XXMakefile - (cd gc; $(MAKE) clean) - rm -f config.param - rm -f */*~ */*.orig */*.rej - -prepare: - rm -rf gc - gzip -dc ../$(GCLIBTGZ) | tar xvf - -# cp XMakefile.dist XMakefile - -dist: XXMakefile - $(MAKE) -f XXMakefile dist - -bindist: XXMakefile - $(MAKE) -f XXMakefile bindist - -indent: - -test -f config.h && mv -f config.h config.h- -# indent -orig -nce -ncdb -i4 -di1 -nbc *.c *.h - indent -orig -nce -ncdb -i4 -di1 -nbc -l79 -ncs -npcs -nfca -ss \ - -TAnchor -TAnchorList -TBuffer -TBufferPoint -TBreakpoint \ - -TDirectory \ - -TFuncList -TKeyListItem -TKeyList \ - -TFormList -TFormItemList \ - -TFormSelectOption -TFormSelectOptionItem \ - -THist -THistItem -THistList \ - -THmarkerList -THRequest \ - -TLine -TLineprop -TLinecolor \ - -TListItem -TGeneralList -TTextListItem -TTextList \ - -TMapList -TMatrix \ - -TMenu -TMenuItem -TMenuList \ - -TParsedURL \ - -TRegex \ - -TStr -TStreamBuffer \ - -TBaseStream -TFileStream -TStrStream -TSSLStream \ - -TEncodedStrStream -TInputStream \ - -TTagAttrInfo \ - -Ttable_attr \ - -TTextLine -TTextLineList -TTextLineListItem \ - -TURLOption -TURLFile \ - -TVector \ - *.c *.h w3mimg/*.c w3mimg/*.h w3mimg/*/*.c w3mimg/*/*.h - -test -f config.h- && mv -f config.h- config.h - -XXMakefile: XMakefile config.h - awk '/^#ifdef makefile_parameter/,/^#else/' config.h | cat - XMakefile > XXMakefile +# Generated automatically from Makefile.in by configure. +# +# Makefile +# Generated automatically from Makefile.in by configure. +# +package=w3m +prefix = /usr/local +exec_prefix = ${prefix} +bindir = ${exec_prefix}/bin +datadir = ${prefix}/share +libdir = /usr/ccs/lib +includedir = ${prefix}/include +infodir = ${prefix}/info +libexecdir = ${exec_prefix}/libexec +localstatedir = ${prefix}/var +mandir = ${prefix}/man +oldincludedir = /usr/include +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +srcdir = . +sysconfdir = ${prefix}/etc +top_srcdir = . +DESTDIR = + +CFLAGS = $(OPTS) -g -O2 $(DEFS) +CPPFLAGS = -I/usr/include/gc -I/usr/include/gc +DEFS = -DHAVE_CONFIG_H -I. -I$(top_srcdir) -DAUXBIN_DIR=\"$(libexecdir)\" -DLIB_DIR=\"$(libdir)\" -DHELP_DIR=\"$(datadir)\" -DETC_DIR=\"$(sysconfdir)\" +LDFLAGS = +LIBS = -L. -lindep -lncurses -lcurses -ltermcap -lm -lnsl -lgpm -lgc + +IMGCFLAGS = -I/usr/include/gdk-pixbuf-1.0 -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include -I/usr/include/gdk-pixbuf-1.0 -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include +IMGLDFLAGS = -L/usr/lib -lgdk_pixbuf -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm -lgdk_pixbuf_xlib -L/usr/lib -lgdk_pixbuf -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm + +CC = gcc +RANLIB=ranlib +AWK = mawk +PERL = /usr/bin/perl +MKDIR=mkdir -p +RM=rm +AR=ar +INSTALL=/usr/bin/install -c +INSTALL_PROGRAM=${INSTALL} +INSTALL_SCRIPT=${INSTALL_PROGRAM} +INSTALL_DATA=${INSTALL} -m 644 +INSTALL_W3MIMGDISPLAY=${INSTALL} -o root -m 4755 -s + +HELP_FILE = w3mhelp-ja.html +KEYBIND_SRC = keybind.c +KEYBIND_OBJ = keybind.o +GCLIB=@gclib@ + +VERSION=0.4.1 +MODEL=i686-pc-linux-gnu-monster-JA + +SRCS=main.c file.c buffer.c display.c etc.c search.c linein.c table.c local.c \ + form.c map.c frame.c rc.c menu.c mailcap.c image.c \ + func.c cookie.c history.c backend.c $(KEYBIND_SRC) +OBJS=main.o file.o buffer.o display.o etc.o search.o linein.o table.o local.o\ + form.o map.o frame.o rc.o menu.o mailcap.o image.o \ + func.o cookie.o history.o backend.o $(KEYBIND_OBJ) +LSRCS=terms.c conv.c url.c anchor.c mimehead.c hash.c parsetagx.c \ + tagtable.c istream.c ftp.c news.c +LOBJS=terms.o conv.o url.o anchor.o mimehead.o hash.o parsetagx.o \ + tagtable.o istream.o ftp.o news.o +LLOBJS=version.o +ALIBOBJS=Str.o indep.o regex.o textlist.o parsetag.o myctype.o entity.o hash.o +ALIB=libindep.a +ALLOBJS=$(OBJS) $(LOBJS) $(LLOBJS) +IMGOBJS=w3mimg/w3mimg.o w3mimg/x11/x11_w3mimg.o w3mimg/fb/fb_w3mimg.o w3mimg/fb/fb.o w3mimg/fb/fb_img.o + +EXT= + +TARGET=w3m$(EXT) +BOOKMARKER=w3mbookmark$(EXT) +HELPER=w3mhelperpanel$(EXT) +INFLATE=inflate$(EXT) +IMGDISPLAY=w3mimgdisplay$(EXT) +MAN1_TARGET=w3m.1 +MAN1=doc/w3m.1 +MAN1_JA=doc-jp/w3m.1 + +LIB_TARGETS=$(BOOKMARKER) $(HELPER) +AUXBIN_TARGETS= w3mimgdisplay$(EXT) inflate$(EXT) +TARGETS=$(TARGET) $(LIB_TARGETS) $(AUXBIN_TARGETS) +HELP_TARGET=w3mhelp.html +HELP_ALLFILES=w3mhelp-w3m_en.html w3mhelp-w3m_ja.html \ + w3mhelp-lynx_en.html w3mhelp-lynx_ja.html + +SCRIPTSUBDIRS= scripts scripts/multipart scripts/w3mman +SUBDIRS = $(SCRIPTSUBDIRS) + +all: $(TARGETS) all-scripts + +$(TARGET): $(ALLOBJS) $(ALIB) + $(CC) $(CFLAGS) -o $(TARGET) $(ALLOBJS) $(LDFLAGS) $(LIBS) + +$(ALIB): $(ALIBOBJS) + $(AR) rv $(ALIB) $(ALIBOBJS) + $(RANLIB) $(ALIB) + +$(OBJS): fm.h funcname1.h + +tagtable.c: html.h tagtable.tab mktable$(EXT) + ./mktable$(EXT) 100 tagtable.tab > tagtable.c + +func.o: funcname.c functable.c funcname1.h +keybind.o: funcname2.h +keybind_lynx.o: funcname2.h +parsetagx.o: html.c + +funcname.c: funcname.tab + sort funcname.tab | $(AWK) -f funcname0.awk > funcname.c + +funcname1.h: funcname.tab + sort funcname.tab | $(AWK) -f funcname1.awk > funcname1.h + +funcname2.h: funcname.tab + sort funcname.tab | $(AWK) -f funcname2.awk > funcname2.h + +functable.c: funcname.tab mktable$(EXT) + sort funcname.tab | $(AWK) -f functable.awk > functable.tab + ./mktable$(EXT) 100 functable.tab > functable.c + -rm -f functable.tab + +mktable$(EXT): mktable.o hash.o $(ALIB) $(GCTARGET) + $(CC) $(CFLAGS) -o mktable mktable.o hash.o $(LDFLAGS) $(LIBS) + +$(BOOKMARKER): w3mbookmark.o $(ALIB) $(GCTARGET) + $(CC) $(CFLAGS) -o $(BOOKMARKER) w3mbookmark.o $(LDFLAGS) $(LIBS) + +$(HELPER): w3mhelperpanel.o $(ALIB) $(GCTARGET) + $(CC) $(CFLAGS) -o $(HELPER) w3mhelperpanel.o $(LDFLAGS) $(LIBS) + +$(INFLATE): inflate.o + $(CC) $(CFLAGS) -o $(INFLATE) inflate.o $(LDFLAGS) $(LIBS) -lz + +inflate.o: inflate.c + $(CC) $(CFLAGS) -o inflate.o -c inflate.c + +$(IMGDISPLAY): w3mimgdisplay.o $(IMGOBJS) + $(CC) $(CFLAGS) -o $(IMGDISPLAY) w3mimgdisplay.o $(IMGOBJS) $(LDFLAGS) $(LIBS) $(IMGLDFLAGS) + +w3mimgdisplay.o: w3mimgdisplay.c + $(CC) $(CFLAGS) $(IMGCFLAGS) -c w3mimgdisplay.c + +w3mimg/w3mimg.o: w3mimg/w3mimg.c + cd w3mimg && $(CC) $(CFLAGS) $(IMGCFLAGS) -I.. -c w3mimg.c + +w3mimg/x11/x11_w3mimg.o: w3mimg/x11/x11_w3mimg.c + cd w3mimg/x11 && $(CC) $(CFLAGS) $(IMGCFLAGS) -I../.. -c x11_w3mimg.c + +w3mimg/fb/fb_w3mimg.o: w3mimg/fb/fb_w3mimg.c + cd w3mimg/fb && $(CC) $(CFLAGS) $(IMGCFLAGS) -I../.. -c fb_w3mimg.c + +w3mimg/fb/fb.o: w3mimg/fb/fb.c + cd w3mimg/fb && $(CC) $(CFLAGS) $(IMGCFLAGS) -I../.. -c fb.c + +w3mimg/fb/fb_img.o: w3mimg/fb/fb_img.c w3mimg/fb/fb_gdkpixbuf.c w3mimg/fb/fb_imlib2.c + cd w3mimg/fb && $(CC) $(CFLAGS) $(IMGCFLAGS) -I../.. -c fb_img.c + +install: install-core install-scripts + +install-core: $(TARGETS) + -$(MKDIR) $(DESTDIR)$(bindir) + -$(MKDIR) $(DESTDIR)$(libdir) + -$(MKDIR) $(DESTDIR)$(libexecdir) + -$(MKDIR) $(DESTDIR)$(datadir) + -$(MKDIR) $(DESTDIR)$(mandir)/man1 + -$(MKDIR) $(DESTDIR)$(mandir)/ja/man1 + $(INSTALL_PROGRAM) $(TARGET) $(DESTDIR)$(bindir)/$(TARGET) + $(INSTALL_DATA) $(HELP_FILE) $(DESTDIR)$(datadir)/$(HELP_TARGET) + $(INSTALL_DATA) $(MAN1) $(DESTDIR)$(mandir)/man1/$(MAN1_TARGET) + $(INSTALL_DATA) $(MAN1_JA) $(DESTDIR)$(mandir)/ja/man1/$(MAN1_TARGET) + targets="$(AUXBIN_TARGETS)"; for file in $$targets; \ + do \ + case $$file in \ + $(IMGDISPLAY)) $(INSTALL_W3MIMGDISPLAY) $$file $(DESTDIR)$(libexecdir)/$$file;; \ + *) $(INSTALL_PROGRAM) $$file $(DESTDIR)$(libexecdir)/$$file;; \ + esac; \ + done + for file in $(LIB_TARGETS); \ + do \ + $(INSTALL_PROGRAM) $$file $(DESTDIR)$(libdir)/$$file; \ + done + +install-helpfile: + -$(MKDIR) $(DESTDIR)$(datadir) + for file in $(HELP_ALLFILES); \ + do \ + $(INSTALL_DATA) $$file $(DESTDIR)$(datadir)/$$file; \ + done + +all-scripts: + for dir in $(SCRIPTSUBDIRS); \ + do \ + (cd $$dir; $(MAKE) PERL='$(PERL)' BIN_DIR='$(bindir)' AUXBIN_DIR='$(libexecdir)' LIB_DIR='$(libdir)' HELP_DIR='$(datadir)' RC_DIR='$(sysconfdir)' KEYBIND_SRC='$(KEYBIND_SRC)'); \ + done + +install-scripts: all-scripts + topdir=`pwd`; \ + for dir in $(SCRIPTSUBDIRS); \ + do \ + (cd $$dir; $(MAKE) PERL='$(PERL)' MKDIR='$(MKDIR)' BIN_DIR='$(bindir)' AUXBIN_DIR='$(libexecdir)' LIB_DIR='$(libdir)' HELP_DIR='$(datadir)' MAN_DIR='$(mandir)' DESTDIR='$(DESTDIR)' INSTALL="$(INSTALL)" install); \ + done + +uninstall: + -$(RM) $(bindir)/$(TARGET) + -for file in $(AUXBIN_TARGETS); \ + do \ + $(RM) -f $(libexecdir)/$$file; \ + done + -for file in $(LIB_TARGETS); \ + do \ + $(RM) -f $(libdir)/$$file; \ + done + -for file in $(HELP_ALLFILES); \ + do \ + $(RM) -f $(datadir)/$$file; \ + done + -$(RM) -f $(datadir)/$(HELP_TARGET) + -$(RM) -f $(mandir)/man1/$(MAN1_TARGET) + -$(RM) -f $(mandir)/ja/man1/$(MAN1_TARGET) + -for dir in $(SCRIPTSUBDIRS); \ + do \ + (cd $$dir; $(MAKE) BIN_DIR='$(bindir)' LIB_DIR='$(libdir)' HELP_DIR='$(datadir)' MAN_DIR='$(mandir)' uninstall); \ + done + +clean: sweep + -$(RM) -f *.o *.a $(TARGETS) mktable$(EXT) + -$(RM) -f funcname.c funcname1.h funcname2.h tagtable.c functable.c + -$(RM) -f w3mimg/*.o w3mimg/*/*.o + -for dir in $(SCRIPTSUBDIRS); \ + do \ + (cd $$dir; $(MAKE) clean); \ + done + + +sweep: + -$(RM) -f core *~ *.bak *.orig *.rej + +depend: + makedepend $(CFLAGS) *.c + +dist: + cd ..; tar cvfz w3m-$(VERSION).tar.gz w3m + +bindist: + cd ..; tar cvfz w3m-$(VERSION)-$(MODEL).tar.gz w3m/w3m* w3m/doc* w3m/Bonus* w3m/README w3m/scripts + diff --git a/Makefile.in b/Makefile.in new file mode 100644 index 0000000..941cc6a --- /dev/null +++ b/Makefile.in @@ -0,0 +1,248 @@ +# +# Makefile +# @configure_input@ +# +package=w3m +prefix = @prefix@ +exec_prefix = @exec_prefix@ +bindir = @bindir@ +datadir = @datadir@ +libdir = @libdir@ +includedir = @includedir@ +infodir = @infodir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +top_srcdir = @top_srcdir@ +DESTDIR = + +CFLAGS = $(OPTS) @CFLAGS@ $(DEFS) +CPPFLAGS = @CPPFLAGS@ +DEFS = @DEFS@ -I. -I$(top_srcdir) -DAUXBIN_DIR=\"$(libexecdir)\" -DLIB_DIR=\"$(libdir)\" -DHELP_DIR=\"$(datadir)\" -DETC_DIR=\"$(sysconfdir)\" +LDFLAGS = @LDFLAGS@ +LIBS = -L. -lindep @LIBS@ + +IMGCFLAGS = @IMGX11CFLAGS@ @IMGFBCFLAGS@ +IMGLDFLAGS = @IMGX11LDFLAGS@ @IMGFBLDFLAGS@ + +CC = @CC@ +RANLIB=@RANLIB@ +AWK = @AWK@ +PERL = @PERL@ +MKDIR=mkdir -p +RM=rm +AR=ar +INSTALL=@INSTALL@ +INSTALL_PROGRAM=@INSTALL_PROGRAM@ +INSTALL_SCRIPT=@INSTALL_SCRIPT@ +INSTALL_DATA=@INSTALL_DATA@ +INSTALL_W3MIMGDISPLAY=@INSTALL_W3MIMGDISPLAY@ + +HELP_FILE = @HELP_FILE@ +KEYBIND_SRC = @KEYMAP_FILE@.c +KEYBIND_OBJ = @KEYMAP_FILE@.o +GCLIB=@gclib@ + +VERSION=@CURRENT_VERSION@ +MODEL=@W3M_TARGET@-@W3M_MODEL@-@W3M_LANG@ + +SRCS=main.c file.c buffer.c display.c etc.c search.c linein.c table.c local.c \ + form.c map.c frame.c rc.c menu.c mailcap.c image.c \ + func.c cookie.c history.c backend.c $(KEYBIND_SRC) +OBJS=main.o file.o buffer.o display.o etc.o search.o linein.o table.o local.o\ + form.o map.o frame.o rc.o menu.o mailcap.o image.o \ + func.o cookie.o history.o backend.o $(KEYBIND_OBJ) +LSRCS=terms.c conv.c url.c anchor.c mimehead.c hash.c parsetagx.c \ + tagtable.c istream.c ftp.c news.c +LOBJS=terms.o conv.o url.o anchor.o mimehead.o hash.o parsetagx.o \ + tagtable.o istream.o ftp.o news.o +LLOBJS=version.o +ALIBOBJS=Str.o indep.o regex.o textlist.o parsetag.o myctype.o entity.o hash.o +ALIB=libindep.a +ALLOBJS=$(OBJS) $(LOBJS) $(LLOBJS) +IMGOBJS=@IMGOBJS@ + +EXT=@EXEEXT@ + +TARGET=w3m$(EXT) +BOOKMARKER=w3mbookmark$(EXT) +HELPER=w3mhelperpanel$(EXT) +INFLATE=inflate$(EXT) +IMGDISPLAY=w3mimgdisplay$(EXT) +MAN1_TARGET=w3m.1 +MAN1=doc/w3m.1 +MAN1_JA=doc-jp/w3m.1 + +LIB_TARGETS=$(BOOKMARKER) $(HELPER) +AUXBIN_TARGETS=@AUXBIN_TARGETS@ +TARGETS=$(TARGET) $(LIB_TARGETS) $(AUXBIN_TARGETS) +HELP_TARGET=w3mhelp.html +HELP_ALLFILES=w3mhelp-w3m_en.html w3mhelp-w3m_ja.html \ + w3mhelp-lynx_en.html w3mhelp-lynx_ja.html + +SCRIPTSUBDIRS= scripts scripts/multipart scripts/w3mman +SUBDIRS = $(SCRIPTSUBDIRS) + +all: $(TARGETS) all-scripts + +$(TARGET): $(ALLOBJS) $(ALIB) + $(CC) $(CFLAGS) -o $(TARGET) $(ALLOBJS) $(LDFLAGS) $(LIBS) + +$(ALIB): $(ALIBOBJS) + $(AR) rv $(ALIB) $(ALIBOBJS) + $(RANLIB) $(ALIB) + +$(OBJS): fm.h funcname1.h + +tagtable.c: html.h tagtable.tab mktable$(EXT) + ./mktable$(EXT) 100 tagtable.tab > tagtable.c + +func.o: funcname.c functable.c funcname1.h +keybind.o: funcname2.h +keybind_lynx.o: funcname2.h +parsetagx.o: html.c + +funcname.c: funcname.tab + sort funcname.tab | $(AWK) -f funcname0.awk > funcname.c + +funcname1.h: funcname.tab + sort funcname.tab | $(AWK) -f funcname1.awk > funcname1.h + +funcname2.h: funcname.tab + sort funcname.tab | $(AWK) -f funcname2.awk > funcname2.h + +functable.c: funcname.tab mktable$(EXT) + sort funcname.tab | $(AWK) -f functable.awk > functable.tab + ./mktable$(EXT) 100 functable.tab > functable.c + -rm -f functable.tab + +mktable$(EXT): mktable.o hash.o $(ALIB) $(GCTARGET) + $(CC) $(CFLAGS) -o mktable mktable.o hash.o $(LDFLAGS) $(LIBS) + +$(BOOKMARKER): w3mbookmark.o $(ALIB) $(GCTARGET) + $(CC) $(CFLAGS) -o $(BOOKMARKER) w3mbookmark.o $(LDFLAGS) $(LIBS) + +$(HELPER): w3mhelperpanel.o $(ALIB) $(GCTARGET) + $(CC) $(CFLAGS) -o $(HELPER) w3mhelperpanel.o $(LDFLAGS) $(LIBS) + +$(INFLATE): inflate.o + $(CC) $(CFLAGS) -o $(INFLATE) inflate.o $(LDFLAGS) $(LIBS) -lz + +inflate.o: inflate.c + $(CC) $(CFLAGS) -o inflate.o -c inflate.c + +$(IMGDISPLAY): w3mimgdisplay.o $(IMGOBJS) + $(CC) $(CFLAGS) -o $(IMGDISPLAY) w3mimgdisplay.o $(IMGOBJS) $(LDFLAGS) $(LIBS) $(IMGLDFLAGS) + +w3mimgdisplay.o: w3mimgdisplay.c + $(CC) $(CFLAGS) $(IMGCFLAGS) -c w3mimgdisplay.c + +w3mimg/w3mimg.o: w3mimg/w3mimg.c + cd w3mimg && $(CC) $(CFLAGS) $(IMGCFLAGS) -I.. -c w3mimg.c + +w3mimg/x11/x11_w3mimg.o: w3mimg/x11/x11_w3mimg.c + cd w3mimg/x11 && $(CC) $(CFLAGS) $(IMGCFLAGS) -I../.. -c x11_w3mimg.c + +w3mimg/fb/fb_w3mimg.o: w3mimg/fb/fb_w3mimg.c + cd w3mimg/fb && $(CC) $(CFLAGS) $(IMGCFLAGS) -I../.. -c fb_w3mimg.c + +w3mimg/fb/fb.o: w3mimg/fb/fb.c + cd w3mimg/fb && $(CC) $(CFLAGS) $(IMGCFLAGS) -I../.. -c fb.c + +w3mimg/fb/fb_img.o: w3mimg/fb/fb_img.c w3mimg/fb/fb_gdkpixbuf.c w3mimg/fb/fb_imlib2.c + cd w3mimg/fb && $(CC) $(CFLAGS) $(IMGCFLAGS) -I../.. -c fb_img.c + +install: install-core install-scripts + +install-core: $(TARGETS) + -$(MKDIR) $(DESTDIR)$(bindir) + -$(MKDIR) $(DESTDIR)$(libdir) + -$(MKDIR) $(DESTDIR)$(libexecdir) + -$(MKDIR) $(DESTDIR)$(datadir) + -$(MKDIR) $(DESTDIR)$(mandir)/man1 + -$(MKDIR) $(DESTDIR)$(mandir)/ja/man1 + $(INSTALL_PROGRAM) $(TARGET) $(DESTDIR)$(bindir)/$(TARGET) + $(INSTALL_DATA) $(HELP_FILE) $(DESTDIR)$(datadir)/$(HELP_TARGET) + $(INSTALL_DATA) $(MAN1) $(DESTDIR)$(mandir)/man1/$(MAN1_TARGET) + $(INSTALL_DATA) $(MAN1_JA) $(DESTDIR)$(mandir)/ja/man1/$(MAN1_TARGET) + targets="$(AUXBIN_TARGETS)"; for file in $$targets; \ + do \ + case $$file in \ + $(IMGDISPLAY)) $(INSTALL_W3MIMGDISPLAY) $$file $(DESTDIR)$(libexecdir)/$$file;; \ + *) $(INSTALL_PROGRAM) $$file $(DESTDIR)$(libexecdir)/$$file;; \ + esac; \ + done + for file in $(LIB_TARGETS); \ + do \ + $(INSTALL_PROGRAM) $$file $(DESTDIR)$(libdir)/$$file; \ + done + +install-helpfile: + -$(MKDIR) $(DESTDIR)$(datadir) + for file in $(HELP_ALLFILES); \ + do \ + $(INSTALL_DATA) $$file $(DESTDIR)$(datadir)/$$file; \ + done + +all-scripts: + for dir in $(SCRIPTSUBDIRS); \ + do \ + (cd $$dir; $(MAKE) PERL='$(PERL)' BIN_DIR='$(bindir)' AUXBIN_DIR='$(libexecdir)' LIB_DIR='$(libdir)' HELP_DIR='$(datadir)' RC_DIR='$(sysconfdir)' KEYBIND_SRC='$(KEYBIND_SRC)'); \ + done + +install-scripts: all-scripts + topdir=`pwd`; \ + for dir in $(SCRIPTSUBDIRS); \ + do \ + (cd $$dir; $(MAKE) PERL='$(PERL)' MKDIR='$(MKDIR)' BIN_DIR='$(bindir)' AUXBIN_DIR='$(libexecdir)' LIB_DIR='$(libdir)' HELP_DIR='$(datadir)' MAN_DIR='$(mandir)' DESTDIR='$(DESTDIR)' INSTALL="$(INSTALL)" install); \ + done + +uninstall: + -$(RM) $(bindir)/$(TARGET) + -for file in $(AUXBIN_TARGETS); \ + do \ + $(RM) -f $(libexecdir)/$$file; \ + done + -for file in $(LIB_TARGETS); \ + do \ + $(RM) -f $(libdir)/$$file; \ + done + -for file in $(HELP_ALLFILES); \ + do \ + $(RM) -f $(datadir)/$$file; \ + done + -$(RM) -f $(datadir)/$(HELP_TARGET) + -$(RM) -f $(mandir)/man1/$(MAN1_TARGET) + -$(RM) -f $(mandir)/ja/man1/$(MAN1_TARGET) + -for dir in $(SCRIPTSUBDIRS); \ + do \ + (cd $$dir; $(MAKE) BIN_DIR='$(bindir)' LIB_DIR='$(libdir)' HELP_DIR='$(datadir)' MAN_DIR='$(mandir)' uninstall); \ + done + +clean: sweep + -$(RM) -f *.o *.a $(TARGETS) mktable$(EXT) + -$(RM) -f funcname.c funcname1.h funcname2.h tagtable.c functable.c + -$(RM) -f w3mimg/*.o w3mimg/*/*.o + -for dir in $(SCRIPTSUBDIRS); \ + do \ + (cd $$dir; $(MAKE) clean); \ + done + + +sweep: + -$(RM) -f core *~ *.bak *.orig *.rej + +depend: + makedepend $(CFLAGS) *.c + +dist: + cd ..; tar cvfz w3m-$(VERSION).tar.gz w3m + +bindist: + cd ..; tar cvfz w3m-$(VERSION)-$(MODEL).tar.gz w3m/w3m* w3m/doc* w3m/Bonus* w3m/README w3m/scripts + @@ -1,3 +1,7 @@ +w3m 0.5 or 1.0? + +* autoconficate + w3m 0.4.1 - 2003-03-07 * fix bugs diff --git a/XMakefile b/XMakefile deleted file mode 100644 index 23c4751..0000000 --- a/XMakefile +++ /dev/null @@ -1,211 +0,0 @@ -# $Id: XMakefile,v 1.36 2003/02/12 17:22:33 ukai Exp $ -SRCS=main.c file.c buffer.c display.c etc.c search.c linein.c table.c local.c \ - form.c map.c frame.c rc.c menu.c mailcap.c image.c\ - func.c cookie.c history.c backend.c $(KEYBIND_SRC) -OBJS=main.o file.o buffer.o display.o etc.o search.o linein.o table.o local.o\ - form.o map.o frame.o rc.o menu.o mailcap.o image.o\ - func.o cookie.o history.o backend.o $(KEYBIND_OBJ) -LSRCS=terms.c conv.c url.c ftp.c anchor.c mimehead.c parsetagx.c\ - tagtable.c istream.c news.c -LOBJS=terms.o conv.o url.o ftp.o anchor.o mimehead.o parsetagx.o\ - tagtable.o istream.o news.o -LLOBJS=version.o -ALIBOBJS=Str.o indep.o regex.o textlist.o parsetag.o myctype.o entity.o hash.o -ALIB=libindep.a -ALLOBJS=$(OBJS) $(LOBJS) $(LLOBJS) - -TARGET=w3m$(EXT) -BOOKMARKER=w3mbookmark$(EXT) -HELPER=w3mhelperpanel$(EXT) -INFLATE=inflate$(EXT) -IMGDISPLAY=w3mimgdisplay$(EXT) -MAN1_TARGET=w3m.1 -MAN1=doc/w3m.1 -MAN1_JA=doc-jp/w3m.1 -TARGETS=$(TARGET) $(LIB_TARGETS) $(AUXBIN_TARGETS) -HELP_TARGET=w3mhelp.html -HELP_ALLFILES=w3mhelp-w3m_en.html w3mhelp-w3m_ja.html \ - w3mhelp-lynx_en.html w3mhelp-lynx_ja.html - -SCRIPTSUBDIRS = scripts scripts/multipart scripts/w3mman -SUBDIRS = $(SCRIPTSUBDIRS) - -INCLUDES=-I. - -DEFS=$(INCLUDES) # -DDEBUG -CFLAGS=$(OPTS) $(MYCFLAGS) $(DEFS) -LIBS=-L. -lindep $(GCLIB) $(MATHLIB) $(LOCAL_LIBRARIES) $(SYS_LIBRARIES) -LIBS2=-L. -lindep $(GCLIB) $(LOCAL_LIBRARIES) -INSTALL=sh install-sh -INSTALL_PROGRAM=$(INSTALL) -m 755 -s -INSTALL_SCRIPT=$(INSTALL) -m 755 -INSTALL_DATA=$(INSTALL) -m 644 -AR=ar - -all: $(TARGETS) all-scripts - -$(TARGET): $(ALLOBJS) $(ALIB) $(GCTARGET) - $(CC) $(CFLAGS) $(LDFLAGS) -o $(TARGET) $(ALLOBJS) $(LIBS) - -$(ALIB): $(ALIBOBJS) - $(AR) rv $(ALIB) $(ALIBOBJS) - $(RANLIB) $(ALIB) - -$(OBJS): fm.h funcname1.h - -tagtable.c: html.h tagtable.tab mktable$(EXT) - ./mktable$(EXT) 100 tagtable.tab > tagtable.c - -# entity.h: html.h entity.tab mktable$(EXT) -# ./mktable 100 entity.tab > entity.h - -func.o: funcname.c functable.c funcname1.h -keybind.o: funcname2.h -keybind_lynx.o: funcname2.h -parsetagx.o: html.c - -funcname.c: funcname.tab - sort funcname.tab | awk -f funcname0.awk > funcname.c - -funcname1.h: funcname.tab - sort funcname.tab | awk -f funcname1.awk > funcname1.h - -funcname2.h: funcname.tab - sort funcname.tab | awk -f funcname2.awk > funcname2.h - -functable.c: funcname.tab mktable$(EXT) - sort funcname.tab | awk -f functable.awk > functable.tab - ./mktable$(EXT) 100 functable.tab > functable.c - -rm -f functable.tab - -mktable$(EXT): mktable.o hash.o $(ALIB) $(GCTARGET) - $(CC) $(CFLAGS) $(LDFLAGS) -o mktable$(EXT) mktable.o hash.o $(LIBS2) - -$(BOOKMARKER): w3mbookmark.o $(ALIB) $(GCTARGET) - $(CC) $(CFLAGS) $(LDFLAGS) -o $(BOOKMARKER) w3mbookmark.o $(LIBS2) - -$(HELPER): w3mhelperpanel.o $(ALIB) $(GCTARGET) - $(CC) $(CFLAGS) $(LDFLAGS) -o $(HELPER) w3mhelperpanel.o $(LIBS2) - -$(INFLATE): inflate.o - $(CC) $(CFLAGS) $(Z_CFLAGS) $(LDFLAGS) -o $(INFLATE) inflate.o $(ZLIB) - -inflate.o: inflate.c - $(CC) $(CFLAGS) $(Z_CFLAGS) -c inflate.c - -$(IMGDISPLAY): w3mimgdisplay.o $(IMGOBJS) - $(CC) $(CFLAGS) $(IMGCFLAGS) $(LDFLAGS) -o $(IMGDISPLAY) \ - w3mimgdisplay.o $(IMGOBJS) $(IMGLDFLAGS) - -w3mimgdisplay.o: w3mimgdisplay.c - $(CC) $(CFLAGS) $(IMGCFLAGS) -c w3mimgdisplay.c - -w3mimg/w3mimg.o: w3mimg/w3mimg.c - cd w3mimg && $(CC) $(CFLAGS) $(IMGCFLAGS) -I.. -c w3mimg.c - -w3mimg/x11/x11_w3mimg.o: w3mimg/x11/x11_w3mimg.c - cd w3mimg/x11 && $(CC) $(CFLAGS) $(IMGCFLAGS) -I../.. -c x11_w3mimg.c - -w3mimg/fb/fb_w3mimg.o: w3mimg/fb/fb_w3mimg.c - cd w3mimg/fb && $(CC) $(CFLAGS) $(IMGCFLAGS) -I../.. -c fb_w3mimg.c - -w3mimg/fb/fb.o: w3mimg/fb/fb.c - cd w3mimg/fb && $(CC) $(CFLAGS) $(IMGCFLAGS) -I../.. -c fb.c - -w3mimg/fb/fb_img.o: w3mimg/fb/fb_img.c w3mimg/fb/fb_gdkpixbuf.c w3mimg/fb/fb_imlib2.c - cd w3mimg/fb && $(CC) $(CFLAGS) $(IMGCFLAGS) -I../.. -c fb_img.c - -gc/gc.a: - cd gc; $(MAKE) base_lib gc.a CC='$(CC)' CFLAGS='$(GCCFLAGS) $(GC_CFLAGS)' SPECIALCFLAGS='-I./\$(srcdir)/include $(GC_CFLAGS)' - - -install: install-core install-scripts - -install-core: $(TARGETS) - -$(MKDIR) $(DESTDIR)$(BIN_DIR) - -$(MKDIR) $(DESTDIR)$(AUXBIN_DIR) - -$(MKDIR) $(DESTDIR)$(LIB_DIR) - -$(MKDIR) $(DESTDIR)$(HELP_DIR) - -$(MKDIR) $(DESTDIR)$(MAN1_DIR) - -$(MKDIR) $(DESTDIR)$(MAN1_JA_DIR) - $(INSTALL_PROGRAM) $(TARGET) $(DESTDIR)$(BIN_DIR)/$(TARGET) - $(INSTALL_DATA) $(HELP_FILE) $(DESTDIR)$(HELP_DIR)/$(HELP_TARGET) - $(INSTALL_DATA) $(MAN1) $(DESTDIR)$(MAN1_DIR)/$(MAN1_TARGET) - $(INSTALL_DATA) $(MAN1_JA) $(DESTDIR)$(MAN1_JA_DIR)/$(MAN1_TARGET) - targets="$(AUXBIN_TARGETS)"; for file in $$targets; \ - do \ - case $$file in \ - $(IMGDISPLAY)) $(INSTALL_W3MIMGDISPLAY) $$file $(DESTDIR)$(AUXBIN_DIR)/$$file;; \ - *) $(INSTALL_PROGRAM) $$file $(DESTDIR)$(AUXBIN_DIR)/$$file;; \ - esac; \ - done - for file in $(LIB_TARGETS); \ - do \ - $(INSTALL_PROGRAM) $$file $(DESTDIR)$(LIB_DIR)/$$file; \ - done - - -install-helpfile: - -$(MKDIR) $(DESTDIR)$(HELP_DIR) - for file in $(HELP_ALLFILES); \ - do \ - $(INSTALL_DATA) $$file $(DESTDIR)$(HELP_DIR)/$$file; \ - done - -all-scripts: - for dir in $(SCRIPTSUBDIRS); \ - do \ - (cd $$dir; $(MAKE) PERL='$(PERL)' BIN_DIR='$(BIN_DIR)' AUXBIN_DIR='$(AUXBIN_DIR)' LIB_DIR='$(LIB_DIR)' HELP_DIR='$(HELP_DIR)' RC_DIR='$(RC_DIR)' KEYBIND_SRC='$(KEYBIND_SRC)'); \ - done - -install-scripts: all-scripts - topdir=`pwd`; \ - for dir in $(SCRIPTSUBDIRS); \ - do \ - (cd $$dir; $(MAKE) PERL='$(PERL)' MKDIR='$(MKDIR)' BIN_DIR='$(BIN_DIR)' AUXBIN_DIR='$(AUXBIN_DIR)' LIB_DIR='$(LIB_DIR)' HELP_DIR='$(HELP_DIR)' MAN_DIR='$(MAN_DIR)' DESTDIR='$(DESTDIR)' INSTALL="sh $$topdir/install-sh" install); \ - done - -uninstall: - -rm -f $(BIN_DIR)/$(TARGET) - -for file in $(AUXBIN_TARGETS); \ - do \ - rm -f $(AUXBIN_DIR)/$$file; \ - done - -for file in $(LIB_TARGETS); \ - do \ - rm -f $(LIB_DIR)/$$file; \ - done - -for file in $(HELP_ALLFILES); \ - do \ - rm -f $(HELP_DIR)/$$file; \ - done - -rm -f $(HELP_DIR)/$(HELP_TARGET) - -rm -f $(MAN1_DIR)/$(MAN1_TARGET) - -rm -f $(MAN1_JA_DIR)/$(MAN1_TARGET) - -for dir in $(SCRIPTSUBDIRS); \ - do \ - (cd $$dir; $(MAKE) BIN_DIR='$(BIN_DIR)' LIB_DIR='$(LIB_DIR)' HELP_DIR='$(HELP_DIR)' MAN_DIR='$(MAN_DIR)' uninstall); \ - done - -clean: sweep - -rm -f *.o *.a $(TARGETS) mktable$(EXT) - -rm -f funcname.c funcname1.h funcname2.h tagtable.c functable.c - -rm -f w3mimg/*.o w3mimg/*/*.o - -for dir in $(SCRIPTSUBDIRS); \ - do \ - (cd $$dir; $(MAKE) clean); \ - done - -sweep: - -rm -f core *~ *.bak *.orig *.rej - -depend: - makedepend $(CFLAGS) *.c - -dist: - cd ..; mv w3m w3m-$(VERSION); tar cvfz w3m-$(VERSION).tar.gz w3m-$(VERSION); mv w3m-$(VERSION) w3m - -bindist: - cd ..; mv w3m w3m-$(VERSION); tar cvfz w3m-$(VERSION)-$(MODEL).tar.gz w3m-$(VERSION)/{w3m*,doc*,Bonus*,README,scripts}; mv w3m-$(VERSION) w3m - -# DO NOT DELETE diff --git a/acinclude.m4 b/acinclude.m4 new file mode 100644 index 0000000..5c94771 --- /dev/null +++ b/acinclude.m4 @@ -0,0 +1,817 @@ +dnl w3m autoconf macros +# +# ---------------------------------------------------------------- +# AC_W3M_VERSION +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_VERSION], +[AC_SUBST(CURRENT_VERSION) + cvsver=`$AWK '\$[1] ~ /Id:/ { print \$[3]}' ChangeLog` + sed -e 's/define CURRENT_VERSION "\(.*\)+cvs/define CURRENT_VERSION "\1+cvs-'$cvsver'/' version.c.in > version.c + CURRENT_VERSION=`sed -n 's/.*define CURRENT_VERSION *"w3m\/\(.*\)".*$/\1/p' version.c`]) +# ---------------------------------------------------------------- +# AC_W3M_MODEL +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_MODEL], +[AC_SUBST(W3M_MODEL) + AC_SUBST(W3M_TARGET) + W3M_TARGET=$target + AC_DEFINE_UNQUOTED(W3M_TARGET, $W3M_TARGET) + W3M_MODEL=custom +AC_MSG_CHECKING(if --enable-model option specified) +AC_ARG_ENABLE(model, + [ --enable-model=MODEL specify build model (baby|little|mouse|cookie|monster) + baby=minumum set + little=color,menu + mouse=color,menu,mouse + cookie=color,menu,mouse,cookie + monster=color,menu,mouse,cookie,ssl], + [W3M_MODEL=$enable_model + case x$enable_model in + xbaby) + : ${enable_color=no} ${enable_menu=no} ${enable_mouse=no} \ + ${enable_cookie=no} ${with_ssl=no} + ;; + xlittle) + : ${enable_color=yes} ${enable_menu=yes} ${enable_mouse=no} \ + ${enable_cookie=no} ${with_ssl=no} + ;; + xmouse) + : ${enable_color=yes} ${enable_menu=yes} ${enable_mouse=yes} \ + ${enable_cookie=no} ${with_ssl=no} + ;; + xcookie) + : ${enable_color=yes} ${enable_menu=yes} ${enable_mouse=yes} \ + ${enable_cookie=yes} ${with_ssl=no} + ;; + xyes|xmonster) enable_model=monster + : ${enable_color=yes} ${enable_menu=yes} ${enable_mouse=yes} \ + ${enable_cookie=yes} ${with_ssl=yes} + ;; + *) W3M_MODEL=custom;; + esac]) +AC_MSG_RESULT($enable_model)]) +# +# ---------------------------------------------------------------- +# AC_W3M_COLOR +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_COLOR], +[AC_SUBST(USE_COLOR) +AC_MSG_CHECKING(if color escape sequence for kterm/pxvt is enabled) +AC_ARG_ENABLE(color, + [ --enable-color enable color escape sequence for kterm/pxvt],, + [enable_color="no"]) +test x$enable_color = xyes && AC_DEFINE(USE_COLOR) +AC_MSG_RESULT($enable_color)]) +# +# ---------------------------------------------------------------- +# AC_W3M_ANSI_COLOR +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_ANSI_COLOR], +[AC_SUBST(USE_ANSI_COLOR) +AC_MSG_CHECKING(if ansi color escape sequence support is enabled) +AC_ARG_ENABLE(ansi_color, + [ --enable-ansi-color enable ansi color escape sequence is enabled],, + [enable_ansi_color="no"]) + test x$enable_ansi_color = xyes && AC_DEFINE(USE_ANSI_COLOR) + AC_MSG_RESULT($enable_ansi_color)]) +# +# ---------------------------------------------------------------- +# AC_W3M_BG_COLOR +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_BG_COLOR], +[AC_SUBST(USE_BG_COLOR) +AC_MSG_CHECKING(if background color support is enabled) +AC_ARG_ENABLE(bgcolor, + [ --enable-bgcolor enable to set background color],, + [enable_bgcolor="no"]) + test x$enable_ansi_color = xyes && AC_DEFINE(USE_ANSI_COLOR) +AC_MSG_RESULT($enable_bgcolor)]) +# +# ---------------------------------------------------------------- +# AC_W3M_MENU +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_MENU], +[AC_SUBST(USE_MENU) +AC_MSG_CHECKING(if popup menu is enabled) +AC_ARG_ENABLE(menu, + [ --enable-menu enable popup menu],, + [enable_menu="no"]) + test x$enable_menu = xyes && AC_DEFINE(USE_MENU) + AC_MSG_RESULT($enable_menu)]) +# +# ---------------------------------------------------------------- +# AC_W3M_MOUSE +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_MOUSE], +[AC_SUBST(USE_MOUSE) +AC_MSG_CHECKING(if --enable-mouse option specified) +AC_ARG_ENABLE(mouse, + [ --enable-mouse enable mouse operation],, + [enable_mouse="no"]) +test x$enable_mouse = xyes && AC_DEFINE(USE_MOUSE) +AC_MSG_RESULT($enable_mouse)]) +# +# ---------------------------------------------------------------- +# AC_W3M_COOKIE +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_COOKIE], +[AC_SUBST(USE_COOKIE) +AC_MSG_CHECKING(if cookie is enabled) +AC_ARG_ENABLE(cookie, + [ --enable-cookie enable cookie],, + [enable_cookie="no"]) +test x$enable_cookie = xyes && AC_DEFINE(USE_COOKIE) +AC_MSG_RESULT($enable_cookie)]) +# +# ---------------------------------------------------------------- +# AC_W3M_SHOW_PARAMS +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_SHOW_PARAMS], +[AC_SUBST(SHOW_PARAMS) +AC_MSG_CHECKING(if showparams is enabled) +AC_ARG_ENABLE(showparams, + [ --enable-showparams enable listings of options],, + [enable_showparams="no"]) + test x$enable_showparams = xyes && AC_DEFINE(SHOW_PARAMS) + AC_MSG_RESULT($enable_showparams)]) +# +# ---------------------------------------------------------------- +# AC_W3M_DICT +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_DICT], +[AC_SUBST(USE_DICT) +AC_MSG_CHECKING(if dictionary lookup is enabled) +AC_ARG_ENABLE(dict, + [ --enable-dict enable dictionary lookup see README.dict],, + [enable_dict="no"]) + test x$enable_dict = xyes && AC_DEFINE(USE_DICT) + AC_MSG_RESULT($enable_dict)]) +# +# ---------------------------------------------------------------- +# AC_W3M_HISTORY +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_HISTORY], +[AC_SUBST(USE_HISTORY) +AC_MSG_CHECKING(if URL history is enabled) +AC_ARG_ENABLE(history, + [ --enable-history enable URL history],, + [enable_history="no"]) + test x$enable_history = xyes && AC_DEFINE(USE_HISTORY) + AC_MSG_RESULT($enable_history)]) +# +# ---------------------------------------------------------------- +# AC_W3M_VIEW_UNSEENOBJECTS +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_VIEW_UNSEENOBJECTS], +[AC_SUBST(VIEW_UNSEENOBJECTS) +AC_MSG_CHECKING(if viewunseen is enabled) +AC_ARG_ENABLE(viewunseen, + [ --enable-viewunseen enable to make a link to unseen objects],, + [enable_viewunseen="no"]) + test x$enable_viewunseen = xyes && AC_DEFINE(VIEW_UNSEENOBJECTS) + AC_MSG_RESULT($enable_viewunseen)]) +# +# ---------------------------------------------------------------- +# AC_W3M_FORMAT_NICE +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_FORMAT_NICE], +[AC_SUBST(FORMAT_NICE) + AC_MSG_CHECKING(if format-nice is enabled) + AC_ARG_ENABLE(format_nice, + [ --enable-format-nice do word fill],, + [enable_format_nice="no"]) + test x$enable_format_nice = xyes && AC_DEFINE(FORMAT_NICE) + AC_MSG_RESULT($enable_format_nice)]) +# +# ---------------------------------------------------------------- +# AC_W3M_ID_EXT +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_ID_EXT], +[AC_SUBST(ID_EXT) +AC_MSG_CHECKING(if id attribute is enabled) +AC_ARG_ENABLE(idext, + [ --disable-idext disable id attribute],, + [enable_idext="yes"]) + test "x$enable_idext" = xyes && AC_DEFINE(ID_EXT) + AC_MSG_RESULT($enable_idext)]) +# +# ---------------------------------------------------------------- +# AC_W3M_FTPPASS_HOSTNAMEGEN +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_FTPPASS_HOSTNAMEGEN], +[AC_SUBST(FTPPASS_HOSTNAMEGEN) + AC_MSG_CHECKING(if ftppwgen is enabled) + AC_ARG_ENABLE(ftppwgen, + [ --disable-ftppwgen dont generate domain parts of passwords for anon ftp logins],, + [enable_ftppwgen="yes"]) + test "x$enable_ftppwgen" = xyes && AC_DEFINE(FTPPASS_HOSTNAMEGEN) + AC_MSG_RESULT($enable_ftppwgen)]) +# +# ---------------------------------------------------------------- +# AC_W3M_NNTP +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_NNTP], +[AC_SUBST(USE_NNTP) + AC_MSG_CHECKING(if nntp is enabled) + AC_ARG_ENABLE(nntp, + [ --enable-nntp enable NNTP],, + [enable_nntp="no"]) + test x$enable_nntp = xyes && AC_DEFINE(USE_NNTP) + AC_MSG_RESULT($enable_nntp)]) +# +# ---------------------------------------------------------------- +# AC_W3M_GOPHER +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_GOPHER], +[AC_SUBST(USE_GOPHER) + AC_MSG_CHECKING(if gopher is enabled) + AC_ARG_ENABLE(gopher, + [ --enable-gopher enable GOPHER],, + [enable_gopher="no"]) + test x$enable_gopher = xyes && AC_DEFINE(USE_GOPHER) + AC_MSG_RESULT($enable_gopher)]) +# +# ---------------------------------------------------------------- +# AC_W3M_LANG +# ---------------------------------------------------------------- +# Checks for Japanese +AC_DEFUN([AC_W3M_LANG], +[AC_SUBST(W3M_LANG) +AC_SUBST(DISPLAY_CODE) +AC_SUBST(SYSTEM_CODE) +AC_MSG_CHECKING(if --enable-japanese option specified) +AC_ARG_ENABLE(japanese, + [ --enable-japanese=CODE support Japanese character sets, CODE=(S|E|j|N|n|m)],, + [enable_japanese="no"]) +AC_MSG_RESULT($enable_japanese) +if test x$enable_japanese = xno; then + w3m_lang="en" + AC_DEFINE(DISPLAY_CODE, 'x') + AC_DEFINE(SYSTEM_CODE, 'x') +else + w3m_lang="ja"; + case x$enable_japanese in + xS) AC_DEFINE_UNQUOTED(DISPLAY_CODE, '$enable_japanese') + AC_DEFINE(DISPLAY_CODE, 'S');; + xE|xj|xN|xn|xm) + AC_DEFINE_UNQUOTED(DISPLAY_CODE, '$enable_japanese') + AC_DEFINE(SYSTEM_CODE, 'E');; + *) AC_DEFINE(DISPLAY_CODE, 'E') + AC_DEFINE(SYSTEM_CODE, 'E');; + esac; +fi +W3M_LANGDEF=`echo $w3m_lang | tr 'a-z' 'A-Z'` +W3M_LANG=$W3M_LANGDEF +AC_DEFINE_UNQUOTED(W3M_LANG,$W3M_LANG)]) +# +# ---------------------------------------------------------------- +# AC_W3M_KANJI_SYMBOLS +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_KANJI_SYMBOLS], +[AC_SUBST(KANJI_SYMBOLS) +if test x$enable_japanese = xyes; then + AC_MSG_CHECKING(if --enable-kanjisymbols option specified) + AC_ARG_ENABLE(kanjisymbols, + [ --enable-kanjisymbols use kanji symbols], + [test x$enable_kanjisymbols = xyes && AC_DEFINE(KANJI_SYMBOLS)], + [enable_kanjisymbols="no"]) + AC_MSG_RESULT($enable_kanjisymbols) +fi]) +# +# ---------------------------------------------------------------- +# AC_W3M_KEYMAP +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_KEYMAP], +[AC_SUBST(KEYMAP_FILE) + w3m_keybind="w3m" + AC_MSG_CHECKING(lynx style keybind is used) + AC_ARG_ENABLE(lynx, + [ --enable-lynx lynx style keybind],, + [enable_lynx="no"]) + AC_MSG_RESULT($enable_lynx) + if test x$enable_lynx = xyes; then + w3m_keybind="lynx" + KEYMAP_FILE="keybind_lynx" + else + w3m_keybind="w3m" + KEYMAP_FILE="keybind" + fi + AC_SUBST(HELP_FILE) + HELP_FILE=w3mhelp-$w3m_keybind_$w3m_lang.html + AC_DEFINE_UNQUOTED(HELP_FILE, "$HELP_FILE") + AC_SUBST(KEYBIND) + AC_DEFINE_UNQUOTED(KEYBIND, $w3m_keybind)]) +# +# ---------------------------------------------------------------- +# AC_W3M_EMACS_LIKE_LINEEDIT +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_EMACS_LIKE_LINEEDIT], +[AC_SUBST(EMACS_LIKE_LINEEDIT) + AC_MSG_CHECKING(emacs like lineedit is used) + AC_ARG_ENABLE(emacs_like_lineedit, + [ --enable-emacs-like-lineedit emacs like lineedit],, + [enable_emacs_like_lineedit="no"]) + test x$enable_emacs_like_lineedit = xyes && AC_DEFINE(EMACS_LIKE_LINEEDIT) + AC_MSG_RESULT($enable_emacs_like_lineedit)]) +# +# ---------------------------------------------------------------- +# AC_W3M_VI_PREC_NUM +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_VI_PREC_NUM], +[AC_SUBST(VI_PREC_NUM) +AC_MSG_CHECKING(if --enable-vinum option specified) +AC_ARG_ENABLE(vinum, + [ --enable-vinum enable vi-like behavior for for '2 SPC' or '2 b'],, + [enable_vinum="no"]) +test x$enable_vinum = xyes && AC_DEFINE(VI_PREC_NUM) +AC_MSG_RESULT($enable_vinum)]) +# +# ---------------------------------------------------------------- +# AC_W3M_MARK +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_MARK], +[AC_SUBST(USE_MARK) +AC_MSG_CHECKING(if --enable-mark option specified) +AC_ARG_ENABLE(mark, + [ --enable-mark enable mark operations],, + [enable_mark="no"]) + test x$enable_mark = xyes && AC_DEFINE(USE_MARK) + AC_MSG_RESULT($enable_mark)]) +# +# ---------------------------------------------------------------- +# AC_W3M_LABEL_TOPLINE +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_LABEL_TOPLINE], +[AC_SUBST(LABEL_TOPLINE) + AC_MSG_CHECKING(if label at topline enabled) + AC_ARG_ENABLE(label_topline, + [ --enable-label-topline enable label top line],, + [enable_label_topline="no"]) + test x$enable_label_topline = xyes && AC_DEFINE(LABEL_TOPLINE) + AC_MSG_RESULT($enable_label_topline)]) +# +# ---------------------------------------------------------------- +# AC_W3M_NEXTPAGE_TOPLINE +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_NEXTPAGE_TOPLINE], +[AC_SUBST(NEXTPAGE_TOPLINE) + AC_MSG_CHECKING(if nextpage topline enabled) + AC_ARG_ENABLE(nextpage_topline, + [ --enable-nextpage-topline enable nextpage top line],, + [enable_nextpage_topline="no"]) + test x$enable_nextpage_topline = xyes && AC_DEFINE(NEXTPAGE_TOPLINE) + AC_MSG_RESULT($enable_nextpage_topline)]) +# +# ---------------------------------------------------------------- +# AC_W3M_DIGEST_AUTH +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_DIGEST_AUTH], +[AC_SUBST(USE_DIGEST_AUTH) + AC_MSG_CHECKING(if digest auth is enabled) + AC_ARG_ENABLE(digest_auth, + [ --enable-digest-auth enable digest auth],, + [enable_digest_auth="no"]) + test x$enable_digest_auth = xyes && AC_DEFINE(USE_DIGEST_AUTH) + AC_MSG_RESULT($enable_digest_auth)]) +# +# ---------------------------------------------------------------- +# AC_W3M_MIGEMO +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_MIGEMO], +[AC_SUBST(USE_MIGEMO) + AC_SUBST(DEF_MIGEMO_COMMAND) + migemo_command="migemo -t egrep /usr/local/share/migemo/migemo-dict" + AC_MSG_CHECKING(if migemo is supported with) + AC_ARG_WITH(migemo, + [ --with-migemo=MIGEMO_COMMAND migemo command], + [x$with_migemo = xyes || migemo_command=$with_migemo]) + if test "${with_migemo+set}" = set; then + AC_DEFINE(USE_MIGEMO) + fi + AC_MSG_RESULT($migemo_command) + AC_DEFINE_UNQUOTED(DEF_MIGEMO_COMMAND, "$migemo_command")]) +# +# ---------------------------------------------------------------- +# AC_W3M_EDITOR +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_EDITOR], +[AC_SUBST(DEF_EDITOR) +w3m_editor="/usr/bin/vi" +AC_MSG_CHECKING(which editor is used by default) +AC_ARG_WITH(editor, + [ --with-editor=EDITOR default editor (/usr/bin/vi)], + [w3m_editor=$with_editor]) +AC_MSG_RESULT($w3m_editor) +AC_DEFINE_UNQUOTED(DEF_EDITOR, "$w3m_editor")]) +# +# ---------------------------------------------------------------- +# AC_W3M_MAILER +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_MAILER], +[AC_SUBST(DEF_MAILER) +w3m_mailer="/usr/bin/mail" +AC_MSG_CHECKING(which mailer is used by default) +AC_ARG_WITH(mailer, + [ --with-mailer=MAILER default mailer (/usr/bin/mail)], + [w3m_mailer=$with_mailer]) +AC_MSG_RESULT($w3m_mailer) +AC_DEFINE_UNQUOTED(DEF_MAILER, "$w3m_mailer")]) +# +# ---------------------------------------------------------------- +# AC_W3M_EXT_BROWSER +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_EXT_BROWSER], +[AC_SUBST(DEF_EXT_BROWSER) +w3m_browser="/usr/bin/mozilla" +AC_MSG_CHECKING(which external browser is used by default) +AC_ARG_WITH(browser, + [ --with-browser=BROWSER default browser (/usr/bin/mozilla)], + [w3m_browser=$with_browser]) +AC_MSG_RESULT($w3m_browser) +AC_DEFINE_UNQUOTED(DEF_EXT_BROWSER, "$w3m_browser")]) +# +# ---------------------------------------------------------------- +# AC_W3M_HELP_CGI +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_HELP_CGI], +[AC_SUBST(USE_HELP_CGI) + AC_MSG_CHECKING(if help cgi is enabled) + AC_ARG_ENABLE(help_cgi, + [ --disable-help-cgi disable help cgi],, + [enable_help_cgi="yes"]) + test x$enable_help_cgi = xyes && AC_DEFINE(USE_HELP_CGI) + AC_MSG_RESULT($enable_help_cgi)]) +# +# ---------------------------------------------------------------- +# AC_W3M_EXTERNAL_URI_LOADER +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_EXTERNAL_URI_LOADER], +[AC_SUBST(USE_EXTERNAL_URI_LOADER) + AC_MSG_CHECKING(if external URI loader is enabled) + AC_ARG_ENABLE(external_uri_loader, + [ --disable-external-uri-loader disable external URI loader],, + [enable_external_uri_loader="yes"]) + test x$enable_external_uri_loader = xyes && AC_DEFINE(USE_EXTERNAL_URI_LOADER) + AC_MSG_RESULT($enable_external_uri_loader)]) +# +# ---------------------------------------------------------------- +# AC_W3M_W3MMAILER +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_W3MMAILER], +[AC_SUBST(USE_W3MMAILER) + AC_MSG_CHECKING(if w3mmail is used) + AC_ARG_ENABLE(w3mmailer, + [ --disable-w3mmailer disable w3mmailer],, + [enable_w3mmailer="$enable_external_uri_loader"]) + test x$enable_external_uri_loader = xno && enable_w3mmailer=no + test x$enable_w3mmailer = xyes && AC_DEFINE(USE_W3MMAILER) + AC_MSG_RESULT($enable_w3mmailer)]) +# +# ---------------------------------------------------------------- +# AC_W3M_EXTLIBS(libs) +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_EXTLIBS], +[lib=$1 + AC_MSG_CHECKING(for -l$lib) + extlib="not found" + for libdir in /lib /usr/lib /usr/local/lib /usr/ucblib /usr/ccslib /usr/ccs/lib + do + if test -f $libdir/lib$lib.a -o -f $libdir/lib$lib.so ; then + LIBS="$LIBS -l$lib" + extlib="found at $libdir" + break + fi + done + AC_MSG_RESULT($extlib)]) +# +# ---------------------------------------------------------------- +# AC_W3M_GC +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_GC], +[AC_MSG_CHECKING(GC library exists) +AC_ARG_WITH(gc, + [ --with-gc=PATH libgc PATH], + [test x$with_gc = xno && AC_MSG_ERROR([You can not build w3m without gc])], + [with_gc=yes]) + AC_MSG_RESULT($with_gc) + unset ac_cv_lib_gc_GC_version + AC_CHECK_LIB(gc, GC_version, [LIBS="$LIBS -lgc"]) + if test x$ac_cv_lib_gc_GC_version = xno; then + AC_MSG_CHECKING(GC library location) + gc_libdir="$with_gc" + test x"$gc_libdir" = xyes && gc_libdir="/lib /usr/lib /usr/local/lib /usr/ucblib /usr/ccslib /usr/ccs/lib ${HOME}/lib" + gclibdir=no + for dir in $gc_libdir; do + ldflags="$LDFLAGS" + LDFLAGS="$LDFLAGS -L$dir" + AC_CHECK_LIB(gc, GC_version, [gclibdir=$dir; LIBS="$LIBS -L$dir -lgc"; break]) + LDFLAGS="$ldflags" + unset ac_cv_gc_GC_version + done + if test x$gclibdir = xno; then + AC_MSG_ERROR([libgc not found]) + fi + fi + unset ac_cv_header_gc_h + AC_CHECK_HEADER(gc.h) + if test x$ac_cv_header_gc_h = xno; then + AC_MSG_CHECKING(GC header location) + gc_includedir="$with_gc" + test x"$gc_includedir" = xyes && gc_includedir="/usr/include /usr/include/gc /usr/local/include /usr/local/include/gc ${HOME}/include" + gcincludedir=no + unset ac_cv_header_gc_h + for dir in $gc_includedir; do + cppflags="$CPPFLAGS" + CPPFLAGS="$CPPFLAGS -I$dir" + AC_MSG_CHECKING($dir) + AC_CHECK_HEADER(gc.h, [gcincludedir=$dir; CPPFLAGS="$CPPFLAGS -I$dir"; break]) + CPPFLAGS="$cppflags" + unset ac_cv_header_gc_h + done + if test x$gcincludedir = xno; then + AC_MSG_ERROR([gc.h not found]) + fi + fi]) +# +# ---------------------------------------------------------------- +# AC_W3M_SSL +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_SSL], +[AC_SUBST(USE_SSL) +AC_SUBST(USE_SSL_VERIFY) +AC_MSG_CHECKING(if SSL is suported) +AC_ARG_WITH(ssl, + [ --with-ssl=PATH support https protocol],, + [with_ssl="no"]) +AC_MSG_RESULT($with_ssl) +if test "${with_ssl+set}" = xset; then + AC_DEFINE(USE_SSL) + AC_MSG_CHECKING(for SSL library/header) + test -d $with_ssl || $with_ssl="/usr/openssl /usr/ssl /usr /usr/local/openssl /usr/local/ssl /usr/local" + for i in $with_ssl + do + if test -f "$i/include/openssl/ssl.h"; then + CFLAGS="$CFLAGS -I$i/include/openssl" + elif test -f "$i/include/ssl.h"; then + CFLAGS="$CFLAGS -I$i/include" + fi + if test -f "$i/lib/libssl.a"; then + LIBS="$LIBS -L$i/lib" + fi + done + AC_CHECK_LIB(ssl, SSL_new, + [w3m_ssl="found"; LIBS="$LIBS -lssl -lcrypto"], + [w3m_ssl="not found"], + [-lcrypto]) + + if test x$w3m_ssl = xfound; then + AC_MSG_CHECKING(if SSL certificate verify is enabled) + AC_ARG_ENABLE(sslverify, + [ --disable-sslverify vefify SSL certificate],, + [enable_sslverify="yes"]) + test x$enable_sslverify = xyes && AC_DEFINE(USE_SSL_VERIFY) + AC_MSG_RESULT($enable_sslverify) + fi +fi]) +# +# ---------------------------------------------------------------- +# AC_W3M_ALARM +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_ALARM], +[AC_SUBST(USE_ALARM) + AC_MSG_CHECKING(if alarm is enabled) + AC_ARG_ENABLE(alarm, + [ --disable-alarm disable alarm],, + [enable_alarm="yes"]) + AC_MSG_RESULT($enable_alarm) + if test x$enable_alarm = xyes; then + AC_TRY_COMPILE( + [#include <unistd.h> +#include <signal.h>], + [int sa = SIGALRM; + void (*a) = alarm;], + [AC_DEFINE(USE_ALARM)]) + fi]) +# +# ---------------------------------------------------------------- +# AC_W3M_CHECK_VER(name, version, major, minor, micro, +# action-if-ok, message-if-badver, action-if-nover) +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_CHECK_VER], +[version=$2 + if test x$version != x; then + save_ifs="$IFS"; IFS="." + set -- $version + IFS="$save_ifs" + if test "$[1]" -ne "$3" -o "$[2]" -lt "$4" -o "$[3]" -lt "$5"; then + AC_MSG_ERROR([$1 is too old Install $1 (version >= $3.$4.$5)]) + fi + $6 + else + $7 + fi]) +# +# ---------------------------------------------------------------- +# AC_W3M_IMAGE +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_IMAGE], +[AC_SUBST(USE_IMAGE) + AC_SUBST(USE_W3MIMG_X11) + AC_SUBST(USE_W3MIMG_FB) + AC_SUBST(W3MIMGDISPLAY_SETUID) + AC_SUBST(INSTALL_W3MIMGDISPLAY) + INSTALL_W3MIMGDISPLAY='${INSTALL_PROGRAM}' + AC_DEFINE(INSTALL_W3MIMGDISPLAY, $INSTALL_W3MIMGDISPLAY) + AC_SUBST(USE_GDKPIXBUF) + AC_SUBST(USE_IMLIB) + AC_SUBST(USE_IMLIB2) + AC_SUBST(IMGOBJS) + AC_SUBST(IMGX11CFLAGS) + AC_SUBST(IMGX11LDFLAGS) + AC_SUBST(IMGFBCFLAGS) + AC_SUBST(IMGFBLDFLAGS) + AC_MSG_CHECKING(if image is enabled) + AC_ARG_ENABLE(image, + [ --enable-image=x11,fb,fb+s enable inline image],, + [enable_image="no"]) + AC_MSG_RESULT($enable_image) + if test x$enable_image != xno; then + IMGOBJS=w3mimg/w3mimg.o + if test x$enable_image = xyes; then + enable_image=x11 + case "`uname -s`" in + Linux|linux|LINUX) + if test -c /dev/fb0; then + enable_image=x11,fb + fi;; + esac + fi + save_ifs="$IFS"; IFS=","; + for img in $enable_image; do + case $img in + x11) x11=yes;; + fb) fb=yes;; + fb+s) fb=yes + AC_DEFINE(W3MIMGDISPLAY_SETUID) + INSTALL_W3MIMGDISPLAY='${INSTALL} -o root -m 4755 -s' + AC_DEFINE(INSTALL_W3MIMGDISPLAY, $INSTALL_W3MIMGDISPLAY);; + esac + done + IFS="$save_ifs" + enable_image=yes + if test x$IMLIB_CONFIG = x; then + IMLIB_CONFIG=imlib-config + fi + if test x$IMLIB2_CONFIG = x; then + IMLIB2_CONFIG=imlib2-config + fi + if test x$GDKPIXBUF_CONFIG = x; then + GDKPIXBUF_CONFIG=gdk-pixbuf-config + fi + AC_W3M_CHECK_VER([GdkPixbuf], + [`$GDKPIXBUF_CONFIG --version 2>/dev/null`], + 0, 16, 0, + [have_gdkpixbuf=yes], + [have_gdkpixbuf=no]) + AC_W3M_CHECK_VER([Imlib], + [`$IMLIB_CONFIG --version 2>/dev/null`], + 1, 9, 8, + [have_imlib=yes], + [have_imlib=no]) + AC_W3M_CHECK_VER([Imlib2], + [`$IMLIB2_CONFIG --version 2>/dev/null`], + 1, 0, 5, + [have_imlib2=yes], + [have_imlib2=no]) + if test x$x11 = xyes; then + if test x$have_gdkpixbuf = xyes; then + AC_DEFINE(USE_W3MIMG_X11) + AC_DEFINE(USE_GDKPIXBUF) + IMGOBJS="$IMGOBJS w3mimg/x11/x11_w3mimg.o" + IMGX11CFLAGS="`${GDKPIXBUF_CONFIG} --cflags`" + IMGX11LDFLAGS="`${GDKPIXBUF_CONFIG} --libs` -lgdk_pixbuf_xlib" + elif test x$have_imlib = xyes; then + AC_DEFINE(USE_W3MIMG_X11) + AC_DEFINE(USE_IMLIB) + IMGOBJS="$IMGOBJS w3mimg/x11/x11_w3mimg.o" + IMGX11CFLAGS="`${IMLIB_CONFIG} --cflags`" + IMGX11LDFLAGS="`${IMLIB_CONFIG} --libs`" + elif test x$have_imlib2 = xyes; then + AC_DEFINE(USE_W3MIMG_X11) + AC_DEFINE(USE_IMLIB2) + IMGOBJS="$IMGOBJS w3mimg/x11/x11_w3mimg.o" + IMGX11CFLAGS="`${IMLIB2_CONFIG} --cflags`" + IMGX11LDFLAGS="`${IMLIB2_CONFIG} --libs`" + else + AC_MSG_WARN([unable to build w3mimgdisplay with X11 support]) + fi + fi + if test x$fb = xyes; then + if test x$have_gdkpixbuf = xyes; then + AC_DEFINE(USE_W3MIMG_FB) + AC_DEFINE(USE_GDKPIXBUF) + IMGOBJS="$IMGOBJS w3mimg/fb/fb_w3mimg.o w3mimg/fb/fb.o w3mimg/fb/fb_img.o" + IMGFBCFLAGS="`${GDKPIXBUF_CONFIG} --cflags`" + IMGFBLDFLAGS="`${GDKPIXBUF_CONFIG} --libs`" + elif test x$have_imlib2 = xyes; then + AC_DEFINE(USE_W3MIMG_FB) + AC_DEFINE(USE_IMLIB2) + IMGOBJS="$IMGOBJS w3mimg/fb/fb_w3mimg.o w3mimg/fb/fb.o w3mimg/fb/fb_img.o" + IMGFBCFLAGS="`${IMLIB2_CONFIG} --cflags`" + IMGFBLDFLAGS="`${IMLIB2_CONFIG} --libs`" + else + AC_MSG_WARN([unable to build w3mimgdisplay with FB support]) + fi + fi + AC_DEFINE(IMGOBJS, "$IMGOBJS") + AC_DEFINE(IMGX11CFLAGS, "$IMGX11CFLAGS") + AC_DEFINE(IMGX11LDFLAGS, "$IMGX11LDFLAGS") + AC_DEFINE(IMGFBCFLAGS, "$IMGFBCFLAGS") + AC_DEFINE(IMGFBLDFLAGS, "$IMGLDFLAGS") + fi]) +# ---------------------------------------------------------------- +# AC_W3M_XFACE +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_XFACE], +[AC_SUBST(USE_XFACE) + AC_MSG_CHECKING(if xface is enabled) + AC_ARG_ENABLE(xface, + [--enable-xface enable xface support],, + [enable_xface="$enable_image"]) + test x$enable_xface = xyes && AC_DEFINE(USE_XFACE) + AC_MSG_RESULT($enable_xface)]) +# +# ---------------------------------------------------------------- +# AC_W3M_IPv6 +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_IPv6], +[AC_MSG_CHECKING(if --enable-ipv6 option specified) +AC_ARG_ENABLE(ipv6, + [ --disable-ipv6 disable IPv6],, + [enable_ipv6="yes"]) +AC_MSG_RESULT($enable_ipv6) + +if test x$enable_ipv6 = xyes; then + AC_MSG_CHECKING(if IPv6 API available) + AC_SUBST(INET6) + AC_CHECK_FUNC(getaddrinfo, + [enable_ipv6=yes; AC_DEFINE(INET6)], + [enable_ipv6=no]) + if test x$enable_ipv6 = xno; then + AC_MSG_CHECKING(for libinet6) + for libdir in /usr/local/v6/lib /usr/local/lib /usr/lib + do + if test -f $libdir/libinet6.a; then + if test $libdir != "/usr/lib"; then + LIBS="$LIBS -L$libdir" + fi + AC_CHECK_LIB(inet6, getaddrinfo, + [use_libinet6="found"; LIBS="$LIBS -linet6"; break], + [use_libinet6="not found"]) + fi + done + AC_MSG_RESULT($use_libinet6) + fi +fi]) +# +# ---------------------------------------------------------------- +# AC_W3M_SYS_ERRLIST +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_SYS_ERRLIST], +[AC_SUBST(HAVE_SYS_ERRLIST) +AC_MSG_CHECKING(for sys_errlist) +AC_TRY_COMPILE( +changequote(<<,>>)dnl +<<extern char *sys_errlist[];>>, +<<printf(sys_errlist[0]);>>, +changequote([,])dnl +[have_sys_errlist="yes"; AC_DEFINE(HAVE_SYS_ERRLIST)], +[have_sys_errlist="no"]) +AC_MSG_RESULT($have_sys_errlist)]) +# +# ---------------------------------------------------------------- +# AC_W3M_SIGSETJMP +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_SIGSETJMP], +[AC_SUBST(HAVE_SIGSETJMP) +AC_MSG_CHECKING(for sigsetjmp) +AC_TRY_COMPILE( +[#include <setjmp.h>], +[ jmp_buf env; + if (sigsetjmp(env, 1) != 0) { exit(0); } siglongjmp(env, 1);], +[have_sigsetjmp="yes"; AC_DEFINE(HAVE_SIGSETJMP)], +[have_sigsetjmp="no"]) +AC_MSG_RESULT($have_sigsetjmp)]) +# +# ---------------------------------------------------------------- +# AC_W3M_SIGNAL_RETURN +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_SIGNAL], +[AC_TYPE_SIGNAL + AC_SUBST(RETSIGTYPE) + AC_SUBST(SIGNAL_RETURN) + if test x$ac_cv_type_signal = xvoid; then + AC_DEFINE(SIGNAL_RETURN,return) + else + AC_DEFINE(SIGNAL_RETURN,return 0) + fi]) diff --git a/aclocal.m4 b/aclocal.m4 new file mode 100644 index 0000000..ff05576 --- /dev/null +++ b/aclocal.m4 @@ -0,0 +1,830 @@ +dnl aclocal.m4 generated automatically by aclocal 1.4-p6 + +dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. + +dnl This program is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without +dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A +dnl PARTICULAR PURPOSE. + +dnl w3m autoconf macros +# +# ---------------------------------------------------------------- +# AC_W3M_VERSION +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_VERSION], +[AC_SUBST(CURRENT_VERSION) + cvsver=`$AWK '\$[1] ~ /Id:/ { print \$[3]}' ChangeLog` + sed -e 's/define CURRENT_VERSION "\(.*\)+cvs/define CURRENT_VERSION "\1+cvs-'$cvsver'/' version.c.in > version.c + CURRENT_VERSION=`sed -n 's/.*define CURRENT_VERSION *"w3m\/\(.*\)".*$/\1/p' version.c`]) +# ---------------------------------------------------------------- +# AC_W3M_MODEL +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_MODEL], +[AC_SUBST(W3M_MODEL) + AC_SUBST(W3M_TARGET) + W3M_TARGET=$target + AC_DEFINE_UNQUOTED(W3M_TARGET, $W3M_TARGET) + W3M_MODEL=custom +AC_MSG_CHECKING(if --enable-model option specified) +AC_ARG_ENABLE(model, + [ --enable-model=MODEL specify build model (baby|little|mouse|cookie|monster) + baby=minumum set + little=color,menu + mouse=color,menu,mouse + cookie=color,menu,mouse,cookie + monster=color,menu,mouse,cookie,ssl], + [W3M_MODEL=$enable_model + case x$enable_model in + xbaby) + : ${enable_color=no} ${enable_menu=no} ${enable_mouse=no} \ + ${enable_cookie=no} ${with_ssl=no} + ;; + xlittle) + : ${enable_color=yes} ${enable_menu=yes} ${enable_mouse=no} \ + ${enable_cookie=no} ${with_ssl=no} + ;; + xmouse) + : ${enable_color=yes} ${enable_menu=yes} ${enable_mouse=yes} \ + ${enable_cookie=no} ${with_ssl=no} + ;; + xcookie) + : ${enable_color=yes} ${enable_menu=yes} ${enable_mouse=yes} \ + ${enable_cookie=yes} ${with_ssl=no} + ;; + xyes|xmonster) enable_model=monster + : ${enable_color=yes} ${enable_menu=yes} ${enable_mouse=yes} \ + ${enable_cookie=yes} ${with_ssl=yes} + ;; + *) W3M_MODEL=custom;; + esac]) +AC_MSG_RESULT($enable_model)]) +# +# ---------------------------------------------------------------- +# AC_W3M_COLOR +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_COLOR], +[AC_SUBST(USE_COLOR) +AC_MSG_CHECKING(if color escape sequence for kterm/pxvt is enabled) +AC_ARG_ENABLE(color, + [ --enable-color enable color escape sequence for kterm/pxvt],, + [enable_color="no"]) +test x$enable_color = xyes && AC_DEFINE(USE_COLOR) +AC_MSG_RESULT($enable_color)]) +# +# ---------------------------------------------------------------- +# AC_W3M_ANSI_COLOR +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_ANSI_COLOR], +[AC_SUBST(USE_ANSI_COLOR) +AC_MSG_CHECKING(if ansi color escape sequence support is enabled) +AC_ARG_ENABLE(ansi_color, + [ --enable-ansi-color enable ansi color escape sequence is enabled],, + [enable_ansi_color="no"]) + test x$enable_ansi_color = xyes && AC_DEFINE(USE_ANSI_COLOR) + AC_MSG_RESULT($enable_ansi_color)]) +# +# ---------------------------------------------------------------- +# AC_W3M_BG_COLOR +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_BG_COLOR], +[AC_SUBST(USE_BG_COLOR) +AC_MSG_CHECKING(if background color support is enabled) +AC_ARG_ENABLE(bgcolor, + [ --enable-bgcolor enable to set background color],, + [enable_bgcolor="no"]) + test x$enable_ansi_color = xyes && AC_DEFINE(USE_ANSI_COLOR) +AC_MSG_RESULT($enable_bgcolor)]) +# +# ---------------------------------------------------------------- +# AC_W3M_MENU +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_MENU], +[AC_SUBST(USE_MENU) +AC_MSG_CHECKING(if popup menu is enabled) +AC_ARG_ENABLE(menu, + [ --enable-menu enable popup menu],, + [enable_menu="no"]) + test x$enable_menu = xyes && AC_DEFINE(USE_MENU) + AC_MSG_RESULT($enable_menu)]) +# +# ---------------------------------------------------------------- +# AC_W3M_MOUSE +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_MOUSE], +[AC_SUBST(USE_MOUSE) +AC_MSG_CHECKING(if --enable-mouse option specified) +AC_ARG_ENABLE(mouse, + [ --enable-mouse enable mouse operation],, + [enable_mouse="no"]) +test x$enable_mouse = xyes && AC_DEFINE(USE_MOUSE) +AC_MSG_RESULT($enable_mouse)]) +# +# ---------------------------------------------------------------- +# AC_W3M_COOKIE +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_COOKIE], +[AC_SUBST(USE_COOKIE) +AC_MSG_CHECKING(if cookie is enabled) +AC_ARG_ENABLE(cookie, + [ --enable-cookie enable cookie],, + [enable_cookie="no"]) +test x$enable_cookie = xyes && AC_DEFINE(USE_COOKIE) +AC_MSG_RESULT($enable_cookie)]) +# +# ---------------------------------------------------------------- +# AC_W3M_SHOW_PARAMS +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_SHOW_PARAMS], +[AC_SUBST(SHOW_PARAMS) +AC_MSG_CHECKING(if showparams is enabled) +AC_ARG_ENABLE(showparams, + [ --enable-showparams enable listings of options],, + [enable_showparams="no"]) + test x$enable_showparams = xyes && AC_DEFINE(SHOW_PARAMS) + AC_MSG_RESULT($enable_showparams)]) +# +# ---------------------------------------------------------------- +# AC_W3M_DICT +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_DICT], +[AC_SUBST(USE_DICT) +AC_MSG_CHECKING(if dictionary lookup is enabled) +AC_ARG_ENABLE(dict, + [ --enable-dict enable dictionary lookup see README.dict],, + [enable_dict="no"]) + test x$enable_dict = xyes && AC_DEFINE(USE_DICT) + AC_MSG_RESULT($enable_dict)]) +# +# ---------------------------------------------------------------- +# AC_W3M_HISTORY +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_HISTORY], +[AC_SUBST(USE_HISTORY) +AC_MSG_CHECKING(if URL history is enabled) +AC_ARG_ENABLE(history, + [ --enable-history enable URL history],, + [enable_history="no"]) + test x$enable_history = xyes && AC_DEFINE(USE_HISTORY) + AC_MSG_RESULT($enable_history)]) +# +# ---------------------------------------------------------------- +# AC_W3M_VIEW_UNSEENOBJECTS +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_VIEW_UNSEENOBJECTS], +[AC_SUBST(VIEW_UNSEENOBJECTS) +AC_MSG_CHECKING(if viewunseen is enabled) +AC_ARG_ENABLE(viewunseen, + [ --enable-viewunseen enable to make a link to unseen objects],, + [enable_viewunseen="no"]) + test x$enable_viewunseen = xyes && AC_DEFINE(VIEW_UNSEENOBJECTS) + AC_MSG_RESULT($enable_viewunseen)]) +# +# ---------------------------------------------------------------- +# AC_W3M_FORMAT_NICE +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_FORMAT_NICE], +[AC_SUBST(FORMAT_NICE) + AC_MSG_CHECKING(if format-nice is enabled) + AC_ARG_ENABLE(format_nice, + [ --enable-format-nice do word fill],, + [enable_format_nice="no"]) + test x$enable_format_nice = xyes && AC_DEFINE(FORMAT_NICE) + AC_MSG_RESULT($enable_format_nice)]) +# +# ---------------------------------------------------------------- +# AC_W3M_ID_EXT +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_ID_EXT], +[AC_SUBST(ID_EXT) +AC_MSG_CHECKING(if id attribute is enabled) +AC_ARG_ENABLE(idext, + [ --disable-idext disable id attribute],, + [enable_idext="yes"]) + test "x$enable_idext" = xyes && AC_DEFINE(ID_EXT) + AC_MSG_RESULT($enable_idext)]) +# +# ---------------------------------------------------------------- +# AC_W3M_FTPPASS_HOSTNAMEGEN +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_FTPPASS_HOSTNAMEGEN], +[AC_SUBST(FTPPASS_HOSTNAMEGEN) + AC_MSG_CHECKING(if ftppwgen is enabled) + AC_ARG_ENABLE(ftppwgen, + [ --disable-ftppwgen dont generate domain parts of passwords for anon ftp logins],, + [enable_ftppwgen="yes"]) + test "x$enable_ftppwgen" = xyes && AC_DEFINE(FTPPASS_HOSTNAMEGEN) + AC_MSG_RESULT($enable_ftppwgen)]) +# +# ---------------------------------------------------------------- +# AC_W3M_NNTP +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_NNTP], +[AC_SUBST(USE_NNTP) + AC_MSG_CHECKING(if nntp is enabled) + AC_ARG_ENABLE(nntp, + [ --enable-nntp enable NNTP],, + [enable_nntp="no"]) + test x$enable_nntp = xyes && AC_DEFINE(USE_NNTP) + AC_MSG_RESULT($enable_nntp)]) +# +# ---------------------------------------------------------------- +# AC_W3M_GOPHER +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_GOPHER], +[AC_SUBST(USE_GOPHER) + AC_MSG_CHECKING(if gopher is enabled) + AC_ARG_ENABLE(gopher, + [ --enable-gopher enable GOPHER],, + [enable_gopher="no"]) + test x$enable_gopher = xyes && AC_DEFINE(USE_GOPHER) + AC_MSG_RESULT($enable_gopher)]) +# +# ---------------------------------------------------------------- +# AC_W3M_LANG +# ---------------------------------------------------------------- +# Checks for Japanese +AC_DEFUN([AC_W3M_LANG], +[AC_SUBST(W3M_LANG) +AC_SUBST(DISPLAY_CODE) +AC_SUBST(SYSTEM_CODE) +AC_MSG_CHECKING(if --enable-japanese option specified) +AC_ARG_ENABLE(japanese, + [ --enable-japanese=CODE support Japanese character sets, CODE=(S|E|j|N|n|m)],, + [enable_japanese="no"]) +AC_MSG_RESULT($enable_japanese) +if test x$enable_japanese = xno; then + w3m_lang="en" + AC_DEFINE(DISPLAY_CODE, 'x') + AC_DEFINE(SYSTEM_CODE, 'x') +else + w3m_lang="ja"; + case x$enable_japanese in + xS) AC_DEFINE_UNQUOTED(DISPLAY_CODE, '$enable_japanese') + AC_DEFINE(DISPLAY_CODE, 'S');; + xE|xj|xN|xn|xm) + AC_DEFINE_UNQUOTED(DISPLAY_CODE, '$enable_japanese') + AC_DEFINE(SYSTEM_CODE, 'E');; + *) AC_DEFINE(DISPLAY_CODE, 'E') + AC_DEFINE(SYSTEM_CODE, 'E');; + esac; +fi +W3M_LANGDEF=`echo $w3m_lang | tr 'a-z' 'A-Z'` +W3M_LANG=$W3M_LANGDEF +AC_DEFINE_UNQUOTED(W3M_LANG,$W3M_LANG)]) +# +# ---------------------------------------------------------------- +# AC_W3M_KANJI_SYMBOLS +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_KANJI_SYMBOLS], +[AC_SUBST(KANJI_SYMBOLS) +if test x$enable_japanese = xyes; then + AC_MSG_CHECKING(if --enable-kanjisymbols option specified) + AC_ARG_ENABLE(kanjisymbols, + [ --enable-kanjisymbols use kanji symbols], + [test x$enable_kanjisymbols = xyes && AC_DEFINE(KANJI_SYMBOLS)], + [enable_kanjisymbols="no"]) + AC_MSG_RESULT($enable_kanjisymbols) +fi]) +# +# ---------------------------------------------------------------- +# AC_W3M_KEYMAP +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_KEYMAP], +[AC_SUBST(KEYMAP_FILE) + w3m_keybind="w3m" + AC_MSG_CHECKING(lynx style keybind is used) + AC_ARG_ENABLE(lynx, + [ --enable-lynx lynx style keybind],, + [enable_lynx="no"]) + AC_MSG_RESULT($enable_lynx) + if test x$enable_lynx = xyes; then + w3m_keybind="lynx" + KEYMAP_FILE="keybind_lynx" + else + w3m_keybind="w3m" + KEYMAP_FILE="keybind" + fi + AC_SUBST(HELP_FILE) + HELP_FILE=w3mhelp-$w3m_keybind_$w3m_lang.html + AC_DEFINE_UNQUOTED(HELP_FILE, "$HELP_FILE") + AC_SUBST(KEYBIND) + AC_DEFINE_UNQUOTED(KEYBIND, $w3m_keybind)]) +# +# ---------------------------------------------------------------- +# AC_W3M_EMACS_LIKE_LINEEDIT +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_EMACS_LIKE_LINEEDIT], +[AC_SUBST(EMACS_LIKE_LINEEDIT) + AC_MSG_CHECKING(emacs like lineedit is used) + AC_ARG_ENABLE(emacs_like_lineedit, + [ --enable-emacs-like-lineedit emacs like lineedit],, + [enable_emacs_like_lineedit="no"]) + test x$enable_emacs_like_lineedit = xyes && AC_DEFINE(EMACS_LIKE_LINEEDIT) + AC_MSG_RESULT($enable_emacs_like_lineedit)]) +# +# ---------------------------------------------------------------- +# AC_W3M_VI_PREC_NUM +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_VI_PREC_NUM], +[AC_SUBST(VI_PREC_NUM) +AC_MSG_CHECKING(if --enable-vinum option specified) +AC_ARG_ENABLE(vinum, + [ --enable-vinum enable vi-like behavior for for '2 SPC' or '2 b'],, + [enable_vinum="no"]) +test x$enable_vinum = xyes && AC_DEFINE(VI_PREC_NUM) +AC_MSG_RESULT($enable_vinum)]) +# +# ---------------------------------------------------------------- +# AC_W3M_MARK +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_MARK], +[AC_SUBST(USE_MARK) +AC_MSG_CHECKING(if --enable-mark option specified) +AC_ARG_ENABLE(mark, + [ --enable-mark enable mark operations],, + [enable_mark="no"]) + test x$enable_mark = xyes && AC_DEFINE(USE_MARK) + AC_MSG_RESULT($enable_mark)]) +# +# ---------------------------------------------------------------- +# AC_W3M_LABEL_TOPLINE +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_LABEL_TOPLINE], +[AC_SUBST(LABEL_TOPLINE) + AC_MSG_CHECKING(if label at topline enabled) + AC_ARG_ENABLE(label_topline, + [ --enable-label-topline enable label top line],, + [enable_label_topline="no"]) + test x$enable_label_topline = xyes && AC_DEFINE(LABEL_TOPLINE) + AC_MSG_RESULT($enable_label_topline)]) +# +# ---------------------------------------------------------------- +# AC_W3M_NEXTPAGE_TOPLINE +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_NEXTPAGE_TOPLINE], +[AC_SUBST(NEXTPAGE_TOPLINE) + AC_MSG_CHECKING(if nextpage topline enabled) + AC_ARG_ENABLE(nextpage_topline, + [ --enable-nextpage-topline enable nextpage top line],, + [enable_nextpage_topline="no"]) + test x$enable_nextpage_topline = xyes && AC_DEFINE(NEXTPAGE_TOPLINE) + AC_MSG_RESULT($enable_nextpage_topline)]) +# +# ---------------------------------------------------------------- +# AC_W3M_DIGEST_AUTH +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_DIGEST_AUTH], +[AC_SUBST(USE_DIGEST_AUTH) + AC_MSG_CHECKING(if digest auth is enabled) + AC_ARG_ENABLE(digest_auth, + [ --enable-digest-auth enable digest auth],, + [enable_digest_auth="no"]) + test x$enable_digest_auth = xyes && AC_DEFINE(USE_DIGEST_AUTH) + AC_MSG_RESULT($enable_digest_auth)]) +# +# ---------------------------------------------------------------- +# AC_W3M_MIGEMO +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_MIGEMO], +[AC_SUBST(USE_MIGEMO) + AC_SUBST(DEF_MIGEMO_COMMAND) + migemo_command="migemo -t egrep /usr/local/share/migemo/migemo-dict" + AC_MSG_CHECKING(if migemo is supported with) + AC_ARG_WITH(migemo, + [ --with-migemo=MIGEMO_COMMAND migemo command], + [x$with_migemo = xyes || migemo_command=$with_migemo]) + if test "${with_migemo+set}" = set; then + AC_DEFINE(USE_MIGEMO) + fi + AC_MSG_RESULT($migemo_command) + AC_DEFINE_UNQUOTED(DEF_MIGEMO_COMMAND, "$migemo_command")]) +# +# ---------------------------------------------------------------- +# AC_W3M_EDITOR +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_EDITOR], +[AC_SUBST(DEF_EDITOR) +w3m_editor="/usr/bin/vi" +AC_MSG_CHECKING(which editor is used by default) +AC_ARG_WITH(editor, + [ --with-editor=EDITOR default editor (/usr/bin/vi)], + [w3m_editor=$with_editor]) +AC_MSG_RESULT($w3m_editor) +AC_DEFINE_UNQUOTED(DEF_EDITOR, "$w3m_editor")]) +# +# ---------------------------------------------------------------- +# AC_W3M_MAILER +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_MAILER], +[AC_SUBST(DEF_MAILER) +w3m_mailer="/usr/bin/mail" +AC_MSG_CHECKING(which mailer is used by default) +AC_ARG_WITH(mailer, + [ --with-mailer=MAILER default mailer (/usr/bin/mail)], + [w3m_mailer=$with_mailer]) +AC_MSG_RESULT($w3m_mailer) +AC_DEFINE_UNQUOTED(DEF_MAILER, "$w3m_mailer")]) +# +# ---------------------------------------------------------------- +# AC_W3M_EXT_BROWSER +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_EXT_BROWSER], +[AC_SUBST(DEF_EXT_BROWSER) +w3m_browser="/usr/bin/mozilla" +AC_MSG_CHECKING(which external browser is used by default) +AC_ARG_WITH(browser, + [ --with-browser=BROWSER default browser (/usr/bin/mozilla)], + [w3m_browser=$with_browser]) +AC_MSG_RESULT($w3m_browser) +AC_DEFINE_UNQUOTED(DEF_EXT_BROWSER, "$w3m_browser")]) +# +# ---------------------------------------------------------------- +# AC_W3M_HELP_CGI +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_HELP_CGI], +[AC_SUBST(USE_HELP_CGI) + AC_MSG_CHECKING(if help cgi is enabled) + AC_ARG_ENABLE(help_cgi, + [ --disable-help-cgi disable help cgi],, + [enable_help_cgi="yes"]) + test x$enable_help_cgi = xyes && AC_DEFINE(USE_HELP_CGI) + AC_MSG_RESULT($enable_help_cgi)]) +# +# ---------------------------------------------------------------- +# AC_W3M_EXTERNAL_URI_LOADER +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_EXTERNAL_URI_LOADER], +[AC_SUBST(USE_EXTERNAL_URI_LOADER) + AC_MSG_CHECKING(if external URI loader is enabled) + AC_ARG_ENABLE(external_uri_loader, + [ --disable-external-uri-loader disable external URI loader],, + [enable_external_uri_loader="yes"]) + test x$enable_external_uri_loader = xyes && AC_DEFINE(USE_EXTERNAL_URI_LOADER) + AC_MSG_RESULT($enable_external_uri_loader)]) +# +# ---------------------------------------------------------------- +# AC_W3M_W3MMAILER +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_W3MMAILER], +[AC_SUBST(USE_W3MMAILER) + AC_MSG_CHECKING(if w3mmail is used) + AC_ARG_ENABLE(w3mmailer, + [ --disable-w3mmailer disable w3mmailer],, + [enable_w3mmailer="$enable_external_uri_loader"]) + test x$enable_external_uri_loader = xno && enable_w3mmailer=no + test x$enable_w3mmailer = xyes && AC_DEFINE(USE_W3MMAILER) + AC_MSG_RESULT($enable_w3mmailer)]) +# +# ---------------------------------------------------------------- +# AC_W3M_EXTLIBS(libs) +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_EXTLIBS], +[lib=$1 + AC_MSG_CHECKING(for -l$lib) + extlib="not found" + for libdir in /lib /usr/lib /usr/local/lib /usr/ucblib /usr/ccslib /usr/ccs/lib + do + if test -f $libdir/lib$lib.a -o -f $libdir/lib$lib.so ; then + LIBS="$LIBS -l$lib" + extlib="found at $libdir" + break + fi + done + AC_MSG_RESULT($extlib)]) +# +# ---------------------------------------------------------------- +# AC_W3M_GC +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_GC], +[AC_MSG_CHECKING(GC library exists) +AC_ARG_WITH(gc, + [ --with-gc=PATH libgc PATH], + [test x$with_gc = xno && AC_MSG_ERROR([You can not build w3m without gc])], + [with_gc=yes]) + AC_MSG_RESULT($with_gc) + unset ac_cv_lib_gc_GC_version + AC_CHECK_LIB(gc, GC_version, [LIBS="$LIBS -lgc"]) + if test x$ac_cv_lib_gc_GC_version = xno; then + AC_MSG_CHECKING(GC library location) + gc_libdir="$with_gc" + test x"$gc_libdir" = xyes && gc_libdir="/lib /usr/lib /usr/local/lib /usr/ucblib /usr/ccslib /usr/ccs/lib ${HOME}/lib" + gclibdir=no + for dir in $gc_libdir; do + ldflags="$LDFLAGS" + LDFLAGS="$LDFLAGS -L$dir" + AC_CHECK_LIB(gc, GC_version, [gclibdir=$dir; LIBS="$LIBS -L$dir -lgc"; break]) + LDFLAGS="$ldflags" + unset ac_cv_gc_GC_version + done + if test x$gclibdir = xno; then + AC_MSG_ERROR([libgc not found]) + fi + fi + unset ac_cv_header_gc_h + AC_CHECK_HEADER(gc.h) + if test x$ac_cv_header_gc_h = xno; then + AC_MSG_CHECKING(GC header location) + gc_includedir="$with_gc" + test x"$gc_includedir" = xyes && gc_includedir="/usr/include /usr/include/gc /usr/local/include /usr/local/include/gc ${HOME}/include" + gcincludedir=no + unset ac_cv_header_gc_h + for dir in $gc_includedir; do + cppflags="$CPPFLAGS" + CPPFLAGS="$CPPFLAGS -I$dir" + AC_MSG_CHECKING($dir) + AC_CHECK_HEADER(gc.h, [gcincludedir=$dir; CPPFLAGS="$CPPFLAGS -I$dir"; break]) + CPPFLAGS="$cppflags" + unset ac_cv_header_gc_h + done + if test x$gcincludedir = xno; then + AC_MSG_ERROR([gc.h not found]) + fi + fi]) +# +# ---------------------------------------------------------------- +# AC_W3M_SSL +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_SSL], +[AC_SUBST(USE_SSL) +AC_SUBST(USE_SSL_VERIFY) +AC_MSG_CHECKING(if SSL is suported) +AC_ARG_WITH(ssl, + [ --with-ssl=PATH support https protocol],, + [with_ssl="no"]) +AC_MSG_RESULT($with_ssl) +if test "${with_ssl+set}" = xset; then + AC_DEFINE(USE_SSL) + AC_MSG_CHECKING(for SSL library/header) + test -d $with_ssl || $with_ssl="/usr/openssl /usr/ssl /usr /usr/local/openssl /usr/local/ssl /usr/local" + for i in $with_ssl + do + if test -f "$i/include/openssl/ssl.h"; then + CFLAGS="$CFLAGS -I$i/include/openssl" + elif test -f "$i/include/ssl.h"; then + CFLAGS="$CFLAGS -I$i/include" + fi + if test -f "$i/lib/libssl.a"; then + LIBS="$LIBS -L$i/lib" + fi + done + AC_CHECK_LIB(ssl, SSL_new, + [w3m_ssl="found"; LIBS="$LIBS -lssl -lcrypto"], + [w3m_ssl="not found"], + [-lcrypto]) + + if test x$w3m_ssl = xfound; then + AC_MSG_CHECKING(if SSL certificate verify is enabled) + AC_ARG_ENABLE(sslverify, + [ --disable-sslverify vefify SSL certificate],, + [enable_sslverify="yes"]) + test x$enable_sslverify = xyes && AC_DEFINE(USE_SSL_VERIFY) + AC_MSG_RESULT($enable_sslverify) + fi +fi]) +# +# ---------------------------------------------------------------- +# AC_W3M_ALARM +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_ALARM], +[AC_SUBST(USE_ALARM) + AC_MSG_CHECKING(if alarm is enabled) + AC_ARG_ENABLE(alarm, + [ --disable-alarm disable alarm],, + [enable_alarm="yes"]) + AC_MSG_RESULT($enable_alarm) + if test x$enable_alarm = xyes; then + AC_TRY_COMPILE( + [#include <unistd.h> +#include <signal.h>], + [int sa = SIGALRM; + void (*a) = alarm;], + [AC_DEFINE(USE_ALARM)]) + fi]) +# +# ---------------------------------------------------------------- +# AC_W3M_CHECK_VER(name, version, major, minor, micro, +# action-if-ok, message-if-badver, action-if-nover) +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_CHECK_VER], +[version=$2 + if test x$version != x; then + save_ifs="$IFS"; IFS="." + set -- $version + IFS="$save_ifs" + if test "$[1]" -ne "$3" -o "$[2]" -lt "$4" -o "$[3]" -lt "$5"; then + AC_MSG_ERROR([$1 is too old Install $1 (version >= $3.$4.$5)]) + fi + $6 + else + $7 + fi]) +# +# ---------------------------------------------------------------- +# AC_W3M_IMAGE +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_IMAGE], +[AC_SUBST(USE_IMAGE) + AC_SUBST(USE_W3MIMG_X11) + AC_SUBST(USE_W3MIMG_FB) + AC_SUBST(W3MIMGDISPLAY_SETUID) + AC_SUBST(INSTALL_W3MIMGDISPLAY) + INSTALL_W3MIMGDISPLAY='${INSTALL_PROGRAM}' + AC_DEFINE(INSTALL_W3MIMGDISPLAY, $INSTALL_W3MIMGDISPLAY) + AC_SUBST(USE_GDKPIXBUF) + AC_SUBST(USE_IMLIB) + AC_SUBST(USE_IMLIB2) + AC_SUBST(IMGOBJS) + AC_SUBST(IMGX11CFLAGS) + AC_SUBST(IMGX11LDFLAGS) + AC_SUBST(IMGFBCFLAGS) + AC_SUBST(IMGFBLDFLAGS) + AC_MSG_CHECKING(if image is enabled) + AC_ARG_ENABLE(image, + [ --enable-image=x11,fb,fb+s enable inline image],, + [enable_image="no"]) + AC_MSG_RESULT($enable_image) + if test x$enable_image != xno; then + IMGOBJS=w3mimg/w3mimg.o + if test x$enable_image = xyes; then + enable_image=x11 + case "`uname -s`" in + Linux|linux|LINUX) + if test -c /dev/fb0; then + enable_image=x11,fb + fi;; + esac + fi + save_ifs="$IFS"; IFS=","; + for img in $enable_image; do + case $img in + x11) x11=yes;; + fb) fb=yes;; + fb+s) fb=yes + AC_DEFINE(W3MIMGDISPLAY_SETUID) + INSTALL_W3MIMGDISPLAY='${INSTALL} -o root -m 4755 -s' + AC_DEFINE(INSTALL_W3MIMGDISPLAY, $INSTALL_W3MIMGDISPLAY);; + esac + done + IFS="$save_ifs" + enable_image=yes + if test x$IMLIB_CONFIG = x; then + IMLIB_CONFIG=imlib-config + fi + if test x$IMLIB2_CONFIG = x; then + IMLIB2_CONFIG=imlib2-config + fi + if test x$GDKPIXBUF_CONFIG = x; then + GDKPIXBUF_CONFIG=gdk-pixbuf-config + fi + AC_W3M_CHECK_VER([GdkPixbuf], + [`$GDKPIXBUF_CONFIG --version 2>/dev/null`], + 0, 16, 0, + [have_gdkpixbuf=yes], + [have_gdkpixbuf=no]) + AC_W3M_CHECK_VER([Imlib], + [`$IMLIB_CONFIG --version 2>/dev/null`], + 1, 9, 8, + [have_imlib=yes], + [have_imlib=no]) + AC_W3M_CHECK_VER([Imlib2], + [`$IMLIB2_CONFIG --version 2>/dev/null`], + 1, 0, 5, + [have_imlib2=yes], + [have_imlib2=no]) + if test x$x11 = xyes; then + if test x$have_gdkpixbuf = xyes; then + AC_DEFINE(USE_W3MIMG_X11) + AC_DEFINE(USE_GDKPIXBUF) + IMGOBJS="$IMGOBJS w3mimg/x11/x11_w3mimg.o" + IMGX11CFLAGS="`${GDKPIXBUF_CONFIG} --cflags`" + IMGX11LDFLAGS="`${GDKPIXBUF_CONFIG} --libs` -lgdk_pixbuf_xlib" + elif test x$have_imlib = xyes; then + AC_DEFINE(USE_W3MIMG_X11) + AC_DEFINE(USE_IMLIB) + IMGOBJS="$IMGOBJS w3mimg/x11/x11_w3mimg.o" + IMGX11CFLAGS="`${IMLIB_CONFIG} --cflags`" + IMGX11LDFLAGS="`${IMLIB_CONFIG} --libs`" + elif test x$have_imlib2 = xyes; then + AC_DEFINE(USE_W3MIMG_X11) + AC_DEFINE(USE_IMLIB2) + IMGOBJS="$IMGOBJS w3mimg/x11/x11_w3mimg.o" + IMGX11CFLAGS="`${IMLIB2_CONFIG} --cflags`" + IMGX11LDFLAGS="`${IMLIB2_CONFIG} --libs`" + else + AC_MSG_WARN([unable to build w3mimgdisplay with X11 support]) + fi + fi + if test x$fb = xyes; then + if test x$have_gdkpixbuf = xyes; then + AC_DEFINE(USE_W3MIMG_FB) + AC_DEFINE(USE_GDKPIXBUF) + IMGOBJS="$IMGOBJS w3mimg/fb/fb_w3mimg.o w3mimg/fb/fb.o w3mimg/fb/fb_img.o" + IMGFBCFLAGS="`${GDKPIXBUF_CONFIG} --cflags`" + IMGFBLDFLAGS="`${GDKPIXBUF_CONFIG} --libs`" + elif test x$have_imlib2 = xyes; then + AC_DEFINE(USE_W3MIMG_FB) + AC_DEFINE(USE_IMLIB2) + IMGOBJS="$IMGOBJS w3mimg/fb/fb_w3mimg.o w3mimg/fb/fb.o w3mimg/fb/fb_img.o" + IMGFBCFLAGS="`${IMLIB2_CONFIG} --cflags`" + IMGFBLDFLAGS="`${IMLIB2_CONFIG} --libs`" + else + AC_MSG_WARN([unable to build w3mimgdisplay with FB support]) + fi + fi + AC_DEFINE(IMGOBJS, "$IMGOBJS") + AC_DEFINE(IMGX11CFLAGS, "$IMGX11CFLAGS") + AC_DEFINE(IMGX11LDFLAGS, "$IMGX11LDFLAGS") + AC_DEFINE(IMGFBCFLAGS, "$IMGFBCFLAGS") + AC_DEFINE(IMGFBLDFLAGS, "$IMGLDFLAGS") + fi]) +# ---------------------------------------------------------------- +# AC_W3M_XFACE +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_XFACE], +[AC_SUBST(USE_XFACE) + AC_MSG_CHECKING(if xface is enabled) + AC_ARG_ENABLE(xface, + [--enable-xface enable xface support],, + [enable_xface="$enable_image"]) + test x$enable_xface = xyes && AC_DEFINE(USE_XFACE) + AC_MSG_RESULT($enable_xface)]) +# +# ---------------------------------------------------------------- +# AC_W3M_IPv6 +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_IPv6], +[AC_MSG_CHECKING(if --enable-ipv6 option specified) +AC_ARG_ENABLE(ipv6, + [ --disable-ipv6 disable IPv6],, + [enable_ipv6="yes"]) +AC_MSG_RESULT($enable_ipv6) + +if test x$enable_ipv6 = xyes; then + AC_MSG_CHECKING(if IPv6 API available) + AC_SUBST(INET6) + AC_CHECK_FUNC(getaddrinfo, + [enable_ipv6=yes; AC_DEFINE(INET6)], + [enable_ipv6=no]) + if test x$enable_ipv6 = xno; then + AC_MSG_CHECKING(for libinet6) + for libdir in /usr/local/v6/lib /usr/local/lib /usr/lib + do + if test -f $libdir/libinet6.a; then + if test $libdir != "/usr/lib"; then + LIBS="$LIBS -L$libdir" + fi + AC_CHECK_LIB(inet6, getaddrinfo, + [use_libinet6="found"; LIBS="$LIBS -linet6"; break], + [use_libinet6="not found"]) + fi + done + AC_MSG_RESULT($use_libinet6) + fi +fi]) +# +# ---------------------------------------------------------------- +# AC_W3M_SYS_ERRLIST +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_SYS_ERRLIST], +[AC_SUBST(HAVE_SYS_ERRLIST) +AC_MSG_CHECKING(for sys_errlist) +AC_TRY_COMPILE( +changequote(<<,>>)dnl +<<extern char *sys_errlist[];>>, +<<printf(sys_errlist[0]);>>, +changequote([,])dnl +[have_sys_errlist="yes"; AC_DEFINE(HAVE_SYS_ERRLIST)], +[have_sys_errlist="no"]) +AC_MSG_RESULT($have_sys_errlist)]) +# +# ---------------------------------------------------------------- +# AC_W3M_SIGSETJMP +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_SIGSETJMP], +[AC_SUBST(HAVE_SIGSETJMP) +AC_MSG_CHECKING(for sigsetjmp) +AC_TRY_COMPILE( +[#include <setjmp.h>], +[ jmp_buf env; + if (sigsetjmp(env, 1) != 0) { exit(0); } siglongjmp(env, 1);], +[have_sigsetjmp="yes"; AC_DEFINE(HAVE_SIGSETJMP)], +[have_sigsetjmp="no"]) +AC_MSG_RESULT($have_sigsetjmp)]) +# +# ---------------------------------------------------------------- +# AC_W3M_SIGNAL_RETURN +# ---------------------------------------------------------------- +AC_DEFUN([AC_W3M_SIGNAL], +[AC_TYPE_SIGNAL + AC_SUBST(RETSIGTYPE) + AC_SUBST(SIGNAL_RETURN) + if test x$ac_cv_type_signal = xvoid; then + AC_DEFINE(SIGNAL_RETURN,return) + else + AC_DEFINE(SIGNAL_RETURN,return 0) + fi]) + diff --git a/config.guess b/config.guess new file mode 100755 index 0000000..78f6b92 --- /dev/null +++ b/config.guess @@ -0,0 +1,1409 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003 Free Software Foundation, Inc. + +timestamp='2003-01-10' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Per Bothner <per@bothner.com>. +# Please send patches to <config-patches@gnu.org>. Submit a context +# diff and a properly formatted ChangeLog entry. +# +# This script attempts to guess a canonical system name similar to +# config.sub. If it succeeds, it prints the system name on stdout, and +# exits with 0. Otherwise, it exits with 1. +# +# The plan is that this can be called by configure scripts if you +# don't specify an explicit build system type. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to <config-patches@gnu.org>." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit 0 ;; + --version | -v ) + echo "$version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +trap 'exit 1' 1 2 15 + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# Portable tmp directory creation inspired by the Autoconf team. + +set_cc_for_build=' +trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; +: ${TMPDIR=/tmp} ; + { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; +dummy=$tmp/dummy ; +tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; +case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int x;" > $dummy.c ; + for c in cc gcc c89 c99 ; do + if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found ; + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +esac ;' + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if (test -f /.attbin/uname) >/dev/null 2>&1 ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +# Note: order is significant - the case branches are not exclusive. + +case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + sysctl="sysctl -n hw.machine_arch" + UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || echo unknown)` + case "${UNAME_MACHINE_ARCH}" in + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently, or will in the future. + case "${UNAME_MACHINE_ARCH}" in + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + eval $set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep __ELF__ >/dev/null + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # The OS release + # Debian GNU/NetBSD machines have a different userland, and + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. + case "${UNAME_VERSION}" in + Debian*) + release='-gnu' + ;; + *) + release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + ;; + esac + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}" + exit 0 ;; + amiga:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + arc:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + hp300:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mac68k:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + macppc:OpenBSD:*:*) + echo powerpc-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvme68k:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvme88k:OpenBSD:*:*) + echo m88k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvmeppc:OpenBSD:*:*) + echo powerpc-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + pmax:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + sgi:OpenBSD:*:*) + echo mipseb-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + sun3:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + wgrisc:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + *:OpenBSD:*:*) + echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + *:MicroBSD:*:*) + echo ${UNAME_MACHINE}-unknown-microbsd${UNAME_RELEASE} + exit 0 ;; + alpha:OSF1:*:*) + if test $UNAME_RELEASE = "V4.0"; then + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + fi + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + eval $set_cc_for_build + cat <<EOF >$dummy.s + .data +\$Lformat: + .byte 37,100,45,37,120,10,0 # "%d-%x\n" + + .text + .globl main + .align 4 + .ent main +main: + .frame \$30,16,\$26,0 + ldgp \$29,0(\$27) + .prologue 1 + .long 0x47e03d80 # implver \$0 + lda \$2,-1 + .long 0x47e20c21 # amask \$2,\$1 + lda \$16,\$Lformat + mov \$0,\$17 + not \$1,\$18 + jsr \$26,printf + ldgp \$29,0(\$26) + mov 0,\$16 + jsr \$26,exit + .end main +EOF + $CC_FOR_BUILD -o $dummy $dummy.s 2>/dev/null + if test "$?" = 0 ; then + case `$dummy` in + 0-0) + UNAME_MACHINE="alpha" + ;; + 1-0) + UNAME_MACHINE="alphaev5" + ;; + 1-1) + UNAME_MACHINE="alphaev56" + ;; + 1-101) + UNAME_MACHINE="alphapca56" + ;; + 2-303) + UNAME_MACHINE="alphaev6" + ;; + 2-307) + UNAME_MACHINE="alphaev67" + ;; + 2-1307) + UNAME_MACHINE="alphaev68" + ;; + 3-1307) + UNAME_MACHINE="alphaev7" + ;; + esac + fi + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + exit 0 ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix + exit 0 ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 + exit 0 ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit 0;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos + exit 0 ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-morphos + exit 0 ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit 0 ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} + exit 0;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit 0;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit 0 ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit 0 ;; + DRS?6000:UNIX_SV:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7 && exit 0 ;; + esac ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + i86pc:SunOS:5.*:*) + echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + exit 0 ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} + exit 0 ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos${UNAME_RELEASE} + ;; + sun4) + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac + exit 0 ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} + exit 0 ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} + exit 0 ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} + exit 0 ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} + exit 0 ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} + exit 0 ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit 0 ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} + exit 0 ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} + exit 0 ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} + exit 0 ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +#ifdef __cplusplus +#include <stdio.h> /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c \ + && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ + && exit 0 + echo mips-mips-riscos${UNAME_RELEASE} + exit 0 ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit 0 ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit 0 ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + echo powerpc-harris-powermax + exit 0 ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit 0 ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit 0 ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit 0 ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit 0 ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ + [ ${TARGET_BINARY_INTERFACE}x = x ] + then + echo m88k-dg-dgux${UNAME_RELEASE} + else + echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} + fi + exit 0 ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit 0 ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit 0 ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit 0 ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit 0 ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + exit 0 ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix + exit 0 ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + exit 0 ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include <sys/systemcfg.h> + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 + echo rs6000-ibm-aix3.2.5 + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit 0 ;; + *:AIX:*:[45]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} + exit 0 ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit 0 ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 + exit 0 ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + exit 0 ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit 0 ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit 0 ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit 0 ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit 0 ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; + '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include <stdlib.h> + #include <unistd.h> + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; + esac + if [ ${HP_ARCH} = "hppa2.0w" ] + then + # avoid double evaluation of $set_cc_for_build + test -n "$CC_FOR_BUILD" || eval $set_cc_for_build + if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null + then + HP_ARCH="hppa2.0w" + else + HP_ARCH="hppa64" + fi + fi + echo ${HP_ARCH}-hp-hpux${HPUX_REV} + exit 0 ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} + exit 0 ;; + 3050*:HI-UX:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include <unistd.h> + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 + echo unknown-hitachi-hiuxwe2 + exit 0 ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd + exit 0 ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit 0 ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit 0 ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf + exit 0 ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit 0 ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit 0 ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit 0 ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit 0 ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit 0 ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit 0 ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit 0 ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit 0 ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + *:UNICOS/mp:*:*) + echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit 0 ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + exit 0 ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} + exit 0 ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + exit 0 ;; + *:FreeBSD:*:*) + # Determine whether the default compiler uses glibc. + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include <features.h> + #if __GLIBC__ >= 2 + LIBC=gnu + #else + LIBC= + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` + echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC} + exit 0 ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit 0 ;; + i*:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit 0 ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 + exit 0 ;; + x86:Interix*:3*) + echo i586-pc-interix3 + exit 0 ;; + [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) + echo i${UNAME_MACHINE}-pc-mks + exit 0 ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? + echo i586-pc-interix + exit 0 ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin + exit 0 ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin + exit 0 ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + *:GNU:*:*) + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit 0 ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit 0 ;; + arm*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + mips:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips + #undef mipsel + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mipsel + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips + #else + CPU= + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` + test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 + ;; + mips64:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips64 + #undef mips64el + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mips64el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips64 + #else + CPU= + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` + test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 + ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-gnu + exit 0 ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-gnu + exit 0 ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null + if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi + echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} + exit 0 ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-gnu ;; + PA8*) echo hppa2.0-unknown-linux-gnu ;; + *) echo hppa-unknown-linux-gnu ;; + esac + exit 0 ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-gnu + exit 0 ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux + exit 0 ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + x86_64:Linux:*:*) + echo x86_64-unknown-linux-gnu + exit 0 ;; + i*86:Linux:*:*) + # The BFD linker knows what the default object file format is, so + # first see if it will tell us. cd to the root directory to prevent + # problems with other programs or directories called `ld' in the path. + # Set LC_ALL=C to ensure ld outputs messages in English. + ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ + | sed -ne '/supported targets:/!d + s/[ ][ ]*/ /g + s/.*supported targets: *// + s/ .*// + p'` + case "$ld_supported_targets" in + elf32-i386) + TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" + ;; + a.out-i386-linux) + echo "${UNAME_MACHINE}-pc-linux-gnuaout" + exit 0 ;; + coff-i386) + echo "${UNAME_MACHINE}-pc-linux-gnucoff" + exit 0 ;; + "") + # Either a pre-BFD a.out linker (linux-gnuoldld) or + # one that does not give us useful --help. + echo "${UNAME_MACHINE}-pc-linux-gnuoldld" + exit 0 ;; + esac + # Determine whether the default compiler is a.out or elf + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include <features.h> + #ifdef __ELF__ + # ifdef __GLIBC__ + # if __GLIBC__ >= 2 + LIBC=gnu + # else + LIBC=gnulibc1 + # endif + # else + LIBC=gnulibc1 + # endif + #else + #ifdef __INTEL_COMPILER + LIBC=gnu + #else + LIBC=gnuaout + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` + test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 + test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 + ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 + exit 0 ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + exit 0 ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit 0 ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit 0 ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit 0 ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit 0 ;; + i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi + exit 0 ;; + i*86:*:5:[78]*) + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + exit 0 ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` + echo ${UNAME_MACHINE}-pc-isc$UNAME_REL + elif /bin/uname -X 2>/dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi + exit 0 ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i386. + echo i386-pc-msdosdjgpp + exit 0 ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit 0 ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit 0 ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi + exit 0 ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit 0 ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit 0 ;; + M680?0:D-NIX:5.3:*) + echo m68k-diab-dnix + exit 0 ;; + M68*:*:R3V[567]*:*) + test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; + 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && echo i486-ncr-sysv4.3${OS_REL} && exit 0 + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && echo i486-ncr-sysv4 && exit 0 ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit 0 ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit 0 ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit 0 ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit 0 ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo ${UNAME_MACHINE}-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit 0 ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says <Richard.M.Bartel@ccMail.Census.GOV> + echo i586-unisys-sysv4 + exit 0 ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes <hewes@openmarket.com>. + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit 0 ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit 0 ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit 0 ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} + exit 0 ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit 0 ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi + exit 0 ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit 0 ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit 0 ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit 0 ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit 0 ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit 0 ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux${UNAME_RELEASE} + exit 0 ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit 0 ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit 0 ;; + *:Darwin:*:*) + case `uname -p` in + *86) UNAME_PROCESSOR=i686 ;; + powerpc) UNAME_PROCESSOR=powerpc ;; + esac + echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} + exit 0 ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = "x86"; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + exit 0 ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit 0 ;; + NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} + exit 0 ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit 0 ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit 0 ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + exit 0 ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "$cputype" = "386"; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 + exit 0 ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit 0 ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit 0 ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit 0 ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit 0 ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit 0 ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit 0 ;; +esac + +#echo '(No uname command or uname output not recognized.)' 1>&2 +#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 + +eval $set_cc_for_build +cat >$dummy.c <<EOF +#ifdef _SEQUENT_ +# include <sys/types.h> +# include <sys/utsname.h> +#endif +main () +{ +#if defined (sony) +#if defined (MIPSEB) + /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, + I don't know.... */ + printf ("mips-sony-bsd\n"); exit (0); +#else +#include <sys/param.h> + printf ("m68k-sony-newsos%s\n", +#ifdef NEWSOS4 + "4" +#else + "" +#endif + ); exit (0); +#endif +#endif + +#if defined (__arm) && defined (__acorn) && defined (__unix) + printf ("arm-acorn-riscix"); exit (0); +#endif + +#if defined (hp300) && !defined (hpux) + printf ("m68k-hp-bsd\n"); exit (0); +#endif + +#if defined (NeXT) +#if !defined (__ARCHITECTURE__) +#define __ARCHITECTURE__ "m68k" +#endif + int version; + version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; + if (version < 4) + printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + else + printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); + exit (0); +#endif + +#if defined (MULTIMAX) || defined (n16) +#if defined (UMAXV) + printf ("ns32k-encore-sysv\n"); exit (0); +#else +#if defined (CMU) + printf ("ns32k-encore-mach\n"); exit (0); +#else + printf ("ns32k-encore-bsd\n"); exit (0); +#endif +#endif +#endif + +#if defined (__386BSD__) + printf ("i386-pc-bsd\n"); exit (0); +#endif + +#if defined (sequent) +#if defined (i386) + printf ("i386-sequent-dynix\n"); exit (0); +#endif +#if defined (ns32000) + printf ("ns32k-sequent-dynix\n"); exit (0); +#endif +#endif + +#if defined (_SEQUENT_) + struct utsname un; + + uname(&un); + + if (strncmp(un.version, "V2", 2) == 0) { + printf ("i386-sequent-ptx2\n"); exit (0); + } + if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ + printf ("i386-sequent-ptx1\n"); exit (0); + } + printf ("i386-sequent-ptx\n"); exit (0); + +#endif + +#if defined (vax) +# if !defined (ultrix) +# include <sys/param.h> +# if defined (BSD) +# if BSD == 43 + printf ("vax-dec-bsd4.3\n"); exit (0); +# else +# if BSD == 199006 + printf ("vax-dec-bsd4.3reno\n"); exit (0); +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# endif +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# else + printf ("vax-dec-ultrix\n"); exit (0); +# endif +#endif + +#if defined (alliant) && defined (i860) + printf ("i860-alliant-bsd\n"); exit (0); +#endif + + exit (1); +} +EOF + +$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0 + +# Apollos put the system type in the environment. + +test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } + +# Convex versions that predate uname can use getsysinfo(1) + +if [ -x /usr/convex/getsysinfo ] +then + case `getsysinfo -f cpu_type` in + c1*) + echo c1-convex-bsd + exit 0 ;; + c2*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit 0 ;; + c34*) + echo c34-convex-bsd + exit 0 ;; + c38*) + echo c38-convex-bsd + exit 0 ;; + c4*) + echo c4-convex-bsd + exit 0 ;; + esac +fi + +cat >&2 <<EOF +$0: unable to guess system type + +This script, last modified $timestamp, has failed to recognize +the operating system you are using. It is advised that you +download the most up to date version of the config scripts from + + ftp://ftp.gnu.org/pub/gnu/config/ + +If the version you run ($0) is already up to date, please +send the following data and any information you think might be +pertinent to <config-patches@gnu.org> in order to provide the needed +information to handle your system. + +config.guess timestamp = $timestamp + +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/config.h.in b/config.h.in new file mode 100644 index 0000000..8c2b476 --- /dev/null +++ b/config.h.in @@ -0,0 +1,221 @@ +#ifndef CONFIG_H_SEEN +#define CONFIG_H_SEEN +/* + * Configuration for w3m + */ +#define JA 0 +#define EN 1 + +#define HELP_FILE "w3mhelp.html" +#define HELP_CGI "w3mhelp" +#define W3MCONFIG "w3mconfig" +#define IMGDISPLAY "w3mimgdisplay" +#define XFACE2XPM "xface2xpm" + +#define RC_DIR "~/.w3m/" +#define BOOKMARK "bookmark.html" +#define CONFIG_FILE "config" +#define KEYMAP_FILE "keymap" +#define MENU_FILE "menu" +#define MOUSE_FILE "mouse" +#define COOKIE_FILE "cookie" +#define HISTORY_FILE "history" + +#define PASSWD_FILE RC_DIR "/passwd" +#define PRE_FORM_FILE RC_DIR "/pre_form" +#define USER_MAILCAP RC_DIR "/mailcap" +#define SYS_MAILCAP "/etc/mailcap" +#define USER_MIMETYPES RC_DIR "~/.mime.types" +#define SYS_MIMETYPES "/etc/mime.types" +#define USER_URIMETHODMAP RC_DIR "/urimethodmap" +#define SYS_URIMETHODMAP ETC_DIR "/urimethodmap" + +#define DEF_SAVE_FILE "index.html" + +/* User Configuration */ +#define DISPLAY_CODE '@DISPLAY_CODE@' +#define SYSTEM_CODE '@SYSTEM_CODE@' +#define W3M_LANG @W3M_LANG@ +#define LANG W3M_LANG +#undef USE_KANJI_SYMBOLS +#undef USE_COLOR +#undef USE_ANSI_COLOR +#undef USE_BG_COLOR +#undef USE_MIGEMO +#undef EMACS_LIKE_LINEEDIT +#undef VI_PREC_NUM +#undef USE_MARK +#undef LABEL_TOPLINE +#undef NEXTPAGE_TOPLINE +#undef USE_MOUSE +#undef USE_GPM +#undef USE_SYSMOUSE +#undef USE_MENU +#undef USE_COOKIE +#undef USE_DIGEST_AUTH +#undef USE_SSL +#undef USE_SSL_VERIFY +#undef FTPPASS_HOSTNAMEGEN +#undef USE_HELP_CGI +#undef USE_EXTERNAL_URI_LOADER +#undef USE_W3MMAILER +#undef USE_NNTP +#undef USE_GOPHER +#undef USE_ALARM +#undef USE_IMAGE +#undef USE_W3MIMG_X11 +#undef USE_W3MIMG_FB +#undef W3MIMGDISPLAY_SETUID +#undef USE_IMLIB +#undef USE_GDKPIXBUF +#undef USE_IMLIB2 +#undef USE_XFACE +#undef SHOW_PARAMS +#undef USE_DICT +#undef USE_HISTORY +#undef VIEW_UNSEENOBJECTS +#undef FORMAT_NICE +#undef ID_EXT +#undef CLEAR_BUF +#undef INET6 +#define USE_EGD +#define ENABLE_REMOVE_TRAILINGSPACES +#undef MENU_THIN_FRAME +#undef USE_RAW_SCROLL +#undef TABLE_EXPAND +#undef TABLE_NO_COMPACT +#define NOWRAP +#define MATRIX + +#define DEF_EDITOR "@DEF_EDITOR@" +#define DEF_MAILER "@DEF_MAILER@ +#define DEF_EXT_BROWSER "@DEF_EXT_BROWSER@" + +/* fallback viewer. mailcap override these configuration */ +#define DEF_IMAGE_VIEWER "display" +#define DEF_AUDIO_PLAYER "showaudio" + +/* for USE_MIGEMO */ +#define DEF_MIGEMO_COMMAND "@DEF_MIGEMO_COMMAND@" + +#undef USE_BINMODE_STREAM +#undef HAVE_TERMIOS_H +#undef HAVE_TERMIO_H +#undef HAVE_SGTTY_H +#undef HAVE_DIRENT_H +typedef long long clen_t; +#undef HAVE_STRTOLL +#undef HAVE_STROQ +#undef HAVE_ATOLL +#undef HAVE_ATOQ +#undef HAVE_STRCASECMP +#undef HAVE_STRCASESTR +#undef HAVE_STRCHR +#undef HAVE_STRERROR +#undef HAVE_SYS_ERRLIST +#undef HAVE_BCOPY +#undef HAVE_WAITPID +#undef HAVE_WAIT3 +#undef HAVE_STRFTIME +#undef HAVE_GETCWD +#undef HAVE_GETWD +#undef HAVE_SYMLINK +#undef HAVE_READLINK +#undef HAVE_LSTAT +#undef HAVE_SETENV +#undef HAVE_PUTENV +#undef HAVE_SRAND48 +#undef HAVE_SRANDOM +#undef HAVE_GETPASSPHRASE +#undef HAVE_CHDIR +#undef HAVE_SETPGRP + +#undef SETPGRP_VOID +#ifdef SETPGRP_VOID +#define SETPGRP() setpgrp() +#else +#define SETPGRP() setpgrp(0,0) +#endif + +#undef HAVE_FLOAT_H +#undef HAVE_SYS_SELECT_H + +#undef HAVE_SIGSETJMP + +#define RETSIGTYPE @RETSIGTYPE@ +typedef RETSIGTYPE MySignalHandler; +#define SIGNAL_ARG int _dummy // XXX +#define SIGNAL_ARGLIST 0 // XXX +#define SIGNAL_RETURN @SIGNAL_RETURN@ + +#ifdef HAVE_SIGSETJMP +# define SETJMP(env) sigsetjmp(env,1) +# define LONGJMP(env,val) siglongjmp(env,val) +# define JMP_BUF sigjmp_buf +#else +# define SETJMP(env) setjmp(env) +# define LONGJMP(env,val) longjmp(env) +# define JMP_BUF jmp_buf +#endif + +#ifndef HAVE_SRAND48 +#ifdef HAVE_SRANDOM +#define srand48 srandom +#define lrand48 random +#else /* HAVE_SRANDOM */ +#define USE_INCLUDED_SRAND48 +#endif /* HAVE_SRANDOM */ +#endif + +#ifndef HAVE_LSTAT +#define lstat stat +#endif + +#if defined( __CYGWIN32__ ) && !defined( __CYGWIN__ ) +#define __CYGWIN__ +#endif + +#if defined( __CYGWIN__ ) || defined( __EMX__ ) +#define SUPPORT_DOS_DRIVE_PREFIX 1 +#endif + +#if defined( __CYGWIN__ ) +#define SUPPORT_NETBIOS_SHARE 1 +#if LANG == JA +#define SUPPORT_WIN9X_CONSOLE_MBCS 1 +#endif +#endif + +#if defined(__DJGPP__) +#define DEFAULT_TERM "dosansi" +#else +#define DEFAULT_TERM 0 /* XXX */ +#endif + +#if defined(__EMX__) /* use $extension? */ +#define GUNZIP_CMDNAME "gzip" +#define BUNZIP2_CMDNAME "bzip2" +#define INFLATE_CMDNAME "inflate.exe" +#define W3MBOOKMARK_CMDNAME "w3mbookmark.exe" +#define W3MHELPERPANEL_CMDNAME "w3mhelperpanel.exe" +#define DEV_NULL_PATH "nul" +#define DEV_TTY_PATH "con" +#define CGI_EXTENSION ".cmd" +#define USE_PATH_ENVVAR +#else +#define GUNZIP_CMDNAME "gunzip" +#define BUNZIP2_CMDNAME "bunzip2" +#define INFLATE_CMDNAME "inflate" +#define W3MBOOKMARK_CMDNAME "w3mbookmark" +#define W3MHELPERPANEL_CMDNAME "w3mhelperpanel" +#define DEV_NULL_PATH "/dev/null" +#define DEV_TTY_PATH "/dev/tty" +#define CGI_EXTENSION ".cgi" +#endif + +#define PATH_SEPARATOR ':' +#define GUNZIP_NAME "gunzip" +#define BUNZIP2_NAME "bunzip2" +#define INFLATE_NAME "inflate" + +#endif /* CONFIG_H_SEEN */ diff --git a/config.sub b/config.sub new file mode 100755 index 0000000..04baf3d --- /dev/null +++ b/config.sub @@ -0,0 +1,1473 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003 Free Software Foundation, Inc. + +timestamp='2003-01-03' + +# This file is (in principle) common to ALL GNU software. +# The presence of a machine in this file suggests that SOME GNU software +# can handle that machine. It does not imply ALL GNU software can. +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Please send patches to <config-patches@gnu.org>. Submit a context +# diff and a properly formatted ChangeLog entry. +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS + $0 [OPTION] ALIAS + +Canonicalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to <config-patches@gnu.org>." + +version="\ +GNU config.sub ($timestamp) + +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit 0 ;; + --version | -v ) + echo "$version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo $1 + exit 0;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). +# Here we must recognize all the valid KERNEL-OS combinations. +maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +case $maybe_os in + nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; + *) + basic_machine=`echo $1 | sed 's/-[^-]*$//'` + if [ $basic_machine != $1 ] + then os=`echo $1 | sed 's/.*-/-/'` + else os=; fi + ;; +esac + +### Let's recognize common machines as not being operating systems so +### that things like config.sub decstation-3100 work. We also +### recognize some manufacturers as not being operating systems, so we +### can provide default operating systems below. +case $os in + -sun*os*) + # Prevent following clause from handling this invalid input. + ;; + -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ + -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ + -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ + -apple | -axis) + os= + basic_machine=$1 + ;; + -sim | -cisco | -oki | -wec | -winbond) + os= + basic_machine=$1 + ;; + -scout) + ;; + -wrs) + os=-vxworks + basic_machine=$1 + ;; + -chorusos*) + os=-chorusos + basic_machine=$1 + ;; + -chorusrdb) + os=-chorusrdb + basic_machine=$1 + ;; + -hiux*) + os=-hiuxwe2 + ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco4) + os=-sco3.2v4 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2v[4-9]*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -udk*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -isc) + os=-isc2.2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -clix*) + basic_machine=clipper-intergraph + ;; + -isc*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -lynx*) + os=-lynxos + ;; + -ptx*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + ;; + -windowsnt*) + os=`echo $os | sed -e 's/windowsnt/winnt/'` + ;; + -psos*) + os=-psos + ;; + -mint | -mint[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; +esac + +# Decode aliases for certain CPU-COMPANY combinations. +case $basic_machine in + # Recognize the basic CPU types without company name. + # Some are omitted here because they have special meanings below. + 1750a | 580 \ + | a29k \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ + | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | fr30 | frv \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | i370 | i860 | i960 | ia64 \ + | ip2k \ + | m32r | m68000 | m68k | m88k | mcore \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ + | mips64vr | mips64vrel \ + | mips64orion | mips64orionel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ + | msp430 \ + | ns16k | ns32k \ + | openrisc | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ + | pyramid \ + | sh | sh[1234] | sh3e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ + | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \ + | strongarm \ + | tahoe | thumb | tic80 | tron \ + | v850 | v850e \ + | we32k \ + | x86 | xscale | xstormy16 | xtensa \ + | z8k) + basic_machine=$basic_machine-unknown + ;; + m6811 | m68hc11 | m6812 | m68hc12) + # Motorola 68HC11/12. + basic_machine=$basic_machine-unknown + os=-none + ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and + # (2) the word "unknown" tends to confuse beginning users. + i*86 | x86_64) + basic_machine=$basic_machine-pc + ;; + # Object if more than one company name word. + *-*-*) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; + # Recognize the basic CPU types with company name. + 580-* \ + | a29k-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ + | avr-* \ + | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* \ + | clipper-* | cydra-* \ + | d10v-* | d30v-* | dlx-* \ + | elxsi-* \ + | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ + | h8300-* | h8500-* \ + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | i*86-* | i860-* | i960-* | ia64-* \ + | ip2k-* \ + | m32r-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | mcore-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ + | mips64vr-* | mips64vrel-* \ + | mips64orion-* | mips64orionel-* \ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipstx39-* | mipstx39el-* \ + | msp430-* \ + | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ + | pyramid-* \ + | romp-* | rs6000-* \ + | sh-* | sh[1234]-* | sh3e-* | sh[34]eb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ + | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ + | tahoe-* | thumb-* | tic30-* | tic4x-* | tic54x-* | tic80-* | tron-* \ + | v850-* | v850e-* | vax-* \ + | we32k-* \ + | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ + | xtensa-* \ + | ymp-* \ + | z8k-*) + ;; + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 386bsd) + basic_machine=i386-unknown + os=-bsd + ;; + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + basic_machine=m68000-att + ;; + 3b*) + basic_machine=we32k-att + ;; + a29khif) + basic_machine=a29k-amd + os=-udi + ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout + ;; + alliant | fx80) + basic_machine=fx80-alliant + ;; + altos | altos3068) + basic_machine=m68k-altos + ;; + am29k) + basic_machine=a29k-none + os=-bsd + ;; + amdahl) + basic_machine=580-amdahl + os=-sysv + ;; + amiga | amiga-*) + basic_machine=m68k-unknown + ;; + amigaos | amigados) + basic_machine=m68k-unknown + os=-amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + os=-sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=-sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + os=-bsd + ;; + aux) + basic_machine=m68k-apple + os=-aux + ;; + balance) + basic_machine=ns32k-sequent + os=-dynix + ;; + c90) + basic_machine=c90-cray + os=-unicos + ;; + convex-c1) + basic_machine=c1-convex + os=-bsd + ;; + convex-c2) + basic_machine=c2-convex + os=-bsd + ;; + convex-c32) + basic_machine=c32-convex + os=-bsd + ;; + convex-c34) + basic_machine=c34-convex + os=-bsd + ;; + convex-c38) + basic_machine=c38-convex + os=-bsd + ;; + cray | j90) + basic_machine=j90-cray + os=-unicos + ;; + crds | unos) + basic_machine=m68k-crds + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + da30 | da30-*) + basic_machine=m68k-da30 + ;; + decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) + basic_machine=mips-dec + ;; + decsystem10* | dec10*) + basic_machine=pdp10-dec + os=-tops10 + ;; + decsystem20* | dec20*) + basic_machine=pdp10-dec + os=-tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + basic_machine=m68k-motorola + ;; + delta88) + basic_machine=m88k-motorola + os=-sysv3 + ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx + ;; + dpx2* | dpx2*-bull) + basic_machine=m68k-bull + os=-sysv3 + ;; + ebmon29k) + basic_machine=a29k-amd + os=-ebmon + ;; + elxsi) + basic_machine=elxsi-elxsi + os=-bsd + ;; + encore | umax | mmax) + basic_machine=ns32k-encore + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=-ose + ;; + fx2800) + basic_machine=i860-alliant + ;; + genix) + basic_machine=ns32k-ns + ;; + gmicro) + basic_machine=tron-gmicro + os=-sysv + ;; + go32) + basic_machine=i386-pc + os=-go32 + ;; + h3050r* | hiux*) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + h8300hms) + basic_machine=h8300-hitachi + os=-hms + ;; + h8300xray) + basic_machine=h8300-hitachi + os=-xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=-hms + ;; + harris) + basic_machine=m88k-harris + os=-sysv3 + ;; + hp300-*) + basic_machine=m68k-hp + ;; + hp300bsd) + basic_machine=m68k-hp + os=-bsd + ;; + hp300hpux) + basic_machine=m68k-hp + os=-hpux + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + basic_machine=m68000-hp + ;; + hp9k3[2-9][0-9]) + basic_machine=m68k-hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + basic_machine=hppa1.1-hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hppa-next) + os=-nextstep3 + ;; + hppaosf) + basic_machine=hppa1.1-hp + os=-osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=-proelf + ;; + i370-ibm* | ibm*) + basic_machine=i370-ibm + ;; +# I'm not sure what "Sysv32" means. Should this be sysv3.2? + i*86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv32 + ;; + i*86v4*) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv4 + ;; + i*86v) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv + ;; + i*86sol2) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-solaris2 + ;; + i386mach) + basic_machine=i386-mach + os=-mach + ;; + i386-vsta | vsta) + basic_machine=i386-unknown + os=-vsta + ;; + iris | iris4d) + basic_machine=mips-sgi + case $os in + -irix*) + ;; + *) + os=-irix4 + ;; + esac + ;; + isi68 | isi) + basic_machine=m68k-isi + os=-sysv + ;; + m88k-omron*) + basic_machine=m88k-omron + ;; + magnum | m3230) + basic_machine=mips-mips + os=-sysv + ;; + merlin) + basic_machine=ns32k-utek + os=-sysv + ;; + mingw32) + basic_machine=i386-pc + os=-mingw32 + ;; + miniframe) + basic_machine=m68000-convergent + ;; + *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; + mips3*-*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + ;; + mips3*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + ;; + mmix*) + basic_machine=mmix-knuth + os=-mmixware + ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 + ;; + netbsd386) + basic_machine=i386-unknown + os=-netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=-newsos + ;; + news1000) + basic_machine=m68030-sony + os=-newsos + ;; + news-3600 | risc-news) + basic_machine=mips-sony + os=-newsos + ;; + necv70) + basic_machine=v70-nec + os=-sysv + ;; + next | m*-next ) + basic_machine=m68k-next + case $os in + -nextstep* ) + ;; + -ns2*) + os=-nextstep2 + ;; + *) + os=-nextstep3 + ;; + esac + ;; + nh3000) + basic_machine=m68k-harris + os=-cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=-cxux + ;; + nindy960) + basic_machine=i960-intel + os=-nindy + ;; + mon960) + basic_machine=i960-intel + os=-mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=-nonstopux + ;; + np1) + basic_machine=np1-gould + ;; + nv1) + basic_machine=nv1-cray + os=-unicosmp + ;; + nsr-tandem) + basic_machine=nsr-tandem + ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; + or32 | or32-*) + basic_machine=or32-unknown + os=-coff + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose + ;; + os68k) + basic_machine=m68k-none + os=-os68k + ;; + pa-hitachi) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + paragon) + basic_machine=i860-intel + os=-osf + ;; + pbd) + basic_machine=sparc-tti + ;; + pbb) + basic_machine=m68k-tti + ;; + pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; + pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; + pentiumpro | p6 | 6x86 | athlon | athlon_*) + basic_machine=i686-pc + ;; + pentiumii | pentium2) + basic_machine=i686-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) + basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumii-* | pentium2-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pn) + basic_machine=pn-gould + ;; + power) basic_machine=power-ibm + ;; + ppc) basic_machine=powerpc-unknown + ;; + ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppcle | powerpclittle | ppc-le | powerpc-little) + basic_machine=powerpcle-unknown + ;; + ppcle-* | powerpclittle-*) + basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64) basic_machine=powerpc64-unknown + ;; + ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64le | powerpc64little | ppc64-le | powerpc64-little) + basic_machine=powerpc64le-unknown + ;; + ppc64le-* | powerpc64little-*) + basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ps2) + basic_machine=i386-ibm + ;; + pw32) + basic_machine=i586-unknown + os=-pw32 + ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff + ;; + rm[46]00) + basic_machine=mips-siemens + ;; + rtpc | rtpc-*) + basic_machine=romp-ibm + ;; + s390 | s390-*) + basic_machine=s390-ibm + ;; + s390x | s390x-*) + basic_machine=s390x-ibm + ;; + sa29200) + basic_machine=a29k-amd + os=-udi + ;; + sb1) + basic_machine=mipsisa64sb1-unknown + ;; + sb1el) + basic_machine=mipsisa64sb1el-unknown + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + sparclite-wrs | simso-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; + sps7) + basic_machine=m68k-bull + os=-sysv2 + ;; + spur) + basic_machine=spur-unknown + ;; + st2000) + basic_machine=m68k-tandem + ;; + stratus) + basic_machine=i860-stratus + os=-sysv4 + ;; + sun2) + basic_machine=m68000-sun + ;; + sun2os3) + basic_machine=m68000-sun + os=-sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + os=-sunos4 + ;; + sun3os3) + basic_machine=m68k-sun + os=-sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + os=-sunos4 + ;; + sun4os3) + basic_machine=sparc-sun + os=-sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + os=-sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + os=-solaris2 + ;; + sun3 | sun3-*) + basic_machine=m68k-sun + ;; + sun4) + basic_machine=sparc-sun + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + ;; + sv1) + basic_machine=sv1-cray + os=-unicos + ;; + symmetry) + basic_machine=i386-sequent + os=-dynix + ;; + t3e) + basic_machine=alphaev5-cray + os=-unicos + ;; + t90) + basic_machine=t90-cray + os=-unicos + ;; + tic4x | c4x*) + basic_machine=tic4x-unknown + os=-coff + ;; + tic54x | c54x*) + basic_machine=tic54x-unknown + os=-coff + ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; + toad1) + basic_machine=pdp10-xkl + os=-tops20 + ;; + tower | tower-32) + basic_machine=m68k-ncr + ;; + udi29k) + basic_machine=a29k-amd + os=-udi + ;; + ultra3) + basic_machine=a29k-nyu + os=-sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + os=-none + ;; + vaxv) + basic_machine=vax-dec + os=-sysv + ;; + vms) + basic_machine=vax-dec + os=-vms + ;; + vpp*|vx|vx-*) + basic_machine=f301-fujitsu + ;; + vxworks960) + basic_machine=i960-wrs + os=-vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + os=-vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + os=-vxworks + ;; + w65*) + basic_machine=w65-wdc + os=-none + ;; + w89k-*) + basic_machine=hppa1.1-winbond + os=-proelf + ;; + xps | xps100) + basic_machine=xps100-honeywell + ;; + ymp) + basic_machine=ymp-cray + os=-unicos + ;; + z8k-*-coff) + basic_machine=z8k-unknown + os=-sim + ;; + none) + basic_machine=none-none + os=-none + ;; + +# Here we handle the default manufacturer of certain CPU types. It is in +# some cases the only manufacturer, in others, it is the most popular. + w89k) + basic_machine=hppa1.1-winbond + ;; + op50n) + basic_machine=hppa1.1-oki + ;; + op60c) + basic_machine=hppa1.1-oki + ;; + romp) + basic_machine=romp-ibm + ;; + rs6000) + basic_machine=rs6000-ibm + ;; + vax) + basic_machine=vax-dec + ;; + pdp10) + # there are many clones, so DEC is not a safe bet + basic_machine=pdp10-unknown + ;; + pdp11) + basic_machine=pdp11-dec + ;; + we32k) + basic_machine=we32k-att + ;; + sh3 | sh4 | sh3eb | sh4eb | sh[1234]le | sh3ele) + basic_machine=sh-unknown + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparc | sparcv9 | sparcv9b) + basic_machine=sparc-sun + ;; + cydra) + basic_machine=cydra-cydrome + ;; + orion) + basic_machine=orion-highlevel + ;; + orion105) + basic_machine=clipper-highlevel + ;; + mac | mpw | mac-mpw) + basic_machine=m68k-apple + ;; + pmac | pmac-mpw) + basic_machine=powerpc-apple + ;; + *-unknown) + # Make sure to match an already-canonicalized machine name. + ;; + *) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $basic_machine in + *-digital*) + basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` + ;; + *-commodore*) + basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if [ x"$os" != x"" ] +then +case $os in + # First match some system type aliases + # that might get confused with valid system types. + # -solaris* is a basic system type, with this one exception. + -solaris1 | -solaris1.*) + os=`echo $os | sed -e 's|solaris1|sunos4|'` + ;; + -solaris) + os=-solaris2 + ;; + -svr4*) + os=-sysv4 + ;; + -unixware*) + os=-sysv4.2uw + ;; + -gnu/linux*) + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` + ;; + # First accept the basic system types. + # The portable systems comes first. + # Each alternative MUST END IN A *, to match a version number. + # -sysv* is not here because it comes later, after sysvr4. + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -aos* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ + | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ + | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -chorusos* | -chorusrdb* \ + | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ + | -powermax* | -dnix* | -microbsd*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) + case $basic_machine in + x86-* | i*86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto-qnx*) + ;; + -nto*) + os=`echo $os | sed -e 's|nto|nto-qnx|'` + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; + -sunos5*) + os=`echo $os | sed -e 's|sunos5|solaris2|'` + ;; + -sunos6*) + os=`echo $os | sed -e 's|sunos6|solaris3|'` + ;; + -opened*) + os=-openedition + ;; + -wince*) + os=-wince + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -atheos*) + os=-atheos + ;; + -386bsd) + os=-bsd + ;; + -ctix* | -uts*) + os=-sysv + ;; + -nova*) + os=-rtmk-nova + ;; + -ns2 ) + os=-nextstep2 + ;; + -nsk*) + os=-nsk + ;; + # Preserve the version number of sinix5. + -sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + -sinix*) + os=-sysv4 + ;; + -triton*) + os=-sysv3 + ;; + -oss*) + os=-sysv3 + ;; + -svr4) + os=-sysv4 + ;; + -svr3) + os=-sysv3 + ;; + -sysvr4) + os=-sysv4 + ;; + # This must come after -sysvr4. + -sysv*) + ;; + -ose*) + os=-ose + ;; + -es1800*) + os=-ose + ;; + -xenix) + os=-xenix + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -none) + ;; + *) + # Get rid of the `-' at the beginning of $os. + os=`echo $os | sed 's/[^-]*-//'` + echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 + exit 1 + ;; +esac +else + +# Here we handle the default operating systems that come with various machines. +# The value should be what the vendor currently ships out the door with their +# machine or put another way, the most popular os provided with the machine. + +# Note that if you're going to try to match "-MANUFACTURER" here (say, +# "-sun"), then you have to tell the case statement up towards the top +# that MANUFACTURER isn't an operating system. Otherwise, code above +# will signal an error saying that MANUFACTURER isn't an operating +# system, and we'll never get to this point. + +case $basic_machine in + *-acorn) + os=-riscix1.2 + ;; + arm*-rebel) + os=-linux + ;; + arm*-semi) + os=-aout + ;; + # This must come before the *-dec entry. + pdp10-*) + os=-tops20 + ;; + pdp11-*) + os=-none + ;; + *-dec | vax-*) + os=-ultrix4.2 + ;; + m68*-apollo) + os=-domain + ;; + i386-sun) + os=-sunos4.0.2 + ;; + m68000-sun) + os=-sunos3 + # This also exists in the configure program, but was not the + # default. + # os=-sunos4 + ;; + m68*-cisco) + os=-aout + ;; + mips*-cisco) + os=-elf + ;; + mips*-*) + os=-elf + ;; + or32-*) + os=-coff + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; + sparc-* | *-sun) + os=-sunos4.1.1 + ;; + *-be) + os=-beos + ;; + *-ibm) + os=-aix + ;; + *-wec) + os=-proelf + ;; + *-winbond) + os=-proelf + ;; + *-oki) + os=-proelf + ;; + *-hp) + os=-hpux + ;; + *-hitachi) + os=-hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=-sysv + ;; + *-cbm) + os=-amigaos + ;; + *-dg) + os=-dgux + ;; + *-dolphin) + os=-sysv3 + ;; + m68k-ccur) + os=-rtu + ;; + m88k-omron*) + os=-luna + ;; + *-next ) + os=-nextstep + ;; + *-sequent) + os=-ptx + ;; + *-crds) + os=-unos + ;; + *-ns) + os=-genix + ;; + i370-*) + os=-mvs + ;; + *-next) + os=-nextstep3 + ;; + *-gould) + os=-sysv + ;; + *-highlevel) + os=-bsd + ;; + *-encore) + os=-bsd + ;; + *-sgi) + os=-irix + ;; + *-siemens) + os=-sysv4 + ;; + *-masscomp) + os=-rtu + ;; + f30[01]-fujitsu | f700-fujitsu) + os=-uxpv + ;; + *-rom68k) + os=-coff + ;; + *-*bug) + os=-coff + ;; + *-apple) + os=-macos + ;; + *-atari*) + os=-mint + ;; + *) + os=-none + ;; +esac +fi + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +vendor=unknown +case $basic_machine in + *-unknown) + case $os in + -riscix*) + vendor=acorn + ;; + -sunos*) + vendor=sun + ;; + -aix*) + vendor=ibm + ;; + -beos*) + vendor=be + ;; + -hpux*) + vendor=hp + ;; + -mpeix*) + vendor=hp + ;; + -hiux*) + vendor=hitachi + ;; + -unos*) + vendor=crds + ;; + -dgux*) + vendor=dg + ;; + -luna*) + vendor=omron + ;; + -genix*) + vendor=ns + ;; + -mvs* | -opened*) + vendor=ibm + ;; + -ptx*) + vendor=sequent + ;; + -vxsim* | -vxworks* | -windiss*) + vendor=wrs + ;; + -aux*) + vendor=apple + ;; + -hms*) + vendor=hitachi + ;; + -mpw* | -macos*) + vendor=apple + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + vendor=atari + ;; + -vos*) + vendor=stratus + ;; + esac + basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + ;; +esac + +echo $basic_machine$os +exit 0 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: @@ -1,2573 +1,4364 @@ -#!/bin/sh -# $Id: configure,v 1.97 2003/02/06 17:15:10 ukai Exp $ -# Configuration. -# +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated automatically using autoconf version 2.13 +# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. # -if ./which uname > /dev/null ; then - sysname=`uname -s` - sysversion=`uname -r` - platform=`uname -m` -elif [ -f /usr/sony/bin/machine -a -f /etc/osversion ]; then - sysname='NEWS-OS' - sysversion=`sed 's/[^ ]* [^ ]* //' /etc/osversion` - platform=`/usr/sony/bin/machine` -fi - -host=`hostname` - -sysversion1=`echo $sysversion | awk -F. '{print $1}'` -sysversion2=`echo $sysversion | awk -F. '{print $2}'` -sysversion3=`echo $sysversion | awk -F. '{print $3}'` - -echo $sysname $sysversion1 $sysversion2 $sysversion3 /$platform at $host - -# parameters: - -prefix=/usr/local -ssl_includedir= -ssl_libdir= -gc_includedir= -gc_libdir= -mimetypes= - -# local overrides -if [ -f config.param ] ; then - confhost=`awk 'NR==1{print $4}' config.param` - if [ "$confhost" = "$host" ] ; then - . ./config.param - fi -fi - -all_yes=0 -while [ $# -gt 0 ] +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. + +# Defaults: +ac_help= +ac_default_prefix=/usr/local +# Any additions from configure.in: +ac_help="$ac_help + --enable-model=MODEL specify build model (baby|little|mouse|cookie|monster) + baby=minumum set + little=color,menu + mouse=color,menu,mouse + cookie=color,menu,mouse,cookie + monster=color,menu,mouse,cookie,ssl" +ac_help="$ac_help + --enable-japanese=CODE support Japanese character sets, CODE=(S|E|j|N|n|m)" +ac_help="$ac_help + --enable-kanjisymbols use kanji symbols" +ac_help="$ac_help + --enable-color enable color escape sequence for kterm/pxvt" +ac_help="$ac_help + --enable-ansi-color enable ansi color escape sequence is enabled" +ac_help="$ac_help + --enable-bgcolor enable to set background color" +ac_help="$ac_help + --with-migemo=MIGEMO_COMMAND migemo command" +ac_help="$ac_help + --enable-emacs-like-lineedit emacs like lineedit" +ac_help="$ac_help + --enable-vinum enable vi-like behavior for for '2 SPC' or '2 b'" +ac_help="$ac_help + --enable-mark enable mark operations" +ac_help="$ac_help + --enable-label-topline enable label top line" +ac_help="$ac_help + --enable-nextpage-topline enable nextpage top line" +ac_help="$ac_help + --enable-mouse enable mouse operation" +ac_help="$ac_help + --enable-menu enable popup menu" +ac_help="$ac_help + --enable-cookie enable cookie" +ac_help="$ac_help + --enable-showparams enable listings of options" +ac_help="$ac_help + --enable-dict enable dictionary lookup see README.dict" +ac_help="$ac_help + --enable-history enable URL history" +ac_help="$ac_help + --enable-viewunseen enable to make a link to unseen objects" +ac_help="$ac_help + --enable-format-nice do word fill" +ac_help="$ac_help + --disable-idext disable id attribute" +ac_help="$ac_help + --disable-ftppwgen dont generate domain parts of passwords for anon ftp logins" +ac_help="$ac_help + --enable-nntp enable NNTP" +ac_help="$ac_help + --enable-gopher enable GOPHER" +ac_help="$ac_help + --enable-lynx lynx style keybind" +ac_help="$ac_help + --with-editor=EDITOR default editor (/usr/bin/vi)" +ac_help="$ac_help + --with-mailer=MAILER default mailer (/usr/bin/mail)" +ac_help="$ac_help + --with-browser=BROWSER default browser (/usr/bin/mozilla)" +ac_help="$ac_help + --disable-help-cgi disable help cgi" +ac_help="$ac_help + --disable-external-uri-loader disable external URI loader" +ac_help="$ac_help + --disable-w3mmailer disable w3mmailer" +ac_help="$ac_help + --with-gc=PATH libgc PATH" +ac_help="$ac_help + --disable-alarm disable alarm" +ac_help="$ac_help + --enable-image=x11,fb,fb+s enable inline image" +ac_help="$ac_help +--enable-xface enable xface support" +ac_help="$ac_help + --with-ssl=PATH support https protocol" +ac_help="$ac_help + --disable-sslverify vefify SSL certificate" +ac_help="$ac_help + --disable-ipv6 disable IPv6" + +# Initialize some variables set by options. +# The variables have the same names as the options, with +# dashes changed to underlines. +build=NONE +cache_file=./config.cache +exec_prefix=NONE +host=NONE +no_create= +nonopt=NONE +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +target=NONE +verbose= +x_includes=NONE +x_libraries=NONE +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datadir='${prefix}/share' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +libdir='${exec_prefix}/lib' +includedir='${prefix}/include' +oldincludedir='/usr/include' +infodir='${prefix}/info' +mandir='${prefix}/man' + +# Initialize some other variables. +subdirs= +MFLAGS= MAKEFLAGS= +SHELL=${CONFIG_SHELL-/bin/sh} +# Maximum number of lines to put in a shell here document. +ac_max_here_lines=12 + +ac_prev= +for ac_option do - case "$1" in - -yes|--yes|-nonstop|--nonstop) - all_yes=1 - echo "Setting all parameters to the default..." - ;; - -prefix|--prefix) - prefix=$2 - shift - ;; - -prefix=*|--prefix=*) - prefix=`expr "X$1" : "X-*prefix=\(.*\)"` - ;; - -bindir=*|--bindir=*) - bindir=`expr "X$1" : "X-*bindir=\(.*\)"` - ;; - -auxbindir=*|--auxbindir=*) - auxbindir=`expr "X$1" : "X-*auxbindir=\(.*\)"` - ;; - -libdir=*|--libdir=*) - libdir=`expr "X$1" : "X-*libdir=\(.*\)"` - ;; - -helpdir=*|--helpdir=*) - helpdir=`expr "X$1" : "X-*helpdir=\(.*\)"` - ;; - -mandir=*|--mandir=*) - mandir=`expr "X$1" : "X-*mandir=\(.*\)"` - ;; - -sysconfdir=*|--sysconfdir=*) - sysconfdir=`expr "X$1" : "X-*sysconfdir=\(.*\)"` - ;; - -lang=en|--lang=en|-lang=EN|--lang=EN) - lang=EN - ;; - -lang=ja|--lang=ja|-lang=ja|--lang=JA) - lang=JA - ;; - -model=baby|--model=baby) - dmodel=1 - ;; - -model=little|--model=little) - dmodel=2 - ;; - -model=mouse|--model=mouse) - dmodel=3 - ;; - -model=cookie|--model=cookie) - dmodel=4 - ;; - -model=monster|--model=monster) - dmodel=5 - ;; - -model=custom|--model=custom) - dmodel=6 - ;; - -code=*|--code=*) - display_code=`expr "X$1" : "X-*code=\(.*\)"` - ;; - -cflags=*|--cflags=*) - dcflags=`echo $1 | sed -e 's/-*cflags=//'` - ;; - -ldflags=*|--ldflags=*) - dldflags=`echo $1 | sed -e 's/-*ldflags=//'` - ;; - --ssl-includedir=*) - ssl_includedir=`expr "X$1" : "X--ssl-includedir=\(.*\)"` - ;; - --ssl-libdir=*) - ssl_libdir=`expr "X$1" : "X--ssl-libdir=\(.*\)"` - ;; - --gc-includedir=*) - gc_includedir=`expr "X$1" : "X--gc-includedir=\(.*\)"` - ;; - --gc-libdir=*) - gc_libdir=`expr "X$1" : "X--gc-libdir=\(.*\)"` - ;; - --mimetypes=*) - mimetypes=`expr "X$1" : "X--mimetypes=\(.*\)"` + + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval "$ac_prev=\$ac_option" + ac_prev= + continue + fi + + case "$ac_option" in + -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; + *) ac_optarg= ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case "$ac_option" in + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir="$ac_optarg" ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build="$ac_optarg" ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file="$ac_optarg" ;; + + -datadir | --datadir | --datadi | --datad | --data | --dat | --da) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ + | --da=*) + datadir="$ac_optarg" ;; + + -disable-* | --disable-*) + ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then + { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } + fi + ac_feature=`echo $ac_feature| sed 's/-/_/g'` + eval "enable_${ac_feature}=no" ;; + + -enable-* | --enable-*) + ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then + { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } + fi + ac_feature=`echo $ac_feature| sed 's/-/_/g'` + case "$ac_option" in + *=*) ;; + *) ac_optarg=yes ;; + esac + eval "enable_${ac_feature}='$ac_optarg'" ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix="$ac_optarg" ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he) + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat << EOF +Usage: configure [options] [host] +Options: [defaults in brackets after descriptions] +Configuration: + --cache-file=FILE cache test results in FILE + --help print this message + --no-create do not create output files + --quiet, --silent do not print \`checking...' messages + --version print the version of autoconf that created configure +Directory and file names: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [same as prefix] + --bindir=DIR user executables in DIR [EPREFIX/bin] + --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] + --libexecdir=DIR program executables in DIR [EPREFIX/libexec] + --datadir=DIR read-only architecture-independent data in DIR + [PREFIX/share] + --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data in DIR + [PREFIX/com] + --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] + --libdir=DIR object code libraries in DIR [EPREFIX/lib] + --includedir=DIR C header files in DIR [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] + --infodir=DIR info documentation in DIR [PREFIX/info] + --mandir=DIR man documentation in DIR [PREFIX/man] + --srcdir=DIR find the sources in DIR [configure dir or ..] + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM + run sed PROGRAM on installed program names +EOF + cat << EOF +Host type: + --build=BUILD configure for building on BUILD [BUILD=HOST] + --host=HOST configure for HOST [guessed] + --target=TARGET configure for TARGET [TARGET=HOST] +Features and packages: + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --x-includes=DIR X include files are in DIR + --x-libraries=DIR X library files are in DIR +EOF + if test -n "$ac_help"; then + echo "--enable and --with options recognized:$ac_help" + fi + exit 0 ;; + + -host | --host | --hos | --ho) + ac_prev=host ;; + -host=* | --host=* | --hos=* | --ho=*) + host="$ac_optarg" ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir="$ac_optarg" ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir="$ac_optarg" ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir="$ac_optarg" ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir="$ac_optarg" ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst \ + | --locals | --local | --loca | --loc | --lo) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* \ + | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) + localstatedir="$ac_optarg" ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir="$ac_optarg" ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir="$ac_optarg" ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix="$ac_optarg" ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix="$ac_optarg" ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix="$ac_optarg" ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name="$ac_optarg" ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir="$ac_optarg" ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir="$ac_optarg" ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site="$ac_optarg" ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir="$ac_optarg" ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir="$ac_optarg" ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target="$ac_optarg" ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers) + echo "configure generated by autoconf version 2.13" + exit 0 ;; + + -with-* | --with-*) + ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then + { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } + fi + ac_package=`echo $ac_package| sed 's/-/_/g'` + case "$ac_option" in + *=*) ;; + *) ac_optarg=yes ;; + esac + eval "with_${ac_package}='$ac_optarg'" ;; + + -without-* | --without-*) + ac_package=`echo $ac_option|sed -e 's/-*without-//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then + { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } + fi + ac_package=`echo $ac_package| sed 's/-/_/g'` + eval "with_${ac_package}=no" ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes="$ac_optarg" ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries="$ac_optarg" ;; + + -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } ;; - -help|--help) - echo "-yes, -nonstop Set all parameters to the default" - echo "-prefix=DIR Specify prefix (default: /usr/local)" - echo "-bindir=DIR user executable in DIR (default: PREFIX/bin)" - echo "-auxbindir=DIR support programs in DIR (default: PREFIX/lib/w3m)" - echo "-libdir=DIR local cgi in DIR (default: PREFIX/lib/w3m/cgi-bin)" - echo "-helpdir=DIR help file in DIR (default: PREFIX/share/w3m)" - echo "-mandir=DIR manual in DIR (default: PREFIX/man)" - echo "-sysconfdir=DIR w3mconfig in DIR [PREFIX/etc/w3m]" - echo "-lang=(en|ja) Specify default language" - echo "-model=(baby|little|mouse|cookie|monster|custom)" - echo " Specify default model" - echo "-code=(S|E|j|N|n|m)" - echo " Specify default kanji code" - echo "-cflags=FLAGS Specify C flags" - echo "-ldflags=FLAGS Specify LD flags" - echo "--ssl-includedir=DIR specify OpenSSL include dir" - echo "--ssl-libdir=DIR specify OpenSSL lib dir" - echo "--gc-includedir=DIR specify Boehm-GC include dir" - echo "--gc-libdir=DIR specify Boehm-GC lib dir" - echo "--mimetypes=PATH specify mime.types path" - echo "-help Display help" - exit 0 + *) + if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then + echo "configure: warning: $ac_option: invalid host type" 1>&2 + fi + if test "x$nonopt" != xNONE; then + { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } + fi + nonopt="$ac_option" ;; + esac - shift done -if [ -f config.param ]; then - mv -f config.param config.param.bak +if test -n "$ac_prev"; then + { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } fi -echo "# Configuration at $host" > config.param -if [ "x$IMLIB_CONFIG" = x ]; then - IMLIB_CONFIG=imlib-config -fi -if [ "x$IMLIB2_CONFIG" = x ]; then - IMLIB2_CONFIG=imlib2-config -fi -if [ "x$GDKPIXBUF_CONFIG" = x ]; then - GDKPIXBUF_CONFIG=gdk-pixbuf-config +trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 + +# File descriptor usage: +# 0 standard input +# 1 file creation +# 2 errors and warnings +# 3 some systems may open it to /dev/tty +# 4 used on the Kubota Titan +# 6 checking for... messages and results +# 5 compiler messages saved in config.log +if test "$silent" = yes; then + exec 6>/dev/null +else + exec 6>&1 fi +exec 5>./config.log +echo "\ +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. +" 1>&5 -if [ -z "`echo -n aho | grep n`" ] ; then -Echo() -{ - echo -n "$*" -} +# Strip out --no-create and --no-recursion so they do not pile up. +# Also quote any args containing shell metacharacters. +ac_configure_args= +for ac_arg +do + case "$ac_arg" in + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c) ;; + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) + ac_configure_args="$ac_configure_args '$ac_arg'" ;; + *) ac_configure_args="$ac_configure_args $ac_arg" ;; + esac +done + +# NLS nuisances. +# Only set these to C if already set. These must not be set unconditionally +# because not all systems understand e.g. LANG=C (notably SCO). +# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! +# Non-C LC_CTYPE values break the ctype check. +if test "${LANG+set}" = set; then LANG=C; export LANG; fi +if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi +if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi +if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -rf conftest* confdefs.h +# AIX cpp loses on an empty file, so make sure it contains at least a newline. +echo > confdefs.h + +# A filename unique to this package, relative to the directory that +# configure is in, which we can look for to find out if srcdir is correct. +ac_unique_file=fm.h + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then its parent. + ac_prog=$0 + ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` + test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. + srcdir=$ac_confdir + if test ! -r $srcdir/$ac_unique_file; then + srcdir=.. + fi else -Echo() -{ - echo "$*\c" -} + ac_srcdir_defaulted=no fi - - -do_sigtest() -{ - echo "#include <signal.h>" > _zmachdep.c - if [ "$2" = void ]; then - echo "$1 _handler($2) {}" >> _zmachdep.c +if test ! -r $srcdir/$ac_unique_file; then + if test "$ac_srcdir_defaulted" = yes; then + { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } else - echo "$1 _handler($2 x) {}" >> _zmachdep.c + { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } fi - echo "int main(void) { $1 (*hdl)($2); hdl = signal(SIGINT,_handler); return 0; }" >> _zmachdep.c - $cc $cflags -o _zmachdep _zmachdep.c > _zwarning 2>&1 - stat=$? - warning=`cat _zwarning` - rm -f _zwarning -} +fi +srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` -readdir() { - if [ "$all_yes" = 0 ]; then - read __dir +# Prefer explicitly selected file to automatically selected ones. +if test -z "$CONFIG_SITE"; then + if test "x$prefix" != xNONE; then + CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" else - __dir=$1 - echo "$1" + CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" fi - if [ -z "$__dir" ]; then - _dir=$1 - else - _dir=`echo "$__dir"|sed -e "s;^~;$HOME;"` +fi +for ac_site_file in $CONFIG_SITE; do + if test -r "$ac_site_file"; then + echo "loading site script $ac_site_file" + . "$ac_site_file" fi -} +done -readanswer() { - var=$1 - dflt=$2 - ok=$3 - if [ "$all_yes" = 0 -o -z "$dflt$ok" ]; then - read ans - if [ -z "$ans" ]; then - ans=$dflt - fi - else - ans=$dflt - echo "$ans" - fi - eval $var='$ans' -} +if test -r "$cache_file"; then + echo "loading cache $cache_file" + . $cache_file +else + echo "creating cache $cache_file" + > $cache_file +fi -yesno() { - var=$1 - dflt=$2 - ddflt=$3 - if [ -z "$dflt" ]; then - dflt=$ddflt - fi - if [ "$dflt" = y ]; then - ndflt=n +ac_ext=c +# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +ac_cpp='$CPP $CPPFLAGS' +ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' +ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' +cross_compiling=$ac_cv_prog_cc_cross + +ac_exeext= +ac_objext=o +if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then + # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. + if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then + ac_n= ac_c=' +' ac_t=' ' else - ndflt=y + ac_n=-n ac_c= ac_t= fi - Echo "[$dflt]? " - if [ "$all_yes" = 0 ]; then - read ks_ans - else - ks_ans=$dflt - echo "$dflt" - fi - if [ "$ks_ans" = "$ndflt" ]; then - eval $var='$ndflt' - else - eval $var='$dflt' - fi -} +else + ac_n= ac_c='\c' ac_t= +fi -# -# def_param "name" "default_value" -# => -# $name=${name:-$default_value} -# def_$name='#define $NAME' (if $name=y) -# def_$name='#undef $NAME' (otherwise) -# -def_param() { - flag=$1 - eval "fvar=\$$flag" - dflt=$2 - if [ -z "$fvar" ]; then - fvar=$dflt - eval $flag='$fvar' - fi - def=`echo $flag | tr '[a-z]' '[A-Z]'` - if [ "$fvar" = "y" ]; then - eval "def_$flag='#define $def'" - else - eval "def_$flag='#undef $def'" - fi - echo "$flag=$fvar" >> config.param -} -# -# ask_choice "prompt" "var" -# "choice-1" "value-1" "description-1" .. . -# "choice-2" "value-2" "description-2" .. . -# => -# $var=${value-<n>} -# def_$var='#define $VAR ${value-<n>}' -# -ask_choice() { - prompt=$1 - var=$2 - def=`echo $var | tr '[a-z]' '[A-Z]'` - shift; shift - list="$@" - - echo "$prompt" - dvar= - varvar= - # check old value - eval "old_dvar=\$$var" - set -- $list - while [ -n "$1" -a -n "$2" ]; do - c=$1; v=$2; shift; shift; - case $v in - $old_dvar) dc=$c; dvar=$old_dvar;; - *) ;; - esac - while [ "$1" != "." ]; do - shift; - done - shift - done - if [ "$all_yes" = 1 ]; then - eval "varvar=$dc" - fi - while [ -z "$varvar" ]; - do - set -- $list - prompt="[" - while [ -n "$1" -a -n "$2" ]; do - c=$1; v=$2; - shift; shift; - Echo "$c .." - while [ "$1" != "." ]; do - Echo " $1"; shift - done - echo " ($def=$v)" - shift - prompt="$prompt$c" - done - prompt="$prompt]? " - Echo "$prompt" - if [ -n "$dvar" ]; then - Echo "(default: $dc - $dvar)" - fi - read REPLY - if [ -z "$REPLY" ]; then - REPLY=$dc +for ac_prog in mawk gawk nawk awk +do +# Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:612: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_prog_AWK="$ac_prog" + break fi - set -- $list - while [ -n "$1" -a -n "$2" ]; do - case $REPLY in - $1) eval "varvar=$1" - break - ;; - esac - shift; shift; - while [ "$1" != "." ]; do - shift; - done - shift - done - done - Echo "You select" - set -- $list - while [ -n "$1" -a -n "$2" ]; do - c=$1; v=$2; shift; shift - case $varvar in - $c) - while [ "$1" != "." ]; do - Echo " $1"; shift - done - shift - eval "def_$var='#define $def $v'" - eval "$var=$v" - echo "$var=$v" >> config.param - echo " $def=$v" - break - ;; - *) while [ "$1" != "." ]; do - shift; - done - shift - ;; - esac done -} + IFS="$ac_save_ifs" +fi +fi +AWK="$ac_cv_prog_AWK" +if test -n "$AWK"; then + echo "$ac_t""$AWK" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi -# -# ask_param "prompt" "name" "default_value" -# => -# ask user -# def_param "name" "default_value" -# -ask_param() { - prompt=$1 - flag=$2 - eval "fvar=\$$flag" - dflt=$3 - Echo "$prompt " - if [ "$all_yes" = 0 ]; then - yesno $flag $fvar $dflt - fi - def_param $flag $dflt - if [ "$all_yes" = 1 ]; then - eval "fvar=\$$flag" - if [ "$fvar" = y ]; then - echo ".... yes" - else - echo ".... no" - fi - fi -} +test -n "$AWK" && break +done -find_ssl() { - sslinclude="" - for i1 in $ssl_includedir /usr /usr/local $prefix - do - for i2 in /openssl /ssl / - do - if [ "$i2" = "/" ]; then i2=''; fi - dirname=${i1}${i2} - if [ -f $dirname/include/ssl.h ]; then - sslinclude="-I${dirname}/include" - elif [ -f $dirname/include/openssl/ssl.h ]; then - sslinclude="-I${dirname}/include/openssl -I${dirname}/include" +# Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:644: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_prog_CC="gcc" + break + fi + done + IFS="$ac_save_ifs" +fi +fi +CC="$ac_cv_prog_CC" +if test -n "$CC"; then + echo "$ac_t""$CC" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:674: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_prog_rejected=no + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue fi - for i3 in lib/openssl lib - do - dirname=${i1}${i2}/${i3} - for ext in a $so_ext - do - if [ -f $dirname/libssl.$ext -o -f $dirname/libcrypto.$ext ]; then - if [ "$ssllib" = -L${dirname} ]; then - ssllib="-L${dirname}" - else - ssllib="$ssllib -L${dirname}" - fi - fi - done - done - done + ac_cv_prog_CC="cc" + break + fi done - if [ -f "$ssl_libdir/libssl.$ext" -o -f "$ssl_libdir/libcrypto.$ext" ]; then - ssllib="-L$ssl_libdir $ssllib" + IFS="$ac_save_ifs" +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# -gt 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + set dummy "$ac_dir/$ac_word" "$@" + shift + ac_cv_prog_CC="$@" fi - ssllib="$ssllib -lssl -lcrypto" - if [ "$sslinclude" = "" ]; then - echo "Where is ssl.h? (for example, /usr/crypto/include)" - Echo ":" - read ks_ans - sslinclude="-I${ks_ans}" - if [ -d $ks_ans/openssl ]; then - sslinclude="${sslinclude} -I${ks_ans}/openssl" +fi +fi +fi +CC="$ac_cv_prog_CC" +if test -n "$CC"; then + echo "$ac_t""$CC" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + + if test -z "$CC"; then + case "`uname -s`" in + *win32* | *WIN32*) + # Extract the first word of "cl", so it can be a program name with args. +set dummy cl; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:725: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_prog_CC="cl" + break fi - echo "Where is libssl.a? (for example, /usr/crypto/lib)" - Echo ":" - read ks_ans - ssllib="-L${ks_ans} -lssl -lcrypto" + done + IFS="$ac_save_ifs" +fi +fi +CC="$ac_cv_prog_CC" +if test -n "$CC"; then + echo "$ac_t""$CC" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + ;; + esac fi -} + test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } +fi -find_imlib() { - imlib_major=1 - imlib_minor=9 - imlib_micro=8 - imlib_version=$imlib_major.$imlib_minor.$imlib_micro - echo "Checking Imlib." - version=`$IMLIB_CONFIG --version` - if [ "x$version" = x ]; then - echo "You don't have Imlib. Install Imlib (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 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)." - return 1 - fi - return 0 -} +echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 +echo "configure:757: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 -find_imlib2() { - imlib_major=1 - imlib_minor=0 - imlib_micro=5 - imlib_version=$imlib_major.$imlib_minor.$imlib_micro - echo "Checking Imlib 2." - 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 -} +ac_ext=c +# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +ac_cpp='$CPP $CPPFLAGS' +ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' +ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' +cross_compiling=$ac_cv_prog_cc_cross + +cat > conftest.$ac_ext << EOF -find_gdkpixbuf() { - gdkpixbuf_major=0 - gdkpixbuf_minor=16 - gdkpixbuf_micro=0 - gdkpixbuf_version=$gdkpixbuf_major.$gdkpixbuf_minor.$gdkpixbuf_micro - echo "Checking GdkPixbuf ." - if ./which $GDKPIXBUF_CONFIG > /dev/null - then - version=`$GDKPIXBUF_CONFIG --version` +#line 768 "configure" +#include "confdefs.h" + +main(){return(0);} +EOF +if { (eval echo configure:773: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + ac_cv_prog_cc_works=yes + # If we can't run a trivial program, we are probably using a cross compiler. + if (./conftest; exit) 2>/dev/null; then + ac_cv_prog_cc_cross=no else - version="" + ac_cv_prog_cc_cross=yes fi - if [ "x$version" = x ]; then - echo "You don't have GdkPixbuf. Install GdkPixbuf (version >= $gdkpixbuf_version)." - return 1 +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + ac_cv_prog_cc_works=no +fi +rm -fr conftest* +ac_ext=c +# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +ac_cpp='$CPP $CPPFLAGS' +ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' +ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' +cross_compiling=$ac_cv_prog_cc_cross + +echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 +if test $ac_cv_prog_cc_works = no; then + { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } +fi +echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 +echo "configure:799: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 +echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 +cross_compiling=$ac_cv_prog_cc_cross + +echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 +echo "configure:804: checking whether we are using GNU C" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.c <<EOF +#ifdef __GNUC__ + yes; +#endif +EOF +if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:813: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then + ac_cv_prog_gcc=yes +else + ac_cv_prog_gcc=no +fi +fi + +echo "$ac_t""$ac_cv_prog_gcc" 1>&6 + +if test $ac_cv_prog_gcc = yes; then + GCC=yes +else + GCC= +fi + +ac_test_CFLAGS="${CFLAGS+set}" +ac_save_CFLAGS="$CFLAGS" +CFLAGS= +echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 +echo "configure:832: checking whether ${CC-cc} accepts -g" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + echo 'void f(){}' > conftest.c +if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then + ac_cv_prog_cc_g=yes +else + ac_cv_prog_cc_g=no +fi +rm -f conftest* + +fi + +echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 +if test "$ac_test_CFLAGS" = set; then + CFLAGS="$ac_save_CFLAGS" +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" 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 +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= fi - return 0 -} +fi -#-------------------------------------------------------------- -if [ -n "$USER" ]; then - user=$USER -elif [ -n "$LOGNAME" ]; then - user=$LOGNAME -elif [ -n "`whoami`" ]; then - user=`whoami` +ac_aux_dir= +for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do + if test -f $ac_dir/install-sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f $ac_dir/install.sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + fi +done +if test -z "$ac_aux_dir"; then + { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; } +fi +ac_config_guess=$ac_aux_dir/config.guess +ac_config_sub=$ac_aux_dir/config.sub +ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# ./install, which can be erroneously created by make from ./install.sh. +echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 +echo "configure:894: checking for a BSD compatible install" >&5 +if test -z "$INSTALL"; then +if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 else -# Echo "Who are you? " -# read user - user=nobody + IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" + for ac_dir in $PATH; do + # Account for people who put trailing slashes in PATH elements. + case "$ac_dir/" in + /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + if test -f $ac_dir/$ac_prog; then + if test $ac_prog = install && + grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + else + ac_cv_path_install="$ac_dir/$ac_prog -c" + break 2 + fi + fi + done + ;; + esac + done + IFS="$ac_save_IFS" + fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL="$ac_cv_path_install" + else + # As a last resort, use the slow shell script. We don't cache a + # path for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the path is relative. + INSTALL="$ac_install_sh" + fi +fi +echo "$ac_t""$INSTALL" 1>&6 -echo "%" -echo "% Hello $user. Let's start configuration process for w3m." -echo "% Please answer some questions." -echo "%" +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' -extension= -def_use_binstream='#undef USE_BINMODE_STREAM' +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' -topdir=$prefix -special_sys='' -case "$sysname" in - aix | AIX ) - special_sys="#define AIX" - ;; - CYGWIN* ) - sysname='CYGWIN' - special_sys="#define CYGWIN $sysversion1" - if [ $sysversion1 -eq 0 ]; then - topdir=/cygnus/cygwin-b20/H-i586-cygwin32 +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 +echo "configure:947: checking whether ln -s works" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + rm -f conftestdata +if ln -s X conftestdata 2>/dev/null +then + rm -f conftestdata + ac_cv_prog_LN_S="ln -s" +else + ac_cv_prog_LN_S=ln +fi +fi +LN_S="$ac_cv_prog_LN_S" +if test "$ac_cv_prog_LN_S" = "ln -s"; then + echo "$ac_t""yes" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + +echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 +echo "configure:968: checking whether ${MAKE-make} sets \${MAKE}" >&5 +set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftestmake <<\EOF +all: + @echo 'ac_maketemp="${MAKE}"' +EOF +# GNU make sometimes prints "make[1]: Entering...", which would confuse us. +eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` +if test -n "$ac_maketemp"; then + eval ac_cv_prog_make_${ac_make}_set=yes +else + eval ac_cv_prog_make_${ac_make}_set=no +fi +rm -f conftestmake +fi +if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then + echo "$ac_t""yes" 1>&6 + SET_MAKE= +else + echo "$ac_t""no" 1>&6 + SET_MAKE="MAKE=${MAKE-make}" +fi + +# Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:997: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_prog_RANLIB="ranlib" + break fi - extension='.exe' - def_use_binstream='#define USE_BINMODE_STREAM' + done + IFS="$ac_save_ifs" + test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" +fi +fi +RANLIB="$ac_cv_prog_RANLIB" +if test -n "$RANLIB"; then + echo "$ac_t""$RANLIB" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + +for ac_prog in perl +do +# Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:1029: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_path_PERL'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + case "$PERL" in + /*) + ac_cv_path_PERL="$PERL" # Let the user override the test with a path. ;; - OS/2 ) - extension='.exe' - def_use_binstream='#define USE_BINMODE_STREAM' + ?:/*) + ac_cv_path_PERL="$PERL" # Let the user override the test with a dos path. ;; - NetBSD ) -# Newer NetBSD system doesn't define 'unix' symbol anymore, but GC library -# requires it. - special_sys="#define unix" + *) + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_path_PERL="$ac_dir/$ac_word" + break + fi + done + IFS="$ac_save_ifs" ;; esac +fi +PERL="$ac_cv_path_PERL" +if test -n "$PERL"; then + echo "$ac_t""$PERL" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi -# determine shared object extension -so_ext=so -case "$sysname" in - HP-UX ) - so_ext=sl - ;; - Darwin ) - so_ext=dylib - ;; +test -n "$PERL" && break +done +test -n "$PERL" || PERL="/usr/local/bin/perl" + + +# Do some error checking and defaulting for the host and target type. +# The inputs are: +# configure --host=HOST --target=TARGET --build=BUILD NONOPT +# +# The rules are: +# 1. You are not allowed to specify --host, --target, and nonopt at the +# same time. +# 2. Host defaults to nonopt. +# 3. If nonopt is not specified, then host defaults to the current host, +# as determined by config.guess. +# 4. Target and build default to nonopt. +# 5. If nonopt is not specified, then target and build default to host. + +# The aliases save the names the user supplied, while $host etc. +# will get canonicalized. +case $host---$target---$nonopt in +NONE---*---* | *---NONE---* | *---*---NONE) ;; +*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; esac -d_bindir=$bindir -if [ -z "$d_bindir" ]; then - d_bindir="$topdir/bin" -fi -echo "Which directory do you want to put the binary?" -Echo "(default: $d_bindir) " -readdir "$d_bindir" -bindir=$_dir -echo "bindir='$bindir'" >> config.param - -d_auxbindir=$auxbindir -if [ -z "$d_auxbindir" ]; then - case "$sysname" in - *BSD) - d_auxbindir="$topdir/libexec/w3m" - ;; - *) - d_auxbindir="$topdir/lib/w3m" - ;; - esac + +# Make sure we can run config.sub. +if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : +else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } fi -echo "Which directory do you want to put the support binary files?" -Echo "(default: $d_auxbindir) " -readdir "$d_auxbindir" -auxbindir=$_dir -echo "auxbindir='$auxbindir'" >> config.param - -d_libdir=$libdir -if [ -z "$d_libdir" ]; then - case "$sysname" in - *BSD) - d_libdir="$topdir/libexec/w3m/cgi-bin" - ;; - *) - d_libdir="$topdir/lib/w3m/cgi-bin" - ;; + +echo $ac_n "checking host system type""... $ac_c" 1>&6 +echo "configure:1093: checking host system type" >&5 + +host_alias=$host +case "$host_alias" in +NONE) + case $nonopt in + NONE) + if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : + else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } + fi ;; + *) host_alias=$nonopt ;; + esac ;; +esac + +host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` +host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` +echo "$ac_t""$host" 1>&6 + +echo $ac_n "checking target system type""... $ac_c" 1>&6 +echo "configure:1114: checking target system type" >&5 + +target_alias=$target +case "$target_alias" in +NONE) + case $nonopt in + NONE) target_alias=$host_alias ;; + *) target_alias=$nonopt ;; + esac ;; +esac + +target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` +target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` +echo "$ac_t""$target" 1>&6 + +echo $ac_n "checking build system type""... $ac_c" 1>&6 +echo "configure:1132: checking build system type" >&5 + +build_alias=$build +case "$build_alias" in +NONE) + case $nonopt in + NONE) build_alias=$host_alias ;; + *) build_alias=$nonopt ;; + esac ;; +esac + +build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` +build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` +echo "$ac_t""$build" 1>&6 + +test "$host_alias" != "$target_alias" && + test "$program_prefix$program_suffix$program_transform_name" = \ + NONENONEs,x,x, && + program_prefix=${target_alias}- + + +echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 +echo "configure:1156: checking for Cygwin environment" >&5 +if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#line 1161 "configure" +#include "confdefs.h" + +int main() { + +#ifndef __CYGWIN__ +#define __CYGWIN__ __CYGWIN32__ +#endif +return __CYGWIN__; +; return 0; } +EOF +if { (eval echo configure:1172: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_cygwin=yes +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_cygwin=no +fi +rm -f conftest* +rm -f conftest* +fi + +echo "$ac_t""$ac_cv_cygwin" 1>&6 +CYGWIN= +test "$ac_cv_cygwin" = yes && CYGWIN=yes +echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 +echo "configure:1189: checking for mingw32 environment" >&5 +if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#line 1194 "configure" +#include "confdefs.h" + +int main() { +return __MINGW32__; +; return 0; } +EOF +if { (eval echo configure:1201: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_mingw32=yes +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_mingw32=no +fi +rm -f conftest* +rm -f conftest* +fi + +echo "$ac_t""$ac_cv_mingw32" 1>&6 +MINGW32= +test "$ac_cv_mingw32" = yes && MINGW32=yes + + +echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 +echo "configure:1220: checking for executable suffix" >&5 +if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test "$CYGWIN" = yes || test "$MINGW32" = yes; then + ac_cv_exeext=.exe +else + rm -f conftest* + echo 'int main () { return 0; }' > conftest.$ac_ext + ac_cv_exeext= + if { (eval echo configure:1230: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then + for file in conftest.*; do + case $file in + *.$ac_ext | *.c | *.o | *.obj) ;; + *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; + esac + done + else + { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } + fi + rm -f conftest* + test x"${ac_cv_exeext}" = x && ac_cv_exeext=no +fi +fi + +EXEEXT="" +test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} +echo "$ac_t""${ac_cv_exeext}" 1>&6 +ac_exeext=$EXEEXT + + + + + cvsver=`$AWK '\$1 ~ /Id:/ { print \$3}' ChangeLog` + sed -e 's/define CURRENT_VERSION "\(.*\)+cvs/define CURRENT_VERSION "\1+cvs-'$cvsver'/' version.c.in > version.c + CURRENT_VERSION=`sed -n 's/.*define CURRENT_VERSION *"w3m\/\(.*\)".*$/\1/p' version.c` + + + W3M_TARGET=$target + cat >> confdefs.h <<EOF +#define W3M_TARGET $W3M_TARGET +EOF + + W3M_MODEL=custom +echo $ac_n "checking if --enable-model option specified""... $ac_c" 1>&6 +echo "configure:1265: checking if --enable-model option specified" >&5 +# Check whether --enable-model or --disable-model was given. +if test "${enable_model+set}" = set; then + enableval="$enable_model" + W3M_MODEL=$enable_model + case x$enable_model in + xbaby) + : ${enable_color=no} ${enable_menu=no} ${enable_mouse=no} \ + ${enable_cookie=no} ${with_ssl=no} + ;; + xlittle) + : ${enable_color=yes} ${enable_menu=yes} ${enable_mouse=no} \ + ${enable_cookie=no} ${with_ssl=no} + ;; + xmouse) + : ${enable_color=yes} ${enable_menu=yes} ${enable_mouse=yes} \ + ${enable_cookie=no} ${with_ssl=no} + ;; + xcookie) + : ${enable_color=yes} ${enable_menu=yes} ${enable_mouse=yes} \ + ${enable_cookie=yes} ${with_ssl=no} + ;; + xyes|xmonster) enable_model=monster + : ${enable_color=yes} ${enable_menu=yes} ${enable_mouse=yes} \ + ${enable_cookie=yes} ${with_ssl=yes} + ;; + *) W3M_MODEL=custom;; esac fi -echo "Which directory do you want to use local cgi?" -Echo "(default: $d_libdir) " -readdir "$d_libdir" -libdir=$_dir -echo "libdir='$libdir'" >> config.param - -d_helpdir=$helpdir -if [ -z "$d_helpdir" ]; then - d_helpdir="$topdir/share/w3m" -fi -echo "Which directory do you want to put the helpfile?" -Echo "(default: $d_helpdir) " -readdir "$d_helpdir" -helpdir=$_dir -echo "helpdir='$helpdir'" >> config.param - -d_mandir=$mandir -if [ -z "$d_mandir" ]; then - d_mandir="$topdir/man" -fi -echo "Which directory do you want to put the manfile?" -Echo "(default: $d_mandir) " -readdir "$d_mandir" -mandir=$_dir -echo "mandir='$mandir'" >> config.param - -d_sysconfdir=$sysconfdir -if [ -z "$d_sysconfdir" ]; then - d_sysconfdir="$topdir/etc/w3m" -fi -echo "Which directory do you want to put the system wide w3m configuration file?" -Echo "(default: $d_sysconfdir) " -readdir "$d_sysconfdir" -sysconfdir=$_dir -echo "sysconfdir='$sysconfdir'" >> config.param - -ask_choice "Which language do you prefer?" lang \ - 1 JA "Japanese (charset ISO-2022-JP, EUC-JP, Shift_JIS)" . \ - 2 EN "English (charset US_ASCII, ISO-8859-1, etc)" . - -if [ "$lang" = JA ]; then - ask_choice "What is your display kanji code?" display_code \ - S S "Shift JIS" . \ - E E "EUC-JP" . \ - j j 'JIS: ESC $@ - ESC (J' . \ - N N 'JIS: ESC $B - ESC (J' . \ - n n 'JIS: ESC $B - ESC (B' . \ - m m 'JIS: ESC $@ - ESC (B' . - system_code= - if [ "$display_code" = "S" ]; then - system_code=S - def_param system_code S - else - system_code=E - def_param system_code E - fi + +echo "$ac_t""$enable_model" 1>&6 + + + + +echo $ac_n "checking if --enable-japanese option specified""... $ac_c" 1>&6 +echo "configure:1301: checking if --enable-japanese option specified" >&5 +# Check whether --enable-japanese or --disable-japanese was given. +if test "${enable_japanese+set}" = set; then + enableval="$enable_japanese" + : else - display_code=x - system_code=x - def_param display_code x - def_param system_code x + enable_japanese="no" fi -if [ "$lang" = "JA" ]; then - ask_param "Use 2-byte character for table border, item, etc." kanji_symbols y +echo "$ac_t""$enable_japanese" 1>&6 +if test x$enable_japanese = xno; then + w3m_lang="en" + cat >> confdefs.h <<\EOF +#define DISPLAY_CODE 'x' +EOF + + cat >> confdefs.h <<\EOF +#define SYSTEM_CODE 'x' +EOF + else - kanji_symbols=n - def_param kanji_symbols n + w3m_lang="ja"; + case x$enable_japanese in + xS) cat >> confdefs.h <<EOF +#define DISPLAY_CODE '$enable_japanese' +EOF + + cat >> confdefs.h <<\EOF +#define DISPLAY_CODE 'S' +EOF +;; + xE|xj|xN|xn|xm) + cat >> confdefs.h <<EOF +#define DISPLAY_CODE '$enable_japanese' +EOF + + cat >> confdefs.h <<\EOF +#define SYSTEM_CODE 'E' +EOF +;; + *) cat >> confdefs.h <<\EOF +#define DISPLAY_CODE 'E' +EOF + + cat >> confdefs.h <<\EOF +#define SYSTEM_CODE 'E' +EOF +;; + esac; fi +W3M_LANGDEF=`echo $w3m_lang | tr 'a-z' 'A-Z'` +W3M_LANG=$W3M_LANGDEF +cat >> confdefs.h <<EOF +#define W3M_LANG $W3M_LANG +EOF + + +if test x$enable_japanese = xyes; then + echo $ac_n "checking if --enable-kanjisymbols option specified""... $ac_c" 1>&6 +echo "configure:1360: checking if --enable-kanjisymbols option specified" >&5 + # Check whether --enable-kanjisymbols or --disable-kanjisymbols was given. +if test "${enable_kanjisymbols+set}" = set; then + enableval="$enable_kanjisymbols" + test x$enable_kanjisymbols = xyes && cat >> confdefs.h <<\EOF +#define KANJI_SYMBOLS 1 +EOF -ask_param "Use Lynx-like key binding as default" use_lynx_key n -if [ "$use_lynx_key" = y ]; then - keymap_file="keybind_lynx" else - keymap_file="keybind" + enable_kanjisymbols="no" fi -if [ "$lang" = "JA" ]; then - if [ "$use_lynx_key" = y ]; then - helpfile="w3mhelp-lynx_ja.html" - else - helpfile="w3mhelp-w3m_ja.html" - fi + echo "$ac_t""$enable_kanjisymbols" 1>&6 +fi + + +echo $ac_n "checking if color escape sequence for kterm/pxvt is enabled""... $ac_c" 1>&6 +echo "configure:1377: checking if color escape sequence for kterm/pxvt is enabled" >&5 +# Check whether --enable-color or --disable-color was given. +if test "${enable_color+set}" = set; then + enableval="$enable_color" + : else - if [ "$use_lynx_key" = y ]; then - helpfile="w3mhelp-lynx_en.html" - else - helpfile="w3mhelp-w3m_en.html" - fi + enable_color="no" fi -### +test x$enable_color = xyes && cat >> confdefs.h <<\EOF +#define USE_COLOR 1 +EOF + +echo "$ac_t""$enable_color" 1>&6 -echo "" -echo "Let's do some configurations. Choose config option among the list." -echo "" -echo "1 - Baby model (no color, no menu, no mouse, no cookie, no SSL)" -echo "2 - Little model (color, menu, no mouse, no cookie, no SSL)" -echo "3 - Mouse model (color, menu, mouse, no cookie, no SSL)" -echo "4 - Cookie model (color, menu, mouse, cookie, no SSL)" -echo "5 - Monster model (with everything; you need openSSL library)" -echo "6 - Customize" -echo "" -Echo "Which? " -if [ -n "$dmodel" ]; then - Echo "(default: $dmodel) " +echo $ac_n "checking if ansi color escape sequence support is enabled""... $ac_c" 1>&6 +echo "configure:1393: checking if ansi color escape sequence support is enabled" >&5 +# Check whether --enable-ansi_color or --disable-ansi_color was given. +if test "${enable_ansi_color+set}" = set; then + enableval="$enable_ansi_color" + : +else + enable_ansi_color="no" fi -include_opt=y -while : -do -readanswer ans "$dmodel" -if [ -z "$ans" -a -n "$dmodel" ]; then - ans=$dmodel -fi -dmodel_save="$dmodel" -dmodel=$ans -case "$ans" in - 1) - use_color=n; - use_menu=n; - use_mouse=n; - use_cookie=n; - use_ssl=n; - include_opt=n - customized=y - ;; - 2) - use_color=y; - use_menu=y; - use_mouse=n; - use_cookie=n; - use_ssl=n; - customized=y - ;; - 3) - use_color=y; - use_menu=y; - use_mouse=y; - use_cookie=n; - use_ssl=n; - customized=y - ;; - 4) - use_color=y; - use_menu=y; - use_mouse=y; - use_cookie=y; - use_ssl=n; - customized=y - ;; - 5) - use_color=y; - use_menu=y; - use_mouse=y; - use_cookie=y; - use_ssl=y; - customized=y - ;; - 6) - if [ "$dmodel_save" = 6 ]; then - customized=y - else - customized=n - fi - ;; - *) - echo "Please input 1-6." - Echo "Which? " - continue - ;; -esac -break -done + test x$enable_ansi_color = xyes && cat >> confdefs.h <<\EOF +#define USE_ANSI_COLOR 1 +EOF -if [ -n "$dmodel" ]; then - echo "dmodel=$dmodel" >> config.param + echo "$ac_t""$enable_ansi_color" 1>&6 + +echo $ac_n "checking if background color support is enabled""... $ac_c" 1>&6 +echo "configure:1409: checking if background color support is enabled" >&5 +# Check whether --enable-bgcolor or --disable-bgcolor was given. +if test "${enable_bgcolor+set}" = set; then + enableval="$enable_bgcolor" + : +else + enable_bgcolor="no" fi -save_all_yes=$all_yes -if [ "$customized" = y ]; then - all_yes=1 + test x$enable_ansi_color = xyes && cat >> confdefs.h <<\EOF +#define USE_ANSI_COLOR 1 +EOF + +echo "$ac_t""$enable_bgcolor" 1>&6 + + + + migemo_command="migemo -t egrep /usr/local/share/migemo/migemo-dict" + echo $ac_n "checking if migemo is supported with""... $ac_c" 1>&6 +echo "configure:1428: checking if migemo is supported with" >&5 + # Check whether --with-migemo or --without-migemo was given. +if test "${with_migemo+set}" = set; then + withval="$with_migemo" + x$with_migemo = xyes || migemo_command=$with_migemo fi -ask_param "Use color ESC sequence for kterm/pxvt" use_color y -ask_param "Use mouse (requires xterm/kterm/gpm/sysmouse)" use_mouse n -ask_param "Use popup menu" use_menu y -ask_param "Use cookie" use_cookie n -ask_param "Use SSL (need OpenSSL library; Please see http://www.openssl.org/)" use_ssl n + if test "${with_migemo+set}" = set; then + cat >> confdefs.h <<\EOF +#define USE_MIGEMO 1 +EOF -all_yes=$save_all_yes + fi + echo "$ac_t""$migemo_command" 1>&6 + cat >> confdefs.h <<EOF +#define DEF_MIGEMO_COMMAND "$migemo_command" +EOF -if [ "$use_ssl" = y ]; then - find_ssl + echo $ac_n "checking emacs like lineedit is used""... $ac_c" 1>&6 +echo "configure:1448: checking emacs like lineedit is used" >&5 + # Check whether --enable-emacs_like_lineedit or --disable-emacs_like_lineedit was given. +if test "${enable_emacs_like_lineedit+set}" = set; then + enableval="$enable_emacs_like_lineedit" + : +else + enable_emacs_like_lineedit="no" fi -if [ "$use_ssl" = y ]; then - ask_param "SSL verification support (SSL library >= version 0.8)" use_ssl_verify n - ask_param "Digest Auth support" use_digest_auth y + + test x$enable_emacs_like_lineedit = xyes && cat >> confdefs.h <<\EOF +#define EMACS_LIKE_LINEEDIT 1 +EOF + + echo "$ac_t""$enable_emacs_like_lineedit" 1>&6 + +echo $ac_n "checking if --enable-vinum option specified""... $ac_c" 1>&6 +echo "configure:1464: checking if --enable-vinum option specified" >&5 +# Check whether --enable-vinum or --disable-vinum was given. +if test "${enable_vinum+set}" = set; then + enableval="$enable_vinum" + : else - use_ssl_verify=n - def_param "use_ssl_verify" n - use_digest_auth=n - def_param "use_digest_auth" n + enable_vinum="no" fi -ask_param "Inline image support" use_image n -if [ "$use_image" = y ]; then - def_use_image="#define USE_IMAGE" - imgtarget='$(IMGDISPLAY)' - ask_param "X11 inline image support (you need Imlib, Imlib2 or GdkPixbuf library)" use_w3mimg_x11 y - d_w3mimg_fb=n - case $sysname in - Linux|linux|LINUX) - if test -c /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 - if [ "$use_w3mimg_fb" = y ]; then - ask_param "setuid w3mimgdisplay to open /dev/fb0?" w3mimgdisplay_setuid y - fi - ;; - esac +test x$enable_vinum = xyes && cat >> confdefs.h <<\EOF +#define VI_PREC_NUM 1 +EOF + +echo "$ac_t""$enable_vinum" 1>&6 + +echo $ac_n "checking if --enable-mark option specified""... $ac_c" 1>&6 +echo "configure:1480: checking if --enable-mark option specified" >&5 +# Check whether --enable-mark or --disable-mark was given. +if test "${enable_mark+set}" = set; then + enableval="$enable_mark" + : else - def_use_image="#undef USE_IMAGE" - imgtarget='' - use_w3mimg_x11=n - use_w3mimg_fb=n -fi - -if [ "$use_color" = y ]; then - ask_param "ANSI color escape sequences support" use_ansi_color n -else - use_ansi_color=n - def_param "use_ansi_color" n -fi - -ask_param "Use Migemo (Roma-ji search; Please see http://migemo.namazu.org/)" use_migemo n -def_migemo_command=${def_migemo_command:-"migemo -t egrep /usr/local/share/migemo/migemo-dict"} -echo "def_migemo_command='$def_migemo_command'" >> config.param - -# protocols? -ask_param "External URI loader support" use_external_uri_loader y -if [ "$use_external_uri_loader" = y ]; then - ask_param "Use w3mmail.cgi" use_w3mmailer y -fi -ask_param "NNTP support" use_nntp $include_opt -ask_param "Gopher support" use_gopher $include_opt - -# obsoleted? -# ask_param "Use matrix in rendering table" use_matrix n - -ask_param "Use alarm support code" use_alarm $include_opt -ask_param "Use mark operation" use_mark $include_opt -if [ "$use_image" = y ]; then - ask_param "X-Face support (you need uncompface)" use_xface n -else - use_xface=n -fi - -### only use config.param -def_param use_dict y -def_param use_history y -def_param use_bg_color y -def_param format_nice n -def_param id_ext y -def_param use_bufinfo n -def_param use_egd y -def_param enable_remove_trailingspaces n -def_param menu_thin_frame n -def_param use_raw_scroll n -def_param emacs_like_lineedit $include_opt -def_param vi_prec_num $include_opt -def_param label_topline $include_opt -def_param nextpage_topline $include_opt -def_param ftppass_hostnamegen $include_opt - -def_param table_expand n -def_param table_no_compact n -def_param nowrap y -def_param matrix y - -if [ -z "$ded" ] ; then ded=`./which \vi` ; fi -if [ -n "`echo $ded | grep 'no'`" ] ; then ded=vi ; fi -echo "Input your favorite editor program." -Echo "(Default: $ded) " -readdir "$ded" -editor=$_dir -echo "ded='$editor'" >> config.param - -if [ "$use_w3mmailer" != 'y' ]; then - if [ -z "$dmail" ] ; then - if ./which \mailx > /dev/null - then - dmail=`./which \mailx` - else - dmail=`./which \mail` - fi - if [ -n "`echo $dmail | grep 'no'`" ] ; then dmail=mailx ; fi - fi - echo "Input your favorite mailer program." - Echo "(Default: $dmail) " - readdir "$dmail" - mailer=$_dir -else - mailer="$dmail" -fi -echo "dmail='$mailer'" >> config.param - -if [ -z "$dbrowser" ] ; then - if ./which netscape > /dev/null - then - dbrowser=`./which netscape` - elif ./which iexplore > /dev/null - then - dbrowser=`./which iexplore` - else - dbrowser=`./which lynx` - fi - if [ -n "`echo $dbrowser | grep 'no'`" ] ; then dbrowser=netscape ; fi -fi -echo "Input your favorite external browser program." -Echo "(Default: $dbrowser) " -readdir "$dbrowser" -brz=$_dir -echo "dbrowser='$brz'" >> config.param - -def_image_viewer=${def_image_viewer:-xv} -echo "def_image_viewer='$def_image_viewer'" >> config.param -def_audio_player=${def_audio_player:-showaudio} -echo "def_audio_player='$def_audio_player'" >> config.param - -if [ -z "$dcc" ]; then - if [ -n "$CC" ]; then - dcc="$CC" - elif ./which gcc >/dev/null ; then - dcc=gcc - else - dcc=cc - fi + enable_mark="no" fi -echo "Input your favorite C-compiler." -Echo "(Default: $dcc) " -readanswer cc "$dcc" -echo "dcc='$cc'" >> config.param - -if [ -z "$dcflags" ]; then - dcflags=${CFLAGS-"-O"} -fi -echo "Input your favorite C flags." -Echo "(Default: $dcflags) " -readanswer cflags "$dcflags" -echo "dcflags='$cflags'" >> config.param - -bsdinclude='' -if [ ! -f /usr/include/netinet/in.h ] ; then - if [ -f /usr/include/bsd/netinet/in.h ] ; then - bsdinclude='-I/usr/include/bsd' - elif [ -f /usr/bsdinclude/netinet/in.h ] ; then - bsdinclude='-I/usr/bsdinclude' - else - echo "It seems you don't have some include files for networking." - fi + + test x$enable_mark = xyes && cat >> confdefs.h <<\EOF +#define USE_MARK 1 +EOF + + echo "$ac_t""$enable_mark" 1>&6 + + + echo $ac_n "checking if label at topline enabled""... $ac_c" 1>&6 +echo "configure:1497: checking if label at topline enabled" >&5 + # Check whether --enable-label_topline or --disable-label_topline was given. +if test "${enable_label_topline+set}" = set; then + enableval="$enable_label_topline" + : +else + enable_label_topline="no" fi -termlib='' -cat > _zmachdep.c << EOF -main() -{ - char bp[100]; - tgetent(bp,getenv("TERM")); -} + test x$enable_label_topline = xyes && cat >> confdefs.h <<\EOF +#define LABEL_TOPLINE 1 EOF -if [ -z "$dtermlib" ]; then - TERM_LIBS='termcap termlib terminfo mytinfo curses ncurses' + echo "$ac_t""$enable_label_topline" 1>&6 - for lib in $TERM_LIBS - do - for tlibdir in /lib /usr/lib /usr/local/lib /usr/ucblib /usr/ccslib /usr/ccs/lib $prefix/lib - do - if [ -f $tlibdir/lib$lib.a -o -f $tlibdir/lib$lib.$so_ext ] ; then - # check if the lib works... - Echo "Terminal library -l$lib found at $tlibdir, " - if $cc $cflags -o _zmachdep _zmachdep.c -l$lib > /dev/null 2>&1 - then - echo "and it seems to work." - termlib=-l$lib - else - echo "but it doesn't seem to work." - fi - fi - done - done - if [ -z "$termlib" ]; then - Echo "termcap/curses library not found; I hope -ltermcap works." - termlib='-ltermcap' - fi - dtermlib=$termlib + echo $ac_n "checking if nextpage topline enabled""... $ac_c" 1>&6 +echo "configure:1513: checking if nextpage topline enabled" >&5 + # Check whether --enable-nextpage_topline or --disable-nextpage_topline was given. +if test "${enable_nextpage_topline+set}" = set; then + enableval="$enable_nextpage_topline" + : +else + enable_nextpage_topline="no" fi -echo 'Which terminal library do you want to use? (type "none" if you do not need one)' -Echo "(default: $dtermlib) " -readanswer termlib "$dtermlib" -if [ "$termlib" = none ]; then - termlib="" + + test x$enable_nextpage_topline = xyes && cat >> confdefs.h <<\EOF +#define NEXTPAGE_TOPLINE 1 +EOF + + echo "$ac_t""$enable_nextpage_topline" 1>&6 + + +echo $ac_n "checking if --enable-mouse option specified""... $ac_c" 1>&6 +echo "configure:1530: checking if --enable-mouse option specified" >&5 +# Check whether --enable-mouse or --disable-mouse was given. +if test "${enable_mouse+set}" = set; then + enableval="$enable_mouse" + : else - echo "dtermlib='$termlib'" >> config.param + enable_mouse="no" fi -## Setup for math library -if [ $sysname = Rhapsody -o $sysname = "Mac OS" ]; then - echo "MacOS X doesn't need -lm." - mathlib="" +test x$enable_mouse = xyes && cat >> confdefs.h <<\EOF +#define USE_MOUSE 1 +EOF + +echo "$ac_t""$enable_mouse" 1>&6 + + +echo $ac_n "checking if popup menu is enabled""... $ac_c" 1>&6 +echo "configure:1547: checking if popup menu is enabled" >&5 +# Check whether --enable-menu or --disable-menu was given. +if test "${enable_menu+set}" = set; then + enableval="$enable_menu" + : else - mathlib="-lm" + enable_menu="no" fi -## look for GPM library -use_gpm="" -gpmlib="" -if [ "$use_mouse" = y ]; then - for tlibdir in /lib /usr/lib /usr/local/lib $prefix/lib - do - if [ -f $tlibdir/libgpm.a -o -f $tlibdir/libgpm.so ]; then - echo "GPM library found." - def_use_gpm="#define USE_GPM" - gpmlib="-lgpm" - fi - done + test x$enable_menu = xyes && cat >> confdefs.h <<\EOF +#define USE_MENU 1 +EOF + + echo "$ac_t""$enable_menu" 1>&6 + +echo $ac_n "checking if cookie is enabled""... $ac_c" 1>&6 +echo "configure:1563: checking if cookie is enabled" >&5 +# Check whether --enable-cookie or --disable-cookie was given. +if test "${enable_cookie+set}" = set; then + enableval="$enable_cookie" + : +else + enable_cookie="no" fi -case $sysname in - freebsd|FreeBSD) - def_use_sysmouse="#define USE_SYSMOUSE" - ;; - *) - def_use_sysmouse="#undef USE_SYSMOUSE" - ;; -esac +test x$enable_cookie = xyes && cat >> confdefs.h <<\EOF +#define USE_COOKIE 1 +EOF -extlib='' +echo "$ac_t""$enable_cookie" 1>&6 -case $sysname in - *bsd|*BSD) - searchlibs="" - ;; - *) - searchlibs="bsd BSD 44bsd socket nsl" - ;; -esac +echo $ac_n "checking if showparams is enabled""... $ac_c" 1>&6 +echo "configure:1579: checking if showparams is enabled" >&5 +# Check whether --enable-showparams or --disable-showparams was given. +if test "${enable_showparams+set}" = set; then + enableval="$enable_showparams" + : +else + enable_showparams="no" +fi -for lib in $searchlibs -do - for tlibdir in /lib /usr/lib /usr/local/lib /usr/ucblib /usr/ccslib /usr/ccs/lib $prefix/lib - do - if [ -f $tlibdir/lib$lib.a -o -f $tlibdir/lib$lib.$so_ext ] ; then - extlib="$extlib -l$lib" - break - fi - done -done -if [ $sysname = "HP-UX" ]; then - extlib="$extlib -ldld" + test x$enable_showparams = xyes && cat >> confdefs.h <<\EOF +#define SHOW_PARAMS 1 +EOF + + echo "$ac_t""$enable_showparams" 1>&6 + +echo $ac_n "checking if dictionary lookup is enabled""... $ac_c" 1>&6 +echo "configure:1595: checking if dictionary lookup is enabled" >&5 +# Check whether --enable-dict or --disable-dict was given. +if test "${enable_dict+set}" = set; then + enableval="$enable_dict" + : +else + enable_dict="no" fi -if [ -n "$extlib" ]; then - echo "additional library found: $extlib" + + test x$enable_dict = xyes && cat >> confdefs.h <<\EOF +#define USE_DICT 1 +EOF + + echo "$ac_t""$enable_dict" 1>&6 + +echo $ac_n "checking if URL history is enabled""... $ac_c" 1>&6 +echo "configure:1611: checking if URL history is enabled" >&5 +# Check whether --enable-history or --disable-history was given. +if test "${enable_history+set}" = set; then + enableval="$enable_history" + : +else + enable_history="no" fi -extlib="$extlib $ldflags" -## Search zlib -zlib= -for tlibdir in /lib /usr/lib /usr/local/lib /usr/ucblib /usr/ccslib /usr/ccs/lib /usr/X11R6/lib $prefix/lib ${HOME}/lib -do - if [ -f $tlibdir/libz.a -o -f $tlibdir/libz.$so_ext ] ; then - echo "$tlibdir/libz found" - zlib="-L$tlibdir -lz" - break - fi -done -z_cflags= -for inc in /usr/include /usr/local/include $prefix/include ${HOME}/include -do - if [ -f $inc/zlib.h ]; then - echo "$inc/zlib.h found" - z_cflags="-I$inc" - break - fi -done -if [ -n "$zlib" -a -n "$z_cflags" ]; then - inflate='$(INFLATE)' + test x$enable_history = xyes && cat >> confdefs.h <<\EOF +#define USE_HISTORY 1 +EOF + + echo "$ac_t""$enable_history" 1>&6 + +echo $ac_n "checking if viewunseen is enabled""... $ac_c" 1>&6 +echo "configure:1627: checking if viewunseen is enabled" >&5 +# Check whether --enable-viewunseen or --disable-viewunseen was given. +if test "${enable_viewunseen+set}" = set; then + enableval="$enable_viewunseen" + : else - echo "Warning: It seems you don't have zlib. Inflate cannot be installed." - inflate= + enable_viewunseen="no" fi -## Search pthread, Linux requires this (at least ia64,alpha,s390?). -## Other platform? -pthreadlib= -case $sysname in -Linux|linux|LINUX) - for tlibdir in /lib /usr/lib - do - if [ -f $tlibdir/libpthread.a -o -f $tlibdir/libpthread.$so_ext ]; then - echo "$tlibdir/libpthread found" - pthreadlib="-L$tlibdir -lpthread" - break - fi - done - ;; -esac + test x$enable_viewunseen = xyes && cat >> confdefs.h <<\EOF +#define VIEW_UNSEENOBJECTS 1 +EOF -gclib='' -gcinclude='' -gctarget='' -for tlibdir in ${gc_libdir} /lib /usr/lib /usr/local/lib /usr/ucblib /usr/ccslib /usr/ccs/lib $prefix/lib ${HOME}/lib -do - if [ -f $tlibdir/libgc.a -o -f $tlibdir/libgc.$so_ext ] ; then - echo "$tlibdir/libgc found" - gclib="-L$tlibdir -lgc" - break - fi -done -for inc in ${gc_includedir} /usr/include /usr/include/gc /usr/local/include /usr/local/include/gc $prefix/include ${HOME}/include -do - if [ -f $inc/gc.h ]; then - echo "$inc/gc.h found" - gcinclude=$inc - break - fi -done + echo "$ac_t""$enable_viewunseen" 1>&6 -case $sysname in - linux|Linux|LINUX|aix|Aix|AIX) - if [ ! -f "$gcinclude/private/gc_priv.h" ]; then - case $cflags in - *DEBIAN*) - # on Debian, we can use libgc*.deb - :;; - *) - # these OS requires gcmain.c, which include gc/gc_priv.h - # therefore we use gc library comes with w3m - echo "Your OS is $sysname; using gc library comes with w3m." - gcinclude="" - gclib="" - ;; - esac - fi - ;; -esac + echo $ac_n "checking if format-nice is enabled""... $ac_c" 1>&6 +echo "configure:1643: checking if format-nice is enabled" >&5 + # Check whether --enable-format_nice or --disable-format_nice was given. +if test "${enable_format_nice+set}" = set; then + enableval="$enable_format_nice" + : +else + enable_format_nice="no" +fi -if [ -n "$gclib" -a -n "$gcinclude" ]; then - Echo GC library found on your system... - cat > _zmachdep.c << EOF -#include "gc/version.h" -main() -{ - printf("%d%02d%03d\n",(GC_version>>16)&0xff,(GC_version>>8)&0xff,GC_version&0xff); -} + test x$enable_format_nice = xyes && cat >> confdefs.h <<\EOF +#define FORMAT_NICE 1 EOF - if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1 - then - mygcversion=`./_zmachdep` - else - mygcversion=0 - fi - cat > _zmachdep.c << EOF -#include <gc.h> -main() -{ - extern unsigned GC_version; - printf("%d%02d%03d\n",(GC_version>>16)&0xff,(GC_version>>8)&0xff,GC_version&0xff); -} + + echo "$ac_t""$enable_format_nice" 1>&6 + +echo $ac_n "checking if id attribute is enabled""... $ac_c" 1>&6 +echo "configure:1659: checking if id attribute is enabled" >&5 +# Check whether --enable-idext or --disable-idext was given. +if test "${enable_idext+set}" = set; then + enableval="$enable_idext" + : +else + enable_idext="yes" +fi + + test "x$enable_idext" = xyes && cat >> confdefs.h <<\EOF +#define ID_EXT 1 EOF - if $cc $cflags -I$gcinclude -o _zmachdep _zmachdep.c $gclib > /dev/null 2>&1 - then - echo "and it seems to work." - gcversion=`./_zmachdep` - echo "GC_version is $gcversion." - if [ $gcversion -lt $mygcversion ]; then - echo "GC library on your system seems to be old." - ask_param "Do you want to use GC library comes with w3m?" "use_bundled_gclib" y - if [ "$use_bundled_gclib" = 'n' -o "$use_bundled_gclib" = 'N' ]; then - cflags="$cflags -I$gcinclude" - else - cflags="$cflags -I./gc/include" - gclib="gc/gc.a" - gctarget=$gclib - echo "GC_version is $mygcversion." - fi - else - cflags="$cflags -I$gcinclude" - fi - elif [ $mygcversion -gt 0 ]; then - echo "but it doesn't seem to work." - cflags="$cflags -I./gc/include" - gclib="gc/gc.a" - gctarget=$gclib - echo "GC_version is $mygcversion." - else - echo "It seems you don't have GC library." - echo "Stop." - exit 1 - fi + + echo "$ac_t""$enable_idext" 1>&6 + + echo $ac_n "checking if ftppwgen is enabled""... $ac_c" 1>&6 +echo "configure:1675: checking if ftppwgen is enabled" >&5 + # Check whether --enable-ftppwgen or --disable-ftppwgen was given. +if test "${enable_ftppwgen+set}" = set; then + enableval="$enable_ftppwgen" + : +else + enable_ftppwgen="yes" +fi + + test "x$enable_ftppwgen" = xyes && cat >> confdefs.h <<\EOF +#define FTPPASS_HOSTNAMEGEN 1 +EOF + + echo "$ac_t""$enable_ftppwgen" 1>&6 + + echo $ac_n "checking if nntp is enabled""... $ac_c" 1>&6 +echo "configure:1691: checking if nntp is enabled" >&5 + # Check whether --enable-nntp or --disable-nntp was given. +if test "${enable_nntp+set}" = set; then + enableval="$enable_nntp" + : +else + enable_nntp="no" fi -if [ -z "$gclib" -o -z "$gcinclude" ]; then - cflags="$cflags -I./gc/include" - gclib="gc/gc.a" - gctarget="$gclib" + test x$enable_nntp = xyes && cat >> confdefs.h <<\EOF +#define USE_NNTP 1 +EOF + + echo "$ac_t""$enable_nntp" 1>&6 + + echo $ac_n "checking if gopher is enabled""... $ac_c" 1>&6 +echo "configure:1707: checking if gopher is enabled" >&5 + # Check whether --enable-gopher or --disable-gopher was given. +if test "${enable_gopher+set}" = set; then + enableval="$enable_gopher" + : +else + enable_gopher="no" fi -# arch specific flags for libgc -gc_cflags='' -if [ "$gclib" = "gc/gc.a" ]; then - patchfile="" - case "$platform:$sysname" in - ia64:Linux|alpha:Linux|s390*:Linux) - gc_cflags="-DGC_LINUX_THREADS -D_REENTRANT" - ;; - R3000:*System_V*|R4000:UNIX_SYSV|R*000:UNIX_SV) - # EWS-4800 -# patchfile=Patches/ews4800 - gc_cflags=-Dmips - ;; - esac - # Apply patch. - if [ ! -f patch_done -a -n "$patchfile" -a -f "$patchfile" ]; then - patch -lp0 < $patchfile - echo "dpatch='$patch'" >> config.param - touch patch_done - fi + test x$enable_gopher = xyes && cat >> confdefs.h <<\EOF +#define USE_GOPHER 1 +EOF + + echo "$ac_t""$enable_gopher" 1>&6 + + + w3m_keybind="w3m" + echo $ac_n "checking lynx style keybind is used""... $ac_c" 1>&6 +echo "configure:1725: checking lynx style keybind is used" >&5 + # Check whether --enable-lynx or --disable-lynx was given. +if test "${enable_lynx+set}" = set; then + enableval="$enable_lynx" + : +else + enable_lynx="no" +fi + + echo "$ac_t""$enable_lynx" 1>&6 + if test x$enable_lynx = xyes; then + w3m_keybind="lynx" + KEYMAP_FILE="keybind_lynx" + else + w3m_keybind="w3m" + KEYMAP_FILE="keybind" + fi + + HELP_FILE=w3mhelp-$w3m_keybind_$w3m_lang.html + cat >> confdefs.h <<EOF +#define HELP_FILE "$HELP_FILE" +EOF + + + cat >> confdefs.h <<EOF +#define KEYBIND $w3m_keybind +EOF + + + +w3m_editor="/usr/bin/vi" +echo $ac_n "checking which editor is used by default""... $ac_c" 1>&6 +echo "configure:1757: checking which editor is used by default" >&5 +# Check whether --with-editor or --without-editor was given. +if test "${with_editor+set}" = set; then + withval="$with_editor" + w3m_editor=$with_editor fi +echo "$ac_t""$w3m_editor" 1>&6 +cat >> confdefs.h <<EOF +#define DEF_EDITOR "$w3m_editor" +EOF -echo "Input additional LD flags other than listed above, if any:" -if [ -z "$dldflags" ]; then - dldflags=${LDFLAGS-""} + +w3m_mailer="/usr/bin/mail" +echo $ac_n "checking which mailer is used by default""... $ac_c" 1>&6 +echo "configure:1772: checking which mailer is used by default" >&5 +# Check whether --with-mailer or --without-mailer was given. +if test "${with_mailer+set}" = set; then + withval="$with_mailer" + w3m_mailer=$with_mailer fi -if [ -n "$dldflags" ]; then - Echo "(default: $dldflags) : " + +echo "$ac_t""$w3m_mailer" 1>&6 +cat >> confdefs.h <<EOF +#define DEF_MAILER "$w3m_mailer" +EOF + + +w3m_browser="/usr/bin/mozilla" +echo $ac_n "checking which external browser is used by default""... $ac_c" 1>&6 +echo "configure:1787: checking which external browser is used by default" >&5 +# Check whether --with-browser or --without-browser was given. +if test "${with_browser+set}" = set; then + withval="$with_browser" + w3m_browser=$with_browser +fi + +echo "$ac_t""$w3m_browser" 1>&6 +cat >> confdefs.h <<EOF +#define DEF_EXT_BROWSER "$w3m_browser" +EOF + + + echo $ac_n "checking if help cgi is enabled""... $ac_c" 1>&6 +echo "configure:1801: checking if help cgi is enabled" >&5 + # Check whether --enable-help_cgi or --disable-help_cgi was given. +if test "${enable_help_cgi+set}" = set; then + enableval="$enable_help_cgi" + : else - Echo ": " + enable_help_cgi="yes" fi -readanswer ldflags "$dldflags" ok -if [ -z "$ldflags" ]; then - ldflags=$dldflags + + test x$enable_help_cgi = xyes && cat >> confdefs.h <<\EOF +#define USE_HELP_CGI 1 +EOF + + echo "$ac_t""$enable_help_cgi" 1>&6 + + echo $ac_n "checking if external URI loader is enabled""... $ac_c" 1>&6 +echo "configure:1817: checking if external URI loader is enabled" >&5 + # Check whether --enable-external_uri_loader or --disable-external_uri_loader was given. +if test "${enable_external_uri_loader+set}" = set; then + enableval="$enable_external_uri_loader" + : +else + enable_external_uri_loader="yes" fi -echo "dldflags='$ldflags'" >> config.param -echo "Checking machine dependency." + test x$enable_external_uri_loader = xyes && cat >> confdefs.h <<\EOF +#define USE_EXTERNAL_URI_LOADER 1 +EOF + + echo "$ac_t""$enable_external_uri_loader" 1>&6 -###### mime.types -MIME_TYPES="" -if [ -n "$mimetypes" ]; then - MIME_TYPES=$mimetypes + echo $ac_n "checking if w3mmail is used""... $ac_c" 1>&6 +echo "configure:1833: checking if w3mmail is used" >&5 + # Check whether --enable-w3mmailer or --disable-w3mmailer was given. +if test "${enable_w3mmailer+set}" = set; then + enableval="$enable_w3mmailer" + : else - for d in /etc /usr/lib /usr/local/lib /usr/local/etc $prefix/lib /usr/local/etc/apache /usr/local/lib/mosaic /usr/local/mosaic /usr/local/netscape /usr/local/lib/netscape + enable_w3mmailer="$enable_external_uri_loader" +fi + + test x$enable_external_uri_loader = xno && enable_w3mmailer=no + test x$enable_w3mmailer = xyes && cat >> confdefs.h <<\EOF +#define USE_W3MMAILER 1 +EOF + + echo "$ac_t""$enable_w3mmailer" 1>&6 + +for lib in bsd BSD 44bsd socket nsl dld +do + lib=$lib + echo $ac_n "checking for -l$lib""... $ac_c" 1>&6 +echo "configure:1853: checking for -l$lib" >&5 + extlib="not found" + for libdir in /lib /usr/lib /usr/local/lib /usr/ucblib /usr/ccslib /usr/ccs/lib do - if [ -f $d/mime.types ]; then - MIME_TYPES="$d/mime.types" + if test -f $libdir/lib$lib.a -o -f $libdir/lib$lib.so ; then + LIBS="$LIBS -l$lib" + extlib="found at $libdir" break - fi + fi done + echo "$ac_t""$extlib" 1>&6 +done + +echo $ac_n "checking for sqrt""... $ac_c" 1>&6 +echo "configure:1867: checking for sqrt" >&5 +if eval "test \"`echo '$''{'ac_cv_func_sqrt'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#line 1872 "configure" +#include "confdefs.h" +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char sqrt(); below. */ +#include <assert.h> +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char sqrt(); + +int main() { + +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_sqrt) || defined (__stub___sqrt) +choke me +#else +sqrt(); +#endif + +; return 0; } +EOF +if { (eval echo configure:1895: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_sqrt=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_sqrt=no" fi -if [ -z "$MIME_TYPES" ]; then - echo "Global mime.types not found; Hope /usr/local/lib/mime.types works." - MIME_TYPES=/usr/local/lib/mime.types +rm -f conftest* fi -####### ranlib -if ./which ranlib > /dev/null -then - echo "You have ranlib." - ranlib_cmd=ranlib +if eval "test \"`echo '$ac_cv_func_'sqrt`\" = yes"; then + echo "$ac_t""yes" 1>&6 + : else - if [ $sysname = "OS/2" ]; then - ranlib_cmd=rem - else - echo "You don't have ranlib." - ranlib_cmd=: - fi + echo "$ac_t""no" 1>&6 +echo $ac_n "checking for sqrt in -lm""... $ac_c" 1>&6 +echo "configure:1913: checking for sqrt in -lm" >&5 +ac_lib_var=`echo m'_'sqrt | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-lm $LIBS" +cat > conftest.$ac_ext <<EOF +#line 1921 "configure" +#include "confdefs.h" +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char sqrt(); + +int main() { +sqrt() +; return 0; } +EOF +if { (eval echo configure:1932: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_lib=HAVE_LIB`echo m | sed -e 's/[^a-zA-Z0-9_]/_/g' \ + -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` + cat >> confdefs.h <<EOF +#define $ac_tr_lib 1 +EOF + + LIBS="-lm $LIBS" -####### mkdir -p -if mkdir -p hogege -then - echo "You have mkdir -p." - MKDIR="mkdir -p" else - MKDIR="mkdir" + echo "$ac_t""no" 1>&6 +fi + fi -rm -rf hogege 2>&1 >/dev/null -####### perl -perl=`./which perl` -if [ `expr "$perl" : 'not found'` != 0 ]; then - echo "You don't have perl." - perl=/usr/local/bin/perl - have_perl=n +echo $ac_n "checking for tgetent in -ltermcap""... $ac_c" 1>&6 +echo "configure:1962: checking for tgetent in -ltermcap" >&5 +ac_lib_var=`echo termcap'_'tgetent | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 else - echo "You have perl." - have_perl=y + ac_save_LIBS="$LIBS" +LIBS="-ltermcap $LIBS" +cat > conftest.$ac_ext <<EOF +#line 1970 "configure" +#include "confdefs.h" +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char tgetent(); + +int main() { +tgetent() +; return 0; } +EOF +if { (eval echo configure:1981: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" fi +rm -f conftest* +LIBS="$ac_save_LIBS" -def_param use_help_cgi $have_perl +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_lib=HAVE_LIB`echo termcap | sed -e 's/[^a-zA-Z0-9_]/_/g' \ + -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` + cat >> confdefs.h <<EOF +#define $ac_tr_lib 1 +EOF -####### long long -cat > _zmachdep.c <<EOF -main() -{ - int i = sizeof(unsigned long long); -} + LIBS="-ltermcap $LIBS" + +else + echo "$ac_t""no" 1>&6 +fi + +echo $ac_n "checking for tgetent in -ltermlib""... $ac_c" 1>&6 +echo "configure:2009: checking for tgetent in -ltermlib" >&5 +ac_lib_var=`echo termlib'_'tgetent | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-ltermlib $LIBS" +cat > conftest.$ac_ext <<EOF +#line 2017 "configure" +#include "confdefs.h" +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char tgetent(); + +int main() { +tgetent() +; return 0; } EOF -if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1 -then - echo "You have long long" - def_have_long_long="typedef long long clen_t;" - cat > _zmachdep.c <<EOF -#include <stdlib.h> -main() -{ - const char *s = "1"; - long long ll = strtoll(s, NULL, 10); -} +if { (eval echo configure:2028: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_lib=HAVE_LIB`echo termlib | sed -e 's/[^a-zA-Z0-9_]/_/g' \ + -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` + cat >> confdefs.h <<EOF +#define $ac_tr_lib 1 EOF - if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1 - then - echo "You have strtoll()" - def_have_strtoll="#define HAVE_STRTOLL" - else - echo "You don't have strtoll()" - def_have_strtoll="#undef HAVE_STRTOLL" - fi - cat > _zmachdep.c <<EOF -#include <sys/types.h> -#include <stdlib.h> -#include <limits.h> -main() -{ - const char *s = "1"; - quad_t q = strtoq(s, NULL, 10); -} + + LIBS="-ltermlib $LIBS" + +else + echo "$ac_t""no" 1>&6 +fi + +echo $ac_n "checking for tgetent in -lterminfo""... $ac_c" 1>&6 +echo "configure:2056: checking for tgetent in -lterminfo" >&5 +ac_lib_var=`echo terminfo'_'tgetent | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-lterminfo $LIBS" +cat > conftest.$ac_ext <<EOF +#line 2064 "configure" +#include "confdefs.h" +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char tgetent(); + +int main() { +tgetent() +; return 0; } EOF - if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1 - then - echo "You have strtoq()" - def_have_strtoq="#define HAVE_STRTOQ" - else - echo "You don't have strtoq()" - def_have_strtoq="#undef HAVE_STRTOQ" - fi - cat > _zmachdep.c <<EOF -#include <stdlib.h> -main() -{ - const char *s = "1"; - long long ll = atoll(s); -} +if { (eval echo configure:2075: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_lib=HAVE_LIB`echo terminfo | sed -e 's/[^a-zA-Z0-9_]/_/g' \ + -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` + cat >> confdefs.h <<EOF +#define $ac_tr_lib 1 EOF - if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1 - then - echo "You have atoll()" - def_have_atoll="#define HAVE_ATOLL" - else - echo "You don't have atoll()" - def_have_atoll="#undef HAVE_ATOLL" - fi - cat > _zmachdep.c <<EOF -#include <stdlib.h> -main() -{ - const char *s = "1"; - long long ll = atoq(s); -} + + LIBS="-lterminfo $LIBS" + +else + echo "$ac_t""no" 1>&6 +fi + +echo $ac_n "checking for tgetent in -lmytinfo""... $ac_c" 1>&6 +echo "configure:2103: checking for tgetent in -lmytinfo" >&5 +ac_lib_var=`echo mytinfo'_'tgetent | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-lmytinfo $LIBS" +cat > conftest.$ac_ext <<EOF +#line 2111 "configure" +#include "confdefs.h" +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char tgetent(); + +int main() { +tgetent() +; return 0; } EOF - if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1 - then - echo "You have atoq()" - def_have_atoq="#define HAVE_ATOQ" - else - echo "You don't have atoq()" - def_have_atoq="#undef HAVE_ATOQ" - fi +if { (eval echo configure:2122: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" else - echo "You don't have long long" - def_have_long_long="typedef long clen_t;" + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" fi +rm -f conftest* +LIBS="$ac_save_LIBS" -####### strcasecmp -cat > _zmachdep.c << EOF -#include <string.h> -main() -{ - int i; - i = strcasecmp("abc","def"); -} +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_lib=HAVE_LIB`echo mytinfo | sed -e 's/[^a-zA-Z0-9_]/_/g' \ + -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` + cat >> confdefs.h <<EOF +#define $ac_tr_lib 1 EOF -if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1 -then - echo "You have strcasecmp()." - def_have_strcasecmp="#define HAVE_STRCASECMP" + + LIBS="-lmytinfo $LIBS" + else - echo "You don't have strcasecmp()." - def_have_strcasecmp="#undef HAVE_STRCASECMP" + echo "$ac_t""no" 1>&6 fi -####### strcasestr -cat > _zmachdep.c << EOF -#include <string.h> -main() -{ - int i; - i = strcasestr("abc","def"); -} +echo $ac_n "checking for tgetent in -lcurses""... $ac_c" 1>&6 +echo "configure:2150: checking for tgetent in -lcurses" >&5 +ac_lib_var=`echo curses'_'tgetent | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-lcurses $LIBS" +cat > conftest.$ac_ext <<EOF +#line 2158 "configure" +#include "confdefs.h" +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char tgetent(); + +int main() { +tgetent() +; return 0; } EOF -if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1 -then - echo "You have strcasestr()." - def_have_strcasestr="#define HAVE_STRCASESTR" +if { (eval echo configure:2169: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" else - echo "You don't have strcasestr()." - def_have_strcasestr="#undef HAVE_STRCASESTR" + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" fi +rm -f conftest* +LIBS="$ac_save_LIBS" -####### strchr -cat > _zmachdep.c << EOF -#include <string.h> -main() -{ - char *p, *q = "abc"; - p = strchr(q,'c'); -} +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_lib=HAVE_LIB`echo curses | sed -e 's/[^a-zA-Z0-9_]/_/g' \ + -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` + cat >> confdefs.h <<EOF +#define $ac_tr_lib 1 EOF -if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1 -then - echo "You have strchr()." - def_have_strchr="#define HAVE_STRCHR" + + LIBS="-lcurses $LIBS" + else - echo "You don't have strchr()." - def_have_strchr="#undef HAVE_STRCHR" + echo "$ac_t""no" 1>&6 fi -####### strerror -cat > _zmachdep.c << EOF -main() -{ - int i; - i = strerror(0); -} +echo $ac_n "checking for tgetent in -lncurses""... $ac_c" 1>&6 +echo "configure:2197: checking for tgetent in -lncurses" >&5 +ac_lib_var=`echo ncurses'_'tgetent | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-lncurses $LIBS" +cat > conftest.$ac_ext <<EOF +#line 2205 "configure" +#include "confdefs.h" +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char tgetent(); + +int main() { +tgetent() +; return 0; } EOF -if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1 -then - echo "You have strerror()." - def_have_strerror="#define HAVE_STRERROR" +if { (eval echo configure:2216: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" else - echo "You don't have strerror()." - def_have_strerror="#undef HAVE_STRERROR" + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" fi +rm -f conftest* +LIBS="$ac_save_LIBS" +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_lib=HAVE_LIB`echo ncurses | sed -e 's/[^a-zA-Z0-9_]/_/g' \ + -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` + cat >> confdefs.h <<EOF +#define $ac_tr_lib 1 +EOF -####### sys_errlist -cat > _zmachdep.c << EOF -main() -{ - extern char sys_errlist[]; -} + LIBS="-lncurses $LIBS" + +else + echo "$ac_t""no" 1>&6 +fi + +if test x$enable_mouse = xyes; then + + echo $ac_n "checking for Gpm_Open in -lgpm""... $ac_c" 1>&6 +echo "configure:2246: checking for Gpm_Open in -lgpm" >&5 +ac_lib_var=`echo gpm'_'Gpm_Open | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-lgpm $LIBS" +cat > conftest.$ac_ext <<EOF +#line 2254 "configure" +#include "confdefs.h" +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char Gpm_Open(); + +int main() { +Gpm_Open() +; return 0; } EOF -if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1 -then - echo "You have sys_errlist[]." - def_have_syserrlist="#define HAVE_SYS_ERRLIST" +if { (eval echo configure:2265: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" else - echo "You don't have sys_errlist[]." - def_have_syserrlist="#undef HAVE_SYS_ERRLIST" + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" fi +rm -f conftest* +LIBS="$ac_save_LIBS" -####### bcopy -cat > _zmachdep.c << EOF -main() -{ - char x[1],y[1]; - bzero(x,1); - bcopy(x,y,1); -} +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + cat >> confdefs.h <<\EOF +#define USE_GPM 1 EOF -if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1 -then - echo "You have bcopy()." - def_have_bcopy="#define HAVE_BCOPY" + + LIBS="$LIBS -lgpm" else - echo "You don't have bcopy()." - def_have_bcopy="#undef HAVE_BCOPY" + echo "$ac_t""no" 1>&6 fi -####### waitpid -cat > _zmachdep.c << EOF -#include <sys/types.h> -#include <sys/wait.h> + + echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 +echo "configure:2291: checking how to run the C preprocessor" >&5 +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then +if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + # This must be in double quotes, not single quotes, because CPP may get + # substituted into the Makefile and "${CC-cc}" will confuse make. + CPP="${CC-cc} -E" + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. + cat > conftest.$ac_ext <<EOF +#line 2306 "configure" +#include "confdefs.h" +#include <assert.h> +Syntax Error +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:2312: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + : +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + CPP="${CC-cc} -E -traditional-cpp" + cat > conftest.$ac_ext <<EOF +#line 2323 "configure" +#include "confdefs.h" +#include <assert.h> +Syntax Error +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:2329: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + : +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + CPP="${CC-cc} -nologo -E" + cat > conftest.$ac_ext <<EOF +#line 2340 "configure" +#include "confdefs.h" +#include <assert.h> +Syntax Error +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:2346: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + : +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + CPP=/lib/cpp +fi +rm -f conftest* +fi +rm -f conftest* +fi +rm -f conftest* + ac_cv_prog_CPP="$CPP" +fi + CPP="$ac_cv_prog_CPP" +else + ac_cv_prog_CPP="$CPP" +fi +echo "$ac_t""$CPP" 1>&6 -main() -{ - pid_t pid; - int status; - if ((pid = fork()) == 0) { - sleep(10); - exit(1); - } - while(waitpid(pid,&status,WNOHANG)); -} +cat > conftest.$ac_ext <<EOF +#line 2371 "configure" +#include "confdefs.h" +#include <machine/console.h> + MOUSE_GETINFO EOF -if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1 -then - echo "You have waitpid()." - def_have_waitpid="#define HAVE_WAITPID" +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:2377: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + cat >> confdefs.h <<\EOF +#define USE_SYSMOUSE 1 +EOF + else - echo "You don't have waitpid()." - def_have_waitpid="#undef HAVE_WAITPID" + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 +fi +rm -f conftest* +fi +echo $ac_n "checking GC library exists""... $ac_c" 1>&6 +echo "configure:2393: checking GC library exists" >&5 +# Check whether --with-gc or --without-gc was given. +if test "${with_gc+set}" = set; then + withval="$with_gc" + test x$with_gc = xno && { echo "configure: error: You can not build w3m without gc" 1>&2; exit 1; } +else + with_gc=yes fi -####### wait3 -cat > _zmachdep.c << EOF -#include <sys/types.h> -#include <time.h> -#include <sys/time.h> -#include <sys/resource.h> -#include <sys/wait.h> -#ifndef NULL -#define NULL 0 -#endif + echo "$ac_t""$with_gc" 1>&6 + unset ac_cv_lib_gc_GC_version + echo $ac_n "checking for GC_version in -lgc""... $ac_c" 1>&6 +echo "configure:2405: checking for GC_version in -lgc" >&5 +ac_lib_var=`echo gc'_'GC_version | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-lgc $LIBS" +cat > conftest.$ac_ext <<EOF +#line 2413 "configure" +#include "confdefs.h" +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char GC_version(); -main() -{ - int pid; - int status; - if ((pid = fork()) == 0) { - sleep(10); - exit(1); - } - while(wait3(&status,WNOHANG,NULL) > 0); -} +int main() { +GC_version() +; return 0; } EOF -if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1 -then - echo "You have wait3()." - def_have_wait3="#define HAVE_WAIT3" +if { (eval echo configure:2424: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" else - echo "You don't have wait3()." - def_have_wait3="#undef HAVE_WAIT3" + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" fi +rm -f conftest* +LIBS="$ac_save_LIBS" -####### strftime -cat > _zmachdep.c << EOF -#include <time.h> +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + LIBS="$LIBS -lgc" +else + echo "$ac_t""no" 1>&6 +fi -main() -{ - time_t ct; - struct tm *tm; - char t[80]; - time(&ct); - strftime(t, 80, "%a, %d %b %Y %H:%M:%S GMT",gmtime(&ct)); -} + if test x$ac_cv_lib_gc_GC_version = xno; then + echo $ac_n "checking GC library location""... $ac_c" 1>&6 +echo "configure:2446: checking GC library location" >&5 + gc_libdir="$with_gc" + test x"$gc_libdir" = xyes && gc_libdir="/lib /usr/lib /usr/local/lib /usr/ucblib /usr/ccslib /usr/ccs/lib ${HOME}/lib" + gclibdir=no + for dir in $gc_libdir; do + ldflags="$LDFLAGS" + LDFLAGS="$LDFLAGS -L$dir" + echo $ac_n "checking for GC_version in -lgc""... $ac_c" 1>&6 +echo "configure:2454: checking for GC_version in -lgc" >&5 +ac_lib_var=`echo gc'_'GC_version | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-lgc $LIBS" +cat > conftest.$ac_ext <<EOF +#line 2462 "configure" +#include "confdefs.h" +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char GC_version(); + +int main() { +GC_version() +; return 0; } EOF -if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1 -then - echo "You have strftime()." - def_have_strftime="#define HAVE_STRFTIME" +if { (eval echo configure:2473: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + gclibdir=$dir; LIBS="$LIBS -L$dir -lgc"; break +else + echo "$ac_t""no" 1>&6 +fi + + LDFLAGS="$ldflags" + unset ac_cv_gc_GC_version + done + if test x$gclibdir = xno; then + { echo "configure: error: libgc not found" 1>&2; exit 1; } + fi + fi + unset ac_cv_header_gc_h + ac_safe=`echo "gc.h" | sed 'y%./+-%__p_%'` +echo $ac_n "checking for gc.h""... $ac_c" 1>&6 +echo "configure:2503: checking for gc.h" >&5 +if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 else - echo "You don't have strftime()." - def_have_strftime="#undef HAVE_STRFTIME" + cat > conftest.$ac_ext <<EOF +#line 2508 "configure" +#include "confdefs.h" +#include <gc.h> +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:2513: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + eval "ac_cv_header_$ac_safe=yes" +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_$ac_safe=no" +fi +rm -f conftest* fi +if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 + : +else + echo "$ac_t""no" 1>&6 +fi + + if test x$ac_cv_header_gc_h = xno; then + echo $ac_n "checking GC header location""... $ac_c" 1>&6 +echo "configure:2536: checking GC header location" >&5 + gc_includedir="$with_gc" + test x"$gc_includedir" = xyes && gc_includedir="/usr/include /usr/include/gc /usr/local/include /usr/local/include/gc ${HOME}/include" + gcincludedir=no + unset ac_cv_header_gc_h + for dir in $gc_includedir; do + cppflags="$CPPFLAGS" + CPPFLAGS="$CPPFLAGS -I$dir" + echo $ac_n "checking $dir""... $ac_c" 1>&6 +echo "configure:2545: checking $dir" >&5 + ac_safe=`echo "gc.h" | sed 'y%./+-%__p_%'` +echo $ac_n "checking for gc.h""... $ac_c" 1>&6 +echo "configure:2548: checking for gc.h" >&5 +if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#line 2553 "configure" +#include "confdefs.h" +#include <gc.h> +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:2558: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + eval "ac_cv_header_$ac_safe=yes" +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_$ac_safe=no" +fi +rm -f conftest* +fi +if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 + gcincludedir=$dir; CPPFLAGS="$CPPFLAGS -I$dir"; break +else + echo "$ac_t""no" 1>&6 +fi + + CPPFLAGS="$cppflags" + unset ac_cv_header_gc_h + done + if test x$gcincludedir = xno; then + { echo "configure: error: gc.h not found" 1>&2; exit 1; } + fi + fi + echo $ac_n "checking if alarm is enabled""... $ac_c" 1>&6 +echo "configure:2588: checking if alarm is enabled" >&5 + # Check whether --enable-alarm or --disable-alarm was given. +if test "${enable_alarm+set}" = set; then + enableval="$enable_alarm" + : +else + enable_alarm="yes" +fi -####### getcwd -cat > _zmachdep.c << EOF -#include <sys/param.h> + echo "$ac_t""$enable_alarm" 1>&6 + if test x$enable_alarm = xyes; then + cat > conftest.$ac_ext <<EOF +#line 2600 "configure" +#include "confdefs.h" #include <unistd.h> -main() -{ -#ifdef MAXPATHLEN - char path[MAXPATHLEN]; - getcwd(path,MAXPATHLEN); +#include <signal.h> +int main() { +int sa = SIGALRM; + void (*a) = alarm; +; return 0; } +EOF +if { (eval echo configure:2609: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + cat >> confdefs.h <<\EOF +#define USE_ALARM 1 +EOF + +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 +fi +rm -f conftest* + fi + +AUXBIN_TARGETS= + + + + + + INSTALL_W3MIMGDISPLAY='${INSTALL_PROGRAM}' + cat >> confdefs.h <<\EOF +#define INSTALL_W3MIMGDISPLAY $INSTALL_W3MIMGDISPLAY +EOF + + + + + + + + + + echo $ac_n "checking if image is enabled""... $ac_c" 1>&6 +echo "configure:2642: checking if image is enabled" >&5 + # Check whether --enable-image or --disable-image was given. +if test "${enable_image+set}" = set; then + enableval="$enable_image" + : +else + enable_image="no" +fi + + echo "$ac_t""$enable_image" 1>&6 + if test x$enable_image != xno; then + IMGOBJS=w3mimg/w3mimg.o + if test x$enable_image = xyes; then + enable_image=x11 + case "`uname -s`" in + Linux|linux|LINUX) + if test -c /dev/fb0; then + enable_image=x11,fb + fi;; + esac + fi + save_ifs="$IFS"; IFS=","; + for img in $enable_image; do + case $img in + x11) x11=yes;; + fb) fb=yes;; + fb+s) fb=yes + cat >> confdefs.h <<\EOF +#define W3MIMGDISPLAY_SETUID 1 +EOF + + INSTALL_W3MIMGDISPLAY='${INSTALL} -o root -m 4755 -s' + cat >> confdefs.h <<\EOF +#define INSTALL_W3MIMGDISPLAY $INSTALL_W3MIMGDISPLAY +EOF +;; + esac + done + IFS="$save_ifs" + enable_image=yes + if test x$IMLIB_CONFIG = x; then + IMLIB_CONFIG=imlib-config + fi + if test x$IMLIB2_CONFIG = x; then + IMLIB2_CONFIG=imlib2-config + fi + if test x$GDKPIXBUF_CONFIG = x; then + GDKPIXBUF_CONFIG=gdk-pixbuf-config + fi + version=`$GDKPIXBUF_CONFIG --version 2>/dev/null` + if test x$version != x; then + save_ifs="$IFS"; IFS="." + set -- $version + IFS="$save_ifs" + if test "$1" -ne "0" -o "$2" -lt "16" -o "$3" -lt "0"; then + { echo "configure: error: GdkPixbuf is too old Install GdkPixbuf (version >= 0.16.0)" 1>&2; exit 1; } + fi + have_gdkpixbuf=yes + else + have_gdkpixbuf=no + fi + version=`$IMLIB_CONFIG --version 2>/dev/null` + if test x$version != x; then + save_ifs="$IFS"; IFS="." + set -- $version + IFS="$save_ifs" + if test "$1" -ne "1" -o "$2" -lt "9" -o "$3" -lt "8"; then + { echo "configure: error: Imlib is too old Install Imlib (version >= 1.9.8)" 1>&2; exit 1; } + fi + have_imlib=yes + else + have_imlib=no + fi + version=`$IMLIB2_CONFIG --version 2>/dev/null` + if test x$version != x; then + save_ifs="$IFS"; IFS="." + set -- $version + IFS="$save_ifs" + if test "$1" -ne "1" -o "$2" -lt "0" -o "$3" -lt "5"; then + { echo "configure: error: Imlib2 is too old Install Imlib2 (version >= 1.0.5)" 1>&2; exit 1; } + fi + have_imlib2=yes + else + have_imlib2=no + fi + if test x$x11 = xyes; then + if test x$have_gdkpixbuf = xyes; then + cat >> confdefs.h <<\EOF +#define USE_W3MIMG_X11 1 +EOF + + cat >> confdefs.h <<\EOF +#define USE_GDKPIXBUF 1 +EOF + + IMGOBJS="$IMGOBJS w3mimg/x11/x11_w3mimg.o" + IMGX11CFLAGS="`${GDKPIXBUF_CONFIG} --cflags`" + IMGX11LDFLAGS="`${GDKPIXBUF_CONFIG} --libs` -lgdk_pixbuf_xlib" + elif test x$have_imlib = xyes; then + cat >> confdefs.h <<\EOF +#define USE_W3MIMG_X11 1 +EOF + + cat >> confdefs.h <<\EOF +#define USE_IMLIB 1 +EOF + + IMGOBJS="$IMGOBJS w3mimg/x11/x11_w3mimg.o" + IMGX11CFLAGS="`${IMLIB_CONFIG} --cflags`" + IMGX11LDFLAGS="`${IMLIB_CONFIG} --libs`" + elif test x$have_imlib2 = xyes; then + cat >> confdefs.h <<\EOF +#define USE_W3MIMG_X11 1 +EOF + + cat >> confdefs.h <<\EOF +#define USE_IMLIB2 1 +EOF + + IMGOBJS="$IMGOBJS w3mimg/x11/x11_w3mimg.o" + IMGX11CFLAGS="`${IMLIB2_CONFIG} --cflags`" + IMGX11LDFLAGS="`${IMLIB2_CONFIG} --libs`" + else + echo "configure: warning: unable to build w3mimgdisplay with X11 support" 1>&2 + fi + fi + if test x$fb = xyes; then + if test x$have_gdkpixbuf = xyes; then + cat >> confdefs.h <<\EOF +#define USE_W3MIMG_FB 1 +EOF + + cat >> confdefs.h <<\EOF +#define USE_GDKPIXBUF 1 +EOF + + IMGOBJS="$IMGOBJS w3mimg/fb/fb_w3mimg.o w3mimg/fb/fb.o w3mimg/fb/fb_img.o" + IMGFBCFLAGS="`${GDKPIXBUF_CONFIG} --cflags`" + IMGFBLDFLAGS="`${GDKPIXBUF_CONFIG} --libs`" + elif test x$have_imlib2 = xyes; then + cat >> confdefs.h <<\EOF +#define USE_W3MIMG_FB 1 +EOF + + cat >> confdefs.h <<\EOF +#define USE_IMLIB2 1 +EOF + + IMGOBJS="$IMGOBJS w3mimg/fb/fb_w3mimg.o w3mimg/fb/fb.o w3mimg/fb/fb_img.o" + IMGFBCFLAGS="`${IMLIB2_CONFIG} --cflags`" + IMGFBLDFLAGS="`${IMLIB2_CONFIG} --libs`" + else + echo "configure: warning: unable to build w3mimgdisplay with FB support" 1>&2 + fi + fi + cat >> confdefs.h <<\EOF +#define IMGOBJS "$IMGOBJS" +EOF + + cat >> confdefs.h <<\EOF +#define IMGX11CFLAGS "$IMGX11CFLAGS" +EOF + + cat >> confdefs.h <<\EOF +#define IMGX11LDFLAGS "$IMGX11LDFLAGS" +EOF + + cat >> confdefs.h <<\EOF +#define IMGFBCFLAGS "$IMGFBCFLAGS" +EOF + + cat >> confdefs.h <<\EOF +#define IMGFBLDFLAGS "$IMGLDFLAGS" +EOF + + fi +if test x$enable_image != xno; then + AUXBIN_TARGETS="$AUXBIN_TARGETS w3mimgdisplay\$(EXT)" + + echo $ac_n "checking if xface is enabled""... $ac_c" 1>&6 +echo "configure:2822: checking if xface is enabled" >&5 + # Check whether --enable-xface or --disable-xface was given. +if test "${enable_xface+set}" = set; then + enableval="$enable_xface" + : +else + enable_xface="$enable_image" +fi + + test x$enable_xface = xyes && cat >> confdefs.h <<\EOF +#define USE_XFACE 1 +EOF + + echo "$ac_t""$enable_xface" 1>&6 +fi + + +echo $ac_n "checking if SSL is suported""... $ac_c" 1>&6 +echo "configure:2840: checking if SSL is suported" >&5 +# Check whether --with-ssl or --without-ssl was given. +if test "${with_ssl+set}" = set; then + withval="$with_ssl" + : +else + with_ssl="no" +fi + +echo "$ac_t""$with_ssl" 1>&6 +if test "${with_ssl+set}" = xset; then + cat >> confdefs.h <<\EOF +#define USE_SSL 1 +EOF + + echo $ac_n "checking for SSL library/header""... $ac_c" 1>&6 +echo "configure:2856: checking for SSL library/header" >&5 + test -d $with_ssl || $with_ssl="/usr/openssl /usr/ssl /usr /usr/local/openssl /usr/local/ssl /usr/local" + for i in $with_ssl + do + if test -f "$i/include/openssl/ssl.h"; then + CFLAGS="$CFLAGS -I$i/include/openssl" + elif test -f "$i/include/ssl.h"; then + CFLAGS="$CFLAGS -I$i/include" + fi + if test -f "$i/lib/libssl.a"; then + LIBS="$LIBS -L$i/lib" + fi + done + echo $ac_n "checking for SSL_new in -lssl""... $ac_c" 1>&6 +echo "configure:2870: checking for SSL_new in -lssl" >&5 +ac_lib_var=`echo ssl'_'SSL_new | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-lssl -lcrypto $LIBS" +cat > conftest.$ac_ext <<EOF +#line 2878 "configure" +#include "confdefs.h" +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char SSL_new(); + +int main() { +SSL_new() +; return 0; } +EOF +if { (eval echo configure:2889: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + w3m_ssl="found"; LIBS="$LIBS -lssl -lcrypto" +else + echo "$ac_t""no" 1>&6 +w3m_ssl="not found" +fi + + + if test x$w3m_ssl = xfound; then + echo $ac_n "checking if SSL certificate verify is enabled""... $ac_c" 1>&6 +echo "configure:2913: checking if SSL certificate verify is enabled" >&5 + # Check whether --enable-sslverify or --disable-sslverify was given. +if test "${enable_sslverify+set}" = set; then + enableval="$enable_sslverify" + : +else + enable_sslverify="yes" +fi + + test x$enable_sslverify = xyes && cat >> confdefs.h <<\EOF +#define USE_SSL_VERIFY 1 +EOF + + echo "$ac_t""$enable_sslverify" 1>&6 + fi +fi +echo $ac_n "checking if --enable-ipv6 option specified""... $ac_c" 1>&6 +echo "configure:2930: checking if --enable-ipv6 option specified" >&5 +# Check whether --enable-ipv6 or --disable-ipv6 was given. +if test "${enable_ipv6+set}" = set; then + enableval="$enable_ipv6" + : +else + enable_ipv6="yes" +fi + +echo "$ac_t""$enable_ipv6" 1>&6 + +if test x$enable_ipv6 = xyes; then + echo $ac_n "checking if IPv6 API available""... $ac_c" 1>&6 +echo "configure:2943: checking if IPv6 API available" >&5 + + echo $ac_n "checking for getaddrinfo""... $ac_c" 1>&6 +echo "configure:2946: checking for getaddrinfo" >&5 +if eval "test \"`echo '$''{'ac_cv_func_getaddrinfo'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#line 2951 "configure" +#include "confdefs.h" +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char getaddrinfo(); below. */ +#include <assert.h> +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char getaddrinfo(); + +int main() { + +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_getaddrinfo) || defined (__stub___getaddrinfo) +choke me #else - gwtcwd(NULL, 0); +getaddrinfo(); #endif -} + +; return 0; } EOF -if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1 -then - echo "You have getcwd()." - def_have_getcwd="#define HAVE_GETCWD" +if { (eval echo configure:2974: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_getaddrinfo=yes" else - echo "You don't have getcwd()." - def_have_getcwd="#undef HAVE_GETCWD" + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_getaddrinfo=no" +fi +rm -f conftest* fi -####### getwd -cat > _zmachdep.c << EOF -main() -{ - char path[64]; - getwd(path); -} +if eval "test \"`echo '$ac_cv_func_'getaddrinfo`\" = yes"; then + echo "$ac_t""yes" 1>&6 + enable_ipv6=yes; cat >> confdefs.h <<\EOF +#define INET6 1 EOF -if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1 -then - echo "You have getwd()." - def_have_getwd="#define HAVE_GETWD" + else - echo "You don't have getwd()." - def_have_getwd="#undef HAVE_GETWD" + echo "$ac_t""no" 1>&6 +enable_ipv6=no fi -####### symlink -cat > _zmachdep.c << EOF -main() -{ - char path[64],lpath[64]; - symlink(path,lpath); -} + if test x$enable_ipv6 = xno; then + echo $ac_n "checking for libinet6""... $ac_c" 1>&6 +echo "configure:2999: checking for libinet6" >&5 + for libdir in /usr/local/v6/lib /usr/local/lib /usr/lib + do + if test -f $libdir/libinet6.a; then + if test $libdir != "/usr/lib"; then + LIBS="$LIBS -L$libdir" + fi + echo $ac_n "checking for getaddrinfo in -linet6""... $ac_c" 1>&6 +echo "configure:3007: checking for getaddrinfo in -linet6" >&5 +ac_lib_var=`echo inet6'_'getaddrinfo | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-linet6 $LIBS" +cat > conftest.$ac_ext <<EOF +#line 3015 "configure" +#include "confdefs.h" +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char getaddrinfo(); + +int main() { +getaddrinfo() +; return 0; } EOF -if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1 -then - echo "You have symlink()." - def_have_symlink="#define HAVE_SYMLINK" +if { (eval echo configure:3026: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" else - echo "You don't have symlink()." - def_have_symlink="#undef HAVE_SYMLINK" + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" fi +rm -f conftest* +LIBS="$ac_save_LIBS" -####### readlink -cat > _zmachdep.c << EOF -main() -{ - char path[64],lpath[64]; - readlink(path,lpath,64); -} +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + use_libinet6="found"; LIBS="$LIBS -linet6"; break +else + echo "$ac_t""no" 1>&6 +use_libinet6="not found" +fi + + fi + done + echo "$ac_t""$use_libinet6" 1>&6 + fi +fi +echo $ac_n "checking for zError in -lz""... $ac_c" 1>&6 +echo "configure:3053: checking for zError in -lz" >&5 +ac_lib_var=`echo z'_'zError | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-lz $LIBS" +cat > conftest.$ac_ext <<EOF +#line 3061 "configure" +#include "confdefs.h" +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char zError(); + +int main() { +zError() +; return 0; } EOF -if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1 -then - echo "You have readlink()." - def_have_readlink="#define HAVE_READLINK" +if { (eval echo configure:3072: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" else - echo "You don't have readlink()." - def_have_readlink="#undef HAVE_READLINK" + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" fi +rm -f conftest* +LIBS="$ac_save_LIBS" -####### lstat -cat > _zmachdep.c << EOF +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + AUXBIN_TARGETS="$AUXBIN_TARGETS inflate\$(EXT)" +else + echo "$ac_t""no" 1>&6 +fi + + +cat >> confdefs.h <<\EOF +#define AUXBIN_TARGETS "$AUXBIN_TARGETS" +EOF + + + +if test x$CYGIN = xyes; then + cat >> confdefs.h <<\EOF +#define USE_BINMODE_STREAM 1 +EOF + +fi + +ac_header_dirent=no +for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h +do +ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` +echo $ac_n "checking for $ac_hdr that defines DIR""... $ac_c" 1>&6 +echo "configure:3111: checking for $ac_hdr that defines DIR" >&5 +if eval "test \"`echo '$''{'ac_cv_header_dirent_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#line 3116 "configure" +#include "confdefs.h" #include <sys/types.h> -#include <sys/stat.h> -main() -{ - struct stat st; - char path[64]; - lstat(path,&st); -} +#include <$ac_hdr> +int main() { +DIR *dirp = 0; +; return 0; } EOF -if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1 -then - echo "You have lstat()." - def_have_lstat="#define HAVE_LSTAT" +if { (eval echo configure:3124: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + eval "ac_cv_header_dirent_$ac_safe=yes" else - echo "You don't have lstat()." - def_have_lstat="#undef HAVE_LSTAT" + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_dirent_$ac_safe=no" fi - -####### setenv -cat > _zmachdep.c << EOF -#include <stdlib.h> -main() -{ - setenv("HOGE","hoge",1); -} +rm -f conftest* +fi +if eval "test \"`echo '$ac_cv_header_dirent_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` + cat >> confdefs.h <<EOF +#define $ac_tr_hdr 1 EOF -if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1 -then - echo "You have setenv()." - def_have_setenv="#define HAVE_SETENV" + ac_header_dirent=$ac_hdr; break else - echo "You don't have setenv()." - def_have_setenv="#undef HAVE_SETENV" + echo "$ac_t""no" 1>&6 fi +done +# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix. +if test $ac_header_dirent = dirent.h; then +echo $ac_n "checking for opendir in -ldir""... $ac_c" 1>&6 +echo "configure:3149: checking for opendir in -ldir" >&5 +ac_lib_var=`echo dir'_'opendir | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-ldir $LIBS" +cat > conftest.$ac_ext <<EOF +#line 3157 "configure" +#include "confdefs.h" +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char opendir(); -####### putenv -cat > _zmachdep.c << EOF -#include <stdlib.h> -main() -{ - putenv("HOGE=hoge"); -} +int main() { +opendir() +; return 0; } EOF -if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1 -then - echo "You have putenv()." - def_have_putenv="#define HAVE_PUTENV" +if { (eval echo configure:3168: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" else - echo "You don't have putenv()." - def_have_putenv="#undef HAVE_PUTENV" + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" fi +rm -f conftest* +LIBS="$ac_save_LIBS" -####### sigsetjmp -cat > _zmachdep.c << EOF -#include <setjmp.h> -main() -{ - jmp_buf env; - if (sigsetjmp(env,1) != 0) { - exit(0); - } - siglongjmp(env,1); -} +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + LIBS="$LIBS -ldir" +else + echo "$ac_t""no" 1>&6 +fi + +else +echo $ac_n "checking for opendir in -lx""... $ac_c" 1>&6 +echo "configure:3190: checking for opendir in -lx" >&5 +ac_lib_var=`echo x'_'opendir | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-lx $LIBS" +cat > conftest.$ac_ext <<EOF +#line 3198 "configure" +#include "confdefs.h" +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char opendir(); + +int main() { +opendir() +; return 0; } EOF -if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1 -then - echo "You have sigsetjmp()." - def_setjmp="#define SETJMP(env) sigsetjmp(env,1)" - def_longjmp="#define LONGJMP(env,val) siglongjmp(env,val)" - def_jmpbuf="#define JMP_BUF sigjmp_buf" +if { (eval echo configure:3209: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + LIBS="$LIBS -lx" else - echo "You don't have sigsetjmp()." - def_setjmp="#define SETJMP(env) setjmp(env)" - def_longjmp="#define LONGJMP(env,val) longjmp(env,val)" - def_jmpbuf="#define JMP_BUF jmp_buf" + echo "$ac_t""no" 1>&6 +fi + fi -####### srand48 -cat > _zmachdep.c << EOF +echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 +echo "configure:3232: checking for ANSI C header files" >&5 +if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#line 3237 "configure" +#include "confdefs.h" #include <stdlib.h> -main() -{ - srand48(0); -} +#include <stdarg.h> +#include <string.h> +#include <float.h> EOF -if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1 -then - echo "You have srand48()." - def_have_srand48="#define HAVE_SRAND48" +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:3245: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + ac_cv_header_stdc=yes +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_header_stdc=no +fi +rm -f conftest* + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. +cat > conftest.$ac_ext <<EOF +#line 3262 "configure" +#include "confdefs.h" +#include <string.h> +EOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "memchr" >/dev/null 2>&1; then + : else - echo "You don't have srand48()." - def_have_srand48="#undef HAVE_SRAND48" + rm -rf conftest* + ac_cv_header_stdc=no fi +rm -f conftest* -####### srandom -cat > _zmachdep.c << EOF +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. +cat > conftest.$ac_ext <<EOF +#line 3280 "configure" +#include "confdefs.h" #include <stdlib.h> -main() -{ - srandom(0); -} EOF -if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1 -then - echo "You have srandom()." - def_have_srandom="#define HAVE_SRANDOM" +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "free" >/dev/null 2>&1; then + : else - echo "You don't have srandom()." - def_have_srandom="#undef HAVE_SRANDOM" + rm -rf conftest* + ac_cv_header_stdc=no fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. +if test "$cross_compiling" = yes; then + : +else + cat > conftest.$ac_ext <<EOF +#line 3301 "configure" +#include "confdefs.h" +#include <ctype.h> +#define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int main () { int i; for (i = 0; i < 256; i++) +if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); +exit (0); } -####### getpassphrase -cat > _zmachdep.c << EOF -#include <unistd.h> -main() -{ - getpassphrase(""); -} EOF -if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1 +if { (eval echo configure:3312: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then - echo "You have getpassphrase()." - def_have_getpassphrase="#define HAVE_GETPASSPHRASE" + : else - echo "You don't have getpassphrase()." - def_have_getpassphrase="#undef HAVE_GETPASSPHRASE" + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -fr conftest* + ac_cv_header_stdc=no +fi +rm -fr conftest* fi -####### chdir -cat > _zmachdep.c <<EOF -#include <stdio.h> -#include <unistd.h> -main() -{ - int (*c)() = chdir; -} +fi +fi + +echo "$ac_t""$ac_cv_header_stdc" 1>&6 +if test $ac_cv_header_stdc = yes; then + cat >> confdefs.h <<\EOF +#define STDC_HEADERS 1 EOF -if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1 -then - echo "You have chdir()." - def_have_chdir="#define HAVE_CHDIR" + +fi + +echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6 +echo "configure:3336: checking for sys/wait.h that is POSIX.1 compatible" >&5 +if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#line 3341 "configure" +#include "confdefs.h" +#include <sys/types.h> +#include <sys/wait.h> +#ifndef WEXITSTATUS +#define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8) +#endif +#ifndef WIFEXITED +#define WIFEXITED(stat_val) (((stat_val) & 255) == 0) +#endif +int main() { +int s; +wait (&s); +s = WIFEXITED (s) ? WEXITSTATUS (s) : 1; +; return 0; } +EOF +if { (eval echo configure:3357: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_header_sys_wait_h=yes else - echo "You don't have chdir()." - def_have_chdir="#undef HAVE_CHDIR" + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_header_sys_wait_h=no +fi +rm -f conftest* fi -####### fclose -cat > _zmachdep.c << EOF -#include <stdio.h> -#include <stdlib.h> -main() -{ - void (*c)() = fclose; -} +echo "$ac_t""$ac_cv_header_sys_wait_h" 1>&6 +if test $ac_cv_header_sys_wait_h = yes; then + cat >> confdefs.h <<\EOF +#define HAVE_SYS_WAIT_H 1 EOF -if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1 -then - echo "fclose() is declared." - dcl_fclose='' + +fi + +ac_safe=`echo "termios.h" | sed 'y%./+-%__p_%'` +echo $ac_n "checking for termios.h""... $ac_c" 1>&6 +echo "configure:3379: checking for termios.h" >&5 +if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 else - echo "fclose() is not declared." - dcl_fclose='void fclose(FILE*);' + cat > conftest.$ac_ext <<EOF +#line 3384 "configure" +#include "confdefs.h" +#include <termios.h> +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:3389: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + eval "ac_cv_header_$ac_safe=yes" +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_$ac_safe=no" +fi +rm -f conftest* fi +if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 + cat >> confdefs.h <<\EOF +#define HAVE_TERMIOS_H 1 +EOF -####### pclose -cat > _zmachdep.c << EOF -#include <stdio.h> -#include <stdlib.h> -main() -{ - void (*c)() = pclose; -} +else + echo "$ac_t""no" 1>&6 +ac_safe=`echo "termio.h" | sed 'y%./+-%__p_%'` +echo $ac_n "checking for termio.h""... $ac_c" 1>&6 +echo "configure:3413: checking for termio.h" >&5 +if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#line 3418 "configure" +#include "confdefs.h" +#include <termio.h> EOF -if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1 -then - echo "pclose() is declared." - dcl_pclose='' -else - echo "pclose() is not declared." - dcl_pclose='void pclose(FILE*);' -fi - -####### termios/termio/sgtty -def_term_if='#define HAVE_SGTTY_H' -if [ $sysname = "HP-UX" ]; then - echo "Your OS is HP-UX; using termio" - def_term_if="#define HAVE_TERMIO_H" -elif [ $sysname = "CYGWIN" ]; then - echo "Your OS is CYGWIN; using termios" - def_term_if="#define HAVE_TERMIOS_H" -elif [ $sysname = "OS/2" ]; then - echo "Your OS is OS/2; using termios" - def_term_if='#define HAVE_TERMIOS_H' -elif [ -r /usr/include/termios.h ]; then - echo "You have termios." - def_term_if='#define HAVE_TERMIOS_H' -elif [ -r /usr/include/termio.h ]; then - echo "You have termio." - def_term_if='#define HAVE_TERMIO_H' -elif [ -r /usr/include/sgtty.h ]; then - echo "You have sgtty." - def_term_if='#define HAVE_SGTTY_H' -else - echo "Do you have tty interface? I can't find one but I hope sgtty works..." -fi - -####### dirent/direct -def_dir_if='' -if [ $sysname = "CYGWIN" ]; then - echo "Your OS is CYGWIN; using dirent.h" - def_dir_if='#define HAVE_DIRENT_H' -elif [ $sysname = "OS/2" ]; then - echo "Your OS is OS/2; using dirent.h" - def_dir_if='#define HAVE_DIRENT_H' -elif [ -r /usr/include/dirent.h ]; then - echo "You have dirent.h." - def_dir_if='#define HAVE_DIRENT_H' -elif [ -r /usr/include/sys/dir.h ]; then - echo "You have sys/dir.h." - def_dir_if='' -else - echo "Do you have directory interface? I can't find one but I hope sys/dir.h works..." -fi - -# check signal handler - -do_sigtest int int -if [ $stat = 0 -a -z "$warning" ] -then - echo 'signal handler is int handler(int).' - def_sighandler='typedef int MySignalHandler;' - def_sig_arg='#define SIGNAL_ARG int _dummy' - def_sig_arglist='#define SIGNAL_ARGLIST 0' - def_sig_return='#define SIGNAL_RETURN return 0' -else - do_sigtest int void - if [ $stat = 0 -a -z "$warning" ] - then - echo 'signal handler is int handler(void).' - def_sighandler='typedef int MySignalHandler;' - def_sig_arg='#define SIGNAL_ARG void' - def_sig_arglist='#define SIGNAL_ARGLIST' - def_sig_return='#define SIGNAL_RETURN return 0' - else - do_sigtest void int - if [ $stat = 0 -a -z "$warning" ] - then - echo 'signal handler is void handler(int).' - def_sighandler='typedef void MySignalHandler;' - def_sig_arg='#define SIGNAL_ARG int _dummy' - def_sig_arglist='#define SIGNAL_ARGLIST 0' - def_sig_return='#define SIGNAL_RETURN return' - else - do_sigtest void void - if [ $stat = 0 -a -z "$warning" ] - then - echo 'signal handler is void handler(void).' - else - echo 'I could not find the type of signal handler. I hope void handler(void) works.' - fi - def_sighandler='typedef void MySignalHandler;' - def_sig_arg='#define SIGNAL_ARG void' - def_sig_arglist='#define SIGNAL_ARGLIST' - def_sig_return='#define SIGNAL_RETURN return' - fi - fi +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:3423: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + eval "ac_cv_header_$ac_safe=yes" +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_$ac_safe=no" fi +rm -f conftest* +fi +if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 + cat >> confdefs.h <<\EOF +#define HAVE_TERMIO_H 1 +EOF -# check alarm() -if [ "$use_alarm" = y ]; then - cat > _zmachdep.c <<EOF -#include <unistd.h> -#include <signal.h> -main() -{ - int sa = SIGALRM; - void (*a)() = alarm; -} +else + echo "$ac_t""no" 1>&6 +ac_safe=`echo "sgtty.h" | sed 'y%./+-%__p_%'` +echo $ac_n "checking for sgtty.h""... $ac_c" 1>&6 +echo "configure:3447: checking for sgtty.h" >&5 +if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#line 3452 "configure" +#include "confdefs.h" +#include <sgtty.h> EOF - if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1 - then - echo "You have alarm()." - else - echo "You don't have alarm(), disable USE_ALARM" - use_alarm=n - def_use_alarm="#undef USE_ALARM" - fi +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:3457: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + eval "ac_cv_header_$ac_safe=yes" +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_$ac_safe=no" +fi +rm -f conftest* +fi +if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 + cat >> confdefs.h <<\EOF +#define HAVE_SGTTY_H 1 +EOF + +else + echo "$ac_t""no" 1>&6 +fi + +fi + fi -# check for float.h -cat > _zmachdep.c << EOF +ac_safe=`echo "float.h" | sed 'y%./+-%__p_%'` +echo $ac_n "checking for float.h""... $ac_c" 1>&6 +echo "configure:3487: checking for float.h" >&5 +if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#line 3492 "configure" +#include "confdefs.h" #include <float.h> -main() -{ - ; -} EOF -if $cc $cflags -c _zmachdep.c > /dev/null 2>&1 -then - echo "You have float.h." - def_have_float_h='#define HAVE_FLOAT_H' +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:3497: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + eval "ac_cv_header_$ac_safe=yes" else - def_have_float_h='#undef HAVE_FLOAT_H' + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_$ac_safe=no" +fi +rm -f conftest* +fi +if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 + : +else + echo "$ac_t""no" 1>&6 fi -####### check for sys/select.h -cat > _zmachdep.c <<EOF +ac_safe=`echo "sys/select.h" | sed 'y%./+-%__p_%'` +echo $ac_n "checking for sys/select.h""... $ac_c" 1>&6 +echo "configure:3520: checking for sys/select.h" >&5 +if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#line 3525 "configure" +#include "confdefs.h" #include <sys/select.h> -main() -{ - ; -} EOF -if $cc $cflags -c _zmachdep.c > /dev/null 2>&1 -then - echo "You have sys/select.h." - def_have_sys_select_h='#define HAVE_SYS_SELECT_H' +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:3530: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + eval "ac_cv_header_$ac_safe=yes" +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_$ac_safe=no" +fi +rm -f conftest* +fi +if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 + : else - def_have_sys_select_h='#undef HAVE_SYS_SELECT_H' + echo "$ac_t""no" 1>&6 fi -####### setpgrp(pid, pgrp) or setpgrp() ? -cat > _zmachdep.c << EOF -#include <unistd.h> -int main(){ - int pid; - if((pid = fork()) == 0 ) - setpgrp(); + + +for ac_func in strcasecmp strcasestr strchr memcpy strerror bcopy setpgrp chdir getcwd getwd readlink setenv putenv strtoll stroq atoll atoq symlink readlink lstat srand48 srandom getpassphrase waitpid +do +echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +echo "configure:3556: checking for $ac_func" >&5 +if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#line 3561 "configure" +#include "confdefs.h" +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func(); below. */ +#include <assert.h> +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func(); + +int main() { + +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +$ac_func(); +#endif + +; return 0; } +EOF +if { (eval echo configure:3584: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_$ac_func=no" +fi +rm -f conftest* +fi + +if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` + cat >> confdefs.h <<EOF +#define $ac_tr_func 1 +EOF + +else + echo "$ac_t""no" 1>&6 +fi +done + +echo $ac_n "checking for strftime""... $ac_c" 1>&6 +echo "configure:3609: checking for strftime" >&5 +if eval "test \"`echo '$''{'ac_cv_func_strftime'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#line 3614 "configure" +#include "confdefs.h" +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char strftime(); below. */ +#include <assert.h> +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char strftime(); + +int main() { + +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_strftime) || defined (__stub___strftime) +choke me +#else +strftime(); +#endif + +; return 0; } +EOF +if { (eval echo configure:3637: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_strftime=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_strftime=no" +fi +rm -f conftest* +fi + +if eval "test \"`echo '$ac_cv_func_'strftime`\" = yes"; then + echo "$ac_t""yes" 1>&6 + cat >> confdefs.h <<\EOF +#define HAVE_STRFTIME 1 +EOF + +else + echo "$ac_t""no" 1>&6 +# strftime is in -lintl on SCO UNIX. +echo $ac_n "checking for strftime in -lintl""... $ac_c" 1>&6 +echo "configure:3659: checking for strftime in -lintl" >&5 +ac_lib_var=`echo intl'_'strftime | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-lintl $LIBS" +cat > conftest.$ac_ext <<EOF +#line 3667 "configure" +#include "confdefs.h" +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char strftime(); + +int main() { +strftime() +; return 0; } +EOF +if { (eval echo configure:3678: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=no" +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + echo "$ac_t""yes" 1>&6 + cat >> confdefs.h <<\EOF +#define HAVE_STRFTIME 1 +EOF + +LIBS="-lintl $LIBS" +else + echo "$ac_t""no" 1>&6 +fi + +fi + +echo $ac_n "checking for wait3 that fills in rusage""... $ac_c" 1>&6 +echo "configure:3705: checking for wait3 that fills in rusage" >&5 +if eval "test \"`echo '$''{'ac_cv_func_wait3_rusage'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test "$cross_compiling" = yes; then + ac_cv_func_wait3_rusage=no +else + cat > conftest.$ac_ext <<EOF +#line 3713 "configure" +#include "confdefs.h" +#include <sys/types.h> +#include <sys/time.h> +#include <sys/resource.h> +#include <stdio.h> +/* HP-UX has wait3 but does not fill in rusage at all. */ +main() { + struct rusage r; + int i; + /* Use a field that we can force nonzero -- + voluntary context switches. + For systems like NeXT and OSF/1 that don't set it, + also use the system CPU time. And page faults (I/O) for Linux. */ + r.ru_nvcsw = 0; + r.ru_stime.tv_sec = 0; + r.ru_stime.tv_usec = 0; + r.ru_majflt = r.ru_minflt = 0; + switch (fork()) { + case 0: /* Child. */ + sleep(1); /* Give up the CPU. */ + _exit(0); + case -1: _exit(0); /* What can we do? */ + default: /* Parent. */ + wait3(&i, 0, &r); + sleep(2); /* Avoid "text file busy" from rm on fast HP-UX machines. */ + exit(r.ru_nvcsw == 0 && r.ru_majflt == 0 && r.ru_minflt == 0 + && r.ru_stime.tv_sec == 0 && r.ru_stime.tv_usec == 0); + } } EOF -if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1 +if { (eval echo configure:3744: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then - echo "You have setpgrp()." - def_have_setpgrp='#define HAVE_SETPGRP' - def_setpgrp='#define SETPGRP() setpgrp()' + ac_cv_func_wait3_rusage=yes else - cat > _zmachdep.c << EOF -#include <unistd.h> -int main(){ - int pid; - if((pid = fork()) == 0 ) - setpgrp( 0, 0 ); -} + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -fr conftest* + ac_cv_func_wait3_rusage=no +fi +rm -fr conftest* +fi + +fi + +echo "$ac_t""$ac_cv_func_wait3_rusage" 1>&6 +if test $ac_cv_func_wait3_rusage = yes; then + cat >> confdefs.h <<\EOF +#define HAVE_WAIT3 1 EOF - if $cc $cflags -o _zmachdep _zmachdep.c $extlib > /dev/null 2>&1 - then - echo "You have setpgrp( pid, pgrp )." - def_have_setpgrp='#define HAVE_SETPGRP' - def_setpgrp='#define SETPGRP() setpgrp( 0, 0 )' - else - def_have_setpgrp='' - def_setpgrp='#define SETPGRP() /* no setpgrp() */' - fi + fi -###### atexit/on_exit -# cat > _zmachdep.c <<EOF -# main() -# { -# atexit( sleep(1) ); -# } -# EOF -# if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1 -# then -# echo "You have atexit()." -# atexit_flg="#define HAVE_ATEXIT" -# else -# cat > _zmachdep.c <<EOF -# #include <stdio.h> -# main() -# { -# on_exit( sleep(1), NULL ); -# } -# EOF -# if $cc $cflags -o _zmachdep _zmachdep.c > /dev/null 2>&1 -# then -# echo "You have on_exit()." -# atexit_flg="#define atexit(x) on_exit(x, NULL)" -# else -# echo "You don't have atexit()/on_exit()" -# fi -# fi - -###### IPv6 support check -cat > _zmachdep.c <<EOF -#include <sys/types.h> -#include <sys/socket.h> +echo $ac_n "checking whether setpgrp takes no argument""... $ac_c" 1>&6 +echo "configure:3767: checking whether setpgrp takes no argument" >&5 +if eval "test \"`echo '$''{'ac_cv_func_setpgrp_void'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test "$cross_compiling" = yes; then + { echo "configure: error: cannot check setpgrp if cross compiling" 1>&2; exit 1; } +else + cat > conftest.$ac_ext <<EOF +#line 3775 "configure" +#include "confdefs.h" + +#ifdef HAVE_UNISTD_H +#include <unistd.h> +#endif + +/* + * If this system has a BSD-style setpgrp, which takes arguments, exit + * successfully. + */ main() { - if (socket(AF_INET6, SOCK_STREAM, 0) < 0) - exit(1); - else - exit(0); + if (setpgrp(1,1) == -1) + exit(0); + else + exit(1); } -EOF -def_ipv6="#undef INET6" -v6_ss_family="" -v6lib='' -if $cc $cflags -o _zmachdep _zmachdep.c $extlib > /dev/null 2>&1 +EOF +if { (eval echo configure:3795: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then - if ./_zmachdep; then - def_ipv6="#define INET6" - else - # even if build machine doesnt have IPv6 support, it may works - # Required for package builds - if [ "$use_ipv6" = "y" ]; then - echo "Your build machine doesn't have IPv6 support, but it is enabled by config.param" - def_ipv6="#define INET6" - echo "use_ipv6=y" >> config.param - fi - fi - case $sysname in - *BSD|*bsd) - cat > _zmachdep.c <<EOF -#include <sys/types.h> -#include <sys/socket.h> -#include <netdb.h> + ac_cv_func_setpgrp_void=no +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -fr conftest* + ac_cv_func_setpgrp_void=yes +fi +rm -fr conftest* +fi -struct addrinfo *hints, **res; -int main() { - getaddrinfo("null", "null", hints, res); -} +fi + +echo "$ac_t""$ac_cv_func_setpgrp_void" 1>&6 +if test $ac_cv_func_setpgrp_void = yes; then + cat >> confdefs.h <<\EOF +#define SETPGRP_VOID 1 EOF - if $cc $cflags -o _zmachdep _zmachdep.c $extlib > /dev/null 2>&1 - then - echo "You have getaddrinfo() in libc." - else - for tlibdir in /usr/local/v6/lib /usr/local/lib /usr/lib $prefix/lib - do - if [ -f $tlibdir/libinet6.a ]; then - if [ "$tlibdir" != "/usr/lib" ]; then - v6lib="-L$tlibdir" - fi - v6lib="$v6lib -linet6" - if $cc $cflags -o _zmachdep _zmachdep.c $extlib $v6lib > /dev/null 2>&1 - then - echo "You have getaddrinfo() in libinet6." - fi - break - fi - done - if [ "X$v6lib" = "X" ]; then - echo "You don't have getaddrinfo()." - def_ipv6="#undef INET6" - fi - fi - ;; - CYGWIN*) - def_ipv6="#undef INET6" - ;; - esac + fi -####### ss_family or __ss_family ? -if [ "$def_ipv6" = "#define INET6" ]; then - cat > _zmachdep.c <<EOF -#include <sys/types.h> -#include <sys/socket.h> + +echo $ac_n "checking for sys_errlist""... $ac_c" 1>&6 +echo "configure:3820: checking for sys_errlist" >&5 +cat > conftest.$ac_ext <<EOF +#line 3822 "configure" +#include "confdefs.h" +extern char *sys_errlist[]; int main() { - struct sockaddr_storage ss; - int i = ss.ss_family; -} +printf(sys_errlist[0]); +; return 0; } EOF - if $cc $cflags -o _zmachdep _zmachdep.c $extlib > /dev/null 2>&1 - then - echo "You have ss_family." - else - cat > _zmachdep.c <<EOF -#include <sys/types.h> -#include <sys/socket.h> +if { (eval echo configure:3829: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + have_sys_errlist="yes"; cat >> confdefs.h <<\EOF +#define HAVE_SYS_ERRLIST 1 +EOF + +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + have_sys_errlist="no" +fi +rm -f conftest* +echo "$ac_t""$have_sys_errlist" 1>&6 + +echo $ac_n "checking for sigsetjmp""... $ac_c" 1>&6 +echo "configure:3845: checking for sigsetjmp" >&5 +cat > conftest.$ac_ext <<EOF +#line 3847 "configure" +#include "confdefs.h" +#include <setjmp.h> int main() { - struct sockaddr_storage ss; - int i = ss.__ss_family; -} + jmp_buf env; + if (sigsetjmp(env, 1) != 0) { exit(0); } siglongjmp(env, 1); +; return 0; } EOF - if $cc $cflags -o _zmachdep _zmachdep.c $extlib > /dev/null 2>&1 - then - echo "You have __ss_family." - def_ipv6_ss_family="#define ss_family __ss_family" - else - echo "You don't have ss_family." - def_ipv6="#undef INET6" - fi - fi +if { (eval echo configure:3855: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + have_sigsetjmp="yes"; cat >> confdefs.h <<\EOF +#define HAVE_SIGSETJMP 1 +EOF + +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + have_sigsetjmp="no" fi +rm -f conftest* +echo "$ac_t""$have_sigsetjmp" 1>&6 +echo $ac_n "checking return type of signal handlers""... $ac_c" 1>&6 +echo "configure:3870: checking return type of signal handlers" >&5 +if eval "test \"`echo '$''{'ac_cv_type_signal'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#line 3875 "configure" +#include "confdefs.h" +#include <sys/types.h> +#include <signal.h> +#ifdef signal +#undef signal +#endif +#ifdef __cplusplus +extern "C" void (*signal (int, void (*)(int)))(int); +#else +void (*signal ()) (); +#endif -if [ "$def_ipv6" = "#undef INET6" ]; then - echo "You don't have IPv6 support." -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='' -imgobjs='w3mimg/w3mimg.o' - -if [ "$use_image" = y ]; then - if [ "$use_w3mimg_x11" = y ]; then - if find_gdkpixbuf; then - def_use_w3mimg_x11="#define USE_W3MIMG_X11" - def_use_gdkpixbuf='#define USE_GDKPIXBUF' - imgobjs="$imgobjs w3mimg/x11/x11_w3mimg.o" - imgx11cflags="`${GDKPIXBUF_CONFIG} --cflags`" - imgx11ldflags="`${GDKPIXBUF_CONFIG} --libs` -lgdk_pixbuf_xlib" - elif 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`" - elif find_imlib2; then - def_use_w3mimg_x11="#define USE_W3MIMG_X11" - def_use_imlib2='#define USE_IMLIB2' - imgobjs="$imgobjs w3mimg/x11/x11_w3mimg.o" - imgx11cflags="`${IMLIB2_CONFIG} --cflags`" - imgx11ldflags="`${IMLIB2_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="`${GDKPIXBUF_CONFIG} --cflags`" - imgfbldflags="`${GDKPIXBUF_CONFIG} --libs`" - elif find_imlib2; 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_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 - install_w3mimgdisplay='$(INSTALL_PROGRAM)' - if [ "$use_w3mimg_fb" = y ]; then - if [ "$w3mimgdisplay_setuid" = y ]; then - install_w3mimgdisplay='$(INSTALL) -o root -m 4755 -s' - fi - fi +int main() { +int i; +; return 0; } +EOF +if { (eval echo configure:3892: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_type_signal=void +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_type_signal=int +fi +rm -f conftest* fi -rm -f _zmachdep$extension _zmachdep.c _zmachdep.o -echo "------------ Configuration done ------------" +echo "$ac_t""$ac_cv_type_signal" 1>&6 +cat >> confdefs.h <<EOF +#define RETSIGTYPE $ac_cv_type_signal +EOF -# set model name -case $dmodel in - 1) modelname=baby;; - 2) modelname=little;; - 3) modelname=mouse;; - 4) modelname=cookie;; - 5) modelname=monster;; - 6) modelname=custom;; -esac -cvsver=`awk '\$1 ~ /[$]Id:/ { print \$3}' ChangeLog` -sed -e 's/^#define CURRENT_VERSION "\(.*\)+cvs/#define CURRENT_VERSION "\1+cvs-'$cvsver'/' version.c.in > version.c + + + if test x$ac_cv_type_signal = xvoid; then + cat >> confdefs.h <<\EOF +#define SIGNAL_RETURN return +EOF -cur_ver=`sed -n 's/^#define CURRENT_VERSION *"w3m\/\([^"]*\)".*$/\1/p' version.c` -for h_in in w3mhelp-*_*.html.in -do - h=`expr "$h_in" : '\(.*\)\.in'` - sed -e 's/@CURRENT_VERSION@/'$cur_ver'/' $h_in > $h -done + else + cat >> confdefs.h <<\EOF +#define SIGNAL_RETURN return 0 +EOF -cat > extrvers.c << EOF -#include <stdio.h> -#include <string.h> -#include "version.c" -main() -{ - char *p = strchr(w3m_version,'/'); - if (p == NULL) - printf("unknown\n"); - else - printf("%s\n",p+1); -} + fi + +trap '' 1 2 15 +cat > confcache <<\EOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs. It is not useful on other systems. +# If it contains results you don't want to keep, you may remove or edit it. +# +# By default, configure uses ./config.cache as the cache file, +# creating it if it does not exist already. You can give configure +# the --cache-file=FILE option to use a different cache file; that is +# what configure does when it calls configure scripts in +# subdirectories, so they share the cache. +# Giving --cache-file=/dev/null disables caching, for debugging configure. +# config.status only pays attention to the cache file if you give it the +# --recheck option to rerun configure. +# EOF -$cc $cflags -o extrvers extrvers.c > /dev/null 2>&1 -w3mversion=`./extrvers` -echo "Current w3m version is $w3mversion." -rm -f extrvers.c extrvers$extension +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, don't put newlines in cache variables' values. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +(set) 2>&1 | + case `(ac_space=' '; set | grep ac_space) 2>&1` in + *ac_space=\ *) + # `set' does not quote correctly, so add quotes (double-quote substitution + # turns \\\\ into \\, and sed turns \\ into \). + sed -n \ + -e "s/'/'\\\\''/g" \ + -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" + ;; + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' + ;; + esac >> confcache +if cmp -s $cache_file confcache; then + : +else + if test -w $cache_file; then + echo "updating cache $cache_file" + cat confcache > $cache_file + else + echo "not updating unwritable cache $cache_file" + fi +fi +rm -f confcache -echo "Extracting config.h" -cat > config.h << END_OF_CONFIG_H -/* - * Configuration for w3m - */ +trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 -#ifndef _CONFIGURED_ -#define _CONFIGURED_ +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' -/* User Configuration */ +# Any assignment to VPATH causes Sun make to only execute +# the first set of double-colon rules, so remove it if not needed. +# If there is a colon in the path, we need to keep it. +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' +fi -/* - If you define DICT, you can use dictionary look-up function - in w3m. See README.dict for detail. -*/ -$def_use_dict +trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 -/* - If you want to load and save URL history. - */ -$def_use_history +DEFS=-DHAVE_CONFIG_H -/* - USE_BG_COLOR enables w3m to set background color. - */ -$def_use_bg_color +# Without the "./", some shells look in PATH for config.status. +: ${CONFIG_STATUS=./config.status} -/* - * Do word fill - */ -$def_format_nice +echo creating $CONFIG_STATUS +rm -f $CONFIG_STATUS +cat > $CONFIG_STATUS <<EOF +#! /bin/sh +# Generated automatically by configure. +# Run this file to recreate the current configuration. +# This directory was configured as follows, +# on host `(hostname || uname -n) 2>/dev/null | sed 1q`: +# +# $0 $ac_configure_args +# +# Compiler output produced by configure, useful for debugging +# configure, is in ./config.log if it exists. -/* - * Enable id attribute - */ -$def_id_ext +ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" +for ac_option +do + case "\$ac_option" in + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" + exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; + -version | --version | --versio | --versi | --vers | --ver | --ve | --v) + echo "$CONFIG_STATUS generated by autoconf version 2.13" + exit 0 ;; + -help | --help | --hel | --he | --h) + echo "\$ac_cs_usage"; exit 0 ;; + *) echo "\$ac_cs_usage"; exit 1 ;; + esac +done -/* - * Save Current-buffer Information - */ -$def_use_bufinfo +ac_given_srcdir=$srcdir +ac_given_INSTALL="$INSTALL" -/* - * Support EGD (Entropy Gathering Daemon) - */ -$def_use_egd +trap 'rm -fr `echo "Makefile w3mhelp-w3m_en.html w3mhelp-w3m_ja.html w3mhelp-lynx_en.html w3mhelp-lynx_ja.html config.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 +EOF +cat >> $CONFIG_STATUS <<EOF + +# Protect against being on the right side of a sed subst in config.status. +sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g; + s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF +$ac_vpsub +$extrasub +s%@SHELL@%$SHELL%g +s%@CFLAGS@%$CFLAGS%g +s%@CPPFLAGS@%$CPPFLAGS%g +s%@CXXFLAGS@%$CXXFLAGS%g +s%@FFLAGS@%$FFLAGS%g +s%@DEFS@%$DEFS%g +s%@LDFLAGS@%$LDFLAGS%g +s%@LIBS@%$LIBS%g +s%@exec_prefix@%$exec_prefix%g +s%@prefix@%$prefix%g +s%@program_transform_name@%$program_transform_name%g +s%@bindir@%$bindir%g +s%@sbindir@%$sbindir%g +s%@libexecdir@%$libexecdir%g +s%@datadir@%$datadir%g +s%@sysconfdir@%$sysconfdir%g +s%@sharedstatedir@%$sharedstatedir%g +s%@localstatedir@%$localstatedir%g +s%@libdir@%$libdir%g +s%@includedir@%$includedir%g +s%@oldincludedir@%$oldincludedir%g +s%@infodir@%$infodir%g +s%@mandir@%$mandir%g +s%@AWK@%$AWK%g +s%@CC@%$CC%g +s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g +s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g +s%@INSTALL_DATA@%$INSTALL_DATA%g +s%@LN_S@%$LN_S%g +s%@SET_MAKE@%$SET_MAKE%g +s%@RANLIB@%$RANLIB%g +s%@PERL@%$PERL%g +s%@host@%$host%g +s%@host_alias@%$host_alias%g +s%@host_cpu@%$host_cpu%g +s%@host_vendor@%$host_vendor%g +s%@host_os@%$host_os%g +s%@target@%$target%g +s%@target_alias@%$target_alias%g +s%@target_cpu@%$target_cpu%g +s%@target_vendor@%$target_vendor%g +s%@target_os@%$target_os%g +s%@build@%$build%g +s%@build_alias@%$build_alias%g +s%@build_cpu@%$build_cpu%g +s%@build_vendor@%$build_vendor%g +s%@build_os@%$build_os%g +s%@EXEEXT@%$EXEEXT%g +s%@CURRENT_VERSION@%$CURRENT_VERSION%g +s%@W3M_MODEL@%$W3M_MODEL%g +s%@W3M_TARGET@%$W3M_TARGET%g +s%@W3M_LANG@%$W3M_LANG%g +s%@DISPLAY_CODE@%$DISPLAY_CODE%g +s%@SYSTEM_CODE@%$SYSTEM_CODE%g +s%@KANJI_SYMBOLS@%$KANJI_SYMBOLS%g +s%@USE_COLOR@%$USE_COLOR%g +s%@USE_ANSI_COLOR@%$USE_ANSI_COLOR%g +s%@USE_BG_COLOR@%$USE_BG_COLOR%g +s%@USE_MIGEMO@%$USE_MIGEMO%g +s%@DEF_MIGEMO_COMMAND@%$DEF_MIGEMO_COMMAND%g +s%@EMACS_LIKE_LINEEDIT@%$EMACS_LIKE_LINEEDIT%g +s%@VI_PREC_NUM@%$VI_PREC_NUM%g +s%@USE_MARK@%$USE_MARK%g +s%@LABEL_TOPLINE@%$LABEL_TOPLINE%g +s%@NEXTPAGE_TOPLINE@%$NEXTPAGE_TOPLINE%g +s%@USE_MOUSE@%$USE_MOUSE%g +s%@USE_MENU@%$USE_MENU%g +s%@USE_COOKIE@%$USE_COOKIE%g +s%@SHOW_PARAMS@%$SHOW_PARAMS%g +s%@USE_DICT@%$USE_DICT%g +s%@USE_HISTORY@%$USE_HISTORY%g +s%@VIEW_UNSEENOBJECTS@%$VIEW_UNSEENOBJECTS%g +s%@FORMAT_NICE@%$FORMAT_NICE%g +s%@ID_EXT@%$ID_EXT%g +s%@FTPPASS_HOSTNAMEGEN@%$FTPPASS_HOSTNAMEGEN%g +s%@USE_NNTP@%$USE_NNTP%g +s%@USE_GOPHER@%$USE_GOPHER%g +s%@KEYMAP_FILE@%$KEYMAP_FILE%g +s%@HELP_FILE@%$HELP_FILE%g +s%@KEYBIND@%$KEYBIND%g +s%@DEF_EDITOR@%$DEF_EDITOR%g +s%@DEF_MAILER@%$DEF_MAILER%g +s%@DEF_EXT_BROWSER@%$DEF_EXT_BROWSER%g +s%@USE_HELP_CGI@%$USE_HELP_CGI%g +s%@USE_EXTERNAL_URI_LOADER@%$USE_EXTERNAL_URI_LOADER%g +s%@USE_W3MMAILER@%$USE_W3MMAILER%g +s%@USE_W3M@%$USE_W3M%g +s%@USE_SYSMOUSE@%$USE_SYSMOUSE%g +s%@CPP@%$CPP%g +s%@USE_ALARM@%$USE_ALARM%g +s%@AUXBIN_TARGETS@%$AUXBIN_TARGETS%g +s%@USE_IMAGE@%$USE_IMAGE%g +s%@USE_W3MIMG_X11@%$USE_W3MIMG_X11%g +s%@USE_W3MIMG_FB@%$USE_W3MIMG_FB%g +s%@W3MIMGDISPLAY_SETUID@%$W3MIMGDISPLAY_SETUID%g +s%@INSTALL_W3MIMGDISPLAY@%$INSTALL_W3MIMGDISPLAY%g +s%@USE_GDKPIXBUF@%$USE_GDKPIXBUF%g +s%@USE_IMLIB@%$USE_IMLIB%g +s%@USE_IMLIB2@%$USE_IMLIB2%g +s%@IMGOBJS@%$IMGOBJS%g +s%@IMGX11CFLAGS@%$IMGX11CFLAGS%g +s%@IMGX11LDFLAGS@%$IMGX11LDFLAGS%g +s%@IMGFBCFLAGS@%$IMGFBCFLAGS%g +s%@IMGFBLDFLAGS@%$IMGFBLDFLAGS%g +s%@USE_XFACE@%$USE_XFACE%g +s%@USE_SSL@%$USE_SSL%g +s%@USE_SSL_VERIFY@%$USE_SSL_VERIFY%g +s%@INET6@%$INET6%g +s%@USE_BINMODE_STREAM@%$USE_BINMODE_STREAM%g +s%@HAVE_SYS_ERRLIST@%$HAVE_SYS_ERRLIST%g +s%@HAVE_SIGSETJMP@%$HAVE_SIGSETJMP%g +s%@RETSIGTYPE@%$RETSIGTYPE%g +s%@SIGNAL_RETURN@%$SIGNAL_RETURN%g + +CEOF +EOF -/* - * Remove line trailing spaces in html buffer. - */ -$def_enable_remove_trailingspaces +cat >> $CONFIG_STATUS <<\EOF + +# Split the substitutions into bite-sized pieces for seds with +# small command number limits, like on Digital OSF/1 and HP-UX. +ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. +ac_file=1 # Number of current file. +ac_beg=1 # First line for current file. +ac_end=$ac_max_sed_cmds # Line after last line for current file. +ac_more_lines=: +ac_sed_cmds="" +while $ac_more_lines; do + if test $ac_beg -gt 1; then + sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file + else + sed "${ac_end}q" conftest.subs > conftest.s$ac_file + fi + if test ! -s conftest.s$ac_file; then + ac_more_lines=false + rm -f conftest.s$ac_file + else + if test -z "$ac_sed_cmds"; then + ac_sed_cmds="sed -f conftest.s$ac_file" + else + ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" + fi + ac_file=`expr $ac_file + 1` + ac_beg=$ac_end + ac_end=`expr $ac_end + $ac_max_sed_cmds` + fi +done +if test -z "$ac_sed_cmds"; then + ac_sed_cmds=cat +fi +EOF -/* - * thin chars for menu frame - */ -$def_menu_thin_frame +cat >> $CONFIG_STATUS <<EOF -/* - * Use raw scroll - */ -$def_use_raw_scroll +CONFIG_FILES=\${CONFIG_FILES-"Makefile w3mhelp-w3m_en.html w3mhelp-w3m_ja.html w3mhelp-lynx_en.html w3mhelp-lynx_ja.html"} +EOF +cat >> $CONFIG_STATUS <<\EOF +for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case "$ac_file" in + *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` + ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; + *) ac_file_in="${ac_file}.in" ;; + esac -/* - */ -$def_table_expand -$def_table_no_compact -$def_nowrap -$def_matrix - -/**********************************************************/ -#ifdef makefile_parameter - -BIN_DIR = $bindir -AUXBIN_DIR = $auxbindir -LIB_DIR = $libdir -HELP_DIR = $helpdir -MAN_DIR = $mandir -MAN1_DIR = \$(MAN_DIR)/man1 -MAN1_JA_DIR = \$(MAN_DIR)/ja/man1 -ETC_DIR = $sysconfdir -RC_DIR = ~/.w3m -HELP_FILE = $helpfile -SYS_LIBRARIES = $gpmlib $termlib $ssllib $v6lib -LOCAL_LIBRARIES = $extlib -CC = $cc -MYCFLAGS = $cflags $bsdinclude $sslinclude -LDFLAGS = $ldflags -GCCFLAGS = $cflags -I./\$(srcdir)/include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS -DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS -KEYBIND_SRC = $keymap_file.c -KEYBIND_OBJ = $keymap_file.o -EXT=$extension -MATHLIB=$mathlib -Z_CFLAGS=$z_cflags -ZLIB=$zlib -AUXBIN_TARGETS=$inflate $imgtarget -LIB_TARGETS=\$(BOOKMARKER) \$(HELPER) -IMGCFLAGS=$imgx11cflags $imgfbcflags -IMGLDFLAGS=$imgx11ldflags $imgfbldflags -IMGX11CFLAGS=$imgx11cflags -IMGFBCFLAGS=$imgfbcflags -IMGOBJS=$imgobjs -GC_CFLAGS=$gc_cflags -GCLIB=$gclib $pthreadlib -GCTARGET=$gctarget -RANLIB=$ranlib_cmd -MKDIR=$MKDIR -PERL=$perl -VERSION=$w3mversion -MODEL=$sysname.$platform-$modelname-$lang -INSTALL_W3MIMGDISPLAY=$install_w3mimgdisplay -#else -$special_sys - -#define DISPLAY_CODE '$display_code' -#define SYSTEM_CODE '$system_code' - -#define JA 0 -#define EN 1 -$def_lang -$def_kanji_symbols -$def_use_color -$def_use_ansi_color -$def_use_migemo -$def_emacs_like_lineedit -$def_vi_prec_num -$def_use_mark -$def_label_topline -$def_nextpage_topline -$def_use_mouse -$def_use_gpm -$def_use_sysmouse -$def_use_menu -$def_use_cookie -$def_use_digest_auth -$def_use_ssl -$def_use_ssl_verify -$def_ftppass_hostnamegen -$def_use_external_uri_loader -$def_use_w3mmailer -$def_use_nntp -$def_use_gopher -$def_use_alarm -$def_use_image -$def_use_w3mimg_x11 -$def_use_w3mimg_fb -$def_w3mimgdisplay_setuid -$def_use_imlib -$def_use_gdkpixbuf -$def_use_imlib2 -$def_use_help_cgi -$def_use_xface - -#define DEF_EDITOR "$editor" -#define DEF_MAILER "$mailer" -#define DEF_EXT_BROWSER "$brz" - -/* fallback viewer. mailcap override these configuration */ -#define DEF_IMAGE_VIEWER "$def_image_viewer" -#define DEF_AUDIO_PLAYER "$def_audio_player" - -/* for USE_MIGEMO */ -#define DEF_MIGEMO_COMMAND "$def_migemo_command" - -#define AUXBIN_DIR "$auxbindir" -#define LIB_DIR "$libdir" -#define HELP_DIR "$helpdir" -#define ETC_DIR "$sysconfdir" -#define HELP_FILE "w3mhelp.html" -#define HELP_CGI "w3mhelp" -#define W3MCONFIG "w3mconfig" -#define IMGDISPLAY "w3mimgdisplay" -#define XFACE2XPM "xface2xpm" - -#define RC_DIR "~/.w3m" -#define BOOKMARK "bookmark.html" -#define CONFIG_FILE "config" -#define KEYMAP_FILE "keymap" -#define MENU_FILE "menu" -#define MOUSE_FILE "mouse" -#define COOKIE_FILE "cookie" -#define HISTORY_FILE "history" - -#define PASSWD_FILE RC_DIR "/passwd" -#define PRE_FORM_FILE RC_DIR "/pre_form" -#define USER_MAILCAP RC_DIR "/mailcap" -#define SYS_MAILCAP "/etc/mailcap" -#define USER_MIMETYPES "~/.mime.types" -#define SYS_MIMETYPES "$MIME_TYPES" -#define USER_URIMETHODMAP RC_DIR "/urimethodmap" -#define SYS_URIMETHODMAP ETC_DIR "/urimethodmap" - -#define DEF_SAVE_FILE "index.html" - -$def_use_binstream -$def_term_if -$def_dir_if -$def_have_long_long -$def_have_strtoll -$def_have_strtoq -$def_have_atoll -$def_have_atoq -$def_have_strcasecmp -$def_have_strcasestr -$def_have_strchr -$def_have_strerror -$def_have_syserrlist -$def_have_bcopy -$def_have_waitpid -$def_have_wait3 -$def_have_strftime -$def_have_getcwd -$def_have_getwd -$def_have_symlink -$def_have_readlink -$def_have_lstat -$def_have_setenv -$def_have_putenv -$def_have_srand48 -$def_have_srandom -$def_have_getpassphrase -$def_have_chdir -$dcl_fclose -$dcl_pclose -$def_setjmp -$def_longjmp -$def_jmpbuf -$def_have_float_h -$def_have_sys_select_h - -$def_sighandler -$def_sig_arg -$def_sig_arglist -$def_sig_return -$def_have_setpgrp -$def_setpgrp -/* - If you want to use IPv6, define this symbol. - */ -$def_ipv6 -$def_ipv6_ss_family - -/** dont edit below **/ -#ifndef HAVE_SRAND48 -#ifdef HAVE_SRANDOM -#define srand48 srandom -#define lrand48 random -#else /* HAVE_SRANDOM */ -#define USE_INCLUDED_SRAND48 -#endif /* HAVE_SRANDOM */ -#endif + # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. -#ifndef HAVE_LSTAT -#define lstat stat -#endif + # Remove last slash and all that follows it. Not all systems have dirname. + ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` + if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then + # The file is in a subdirectory. + test ! -d "$ac_dir" && mkdir "$ac_dir" + ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" + # A "../" for each directory in $ac_dir_suffix. + ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` + else + ac_dir_suffix= ac_dots= + fi -#if defined( __CYGWIN32__ ) && !defined( __CYGWIN__ ) -#define __CYGWIN__ -#endif + case "$ac_given_srcdir" in + .) srcdir=. + if test -z "$ac_dots"; then top_srcdir=. + else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; + /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; + *) # Relative path. + srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" + top_srcdir="$ac_dots$ac_given_srcdir" ;; + esac -#if defined( __CYGWIN__ ) || defined( __EMX__ ) -#define SUPPORT_DOS_DRIVE_PREFIX 1 -#endif + case "$ac_given_INSTALL" in + [/$]*) INSTALL="$ac_given_INSTALL" ;; + *) INSTALL="$ac_dots$ac_given_INSTALL" ;; + esac -#if defined( __CYGWIN__ ) -#define SUPPORT_NETBIOS_SHARE 1 -#if LANG == JA -#define SUPPORT_WIN9X_CONSOLE_MBCS 1 -#endif -#endif + echo creating "$ac_file" + rm -f "$ac_file" + configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." + case "$ac_file" in + *Makefile*) ac_comsub="1i\\ +# $configure_input" ;; + *) ac_comsub= ;; + esac -#if defined(__DJGPP__) -#define DEFAULT_TERM "dosansi" -#else -#define DEFAULT_TERM 0 /* XXX */ -#endif + ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` + sed -e "$ac_comsub +s%@configure_input@%$configure_input%g +s%@srcdir@%$srcdir%g +s%@top_srcdir@%$top_srcdir%g +s%@INSTALL@%$INSTALL%g +" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file +fi; done +rm -f conftest.s* + +# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where +# NAME is the cpp macro being defined and VALUE is the value it is being given. +# +# ac_d sets the value in "#define NAME VALUE" lines. +ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)' +ac_dB='\([ ][ ]*\)[^ ]*%\1#\2' +ac_dC='\3' +ac_dD='%g' +# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE". +ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' +ac_uB='\([ ]\)%\1#\2define\3' +ac_uC=' ' +ac_uD='\4%g' +# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE". +ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' +ac_eB='$%\1#\2define\3' +ac_eC=' ' +ac_eD='%g' + +if test "${CONFIG_HEADERS+set}" != set; then +EOF +cat >> $CONFIG_STATUS <<EOF + CONFIG_HEADERS="config.h" +EOF +cat >> $CONFIG_STATUS <<\EOF +fi +for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case "$ac_file" in + *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` + ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; + *) ac_file_in="${ac_file}.in" ;; + esac -#if defined(__EMX__) /* use \$extension? */ -#define GUNZIP_CMDNAME "gzip" -#define BUNZIP2_CMDNAME "bzip2" -#define INFLATE_CMDNAME "inflate.exe" -#define W3MBOOKMARK_CMDNAME "w3mbookmark.exe" -#define W3MHELPERPANEL_CMDNAME "w3mhelperpanel.exe" -#define DEV_NULL_PATH "nul" -#define DEV_TTY_PATH "con" -#define CGI_EXTENSION ".cmd" -#define USE_PATH_ENVVAR -#else -#define GUNZIP_CMDNAME "gunzip" -#define BUNZIP2_CMDNAME "bunzip2" -#define INFLATE_CMDNAME "inflate" -#define W3MBOOKMARK_CMDNAME "w3mbookmark" -#define W3MHELPERPANEL_CMDNAME "w3mhelperpanel" -#define DEV_NULL_PATH "/dev/null" -#define DEV_TTY_PATH "/dev/tty" -#define CGI_EXTENSION ".cgi" -#endif + echo creating $ac_file + + rm -f conftest.frag conftest.in conftest.out + ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` + cat $ac_file_inputs > conftest.in + +EOF + +# Transform confdefs.h into a sed script conftest.vals that substitutes +# the proper values into config.h.in to produce config.h. And first: +# Protect against being on the right side of a sed subst in config.status. +# Protect against being in an unquoted here document in config.status. +rm -f conftest.vals +cat > conftest.hdr <<\EOF +s/[\\&%]/\\&/g +s%[\\$`]%\\&%g +s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp +s%ac_d%ac_u%gp +s%ac_u%ac_e%gp +EOF +sed -n -f conftest.hdr confdefs.h > conftest.vals +rm -f conftest.hdr + +# This sed command replaces #undef with comments. This is necessary, for +# example, in the case of _POSIX_SOURCE, which is predefined and required +# on some systems where configure will not decide to define it. +cat >> conftest.vals <<\EOF +s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */% +EOF -#define PATH_SEPARATOR ':' -#define GUNZIP_NAME "gunzip" -#define BUNZIP2_NAME "bunzip2" -#define INFLATE_NAME "inflate" +# Break up conftest.vals because some shells have a limit on +# the size of here documents, and old seds have small limits too. -#endif /* makefile_parameter */ -#endif /* _CONFIGURED_ */ +rm -f conftest.tail +while : +do + ac_lines=`grep -c . conftest.vals` + # grep -c gives empty output for an empty file on some AIX systems. + if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi + # Write a limited-size here document to conftest.frag. + echo ' cat > conftest.frag <<CEOF' >> $CONFIG_STATUS + sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS + echo 'CEOF + sed -f conftest.frag conftest.in > conftest.out + rm -f conftest.in + mv conftest.out conftest.in +' >> $CONFIG_STATUS + sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail + rm -f conftest.vals + mv conftest.tail conftest.vals +done +rm -f conftest.vals + +cat >> $CONFIG_STATUS <<\EOF + rm -f conftest.frag conftest.h + echo "/* $ac_file. Generated automatically by configure. */" > conftest.h + cat conftest.in >> conftest.h + rm -f conftest.in + if cmp -s $ac_file conftest.h 2>/dev/null; then + echo "$ac_file is unchanged" + rm -f conftest.h + else + # Remove last slash and all that follows it. Not all systems have dirname. + ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` + if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then + # The file is in a subdirectory. + test ! -d "$ac_dir" && mkdir "$ac_dir" + fi + rm -f $ac_file + mv conftest.h $ac_file + fi +fi; done -END_OF_CONFIG_H +EOF +cat >> $CONFIG_STATUS <<EOF -echo '' -echo 'config.h is created. See config.h for further configuration.' -echo '' +EOF +cat >> $CONFIG_STATUS <<\EOF + +exit 0 +EOF +chmod +x $CONFIG_STATUS +rm -fr confdefs* $ac_clean_files +test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 -echo 'Configuration done. Just type "make".' diff --git a/configure.in b/configure.in new file mode 100644 index 0000000..ee4ebf5 --- /dev/null +++ b/configure.in @@ -0,0 +1,137 @@ +dnl w3m autoconf +dnl Process this file with autoconf to produce a configure script. +AC_INIT(fm.h) +dnl AM_INIT_AUTOMAKE(w3m, 0.4) +AC_CONFIG_HEADER(config.h) +dnl Checks for programs. +dnl AC_PROG_CXX +AC_PROG_AWK +AC_PROG_CC +AC_PROG_INSTALL +AC_PROG_LN_S +AC_PROG_MAKE_SET +AC_PROG_RANLIB +AC_PATH_PROGS(PERL, perl, /usr/local/bin/perl) +AC_CANONICAL_SYSTEM + +AC_CYGWIN +AC_EXEEXT +AC_SUBST(EXEEXT) + +AC_W3M_VERSION +AC_W3M_MODEL + +AC_W3M_LANG +AC_W3M_KANJI_SYMBOLS + +AC_W3M_COLOR +AC_W3M_ANSI_COLOR +AC_W3M_BG_COLOR + +AC_W3M_MIGEMO +AC_W3M_EMACS_LIKE_LINEEDIT +AC_W3M_VI_PREC_NUM +AC_W3M_MARK + +AC_W3M_LABEL_TOPLINE +AC_W3M_NEXTPAGE_TOPLINE + +AC_W3M_MOUSE + +AC_W3M_MENU +AC_W3M_COOKIE +AC_W3M_SHOW_PARAMS +AC_W3M_DICT +AC_W3M_HISTORY +AC_W3M_VIEW_UNSEENOBJECTS +AC_W3M_FORMAT_NICE +AC_W3M_ID_EXT +AC_W3M_FTPPASS_HOSTNAMEGEN +AC_W3M_NNTP +AC_W3M_GOPHER + +AC_W3M_KEYMAP + +AC_W3M_EDITOR +AC_W3M_MAILER +AC_W3M_EXT_BROWSER +AC_W3M_HELP_CGI +AC_W3M_EXTERNAL_URI_LOADER +AC_W3M_W3MMAILER + +dnl Checks for ext libs +for lib in bsd BSD 44bsd socket nsl dld +do + AC_W3M_EXTLIBS($lib) +done + +dnl Checks for libraries. +AC_CHECK_FUNC(sqrt,,[AC_CHECK_LIB(m, sqrt)]) +AC_CHECK_LIB(termcap, tgetent) +AC_CHECK_LIB(termlib, tgetent) +AC_CHECK_LIB(terminfo, tgetent) +AC_CHECK_LIB(mytinfo, tgetent) +AC_CHECK_LIB(curses, tgetent) +AC_CHECK_LIB(ncurses, tgetent) +if test x$enable_mouse = xyes; then + AC_SUBST(USE_W3M) + AC_CHECK_LIB(gpm, Gpm_Open, [AC_DEFINE(USE_GPM) + LIBS="$LIBS -lgpm"]) + AC_SUBST(USE_SYSMOUSE) + AC_TRY_CPP([#include <machine/console.h> + MOUSE_GETINFO], [AC_DEFINE(USE_SYSMOUSE)]) +fi +AC_W3M_GC +AC_W3M_ALARM +AC_SUBST(AUXBIN_TARGETS) +AUXBIN_TARGETS= +AC_W3M_IMAGE +if test x$enable_image != xno; then + AUXBIN_TARGETS="$AUXBIN_TARGETS w3mimgdisplay\$(EXT)" + AC_W3M_XFACE +fi +AC_W3M_SSL +AC_W3M_IPv6 +AC_CHECK_LIB(z, zError, [AUXBIN_TARGETS="$AUXBIN_TARGETS inflate\$(EXT)"]) + +AC_DEFINE(AUXBIN_TARGETS, "$AUXBIN_TARGETS") + +AC_SUBST(USE_BINMODE_STREAM) +if test x$CYGIN = xyes; then + AC_DEFINE(USE_BINMODE_STREAM) +fi + +AC_HEADER_DIRENT +AC_HEADER_STDC +AC_HEADER_SYS_WAIT +dnl AC_CHECK_HEADERS(fcntl.h malloc.h sgtty.h strings.h sys/ioctl.h sys/time.h termio.h unistd.h setjmp.h) +AC_CHECK_HEADER(termios.h, [AC_DEFINE(HAVE_TERMIOS_H)], + [AC_CHECK_HEADER(termio.h, [AC_DEFINE(HAVE_TERMIO_H)], + [AC_CHECK_HEADER(sgtty.h, [AC_DEFINE(HAVE_SGTTY_H)])])]) +AC_CHECK_HEADER([float.h]) +AC_CHECK_HEADER([sys/select.h]) + +dnl Checks for typedefs, structures, and compiler characteristics. +dnl AC_C_CONST +dnl AC_C_INLINE +dnl AC_TYPE_PID_T +dnl AC_TYPE_SIZE_T +dnl AC_HEADER_TIME +dnl AC_STRUCT_TM + +dnl Checks for library functions. +dnl AC_FUNC_ALLOCA +dnl AC_PROG_GCC_TRADITIONAL +dnl AC_FUNC_MEMCMP +dnl AC_FUNC_MMAP +dnl AC_FUNC_SETVBUF_REVERSED +dnl AC_FUNC_VPRINTF +AC_CHECK_FUNCS(strcasecmp strcasestr strchr memcpy strerror bcopy setpgrp chdir getcwd getwd readlink setenv putenv strtoll stroq atoll atoq symlink readlink lstat srand48 srandom getpassphrase waitpid) +AC_FUNC_STRFTIME +AC_FUNC_WAIT3 +AC_FUNC_SETPGRP +AC_W3M_SYS_ERRLIST +AC_W3M_SIGSETJMP +AC_W3M_SIGNAL + +AC_OUTPUT(Makefile w3mhelp-w3m_en.html w3mhelp-w3m_ja.html w3mhelp-lynx_en.html w3mhelp-lynx_ja.html) |