missing
author Sam Lantinga <slouken@libsdl.org>
Sat, 28 Jun 2003 17:27:33 +0000
changeset 638 b0108e9dea53
parent 586 abeb9f66c7f6
permissions -rwxr-xr-x
Date: Sun, 11 May 2003 19:59:06 +0300 From: Pasi K?rkk?inen Subject: [PATCH] fix SDL OpenGL segfault with DRI/Mesa drivers and Glew Hello! The attached patch fixes a bug in SDL which causes SDL to crash in X11_GL_Shutdown() if you are using DRI/Mesa drivers AND glew (http://glew.sf.net). The bug is caused by a namespace collision affecting dlsym() to fetch wrong pointer for glXReleaseBuffersMESA() (uninitialized pointer from glew because the extension is NOT supported by the driver) and then SDL calling it in X11_GL_Shutdown(). SDL should check if the glXReleaseBuffersMESA() is really supported by the driver (from the extensions string) before calling it. Attached patch adds extension string parsing to check if glXReleaseBuffersMESA() is really supported (and this way prevents the segfault). Availability of the extensions should be _always_ checked from the extensions string rather than using dlsym()! Please add it to the next version of SDL. Thanks to gltron and author of glew to help fixing this.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
586
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
     1
#! /bin/sh
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
     2
# Common stub for a few missing GNU programs while installing.
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
     3
# Copyright (C) 1996, 1997, 1999, 2000, 2002 Free Software Foundation, Inc.
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
     4
# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
     5
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
     6
# This program is free software; you can redistribute it and/or modify
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
     7
# it under the terms of the GNU General Public License as published by
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
     8
# the Free Software Foundation; either version 2, or (at your option)
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
     9
# any later version.
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    10
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    11
# This program is distributed in the hope that it will be useful,
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    12
# but WITHOUT ANY WARRANTY; without even the implied warranty of
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    13
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    14
# GNU General Public License for more details.
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    15
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    16
# You should have received a copy of the GNU General Public License
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    17
# along with this program; if not, write to the Free Software
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    18
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    19
# 02111-1307, USA.
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    20
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    21
# As a special exception to the GNU General Public License, if you
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    22
# distribute this file as part of a program that contains a
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    23
# configuration script generated by Autoconf, you may include it under
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    24
# the same distribution terms that you use for the rest of that program.
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    25
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    26
if test $# -eq 0; then
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    27
  echo 1>&2 "Try \`$0 --help' for more information"
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    28
  exit 1
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    29
fi
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    30
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    31
run=:
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    32
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    33
# In the cases where this matters, `missing' is being run in the
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    34
# srcdir already.
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    35
if test -f configure.ac; then
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    36
  configure_ac=configure.ac
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    37
else
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    38
  configure_ac=configure.in
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    39
fi
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    40
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    41
case "$1" in
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    42
--run)
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    43
  # Try to run requested program, and just exit if it succeeds.
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    44
  run=
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    45
  shift
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    46
  "$@" && exit 0
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    47
  ;;
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    48
esac
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    49
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    50
# If it does not exist, or fails to run (possibly an outdated version),
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    51
# try to emulate it.
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    52
case "$1" in
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    53
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    54
  -h|--h|--he|--hel|--help)
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    55
    echo "\
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    56
$0 [OPTION]... PROGRAM [ARGUMENT]...
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    57
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    58
Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    59
error status if there is no known handling for PROGRAM.
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    60
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    61
Options:
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    62
  -h, --help      display this help and exit
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    63
  -v, --version   output version information and exit
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    64
  --run           try to run the given command, and emulate it if it fails
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    65
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    66
Supported PROGRAM values:
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    67
  aclocal      touch file \`aclocal.m4'
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    68
  autoconf     touch file \`configure'
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    69
  autoheader   touch file \`config.h.in'
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    70
  automake     touch all \`Makefile.in' files
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    71
  bison        create \`y.tab.[ch]', if possible, from existing .[ch]
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    72
  flex         create \`lex.yy.c', if possible, from existing .c
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    73
  help2man     touch the output file
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    74
  lex          create \`lex.yy.c', if possible, from existing .c
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    75
  makeinfo     touch the output file
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    76
  tar          try tar, gnutar, gtar, then tar without non-portable flags
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    77
  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]"
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    78
    ;;
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    79
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    80
  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    81
    echo "missing 0.4 - GNU automake"
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    82
    ;;
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    83
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    84
  -*)
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    85
    echo 1>&2 "$0: Unknown \`$1' option"
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    86
    echo 1>&2 "Try \`$0 --help' for more information"
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    87
    exit 1
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    88
    ;;
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    89
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    90
  aclocal*)
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    91
    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    92
       # We have it, but it failed.
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    93
       exit 1
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    94
    fi
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    95
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    96
    echo 1>&2 "\
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    97
WARNING: \`$1' is missing on your system.  You should only need it if
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    98
         you modified \`acinclude.m4' or \`${configure_ac}'.  You might want
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    99
         to install the \`Automake' and \`Perl' packages.  Grab them from
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   100
         any GNU archive site."
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   101
    touch aclocal.m4
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   102
    ;;
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   103
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   104
  autoconf)
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   105
    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   106
       # We have it, but it failed.
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   107
       exit 1
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   108
    fi
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   109
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   110
    echo 1>&2 "\
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   111
WARNING: \`$1' is missing on your system.  You should only need it if
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   112
         you modified \`${configure_ac}'.  You might want to install the
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   113
         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   114
         archive site."
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   115
    touch configure
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   116
    ;;
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   117
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   118
  autoheader)
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   119
    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   120
       # We have it, but it failed.
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   121
       exit 1
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   122
    fi
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   123
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   124
    echo 1>&2 "\
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   125
WARNING: \`$1' is missing on your system.  You should only need it if
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   126
         you modified \`acconfig.h' or \`${configure_ac}'.  You might want
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   127
         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   128
         from any GNU archive site."
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   129
    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   130
    test -z "$files" && files="config.h"
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   131
    touch_files=
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   132
    for f in $files; do
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   133
      case "$f" in
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   134
      *:*) touch_files="$touch_files "`echo "$f" |
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   135
				       sed -e 's/^[^:]*://' -e 's/:.*//'`;;
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   136
      *) touch_files="$touch_files $f.in";;
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   137
      esac
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   138
    done
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   139
    touch $touch_files
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   140
    ;;
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   141
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   142
  automake*)
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   143
    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   144
       # We have it, but it failed.
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   145
       exit 1
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   146
    fi
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   147
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   148
    echo 1>&2 "\
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   149
WARNING: \`$1' is missing on your system.  You should only need it if
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   150
         you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   151
         You might want to install the \`Automake' and \`Perl' packages.
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   152
         Grab them from any GNU archive site."
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   153
    find . -type f -name Makefile.am -print |
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   154
	   sed 's/\.am$/.in/' |
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   155
	   while read f; do touch "$f"; done
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   156
    ;;
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   157
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   158
  autom4te)
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   159
    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   160
       # We have it, but it failed.
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   161
       exit 1
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   162
    fi
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   163
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   164
    echo 1>&2 "\
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   165
WARNING: \`$1' is needed, and you do not seem to have it handy on your
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   166
         system.  You might have modified some files without having the
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   167
         proper tools for further handling them.
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   168
         You can get \`$1Help2man' as part of \`Autoconf' from any GNU
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   169
         archive site."
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   170
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   171
    file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'`
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   172
    test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'`
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   173
    if test -f "$file"; then
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   174
	touch $file
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   175
    else
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   176
	test -z "$file" || exec >$file
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   177
	echo "#! /bin/sh"
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   178
	echo "# Created by GNU Automake missing as a replacement of"
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   179
	echo "#  $ $@"
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   180
	echo "exit 0"
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   181
	chmod +x $file
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   182
	exit 1
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   183
    fi
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   184
    ;;
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   185
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   186
  bison|yacc)
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   187
    echo 1>&2 "\
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   188
WARNING: \`$1' is missing on your system.  You should only need it if
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   189
         you modified a \`.y' file.  You may need the \`Bison' package
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   190
         in order for those modifications to take effect.  You can get
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   191
         \`Bison' from any GNU archive site."
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   192
    rm -f y.tab.c y.tab.h
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   193
    if [ $# -ne 1 ]; then
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   194
        eval LASTARG="\${$#}"
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   195
	case "$LASTARG" in
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   196
	*.y)
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   197
	    SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   198
	    if [ -f "$SRCFILE" ]; then
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   199
	         cp "$SRCFILE" y.tab.c
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   200
	    fi
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   201
	    SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   202
	    if [ -f "$SRCFILE" ]; then
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   203
	         cp "$SRCFILE" y.tab.h
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   204
	    fi
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   205
	  ;;
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   206
	esac
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   207
    fi
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   208
    if [ ! -f y.tab.h ]; then
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   209
	echo >y.tab.h
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   210
    fi
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   211
    if [ ! -f y.tab.c ]; then
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   212
	echo 'main() { return 0; }' >y.tab.c
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   213
    fi
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   214
    ;;
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   215
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   216
  lex|flex)
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   217
    echo 1>&2 "\
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   218
WARNING: \`$1' is missing on your system.  You should only need it if
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   219
         you modified a \`.l' file.  You may need the \`Flex' package
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   220
         in order for those modifications to take effect.  You can get
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   221
         \`Flex' from any GNU archive site."
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   222
    rm -f lex.yy.c
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   223
    if [ $# -ne 1 ]; then
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   224
        eval LASTARG="\${$#}"
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   225
	case "$LASTARG" in
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   226
	*.l)
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   227
	    SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   228
	    if [ -f "$SRCFILE" ]; then
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   229
	         cp "$SRCFILE" lex.yy.c
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   230
	    fi
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   231
	  ;;
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   232
	esac
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   233
    fi
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   234
    if [ ! -f lex.yy.c ]; then
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   235
	echo 'main() { return 0; }' >lex.yy.c
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   236
    fi
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   237
    ;;
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   238
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   239
  help2man)
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   240
    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   241
       # We have it, but it failed.
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   242
       exit 1
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   243
    fi
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   244
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   245
    echo 1>&2 "\
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   246
WARNING: \`$1' is missing on your system.  You should only need it if
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   247
	 you modified a dependency of a manual page.  You may need the
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   248
	 \`Help2man' package in order for those modifications to take
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   249
	 effect.  You can get \`Help2man' from any GNU archive site."
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   250
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   251
    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   252
    if test -z "$file"; then
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   253
	file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   254
    fi
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   255
    if [ -f "$file" ]; then
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   256
	touch $file
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   257
    else
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   258
	test -z "$file" || exec >$file
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   259
	echo ".ab help2man is required to generate this page"
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   260
	exit 1
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   261
    fi
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   262
    ;;
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   263
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   264
  makeinfo)
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   265
    if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   266
       # We have makeinfo, but it failed.
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   267
       exit 1
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   268
    fi
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   269
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   270
    echo 1>&2 "\
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   271
WARNING: \`$1' is missing on your system.  You should only need it if
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   272
         you modified a \`.texi' or \`.texinfo' file, or any other file
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   273
         indirectly affecting the aspect of the manual.  The spurious
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   274
         call might also be the consequence of using a buggy \`make' (AIX,
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   275
         DU, IRIX).  You might want to install the \`Texinfo' package or
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   276
         the \`GNU make' package.  Grab either from any GNU archive site."
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   277
    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   278
    if test -z "$file"; then
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   279
      file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   280
      file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   281
    fi
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   282
    touch $file
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   283
    ;;
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   284
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   285
  tar)
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   286
    shift
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   287
    if test -n "$run"; then
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   288
      echo 1>&2 "ERROR: \`tar' requires --run"
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   289
      exit 1
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   290
    fi
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   291
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   292
    # We have already tried tar in the generic part.
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   293
    # Look for gnutar/gtar before invocation to avoid ugly error
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   294
    # messages.
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   295
    if (gnutar --version > /dev/null 2>&1); then
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   296
       gnutar "$@" && exit 0
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   297
    fi
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   298
    if (gtar --version > /dev/null 2>&1); then
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   299
       gtar "$@" && exit 0
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   300
    fi
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   301
    firstarg="$1"
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   302
    if shift; then
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   303
	case "$firstarg" in
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   304
	*o*)
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   305
	    firstarg=`echo "$firstarg" | sed s/o//`
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   306
	    tar "$firstarg" "$@" && exit 0
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   307
	    ;;
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   308
	esac
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   309
	case "$firstarg" in
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   310
	*h*)
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   311
	    firstarg=`echo "$firstarg" | sed s/h//`
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   312
	    tar "$firstarg" "$@" && exit 0
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   313
	    ;;
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   314
	esac
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   315
    fi
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   316
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   317
    echo 1>&2 "\
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   318
WARNING: I can't seem to be able to run \`tar' with the given arguments.
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   319
         You may want to install GNU tar or Free paxutils, or check the
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   320
         command line arguments."
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   321
    exit 1
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   322
    ;;
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   323
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   324
  *)
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   325
    echo 1>&2 "\
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   326
WARNING: \`$1' is needed, and you do not seem to have it handy on your
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   327
         system.  You might have modified some files without having the
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   328
         proper tools for further handling them.  Check the \`README' file,
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   329
         it often tells you about the needed prerequirements for installing
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   330
         this package.  You may also peek at any GNU archive site, in case
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   331
         some other package would contain this missing \`$1' program."
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   332
    exit 1
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   333
    ;;
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   334
esac
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   335
abeb9f66c7f6 Missing has been re-added
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   336
exit 0