From 5e6ed1191bdad23acb3abf63e7b07c9246c3b5b8 Mon Sep 17 00:00:00 2001 From: reddsik Date: Fri, 14 Jul 2017 13:06:22 +0200 Subject: [PATCH] Added something that will be a config util later, removed some unusable options from menus(you'll be later able to re-enable them), changed module dir to /lib/amiwm --- Makefile.in | 21 +- amiwm.1 | 21 +- config_util.c | 335 ++++++++++++++++++ configure | 882 ++++++++++++++++++++++-------------------------- kbdlexer.c | 1 + libami/libami.a | Bin 293566 -> 0 bytes main.c | 19 +- menu.c | 37 +- module.c | 4 +- prefs.h | 1 + rc.c | 1 + system.amiwmrc | 1 + 12 files changed, 782 insertions(+), 541 deletions(-) create mode 100644 config_util.c delete mode 100644 libami/libami.a diff --git a/Makefile.in b/Makefile.in index cb3e800..95ef42e 100644 --- a/Makefile.in +++ b/Makefile.in @@ -22,9 +22,9 @@ LIBAMI = libami/libami.a DT_DIR = /etc/dt STRIPFLAG = -s -PROGS = amiwm requestchoice executecmd ppmtoinfo +PROGS = amiwm requestchoice executecmd ppmtoinfo config_util -MODULES = $(srcdir)/Background Keyboard Launcher +MODULES = $(srcdir)/Background Keyboard OBJS = main.o screen.o client.o frame.o icc.o \ icon.o menu.o diskobject.o gram.o lex.o rc.o \ @@ -34,7 +34,7 @@ SRCS = main.c screen.c client.c frame.c icc.c \ icon.c menu.c diskobject.c gram.c lex.c rc.c \ module.c \ requestchoice.c executecmd.c kbdmodule.c kbdlexer.c \ - launchermodule.c + config_util.c DISTFILES = README README.modules INSTALL LICENSE amiwm.1 \ configure configure.in Makefile.in install-sh smakefile scoptions \ @@ -45,6 +45,7 @@ DISTFILES = README README.modules INSTALL LICENSE amiwm.1 \ PACKAGENAME = amiwm AMIWM_HOME = $(libdir)/amiwm +AMIWM_LIBS = /lib/amiwm all : lib_all @$(MAKE) local_all @@ -90,13 +91,15 @@ kbdlexer.c : kbdlexer.l install : $(PROGS) $(MODULES) Xsession Xsession2 Xinitrc amiwm-init -mkdir -p $(AMIWM_HOME) + -mkdir -p $(AMIWM_LIBS) $(INSTALL) $(STRIPFLAG) requestchoice $(AMIWM_HOME)/requestchoice + $(INSTALL) $(STRIPFLAG) config_util $(AMIWM_HOME)/config_util $(INSTALL) $(STRIPFLAG) executecmd $(AMIWM_HOME)/executecmd for module in $(MODULES); do \ if [ "$$module" = "$(srcdir)/Background" ]; then \ - $(INSTALL) $$module $(AMIWM_HOME)/Background; \ + $(INSTALL) $$module $(AMIWM_LIBS)/Background; \ else \ - $(INSTALL) $(STRIPFLAG) $$module $(AMIWM_HOME)/$$module; \ + $(INSTALL) $(STRIPFLAG) $$module $(AMIWM_LIBS)/$$module; \ fi; \ done $(INSTALL) -m 644 $(srcdir)/system.amiwmrc $(AMIWM_HOME)/system.amiwmrc @@ -135,6 +138,9 @@ amiwm : $(OBJS) $(LIBAMI) requestchoice : requestchoice.o $(LIBAMI) $(CC) -o requestchoice requestchoice.o $(LIBS) +config_util : config_util.o $(LIBAMI) + $(CC) -o config_util config_util.o $(LIBS) + executecmd : executecmd.o $(LIBAMI) $(CC) -o executecmd executecmd.o $(LIBS) @@ -144,9 +150,6 @@ Filesystem : filesystem.o $(LIBAMI) Keyboard : kbdmodule.o kbdlexer.o $(LIBAMI) $(CC) -o Keyboard kbdmodule.o kbdlexer.o $(LIBS) -Launcher : launchermodule.o $(LIBAMI) - $(CC) -o Launcher launchermodule.o $(LIBS) - ppmtoinfo : ppmtoinfo.o $(CC) -o ppmtoinfo ppmtoinfo.o -lm @@ -154,7 +157,7 @@ localetest : localetest.o $(LIBAMI) $(CC) -o localetest localetest.o $(LIBS) clean : - $(RM) core $(PROGS) $(LIBAMI) Keyboard Launcher *.o libami/*.o + $(RM) core $(PROGS) $(LIBAMI) Keyboard *.o libami/*.o $(RM) lex.yy.c lex.c y.tab.c y.tab.h gram.h gram.c $(RM) kbdlexer.c kbdmodule.h kbdmodule.c $(RM) config.log diff --git a/amiwm.1 b/amiwm.1 index 21395c4..08b5bd9 100644 --- a/amiwm.1 +++ b/amiwm.1 @@ -1,12 +1,11 @@ .\" @(#)amiwm.1 '\"macro stdmacro .nr X -.TH amiwm 1 "26 Mar 2017" +.TH amiwm 1 "19 Jul 2010" .SH NAME amiwm \- Amiga Workbench-like X Window Manager - .SH SYNOPSIS -amiwm +\f4amiwm .SH DESCRIPTION .I amiwm @@ -160,7 +159,7 @@ sure that either 'make install' runs successfully (in which case amiwm will know where its icon is), or that the file .amiwmrc contains a correct specification of the icon's location. -.SH CONFIGURATION FILES +.SH FILES .nf $HOME/.amiwmrc $AMIWM_HOME/system.amiwmrc @@ -168,20 +167,10 @@ $AMIWM_HOME/system.amiwmrc .SH COPYRIGHT NOTICES This program is distributed as freeware. The copyright remains with -the author. See the file LICENSE for more information. +the author. See the file LICENSE for more information. Amiga and Workbench are registered trademarks of AMIGA International Inc. -.SH ORIGINAL AUTHOR +.SH AUTHOR Marcus Comstedt, .I marcus@mc.pp.se -.SH CONTRIBUTORS - -Scott Lawrence, -.I amiwm10@umlautllama.com - -Nicolas Sipieter, -.I freeeaks@gmail.com - -redsPL, -.I reds@desu.gq diff --git a/config_util.c b/config_util.c new file mode 100644 index 0000000..fd126cb --- /dev/null +++ b/config_util.c @@ -0,0 +1,335 @@ +#include +#include +#include +#include +#include +#include + +#include "drawinfo.h" +#include "libami.h" + +#ifdef AMIGAOS +#include +extern struct Library *XLibBase; +#endif + +#define BUT_BUTSPACE (2*(2+5)) +#define BUT_INTSPACE 12 +#define BUT_EXTSPACE 4 +#define BUT_VSPACE 6 +#define TXT_HSPACE 48 +#define TXT_TOPSPACE 4 +#define TXT_MIDSPACE 3 +#define TXT_BOTSPACE 4 + +struct choice { + struct choice *next; + const char *text; + int l, w; + Window win; +} *firstchoice=NULL, *lastchoice=NULL; + +struct line { + struct line *next; + const char *text; + int l, w, h; +} *firstline=NULL, *lastline=NULL; + +Display *dpy; +Window root, mainwin, textwin; +char *progname; +GC gc; +Pixmap stipple; + +int totw=0, maxw=0, toth=0, nchoices=0; +int depressed=0; +struct choice *selected=NULL; + +struct DrawInfo dri; + +struct RDArgs *ra=NULL; + +void selection(int n) +{ + printf("%d\n", n); + XDestroyWindow(dpy, mainwin); + XCloseDisplay(dpy); + FreeArgs(ra); + exit(0); +} + +void *myalloc(size_t s) +{ + void *p=calloc(s,1); + if(p) + return p; + fprintf(stderr, "%s: out of memory!\n", progname); + FreeArgs(ra); + exit(1); +} + +void addchoice(const char *txt) +{ + struct choice *c=myalloc(sizeof(struct choice)); + if(lastchoice) + lastchoice->next=c; + else + firstchoice=c; + lastchoice=c; + c->l=strlen(c->text=txt); +#ifdef USE_FONTSETS + totw+=(c->w=XmbTextEscapement(dri.dri_FontSet, c->text, c->l))+BUT_BUTSPACE; +#else + totw+=(c->w=XTextWidth(dri.dri_Font, c->text, c->l))+BUT_BUTSPACE; +#endif + nchoices++; +} + +void addline(const char *txt) +{ + struct line *l=myalloc(sizeof(struct line)); + if(lastline) + lastline->next=l; + else + firstline=l; + lastline=l; + l->l=strlen(l->text=txt); +#ifdef USE_FONTSETS + l->w=XmbTextEscapement(dri.dri_FontSet, l->text, l->l); +#else + l->w=XTextWidth(dri.dri_Font, l->text, l->l); +#endif + toth+=l->h=dri.dri_Ascent+dri.dri_Descent; + if(l->w>maxw) + maxw=l->w; +} + +void refresh_text() +{ + int w=totw-BUT_EXTSPACE-BUT_EXTSPACE; + int h=toth-TXT_TOPSPACE-TXT_MIDSPACE-TXT_BOTSPACE-BUT_VSPACE- + (dri.dri_Ascent+dri.dri_Descent); + int x=(totw-maxw+TXT_HSPACE)>>1; + int y=((dri.dri_Ascent+dri.dri_Descent)>>1)+dri.dri_Ascent; + struct line *l; + XSetForeground(dpy, gc, dri.dri_Pens[SHADOWPEN]); + XDrawLine(dpy, textwin, gc, 0, 0, w-2, 0); + XDrawLine(dpy, textwin, gc, 0, 0, 0, h-2); + XSetForeground(dpy, gc, dri.dri_Pens[SHINEPEN]); + XDrawLine(dpy, textwin, gc, 0, h-1, w-1, h-1); + XDrawLine(dpy, textwin, gc, w-1, 0, w-1, h-1); + XSetForeground(dpy, gc, dri.dri_Pens[TEXTPEN]); + for(l=firstline; l; l=l->next) { +#ifdef USE_FONTSETS + XmbDrawString(dpy, textwin, dri.dri_FontSet, gc, x, y, l->text, l->l); +#else + XDrawString(dpy, textwin, gc, x, y, l->text, l->l); +#endif + y+=dri.dri_Ascent+dri.dri_Descent; + } +} + +void refresh_choice(struct choice *c) +{ + int w=c->w+BUT_BUTSPACE; + int h=dri.dri_Ascent+dri.dri_Descent+BUT_VSPACE; + XSetForeground(dpy, gc, dri.dri_Pens[TEXTPEN]); +#ifdef USE_FONTSETS + XmbDrawString(dpy, c->win, dri.dri_FontSet, gc, BUT_BUTSPACE/2, + dri.dri_Ascent+BUT_VSPACE/2, c->text, c->l); +#else + XDrawString(dpy, c->win, gc, BUT_BUTSPACE/2, + dri.dri_Ascent+BUT_VSPACE/2, c->text, c->l); +#endif + XSetForeground(dpy, gc, dri.dri_Pens[(c==selected && depressed)? + SHADOWPEN:SHINEPEN]); + XDrawLine(dpy, c->win, gc, 0, 0, w-2, 0); + XDrawLine(dpy, c->win, gc, 0, 0, 0, h-2); + XSetForeground(dpy, gc, dri.dri_Pens[(c==selected && depressed)? + SHINEPEN:SHADOWPEN]); + XDrawLine(dpy, c->win, gc, 1, h-1, w-1, h-1); + XDrawLine(dpy, c->win, gc, w-1, 1, w-1, h-1); + XSetForeground(dpy, gc, dri.dri_Pens[BACKGROUNDPEN]); + XDrawPoint(dpy, c->win, gc, w-1, 0); + XDrawPoint(dpy, c->win, gc, 0, h-1); +} + +void split(char *str, const char *delim, void (*func)(const char *)) +{ + char *p; + if((p=strtok(str, delim))) + do { + (*func)(p); + } while((p=strtok(NULL, delim))); +} + +struct choice *getchoice(Window w) +{ + struct choice *c; + for(c=firstchoice; c; c=c->next) + if(w == c->win) + return c; + return NULL; +} + +void toggle(struct choice *c) +{ + XSetWindowBackground(dpy, c->win, dri.dri_Pens[(depressed&&c==selected)? + FILLPEN:BACKGROUNDPEN]); + XClearWindow(dpy, c->win); + refresh_choice(c); +} + +void abortchoice() +{ + if(depressed) { + depressed=0; + toggle(selected); + } + selected=NULL; +} + +void endchoice() +{ + struct choice *c=selected, *c2=firstchoice; + int n; + + abortchoice(); + if(c==lastchoice) + selection(0); + for(n=1; c2; n++, c2=c2->next) + if(c2==c) + selection(n); + selection(0); +} + +int main(int argc, char *argv[]) +{ + XWindowAttributes attr; + static XSizeHints size_hints; + static XTextProperty txtprop1, txtprop2; + int x, y, extra=0, n=0; + struct choice *c; + Argtype array[3], *atp; + + progname="Configuration Utility"; //argv[0]; +// initargs(argc, argv); +// if(!(ra=ReadArgs((STRPTR)"TITLE/A,BODY/A,GADGETS/M", (LONG *)array, NULL))) { +// PrintFault(IoErr(), (UBYTE *)progname); +// exit(1); +// } + if(!(dpy = XOpenDisplay(NULL))) { + fprintf(stderr, "%s: cannot connect to X server %s\n", progname, + XDisplayName(NULL)); + FreeArgs(ra); + exit(1); + } + root = RootWindow(dpy, DefaultScreen(dpy)); + XGetWindowAttributes(dpy, root, &attr); + init_dri(&dri, dpy, root, attr.colormap, False); + addline("Welcome to Configration Utility for AmiWM"); + addline(""); + addline("that's just a test"); + addchoice("OK"); + addchoice("cya"); + + totw+=BUT_EXTSPACE+BUT_EXTSPACE+BUT_INTSPACE*(nchoices-1); + toth+=2*(dri.dri_Ascent+dri.dri_Descent)+TXT_TOPSPACE+ + TXT_MIDSPACE+TXT_BOTSPACE+BUT_VSPACE; + maxw+=TXT_HSPACE+BUT_EXTSPACE+BUT_EXTSPACE; + + if(maxw>totw) { + extra=maxw-totw; + totw=maxw; + } + + mainwin=XCreateSimpleWindow(dpy, root, 0, 0, totw, toth, 1, + dri.dri_Pens[SHADOWPEN], + dri.dri_Pens[BACKGROUNDPEN]); + gc=XCreateGC(dpy, mainwin, 0, NULL); + XSetBackground(dpy, gc, dri.dri_Pens[BACKGROUNDPEN]); +#ifndef USE_FONTSETS + XSetFont(dpy, gc, dri.dri_Font->fid); +#endif + stipple=XCreatePixmap(dpy, mainwin, 2, 3, attr.depth); // 2, 2 + XSetForeground(dpy, gc, dri.dri_Pens[BACKGROUNDPEN]); + XFillRectangle(dpy, stipple, gc, 0, 0, 1, 1); // 0, 0, 2, 2 + XSetForeground(dpy, gc, dri.dri_Pens[SHINEPEN]); + XDrawPoint(dpy, stipple, gc, 0, 1); + XDrawPoint(dpy, stipple, gc, 1, 0); + XSetWindowBackgroundPixmap(dpy, mainwin, stipple); + textwin=XCreateSimpleWindow(dpy, mainwin, BUT_EXTSPACE, TXT_TOPSPACE, totw- + BUT_EXTSPACE-BUT_EXTSPACE, toth-TXT_TOPSPACE- + TXT_MIDSPACE-TXT_BOTSPACE-BUT_VSPACE- + (dri.dri_Ascent+dri.dri_Descent), + 0, dri.dri_Pens[SHADOWPEN], + dri.dri_Pens[BACKGROUNDPEN]); + XSelectInput(dpy, textwin, ExposureMask); + x=BUT_EXTSPACE; + y=toth-TXT_BOTSPACE-(dri.dri_Ascent+dri.dri_Descent)-BUT_VSPACE; + for(c=firstchoice; c; c=c->next) { + c->win=XCreateSimpleWindow(dpy, mainwin, + x+(nchoices==1? (extra>>1): + n++*extra/(nchoices-1)), + y, c->w+BUT_BUTSPACE, + dri.dri_Ascent+dri.dri_Descent+ + BUT_VSPACE, 0, + dri.dri_Pens[SHADOWPEN], + dri.dri_Pens[BACKGROUNDPEN]); + XSelectInput(dpy, c->win, ExposureMask|ButtonPressMask|ButtonReleaseMask| + EnterWindowMask|LeaveWindowMask); + x+=c->w+BUT_BUTSPACE+BUT_INTSPACE; + } + size_hints.flags = PResizeInc; + txtprop1.value=(unsigned char *)"ConfigurationUtility"; + txtprop2.value=(unsigned char *)"ConfigurationUtility"; + txtprop2.encoding=txtprop1.encoding=XA_STRING; + txtprop2.format=txtprop1.format=8; + txtprop1.nitems=strlen((char *)txtprop1.value); + txtprop2.nitems=strlen((char *)txtprop2.value); + XSetWMProperties(dpy, mainwin, &txtprop1, &txtprop2, argv, argc, + &size_hints, NULL, NULL); + XMapSubwindows(dpy, mainwin); + XMapRaised(dpy, mainwin); + for(;;) { + XEvent event; + XNextEvent(dpy, &event); + switch(event.type) { + case Expose: + if(!event.xexpose.count) + if(event.xexpose.window == textwin) + refresh_text(); + else if((c=getchoice(event.xexpose.window))) + refresh_choice(c); + break; + case LeaveNotify: + if(depressed && event.xcrossing.window==selected->win) { + depressed=0; + toggle(selected); + } + break; + case EnterNotify: + if((!depressed) && selected && event.xcrossing.window==selected->win) { + depressed=1; + toggle(selected); + } + break; + case ButtonPress: + if(event.xbutton.button==Button1 && + (c=getchoice(event.xbutton.window))) { + abortchoice(); + depressed=1; + toggle(selected=c); + } + break; + case ButtonRelease: + if(event.xbutton.button==Button1 && selected) + if(depressed) + endchoice(); + else + abortchoice(); + break; + } + } + FreeArgs(ra); +} diff --git a/configure b/configure index 1a2f5f8..5017553 100755 --- a/configure +++ b/configure @@ -1,10 +1,10 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69. -# -# -# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. +# Generated by GNU Autoconf 2.64. # +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software +# Foundation, Inc. # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. @@ -87,7 +87,6 @@ fi IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. -as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -132,31 +131,6 @@ export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH -# Use a proper internal environment variable to ensure we don't fall - # into an infinite loop, continuously re-executing ourselves. - if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then - _as_can_reexec=no; export _as_can_reexec; - # We cannot yet assume a decent shell, so we have to provide a -# neutralization value for shells without unset; and this also -# works around shells that cannot unset nonexistent variables. -# Preserve -v and -x to the replacement shell. -BASH_ENV=/dev/null -ENV=/dev/null -(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV -case $- in # (((( - *v*x* | *x*v* ) as_opts=-vx ;; - *v* ) as_opts=-v ;; - *x* ) as_opts=-x ;; - * ) as_opts= ;; -esac -exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} -# Admittedly, this is quite paranoid, since all the known shells bail -# out after a failed `exec'. -$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 -as_fn_exit 255 - fi - # We don't want this to propagate to other subprocesses. - { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh @@ -190,8 +164,7 @@ if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi -test x\$exitcode = x0 || exit 1 -test -x / || exit 1" +test x\$exitcode = x0 || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && @@ -236,25 +209,14 @@ IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : - export CONFIG_SHELL - # We cannot yet assume a decent shell, so we have to provide a -# neutralization value for shells without unset; and this also -# works around shells that cannot unset nonexistent variables. -# Preserve -v and -x to the replacement shell. -BASH_ENV=/dev/null -ENV=/dev/null -(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV -case $- in # (((( - *v*x* | *x*v* ) as_opts=-vx ;; - *v* ) as_opts=-v ;; - *x* ) as_opts=-x ;; - * ) as_opts= ;; -esac -exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} -# Admittedly, this is quite paranoid, since all the known shells bail -# out after a failed `exec'. -$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 -exit 255 + # We cannot yet assume a decent shell, so we have to provide a + # neutralization value for shells without unset; and this also + # works around shells that cannot unset nonexistent variables. + BASH_ENV=/dev/null + ENV=/dev/null + (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} fi if test x$as_have_required = xno; then : @@ -352,18 +314,10 @@ $as_echo X"$as_dir" | test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir" } # as_fn_mkdir_p - -# as_fn_executable_p FILE -# ----------------------- -# Test if FILE is an executable regular file. -as_fn_executable_p () -{ - test -f "$1" && test -x "$1" -} # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take @@ -400,19 +354,19 @@ else fi # as_fn_arith -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- +# as_fn_error ERROR [LINENO LOG_FD] +# --------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. +# script with status $?, using 1 if that was 0. as_fn_error () { - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + as_status=$?; test $as_status -eq 0 && as_status=1 + if test "$3"; then + as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3 fi - $as_echo "$as_me: error: $2" >&2 + $as_echo "$as_me: error: $1" >&2 as_fn_exit $as_status } # as_fn_error @@ -485,10 +439,6 @@ as_cr_alnum=$as_cr_Letters$as_cr_digits chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } - # If we had to re-execute with $CONFIG_SHELL, we're ensured to have - # already done that, so ensure we don't try to do so again and fall - # in an infinite loop. This has already happened in practice. - _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). @@ -523,16 +473,16 @@ if (echo >conf$$.file) 2>/dev/null; then # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -pR'. + # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -pR' + as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else - as_ln_s='cp -pR' + as_ln_s='cp -p' fi else - as_ln_s='cp -pR' + as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null @@ -544,8 +494,28 @@ else as_mkdir_p=false fi -as_test_x='test -x' -as_executable_p=as_fn_executable_p +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in #( + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" @@ -554,11 +524,10 @@ as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" -test -n "$DJDIR" || exec 7<&0 &1 +exec 7<&0 &1 # Name of the host. -# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, +# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` @@ -769,9 +738,8 @@ do fi case $ac_option in - *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; - *=) ac_optarg= ;; - *) ac_optarg=yes ;; + *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. @@ -816,7 +784,7 @@ do ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" + as_fn_error "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in @@ -842,7 +810,7 @@ do ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" + as_fn_error "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in @@ -1046,7 +1014,7 @@ do ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" + as_fn_error "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in @@ -1062,7 +1030,7 @@ do ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" + as_fn_error "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in @@ -1092,8 +1060,8 @@ do | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; - -*) as_fn_error $? "unrecognized option: \`$ac_option' -Try \`$0 --help' for more information" + -*) as_fn_error "unrecognized option: \`$ac_option' +Try \`$0 --help' for more information." ;; *=*) @@ -1101,7 +1069,7 @@ Try \`$0 --help' for more information" # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) - as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; + as_fn_error "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; @@ -1111,7 +1079,7 @@ Try \`$0 --help' for more information" $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 - : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" + : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; esac @@ -1119,13 +1087,13 @@ done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` - as_fn_error $? "missing argument to $ac_option" + as_fn_error "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; - fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; + fatal) as_fn_error "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi @@ -1148,7 +1116,7 @@ do [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac - as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" + as_fn_error "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' @@ -1162,6 +1130,8 @@ target=$target_alias if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe + $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. + If a cross compiler is detected then cross compile mode will be used." >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi @@ -1176,9 +1146,9 @@ test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || - as_fn_error $? "working directory cannot be determined" + as_fn_error "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - as_fn_error $? "pwd does not report name of working directory" + as_fn_error "pwd does not report name of working directory" # Find the source files, if location was not specified. @@ -1217,11 +1187,11 @@ else fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." - as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" + as_fn_error "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" + cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then @@ -1261,7 +1231,7 @@ Configuration: --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking ...' messages + -q, --quiet, --silent do not print \`checking...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files @@ -1331,11 +1301,10 @@ Some influential environment variables: LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l - CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if + CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I if you have headers in a nonstandard directory - YACC The `Yet Another Compiler Compiler' implementation to use. - Defaults to the first program found out of: `bison -y', `byacc', - `yacc'. + YACC The `Yet Another C Compiler' implementation to use. Defaults to + the first program found out of: `bison -y', `byacc', `yacc'. YFLAGS The list of arguments that will be passed by default to $YACC. This script will default YFLAGS to the empty string to avoid a default value of `-d' given by some make applications. @@ -1409,9 +1378,9 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF configure -generated by GNU Autoconf 2.69 +generated by GNU Autoconf 2.64 -Copyright (C) 2012 Free Software Foundation, Inc. +Copyright (C) 2009 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF @@ -1455,8 +1424,8 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval + eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + return $ac_retval } # ac_fn_c_try_compile @@ -1487,7 +1456,7 @@ $as_echo "$ac_try_echo"; } >&5 test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || - test -x conftest$ac_exeext + $as_test_x conftest$ac_exeext }; then : ac_retval=0 else @@ -1501,8 +1470,8 @@ fi # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval + eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + return $ac_retval } # ac_fn_c_try_link @@ -1527,7 +1496,7 @@ $as_echo "$ac_try_echo"; } >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } > conftest.i && { + test $ac_status = 0; } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : @@ -1538,8 +1507,8 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval + eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + return $ac_retval } # ac_fn_c_try_cpp @@ -1551,7 +1520,7 @@ ac_fn_c_check_func () as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : +if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -1606,7 +1575,7 @@ fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_func @@ -1647,8 +1616,8 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval + eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} + return $ac_retval } # ac_fn_c_try_run @@ -1660,10 +1629,10 @@ fi ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if eval \${$3+:} false; then : + if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : +if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 @@ -1699,7 +1668,7 @@ if ac_fn_c_try_cpp "$LINENO"; then : else ac_header_preproc=no fi -rm -f conftest.err conftest.i conftest.$ac_ext +rm -f conftest.err conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } @@ -1726,7 +1695,7 @@ $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : +if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" @@ -1735,7 +1704,7 @@ eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_header_mongrel @@ -1748,7 +1717,7 @@ ac_fn_c_check_header_compile () as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : +if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -1766,7 +1735,7 @@ fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_header_compile @@ -1779,7 +1748,7 @@ ac_fn_c_check_type () as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : +if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else eval "$3=no" @@ -1820,7 +1789,7 @@ fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_type cat >config.log <<_ACEOF @@ -1828,7 +1797,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by $as_me, which was -generated by GNU Autoconf 2.69. Invocation command line was +generated by GNU Autoconf 2.64. Invocation command line was $ $0 $@ @@ -1938,9 +1907,11 @@ trap 'exit_status=$? { echo - $as_echo "## ---------------- ## + cat <<\_ASBOX +## ---------------- ## ## Cache variables. ## -## ---------------- ##" +## ---------------- ## +_ASBOX echo # The following way of writing the cache mishandles newlines in values, ( @@ -1974,9 +1945,11 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; ) echo - $as_echo "## ----------------- ## + cat <<\_ASBOX +## ----------------- ## ## Output variables. ## -## ----------------- ##" +## ----------------- ## +_ASBOX echo for ac_var in $ac_subst_vars do @@ -1989,9 +1962,11 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; echo if test -n "$ac_subst_files"; then - $as_echo "## ------------------- ## + cat <<\_ASBOX +## ------------------- ## ## File substitutions. ## -## ------------------- ##" +## ------------------- ## +_ASBOX echo for ac_var in $ac_subst_files do @@ -2005,9 +1980,11 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; fi if test -s confdefs.h; then - $as_echo "## ----------- ## + cat <<\_ASBOX +## ----------- ## ## confdefs.h. ## -## ----------- ##" +## ----------- ## +_ASBOX echo cat confdefs.h echo @@ -2062,12 +2039,7 @@ _ACEOF ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then - # We do not want a PATH search for config.site. - case $CONFIG_SITE in #(( - -*) ac_site_file1=./$CONFIG_SITE;; - */*) ac_site_file1=$CONFIG_SITE;; - *) ac_site_file1=./$CONFIG_SITE;; - esac + ac_site_file1=$CONFIG_SITE elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site @@ -2078,22 +2050,18 @@ fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue - if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then + if test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" \ - || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "failed to load site script $ac_site_file -See \`config.log' for more details" "$LINENO" 5; } + . "$ac_site_file" fi done if test -r "$cache_file"; then - # Some versions of bash will fail to source /dev/null (special files - # actually), so we avoid doing that. DJGPP emulates it as a regular file. - if test /dev/null != "$cache_file" && test -f "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special + # files actually), so we avoid doing that. + if test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in @@ -2162,7 +2130,7 @@ if $ac_cache_corrupted; then $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} - as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 + as_fn_error "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## @@ -2194,7 +2162,7 @@ if test -n "$ac_tool_prefix"; then set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : +if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then @@ -2206,7 +2174,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -2234,7 +2202,7 @@ if test -z "$ac_cv_prog_CC"; then set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then @@ -2246,7 +2214,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -2287,7 +2255,7 @@ if test -z "$CC"; then set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : +if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then @@ -2299,7 +2267,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -2327,7 +2295,7 @@ if test -z "$CC"; then set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : +if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then @@ -2340,7 +2308,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue @@ -2386,7 +2354,7 @@ if test -z "$CC"; then set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : +if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then @@ -2398,7 +2366,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -2430,7 +2398,7 @@ do set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then @@ -2442,7 +2410,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -2484,8 +2452,8 @@ fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "no acceptable C compiler found in \$PATH -See \`config.log' for more details" "$LINENO" 5; } +as_fn_error "no acceptable C compiler found in \$PATH +See \`config.log' for more details." "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 @@ -2506,30 +2474,32 @@ $as_echo "$ac_try_echo"; } >&5 ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 + rm -f conftest.er1 conftest.err fi - rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ - +#include int main () { +FILE *f = fopen ("conftest.out", "w"); + return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" +ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out conftest.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 -$as_echo_n "checking whether the C compiler works... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 +$as_echo_n "checking for C compiler default output file name... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: @@ -2591,28 +2561,62 @@ test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 +$as_echo "$ac_file" >&6; } if test -z "$ac_file"; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -$as_echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "C compiler cannot create executables -See \`config.log' for more details" "$LINENO" 5; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } +{ as_fn_set_status 77 +as_fn_error "C compiler cannot create executables +See \`config.log' for more details." "$LINENO" 5; }; } fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 -$as_echo_n "checking for C compiler default output file name... " >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 -$as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext -rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 +$as_echo_n "checking whether the C compiler works... " >&6; } +# If not cross compiling, check that we can run a simple program. +if test "$cross_compiling" != yes; then + if { ac_try='./$ac_file' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error "cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." "$LINENO" 5; } + fi + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out conftest.out ac_clean_files=$ac_clean_files_save +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 +$as_echo_n "checking whether we are cross compiling... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 +$as_echo "$cross_compiling" >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" @@ -2642,78 +2646,19 @@ done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details" "$LINENO" 5; } +as_fn_error "cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." "$LINENO" 5; } fi -rm -f conftest conftest$ac_cv_exeext +rm -f conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -FILE *f = fopen ("conftest.out", "w"); - return ferror (f) || fclose (f) != 0; - - ; - return 0; -} -_ACEOF -ac_clean_files="$ac_clean_files conftest.out" -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 -$as_echo_n "checking whether we are cross compiling... " >&6; } -if test "$cross_compiling" != yes; then - { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if { ac_try='./conftest$ac_cv_exeext' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details" "$LINENO" 5; } - fi - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 -$as_echo "$cross_compiling" >&6; } - -rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out -ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } -if ${ac_cv_objext+:} false; then : +if test "${ac_cv_objext+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -2753,8 +2698,8 @@ sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot compute suffix of object files: cannot compile -See \`config.log' for more details" "$LINENO" 5; } +as_fn_error "cannot compute suffix of object files: cannot compile +See \`config.log' for more details." "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi @@ -2764,7 +2709,7 @@ OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } -if ${ac_cv_c_compiler_gnu+:} false; then : +if test "${ac_cv_c_compiler_gnu+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -2801,7 +2746,7 @@ ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } -if ${ac_cv_prog_cc_g+:} false; then : +if test "${ac_cv_prog_cc_g+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag @@ -2879,7 +2824,7 @@ else fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if ${ac_cv_prog_cc_c89+:} false; then : +if test "${ac_cv_prog_cc_c89+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no @@ -2888,7 +2833,8 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include -struct stat; +#include +#include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); @@ -2976,7 +2922,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing strerror" >&5 $as_echo_n "checking for library containing strerror... " >&6; } -if ${ac_cv_search_strerror+:} false; then : +if test "${ac_cv_search_strerror+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS @@ -3010,11 +2956,11 @@ for ac_lib in '' cposix; do fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext - if ${ac_cv_search_strerror+:} false; then : + if test "${ac_cv_search_strerror+set}" = set; then : break fi done -if ${ac_cv_search_strerror+:} false; then : +if test "${ac_cv_search_strerror+set}" = set; then : else ac_cv_search_strerror=no @@ -3036,7 +2982,7 @@ do set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AWK+:} false; then : +if test "${ac_cv_prog_AWK+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then @@ -3048,7 +2994,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3078,7 +3024,7 @@ do set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_YACC+:} false; then : +if test "${ac_cv_prog_YACC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$YACC"; then @@ -3090,7 +3036,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_YACC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3121,7 +3067,7 @@ do set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_LEX+:} false; then : +if test "${ac_cv_prog_LEX+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$LEX"; then @@ -3133,7 +3079,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_LEX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3165,8 +3111,7 @@ a { ECHO; } b { REJECT; } c { yymore (); } d { yyless (1); } -e { /* IRIX 6.5 flex 2.5.4 underquotes its yyless argument. */ - yyless ((input () != 0)); } +e { yyless (input () != 0); } f { unput (yytext[0]); } . { BEGIN INITIAL; } %% @@ -3192,7 +3137,7 @@ $as_echo "$ac_try_echo"; } >&5 test $ac_status = 0; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking lex output file root" >&5 $as_echo_n "checking lex output file root... " >&6; } -if ${ac_cv_prog_lex_root+:} false; then : +if test "${ac_cv_prog_lex_root+set}" = set; then : $as_echo_n "(cached) " >&6 else @@ -3201,7 +3146,7 @@ if test -f lex.yy.c; then elif test -f lexyy.c; then ac_cv_prog_lex_root=lexyy else - as_fn_error $? "cannot find output from $LEX; giving up" "$LINENO" 5 + as_fn_error "cannot find output from $LEX; giving up" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_root" >&5 @@ -3211,7 +3156,7 @@ LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root if test -z "${LEXLIB+set}"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking lex library" >&5 $as_echo_n "checking lex library... " >&6; } -if ${ac_cv_lib_lex+:} false; then : +if test "${ac_cv_lib_lex+set}" = set; then : $as_echo_n "(cached) " >&6 else @@ -3241,7 +3186,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether yytext is a pointer" >&5 $as_echo_n "checking whether yytext is a pointer... " >&6; } -if ${ac_cv_prog_lex_yytext_pointer+:} false; then : +if test "${ac_cv_prog_lex_yytext_pointer+set}" = set; then : $as_echo_n "(cached) " >&6 else # POSIX says lex can declare yytext either as a pointer or an array; the @@ -3252,8 +3197,7 @@ ac_save_LIBS=$LIBS LIBS="$LEXLIB $ac_save_LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ - - #define YYTEXT_POINTER 1 +#define YYTEXT_POINTER 1 `cat $LEX_OUTPUT_ROOT.c` _ACEOF if ac_fn_c_try_link "$LINENO"; then : @@ -3276,22 +3220,16 @@ rm -f conftest.l $LEX_OUTPUT_ROOT.c fi 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 - elif test -f "$ac_dir/shtool"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/shtool install -c" - break - fi + for ac_t in install-sh install.sh shtool; do + if test -f "$ac_dir/$ac_t"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/$ac_t -c" + break 2 + fi + done done if test -z "$ac_aux_dir"; then - as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 + as_fn_error "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, @@ -3320,7 +3258,7 @@ ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then -if ${ac_cv_path_install+:} false; then : +if test "${ac_cv_path_install+set}" = set; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -3340,7 +3278,7 @@ case $as_dir/ in #(( # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. @@ -3412,7 +3350,7 @@ if test -n "$ac_tool_prefix"; then set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_RANLIB+:} false; then : +if test "${ac_cv_prog_RANLIB+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then @@ -3424,7 +3362,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3452,7 +3390,7 @@ if test -z "$ac_cv_prog_RANLIB"; then set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : +if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then @@ -3464,7 +3402,7 @@ do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3512,7 +3450,7 @@ if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then - if ${ac_cv_prog_CPP+:} false; then : + if test "${ac_cv_prog_CPP+set}" = set; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded @@ -3542,7 +3480,7 @@ else # Broken: fails on valid input. continue fi -rm -f conftest.err conftest.i conftest.$ac_ext +rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. @@ -3558,11 +3496,11 @@ else ac_preproc_ok=: break fi -rm -f conftest.err conftest.i conftest.$ac_ext +rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext +rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi @@ -3601,7 +3539,7 @@ else # Broken: fails on valid input. continue fi -rm -f conftest.err conftest.i conftest.$ac_ext +rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. @@ -3617,18 +3555,18 @@ else ac_preproc_ok=: break fi -rm -f conftest.err conftest.i conftest.$ac_ext +rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext +rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details" "$LINENO" 5; } +as_fn_error "C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." "$LINENO" 5; } fi ac_ext=c @@ -3653,8 +3591,8 @@ if test "x$with_x" = xno; then have_x=disabled else case $x_includes,$x_libraries in #( - *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #( - *,NONE | NONE,*) if ${ac_cv_have_x+:} false; then : + *\'*) as_fn_error "cannot use X directory names containing '" "$LINENO" 5;; #( + *,NONE | NONE,*) if test "${ac_cv_have_x+set}" = set; then : $as_echo_n "(cached) " >&6 else # One or both of the vars are not set, and there is no cached value. @@ -3671,7 +3609,7 @@ libdir: @echo libdir='${LIBDIR}' _ACEOF if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then - # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. + # GNU make sometimes prints "make[1]: Entering...", which would confuse us. for ac_var in incroot usrlibdir libdir; do eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`" done @@ -3757,7 +3695,7 @@ else fi done fi -rm -f conftest.err conftest.i conftest.$ac_ext +rm -f conftest.err conftest.$ac_ext fi # $ac_x_includes = no if test "$ac_x_libraries" = no; then @@ -3931,7 +3869,7 @@ if ac_fn_c_try_link "$LINENO"; then : else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5 $as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; } -if ${ac_cv_lib_dnet_dnet_ntoa+:} false; then : +if test "${ac_cv_lib_dnet_dnet_ntoa+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS @@ -3965,14 +3903,14 @@ LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5 $as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; } -if test "x$ac_cv_lib_dnet_dnet_ntoa" = xyes; then : +if test "x$ac_cv_lib_dnet_dnet_ntoa" = x""yes; then : X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet" fi if test $ac_cv_lib_dnet_dnet_ntoa = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5 $as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; } -if ${ac_cv_lib_dnet_stub_dnet_ntoa+:} false; then : +if test "${ac_cv_lib_dnet_stub_dnet_ntoa+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS @@ -4006,7 +3944,7 @@ LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5 $as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; } -if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = xyes; then : +if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = x""yes; then : X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub" fi @@ -4025,14 +3963,14 @@ rm -f core conftest.err conftest.$ac_objext \ # The functions gethostbyname, getservbyname, and inet_addr are # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking. ac_fn_c_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname" -if test "x$ac_cv_func_gethostbyname" = xyes; then : +if test "x$ac_cv_func_gethostbyname" = x""yes; then : fi if test $ac_cv_func_gethostbyname = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5 $as_echo_n "checking for gethostbyname in -lnsl... " >&6; } -if ${ac_cv_lib_nsl_gethostbyname+:} false; then : +if test "${ac_cv_lib_nsl_gethostbyname+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS @@ -4066,14 +4004,14 @@ LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5 $as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; } -if test "x$ac_cv_lib_nsl_gethostbyname" = xyes; then : +if test "x$ac_cv_lib_nsl_gethostbyname" = x""yes; then : X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl" fi if test $ac_cv_lib_nsl_gethostbyname = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5 $as_echo_n "checking for gethostbyname in -lbsd... " >&6; } -if ${ac_cv_lib_bsd_gethostbyname+:} false; then : +if test "${ac_cv_lib_bsd_gethostbyname+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS @@ -4107,7 +4045,7 @@ LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5 $as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; } -if test "x$ac_cv_lib_bsd_gethostbyname" = xyes; then : +if test "x$ac_cv_lib_bsd_gethostbyname" = x""yes; then : X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd" fi @@ -4122,14 +4060,14 @@ fi # must be given before -lnsl if both are needed. We assume that # if connect needs -lnsl, so does gethostbyname. ac_fn_c_check_func "$LINENO" "connect" "ac_cv_func_connect" -if test "x$ac_cv_func_connect" = xyes; then : +if test "x$ac_cv_func_connect" = x""yes; then : fi if test $ac_cv_func_connect = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5 $as_echo_n "checking for connect in -lsocket... " >&6; } -if ${ac_cv_lib_socket_connect+:} false; then : +if test "${ac_cv_lib_socket_connect+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS @@ -4163,7 +4101,7 @@ LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5 $as_echo "$ac_cv_lib_socket_connect" >&6; } -if test "x$ac_cv_lib_socket_connect" = xyes; then : +if test "x$ac_cv_lib_socket_connect" = x""yes; then : X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS" fi @@ -4171,14 +4109,14 @@ fi # Guillermo Gomez says -lposix is necessary on A/UX. ac_fn_c_check_func "$LINENO" "remove" "ac_cv_func_remove" -if test "x$ac_cv_func_remove" = xyes; then : +if test "x$ac_cv_func_remove" = x""yes; then : fi if test $ac_cv_func_remove = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5 $as_echo_n "checking for remove in -lposix... " >&6; } -if ${ac_cv_lib_posix_remove+:} false; then : +if test "${ac_cv_lib_posix_remove+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS @@ -4212,7 +4150,7 @@ LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5 $as_echo "$ac_cv_lib_posix_remove" >&6; } -if test "x$ac_cv_lib_posix_remove" = xyes; then : +if test "x$ac_cv_lib_posix_remove" = x""yes; then : X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix" fi @@ -4220,14 +4158,14 @@ fi # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. ac_fn_c_check_func "$LINENO" "shmat" "ac_cv_func_shmat" -if test "x$ac_cv_func_shmat" = xyes; then : +if test "x$ac_cv_func_shmat" = x""yes; then : fi if test $ac_cv_func_shmat = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5 $as_echo_n "checking for shmat in -lipc... " >&6; } -if ${ac_cv_lib_ipc_shmat+:} false; then : +if test "${ac_cv_lib_ipc_shmat+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS @@ -4261,7 +4199,7 @@ LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5 $as_echo "$ac_cv_lib_ipc_shmat" >&6; } -if test "x$ac_cv_lib_ipc_shmat" = xyes; then : +if test "x$ac_cv_lib_ipc_shmat" = x""yes; then : X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc" fi @@ -4279,7 +4217,7 @@ fi # John Interrante, Karl Berry { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5 $as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; } -if ${ac_cv_lib_ICE_IceConnectionNumber+:} false; then : +if test "${ac_cv_lib_ICE_IceConnectionNumber+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS @@ -4313,7 +4251,7 @@ LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5 $as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; } -if test "x$ac_cv_lib_ICE_IceConnectionNumber" = xyes; then : +if test "x$ac_cv_lib_ICE_IceConnectionNumber" = x""yes; then : X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE" fi @@ -4324,7 +4262,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } -if ${ac_cv_path_GREP+:} false; then : +if test "${ac_cv_path_GREP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then @@ -4338,7 +4276,7 @@ do for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_GREP" || continue + { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in @@ -4373,7 +4311,7 @@ esac done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then - as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + as_fn_error "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP @@ -4387,7 +4325,7 @@ $as_echo "$ac_cv_path_GREP" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } -if ${ac_cv_path_EGREP+:} false; then : +if test "${ac_cv_path_EGREP+set}" = set; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 @@ -4404,7 +4342,7 @@ do for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_EGREP" || continue + { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in @@ -4439,7 +4377,7 @@ esac done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then - as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + as_fn_error "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP @@ -4454,7 +4392,7 @@ $as_echo "$ac_cv_path_EGREP" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } -if ${ac_cv_header_stdc+:} false; then : +if test "${ac_cv_header_stdc+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -4566,7 +4504,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sys/wait.h that is POSIX.1 compatible" >&5 $as_echo_n "checking for sys/wait.h that is POSIX.1 compatible... " >&6; } -if ${ac_cv_header_sys_wait_h+:} false; then : +if test "${ac_cv_header_sys_wait_h+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -4612,7 +4550,8 @@ do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : +eval as_val=\$$as_ac_Header + if test "x$as_val" = x""yes; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF @@ -4626,7 +4565,8 @@ for ac_header in fcntl.h limits.h sys/time.h sys/types.h unistd.h sys/select.h s do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : +eval as_val=\$$as_ac_Header + if test "x$as_val" = x""yes; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF @@ -4640,7 +4580,7 @@ CPPFLAGS="$X_CFLAGS $CPPFLAGS" for ac_header in X11/extensions/shape.h do : ac_fn_c_check_header_mongrel "$LINENO" "X11/extensions/shape.h" "ac_cv_header_X11_extensions_shape_h" "$ac_includes_default" -if test "x$ac_cv_header_X11_extensions_shape_h" = xyes; then : +if test "x$ac_cv_header_X11_extensions_shape_h" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_X11_EXTENSIONS_SHAPE_H 1 _ACEOF @@ -4653,7 +4593,7 @@ CPPFLAGS="$ac_save_CPPFLAGS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 $as_echo_n "checking for an ANSI C-conforming const... " >&6; } -if ${ac_cv_c_const+:} false; then : +if test "${ac_cv_c_const+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -4662,11 +4602,11 @@ else int main () { - +/* FIXME: Include the comments suggested by Paul. */ #ifndef __cplusplus - /* Ultrix mips cc rejects this sort of thing. */ + /* Ultrix mips cc rejects this. */ typedef int charset[2]; - const charset cs = { 0, 0 }; + const charset cs; /* SunOS 4.1.1 cc rejects this. */ char const *const *pcpcc; char **ppc; @@ -4683,9 +4623,8 @@ main () ++pcpcc; ppc = (char**) pcpcc; pcpcc = (char const *const *) ppc; - { /* SCO 3.2v4 cc rejects this sort of thing. */ - char tx; - char *t = &tx; + { /* SCO 3.2v4 cc rejects this. */ + char *t; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; @@ -4701,10 +4640,10 @@ main () iptr p = 0; ++p; } - { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying + { /* AIX XL C 1.02.0.0 rejects this saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ - struct s { int j; const int *ap[3]; } bx; - struct s *b = &bx; b->j = 5; + struct s { int j; const int *ap[3]; }; + struct s *b; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; @@ -4734,7 +4673,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether char is unsigned" >&5 $as_echo_n "checking whether char is unsigned... " >&6; } -if ${ac_cv_c_char_unsigned+:} false; then : +if test "${ac_cv_c_char_unsigned+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -4744,8 +4683,7 @@ int main () { static int test_array [1 - 2 * !(((char) -1) < 0)]; -test_array [0] = 0; -return test_array [0]; +test_array [0] = 0 ; return 0; @@ -4766,7 +4704,7 @@ if test $ac_cv_c_char_unsigned = yes && test "$GCC" != yes; then fi ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default" -if test "x$ac_cv_type_pid_t" = xyes; then : +if test "x$ac_cv_type_pid_t" = x""yes; then : else @@ -4777,7 +4715,7 @@ _ACEOF fi ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" -if test "x$ac_cv_type_size_t" = xyes; then : +if test "x$ac_cv_type_size_t" = x""yes; then : else @@ -4789,7 +4727,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5 $as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; } -if ${ac_cv_header_time+:} false; then : +if test "${ac_cv_header_time+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -4824,7 +4762,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct tm is in sys/time.h or time.h" >&5 $as_echo_n "checking whether struct tm is in sys/time.h or time.h... " >&6; } -if ${ac_cv_struct_tm+:} false; then : +if test "${ac_cv_struct_tm+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -4862,7 +4800,7 @@ fi # for constant arguments. Useless! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5 $as_echo_n "checking for working alloca.h... " >&6; } -if ${ac_cv_working_alloca_h+:} false; then : +if test "${ac_cv_working_alloca_h+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -4895,7 +4833,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5 $as_echo_n "checking for alloca... " >&6; } -if ${ac_cv_func_alloca_works+:} false; then : +if test "${ac_cv_func_alloca_works+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -4914,7 +4852,7 @@ else #pragma alloca # else # ifndef alloca /* predefined by HP cc +Olibcalls */ -void *alloca (size_t); +char *alloca (); # endif # endif # endif @@ -4958,7 +4896,7 @@ $as_echo "#define C_ALLOCA 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5 $as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; } -if ${ac_cv_os_cray+:} false; then : +if test "${ac_cv_os_cray+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -4985,7 +4923,8 @@ if test $ac_cv_os_cray = yes; then for ac_func in _getb67 GETB67 getb67; do as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" -if eval test \"x\$"$as_ac_var"\" = x"yes"; then : +eval as_val=\$$as_ac_var + if test "x$as_val" = x""yes; then : cat >>confdefs.h <<_ACEOF #define CRAY_STACKSEG_END $ac_func @@ -4999,7 +4938,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5 $as_echo_n "checking stack direction for C alloca... " >&6; } -if ${ac_cv_c_stack_direction+:} false; then : +if test "${ac_cv_c_stack_direction+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : @@ -5009,20 +4948,23 @@ else /* end confdefs.h. */ $ac_includes_default int -find_stack_direction (int *addr, int depth) +find_stack_direction () { - int dir, dummy = 0; - if (! addr) - addr = &dummy; - *addr = addr < &dummy ? 1 : addr == &dummy ? 0 : -1; - dir = depth ? find_stack_direction (addr, depth - 1) : 0; - return dir + dummy; + static char *addr = 0; + auto char dummy; + if (addr == 0) + { + addr = &dummy; + return find_stack_direction (); + } + else + return (&dummy > addr) ? 1 : -1; } int -main (int argc, char **argv) +main () { - return find_stack_direction (0, argc + !argv + 20) < 0; + return find_stack_direction () < 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : @@ -5046,7 +4988,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking return type of signal handlers" >&5 $as_echo_n "checking return type of signal handlers... " >&6; } -if ${ac_cv_type_signal+:} false; then : +if test "${ac_cv_type_signal+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -5079,7 +5021,7 @@ _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wait3 that fills in rusage" >&5 $as_echo_n "checking for wait3 that fills in rusage... " >&6; } -if ${ac_cv_func_wait3_rusage+:} false; then : +if test "${ac_cv_func_wait3_rusage+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : @@ -5145,7 +5087,8 @@ for ac_func in select strdup waitpid do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" -if eval test \"x\$"$as_ac_var"\" = x"yes"; then : +eval as_val=\$$as_ac_var + if test "x$as_val" = x""yes; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF @@ -5194,7 +5137,7 @@ if test "x$ac_cv_header_X11_extensions_shape_h" = xyes; then ac_save_LIBS="$LIBS" LIBS="$X_LIBS $X_PRE_LIBS $XT_LIB_KLUDGE -lXext -lXmu -lX11 $X_EXTRA_LIBS $LIBS" ac_fn_c_check_func "$LINENO" "XShapeQueryExtension" "ac_cv_func_XShapeQueryExtension" -if test "x$ac_cv_func_XShapeQueryExtension" = xyes; then : +if test "x$ac_cv_func_XShapeQueryExtension" = x""yes; then : $as_echo "#define HAVE_XSHAPE 1" >>confdefs.h @@ -5241,7 +5184,7 @@ rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_fn_c_check_type "$LINENO" "caddr_t" "ac_cv_type_caddr_t" "$ac_includes_default" -if test "x$ac_cv_type_caddr_t" = xyes; then : +if test "x$ac_cv_type_caddr_t" = x""yes; then : else @@ -5278,7 +5221,8 @@ for ac_func in XCreateFontSet XmbTextEscapement Xutf8DrawImageString do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" -if eval test \"x\$"$as_ac_var"\" = x"yes"; then : +eval as_val=\$$as_ac_var + if test "x$as_val" = x""yes; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF @@ -5403,21 +5347,10 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then - if test "x$cache_file" != "x/dev/null"; then + test "x$cache_file" != "x/dev/null" && { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} - if test ! -f "$cache_file" || test -h "$cache_file"; then - cat confcache >"$cache_file" - else - case $cache_file in #( - */* | ?:*) - mv -f confcache "$cache_file"$$ && - mv -f "$cache_file"$$ "$cache_file" ;; #( - *) - mv -f confcache "$cache_file" ;; - esac - fi - fi + cat confcache >$cache_file else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} @@ -5469,7 +5402,6 @@ DEFS=`sed -n "$ac_script" confdefs.h` ac_libobjs= ac_ltlibobjs= -U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' @@ -5485,7 +5417,7 @@ LTLIBOBJS=$ac_ltlibobjs -: "${CONFIG_STATUS=./config.status}" +: ${CONFIG_STATUS=./config.status} ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" @@ -5586,7 +5518,6 @@ fi IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. -as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR @@ -5632,19 +5563,19 @@ export LANGUAGE (unset CDPATH) >/dev/null 2>&1 && unset CDPATH -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- +# as_fn_error ERROR [LINENO LOG_FD] +# --------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. +# script with status $?, using 1 if that was 0. as_fn_error () { - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + as_status=$?; test $as_status -eq 0 && as_status=1 + if test "$3"; then + as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3 fi - $as_echo "$as_me: error: $2" >&2 + $as_echo "$as_me: error: $1" >&2 as_fn_exit $as_status } # as_fn_error @@ -5782,16 +5713,16 @@ if (echo >conf$$.file) 2>/dev/null; then # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -pR'. + # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -pR' + as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else - as_ln_s='cp -pR' + as_ln_s='cp -p' fi else - as_ln_s='cp -pR' + as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null @@ -5840,7 +5771,7 @@ $as_echo X"$as_dir" | test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir" } # as_fn_mkdir_p @@ -5851,16 +5782,28 @@ else as_mkdir_p=false fi - -# as_fn_executable_p FILE -# ----------------------- -# Test if FILE is an executable regular file. -as_fn_executable_p () -{ - test -f "$1" && test -x "$1" -} # as_fn_executable_p -as_test_x='test -x' -as_executable_p=as_fn_executable_p +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in #( + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" @@ -5882,7 +5825,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # values after options handling. ac_log=" This file was extended by $as_me, which was -generated by GNU Autoconf 2.69. Invocation command line was +generated by GNU Autoconf 2.64. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS @@ -5917,7 +5860,6 @@ Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit - --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files @@ -5932,13 +5874,12 @@ Report bugs to the package provider." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ config.status -configured by $0, generated by GNU Autoconf 2.69, - with options \\"\$ac_cs_config\\" +configured by $0, generated by GNU Autoconf 2.64, + with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" -Copyright (C) 2012 Free Software Foundation, Inc. +Copyright (C) 2009 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." @@ -5955,16 +5896,11 @@ ac_need_defaults=: while test $# != 0 do case $1 in - --*=?*) + --*=*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; - --*=) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg= - ac_shift=: - ;; *) ac_option=$1 ac_optarg=$2 @@ -5978,15 +5914,12 @@ do ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; - --config | --confi | --conf | --con | --co | --c ) - $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; @@ -5997,7 +5930,7 @@ do ac_cs_silent=: ;; # This is an error. - -*) as_fn_error $? "unrecognized option: \`$1' + -*) as_fn_error "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" @@ -6017,7 +5950,7 @@ fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then - set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' @@ -6049,7 +5982,7 @@ do "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "libami/Makefile") CONFIG_FILES="$CONFIG_FILES libami/Makefile" ;; - *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + *) as_fn_error "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done @@ -6070,10 +6003,9 @@ fi # after its creation but before its name has been assigned to `$tmp'. $debug || { - tmp= ac_tmp= + tmp= trap 'exit_status=$? - : "${ac_tmp:=$tmp}" - { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status + { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } @@ -6081,13 +6013,12 @@ $debug || { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -d "$tmp" + test -n "$tmp" && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") -} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 -ac_tmp=$tmp +} || as_fn_error "cannot create a temporary directory in ." "$LINENO" 5 # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. @@ -6104,12 +6035,12 @@ if test "x$ac_cr" = x; then fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then - ac_cs_awk_cr='\\r' + ac_cs_awk_cr='\r' else ac_cs_awk_cr=$ac_cr fi -echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +echo 'BEGIN {' >"$tmp/subs1.awk" && _ACEOF @@ -6118,18 +6049,18 @@ _ACEOF echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 -ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` + as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 +ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi @@ -6137,7 +6068,7 @@ done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && +cat >>"\$tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h @@ -6151,7 +6082,7 @@ s/'"$ac_delim"'$// t delim :nl h -s/\(.\{148\}\)..*/\1/ +s/\(.\{148\}\).*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p @@ -6165,7 +6096,7 @@ s/.\{148\}// t nl :delim h -s/\(.\{148\}\)..*/\1/ +s/\(.\{148\}\).*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p @@ -6185,7 +6116,7 @@ t delim rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK -cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && +cat >>"\$tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" @@ -6217,29 +6148,21 @@ if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat -fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ - || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ + || as_fn_error "could not setup config files machinery" "$LINENO" 5 _ACEOF -# VPATH may cause trouble with some makes, so we remove sole $(srcdir), -# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and +# VPATH may cause trouble with some makes, so we remove $(srcdir), +# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ -h -s/// -s/^/:/ -s/[ ]*$/:/ -s/:\$(srcdir):/:/g -s/:\${srcdir}:/:/g -s/:@srcdir@:/:/g -s/^:*// + ac_vpsub='/^[ ]*VPATH[ ]*=/{ +s/:*\$(srcdir):*/:/ +s/:*\${srcdir}:*/:/ +s/:*@srcdir@:*/:/ +s/^\([^=]*=[ ]*\):*/\1/ s/:*$// -x -s/\(=[ ]*\).*/\1/ -G -s/\n// s/^[^=]*=[ ]*$// }' fi @@ -6257,7 +6180,7 @@ do esac case $ac_mode$ac_tag in :[FHL]*:*);; - :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :L* | :C*:*) as_fn_error "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac @@ -6276,7 +6199,7 @@ do for ac_f do case $ac_f in - -) ac_f="$ac_tmp/stdin";; + -) ac_f="$tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. @@ -6285,7 +6208,7 @@ do [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || - as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + as_fn_error "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" @@ -6311,8 +6234,8 @@ $as_echo "$as_me: creating $ac_file" >&6;} esac case $ac_tag in - *:-:* | *:-) cat >"$ac_tmp/stdin" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + *:-:* | *:-) cat >"$tmp/stdin" \ + || as_fn_error "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac @@ -6442,24 +6365,23 @@ s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t $ac_datarootdir_hack " -eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ - >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ + || as_fn_error "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ - "$ac_tmp/out"`; test -z "$ac_out"; } && + { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&5 +which seems to be undefined. Please make sure it is defined." >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&2;} +which seems to be undefined. Please make sure it is defined." >&2;} - rm -f "$ac_tmp/stdin" + rm -f "$tmp/stdin" case $ac_file in - -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; - *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + -) cat "$tmp/out" && rm -f "$tmp/out";; + *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; esac \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + || as_fn_error "could not create $ac_file" "$LINENO" 5 ;; @@ -6474,7 +6396,7 @@ _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || - as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 + as_fn_error "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. @@ -6495,7 +6417,7 @@ if test "$no_create" != yes; then exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. - $ac_cs_success || as_fn_exit 1 + $ac_cs_success || as_fn_exit $? fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 diff --git a/kbdlexer.c b/kbdlexer.c index 7335a43..d98475f 100644 --- a/kbdlexer.c +++ b/kbdlexer.c @@ -1,5 +1,6 @@ int yywrap() { return 1; } + #line 2 "" #define YY_INT_ALIGNED short int diff --git a/libami/libami.a b/libami/libami.a deleted file mode 100644 index c463de3f52dec36572a3ddcb94a7a03e19c4b811..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 293566 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

IY`l!k-+>8PBsG#vP@sQw8w9Qb&= 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 z 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 Ojo;hdkTE7Q|NjTBVa}HT diff --git a/main.c b/main.c index 59b23c4..8cefa72 100644 --- a/main.c +++ b/main.c @@ -44,23 +44,6 @@ #include "icc.h" #include "libami.h" -#ifdef AMIGAOS -#include -extern struct Library *XLibBase; - -struct timeval { - long tv_sec; - long tv_usec; -}; - -#define fd_set XTransFdset -#undef FD_ZERO -#undef FD_SET -#define FD_ZERO XTransFdZero -#define FD_SET XTransFdSet -#define select XTransSelect -#endif - #define HYSTERESIS 5 typedef struct _DragIcon { @@ -547,7 +530,7 @@ void aborticondragging() void badicondrop() { wberror(dragiconlist[0].icon->scr, - "Icons cannot be moved into this window"); + "Icon can't be moved into this window"); aborticondragging(); } diff --git a/menu.c b/menu.c index 99192e1..93bfbe8 100644 --- a/menu.c +++ b/menu.c @@ -19,7 +19,8 @@ " " LF "version "VERSION LF "by Marcus Comstedt" LF \ "" LF " " LF \ "Contributions by Scott Lawrence" LF "" LF \ - "and Nicolas Sipieter " LF "" LF " " LF + "and Nicolas Sipieter " LF "" LF " " LF \ + "Some small contributions by redsPL" LF "" LF " " LF #ifdef AMIGAOS #include @@ -408,15 +409,17 @@ void createmenubar() scr->subspace=scr->hotkeyspace-scr->dri.dri_Ascent; scr->menuleft=4; m=add_menu("Workbench", 0); - add_item(m,"Backdrop",'B',CHECKIT|CHECKED|DISABLED); + //add_item(m,"Backdrop",'B',CHECKIT|CHECKED|DISABLED); add_item(m,"Execute Command...",'E',0); + add_item(m,"Configuration",'C',0); add_item(m,"Redraw All",0,0); - add_item(m,"Update All",0,DISABLED); - add_item(m,"Last Message",0,DISABLED); + //add_item(m,"Update All",0,DISABLED); + //add_item(m,"Last Message",0,DISABLED); + add_item(m,NULL,0,DISABLED); add_item(m,"About...",'?',0); add_item(m,"Quit...",'Q',0); menu_layout(m); - m=add_menu("Window", 0); + /*m=add_menu("Window", 0); add_item(m,"New Drawer",'N',DISABLED); add_item(m,"Open Parent",0,DISABLED); add_item(m,"Close",'K',DISABLED); @@ -437,8 +440,8 @@ void createmenubar() menu_layout(m); menu_layout(sm1); menu_layout(sm2); - menu_layout(sm3); - m=add_menu("Icons", DISABLED); + menu_layout(sm3);*/ + /*m=add_menu("Icons", DISABLED); add_item(m,"Open",'O',DISABLED); add_item(m,"Copy",'C',DISABLED); add_item(m,"Rename...",'R',DISABLED); @@ -451,7 +454,7 @@ void createmenubar() add_item(m,"Delete...",'D',DISABLED); add_item(m,"Format Disk...",0,DISABLED); add_item(m,"Empty Trash",0,DISABLED); - menu_layout(m); + menu_layout(m);*/ m=add_menu("Tools", 0); #ifdef AMIGAOS add_item(m,"ResetWB",0,DISABLED); @@ -711,9 +714,11 @@ void menuaction(struct Item *i, struct Item *si) switch(menu) { case 0: /* Workbench */ switch(item) { - case 1: + case 0: spawn(BIN_PREFIX"executecmd"); break; + case 1: + spawn(BIN_PREFIX"config_util"); case 2: { XSetWindowAttributes xswa; @@ -731,7 +736,7 @@ void menuaction(struct Item *i, struct Item *si) XDestroyWindow(dpy, win); } break; - case 5: + case 4: #ifdef AMIGAOS spawn(BIN_PREFIX"requestchoice >NIL: amiwm \"" ABOUT_STRING("*N") "\" Ok"); @@ -740,7 +745,7 @@ void menuaction(struct Item *i, struct Item *si) ABOUT_STRING("\n") "' Ok"); #endif break; - case 6: + case 5: #ifndef AMIGAOS if(prefs.fastquit) { #endif @@ -761,7 +766,7 @@ void menuaction(struct Item *i, struct Item *si) break; } break; - case 1: /* Window */ + /* case 1: // Window switch(item) { case 4: select_all_icons(scr); @@ -770,10 +775,10 @@ void menuaction(struct Item *i, struct Item *si) cleanupicons(); break; } - break; - case 2: /* Icons */ - break; - case 3: /* Tools */ + break; */ +// case 2: /* Icons */ +// break; + case 1: /* Tools */ #ifndef AMIGAOS if(item==0) restart_amiwm(); diff --git a/module.c b/module.c index d3e5f60..5cf9771 100644 --- a/module.c +++ b/module.c @@ -326,8 +326,8 @@ static void incoming_event(struct module *m, struct mcmd_event *me) void mod_menuselect(struct module *m, int menu, int item, int subitem) { - fprintf(stderr, "Nu valde någon minsann menyitem %d:%d:%d.\n" - "Man kanske skulle berätta detta för modul %d\n?", + fprintf(stderr, "No value assigned for menu item %d:%d:%d.\n" + "Read manual for module %d\n?", menu, item, subitem, (int)m->pid); } diff --git a/prefs.h b/prefs.h index 44ce0d7..e89c96e 100644 --- a/prefs.h +++ b/prefs.h @@ -16,6 +16,7 @@ extern struct prefs_struct { int titlebarclock; /* display titlebar clock? */ char *titleclockformat; /* format to use for the clock */ int titleclockinterval; /* how often do we update the clock?*/ + int icontray; // if true then icons will be shown in a tray on top of each screen (besides clock and screen name) struct _Style *firststyle, *laststyle; } prefs; diff --git a/rc.c b/rc.c index 324830d..73215fe 100644 --- a/rc.c +++ b/rc.c @@ -45,6 +45,7 @@ void read_rc_file(char *filename, int manage_all) prefs.screenmenu=False; prefs.firststyle=NULL; prefs.laststyle=NULL; + prefs.icontray=TRUE; set_sys_palette(); if(filename!=NULL && (rcfile=fopen(filename, "r"))) { diff --git a/system.amiwmrc b/system.amiwmrc index da70466..9519a84 100644 --- a/system.amiwmrc +++ b/system.amiwmrc @@ -1,6 +1,7 @@ FastQuit Off SizeBorder Right IconPalette MagicWB +IconDir "/usr/lib/amiwm/" DefaultIcon "def_tool.info" CustomIconsOnly Off ShortLabelIcons Off