Update to x11perf 1.6.0
This commit is contained in:
parent
439d3b07c6
commit
bf8ccee4a1
@ -1,3 +1,133 @@
|
||||
commit 294ea038fe9cefd690f06f6b5f48507c266b4d24
|
||||
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
|
||||
Date: Thu Apr 16 22:42:25 2015 -0700
|
||||
|
||||
x11perf 1.6.0
|
||||
|
||||
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
|
||||
|
||||
commit bb2c3601b2bc1f4adcd21c79501fc514ae1688f3
|
||||
Author: Matthieu Herrb <matthieu@herrb.eu>
|
||||
Date: Sat Jan 10 10:46:46 2015 +0100
|
||||
|
||||
remove srand(1) call as nothing calls any rand like functions in x11perf
|
||||
|
||||
Signed-off-by: Matthieu Herrb <matthieu@herrb.eu>
|
||||
Reviewed-by: Thomas Klausner <wiz@NetBSD.org>
|
||||
|
||||
commit 2b5c1ff8926b82675c8db1f44de4c910dd9265a4
|
||||
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
|
||||
Date: Sat Oct 25 14:10:02 2014 -0700
|
||||
|
||||
Combine help_message array into a single string
|
||||
|
||||
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
|
||||
|
||||
commit 2179b566688838439d6388e1468af404e06d7350
|
||||
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
|
||||
Date: Sat Oct 25 13:57:43 2014 -0700
|
||||
|
||||
Mark bitmap data as const
|
||||
|
||||
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
|
||||
|
||||
commit ebaf6141a9932f934c87fce0c6f91c5ca25d1f3c
|
||||
Author: Peter Harris <pharris@opentext.com>
|
||||
Date: Wed Mar 26 13:45:59 2014 -0400
|
||||
|
||||
Fix name collision in -rgb*text
|
||||
|
||||
Prepend a c to the test names of the "core" versions, to match the
|
||||
-aa*text and -caa*text tests.
|
||||
|
||||
Signed-off-by: Peter Harris <pharris@opentext.com>
|
||||
|
||||
commit cb8d37dc33f2044636a04b0f81ebb4023daa93a6
|
||||
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
|
||||
Date: Mon Jun 2 22:08:51 2014 -0700
|
||||
|
||||
autogen.sh: Honor NOCONFIGURE=1
|
||||
|
||||
See http://people.gnome.org/~walters/docs/build-api.txt
|
||||
|
||||
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
|
||||
|
||||
commit 6333588e55df50cea89171352dcf15db969af69d
|
||||
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
|
||||
Date: Mon Jun 2 22:08:51 2014 -0700
|
||||
|
||||
configure: Drop AM_MAINTAINER_MODE
|
||||
|
||||
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
|
||||
|
||||
commit 1999b37e12fc358aa21f8dac2d11edff43377fc0
|
||||
Author: Keith Packard <keithp@keithp.com>
|
||||
Date: Mon Mar 10 09:12:45 2014 -0700
|
||||
|
||||
Add '-pause' option to delay between runs
|
||||
|
||||
This lets the package cool down to get more consistent performance numbers.
|
||||
|
||||
Signed-off-by: Keith Packard <keithp@keithp.com>
|
||||
|
||||
commit f640487e27a3904831ff85033a2869e981e9d942
|
||||
Author: Keith Packard <keithp@keithp.com>
|
||||
Date: Wed Mar 5 19:11:25 2014 -0800
|
||||
|
||||
Switch to 64-bit ints
|
||||
|
||||
commit 9ba0ce7d849bbd94644664b60b50bd1e2d5813b7
|
||||
Author: Keith Packard <keithp@keithp.com>
|
||||
Date: Sat Mar 29 13:48:02 2008 -0700
|
||||
|
||||
Add scaling composite tests
|
||||
|
||||
commit 21c0d1903161a88d09c64811cf97dda3a8a8e751
|
||||
Author: Keith Packard <keithp@keithp.com>
|
||||
Date: Sat Mar 29 13:47:40 2008 -0700
|
||||
|
||||
Fix reported pixmap format name
|
||||
|
||||
commit 734c164464a3b5d9d9dd2dc3993de85b1f63c2ff
|
||||
Author: Keith Packard <keithp@keithp.com>
|
||||
Date: Sat Mar 29 11:45:29 2008 -0700
|
||||
|
||||
Add up/down scaling composite tests
|
||||
|
||||
commit ccd5cd064817595cfd0e04a926b73fb17fe31092
|
||||
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
|
||||
Date: Sat Feb 23 10:09:59 2013 -0800
|
||||
|
||||
Assume signal handlers return void, as C89 requires
|
||||
|
||||
Drops use of autoconf's obsolete AC_TYPE_SIGNAL
|
||||
|
||||
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
|
||||
|
||||
commit b1f22217f6c513be07612d8ed88fe5540ce7be48
|
||||
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
|
||||
Date: Sun Jan 20 23:25:16 2013 -0800
|
||||
|
||||
Drop imake fallback for RETSIGTYPE definition
|
||||
|
||||
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
|
||||
|
||||
commit 47479aabdb82907929d76ac87ca71f44819791f8
|
||||
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
|
||||
Date: Sun Jan 20 23:22:29 2013 -0800
|
||||
|
||||
Mark usage & AbortTest as _X_NORETURN
|
||||
|
||||
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
|
||||
|
||||
commit 5340bddccdd21fd34aae996ac3347ddb71f00de6
|
||||
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
|
||||
Date: Wed Sep 28 18:53:17 2011 -0700
|
||||
|
||||
Add const attributes to fix gcc -Wwrite-strings warnings
|
||||
|
||||
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
|
||||
|
||||
commit 84bfc56a89929999db92925c078d9e2f801b1689
|
||||
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
|
||||
Date: Wed Jul 27 18:29:38 2011 -0700
|
||||
|
@ -1,11 +1,13 @@
|
||||
Installation Instructions
|
||||
*************************
|
||||
|
||||
Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005,
|
||||
2006, 2007, 2008 Free Software Foundation, Inc.
|
||||
Copyright (C) 1994-1996, 1999-2002, 2004-2011 Free Software Foundation,
|
||||
Inc.
|
||||
|
||||
This file is free documentation; the Free Software Foundation gives
|
||||
unlimited permission to copy, distribute and modify it.
|
||||
Copying and distribution of this file, with or without modification,
|
||||
are permitted in any medium without royalty provided the copyright
|
||||
notice and this notice are preserved. This file is offered as-is,
|
||||
without warranty of any kind.
|
||||
|
||||
Basic Installation
|
||||
==================
|
||||
@ -13,7 +15,11 @@ Basic Installation
|
||||
Briefly, the shell commands `./configure; make; make install' should
|
||||
configure, build, and install this package. The following
|
||||
more-detailed instructions are generic; see the `README' file for
|
||||
instructions specific to this package.
|
||||
instructions specific to this package. Some packages provide this
|
||||
`INSTALL' file but do not implement all of the features documented
|
||||
below. The lack of an optional feature in a given package is not
|
||||
necessarily a bug. More recommendations for GNU packages can be found
|
||||
in *note Makefile Conventions: (standards)Makefile Conventions.
|
||||
|
||||
The `configure' shell script attempts to guess correct values for
|
||||
various system-dependent variables used during compilation. It uses
|
||||
@ -42,7 +48,7 @@ may remove or edit it.
|
||||
you want to change it or regenerate `configure' using a newer version
|
||||
of `autoconf'.
|
||||
|
||||
The simplest way to compile this package is:
|
||||
The simplest way to compile this package is:
|
||||
|
||||
1. `cd' to the directory containing the package's source code and type
|
||||
`./configure' to configure the package for your system.
|
||||
@ -53,12 +59,22 @@ The simplest way to compile this package is:
|
||||
2. Type `make' to compile the package.
|
||||
|
||||
3. Optionally, type `make check' to run any self-tests that come with
|
||||
the package.
|
||||
the package, generally using the just-built uninstalled binaries.
|
||||
|
||||
4. Type `make install' to install the programs and any data files and
|
||||
documentation.
|
||||
documentation. When installing into a prefix owned by root, it is
|
||||
recommended that the package be configured and built as a regular
|
||||
user, and only the `make install' phase executed with root
|
||||
privileges.
|
||||
|
||||
5. You can remove the program binaries and object files from the
|
||||
5. Optionally, type `make installcheck' to repeat any self-tests, but
|
||||
this time using the binaries in their final installed location.
|
||||
This target does not install anything. Running this target as a
|
||||
regular user, particularly if the prior `make install' required
|
||||
root privileges, verifies that the installation completed
|
||||
correctly.
|
||||
|
||||
6. You can remove the program binaries and object files from the
|
||||
source code directory by typing `make clean'. To also remove the
|
||||
files that `configure' created (so you can compile the package for
|
||||
a different kind of computer), type `make distclean'. There is
|
||||
@ -67,8 +83,15 @@ The simplest way to compile this package is:
|
||||
all sorts of other programs in order to regenerate files that came
|
||||
with the distribution.
|
||||
|
||||
6. Often, you can also type `make uninstall' to remove the installed
|
||||
files again.
|
||||
7. Often, you can also type `make uninstall' to remove the installed
|
||||
files again. In practice, not all packages have tested that
|
||||
uninstallation works correctly, even though it is required by the
|
||||
GNU Coding Standards.
|
||||
|
||||
8. Some packages, particularly those that use Automake, provide `make
|
||||
distcheck', which can by used by developers to test that all other
|
||||
targets like `make install' and `make uninstall' work correctly.
|
||||
This target is generally not run by end users.
|
||||
|
||||
Compilers and Options
|
||||
=====================
|
||||
@ -93,7 +116,8 @@ same time, by placing the object files for each architecture in their
|
||||
own directory. To do this, you can use GNU `make'. `cd' to the
|
||||
directory where you want the object files and executables to go and run
|
||||
the `configure' script. `configure' automatically checks for the
|
||||
source code in the directory that `configure' is in and in `..'.
|
||||
source code in the directory that `configure' is in and in `..'. This
|
||||
is known as a "VPATH" build.
|
||||
|
||||
With a non-GNU `make', it is safer to compile the package for one
|
||||
architecture at a time in the source code directory. After you have
|
||||
@ -120,7 +144,8 @@ Installation Names
|
||||
By default, `make install' installs the package's commands under
|
||||
`/usr/local/bin', include files under `/usr/local/include', etc. You
|
||||
can specify an installation prefix other than `/usr/local' by giving
|
||||
`configure' the option `--prefix=PREFIX'.
|
||||
`configure' the option `--prefix=PREFIX', where PREFIX must be an
|
||||
absolute file name.
|
||||
|
||||
You can specify separate installation prefixes for
|
||||
architecture-specific files and architecture-independent files. If you
|
||||
@ -131,15 +156,46 @@ Documentation and other data files still use the regular prefix.
|
||||
In addition, if you use an unusual directory layout you can give
|
||||
options like `--bindir=DIR' to specify different values for particular
|
||||
kinds of files. Run `configure --help' for a list of the directories
|
||||
you can set and what kinds of files go in them.
|
||||
you can set and what kinds of files go in them. In general, the
|
||||
default for these options is expressed in terms of `${prefix}', so that
|
||||
specifying just `--prefix' will affect all of the other directory
|
||||
specifications that were not explicitly provided.
|
||||
|
||||
The most portable way to affect installation locations is to pass the
|
||||
correct locations to `configure'; however, many packages provide one or
|
||||
both of the following shortcuts of passing variable assignments to the
|
||||
`make install' command line to change installation locations without
|
||||
having to reconfigure or recompile.
|
||||
|
||||
The first method involves providing an override variable for each
|
||||
affected directory. For example, `make install
|
||||
prefix=/alternate/directory' will choose an alternate location for all
|
||||
directory configuration variables that were expressed in terms of
|
||||
`${prefix}'. Any directories that were specified during `configure',
|
||||
but not in terms of `${prefix}', must each be overridden at install
|
||||
time for the entire installation to be relocated. The approach of
|
||||
makefile variable overrides for each directory variable is required by
|
||||
the GNU Coding Standards, and ideally causes no recompilation.
|
||||
However, some platforms have known limitations with the semantics of
|
||||
shared libraries that end up requiring recompilation when using this
|
||||
method, particularly noticeable in packages that use GNU Libtool.
|
||||
|
||||
The second method involves providing the `DESTDIR' variable. For
|
||||
example, `make install DESTDIR=/alternate/directory' will prepend
|
||||
`/alternate/directory' before all installation names. The approach of
|
||||
`DESTDIR' overrides is not required by the GNU Coding Standards, and
|
||||
does not work on platforms that have drive letters. On the other hand,
|
||||
it does better at avoiding recompilation issues, and works well even
|
||||
when some directory options were not specified in terms of `${prefix}'
|
||||
at `configure' time.
|
||||
|
||||
Optional Features
|
||||
=================
|
||||
|
||||
If the package supports it, you can cause programs to be installed
|
||||
with an extra prefix or suffix on their names by giving `configure' the
|
||||
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
|
||||
|
||||
Optional Features
|
||||
=================
|
||||
|
||||
Some packages pay attention to `--enable-FEATURE' options to
|
||||
`configure', where FEATURE indicates an optional part of the package.
|
||||
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
|
||||
@ -152,6 +208,13 @@ find the X include and library files automatically, but if it doesn't,
|
||||
you can use the `configure' options `--x-includes=DIR' and
|
||||
`--x-libraries=DIR' to specify their locations.
|
||||
|
||||
Some packages offer the ability to configure how verbose the
|
||||
execution of `make' will be. For these packages, running `./configure
|
||||
--enable-silent-rules' sets the default to minimal output, which can be
|
||||
overridden with `make V=1'; while running `./configure
|
||||
--disable-silent-rules' sets the default to verbose, which can be
|
||||
overridden with `make V=0'.
|
||||
|
||||
Particular systems
|
||||
==================
|
||||
|
||||
@ -159,10 +222,15 @@ Particular systems
|
||||
CC is not installed, it is recommended to use the following options in
|
||||
order to use an ANSI C compiler:
|
||||
|
||||
./configure CC="cc -Ae"
|
||||
./configure CC="cc -Ae -D_XOPEN_SOURCE=500"
|
||||
|
||||
and if that doesn't work, install pre-built binaries of GCC for HP-UX.
|
||||
|
||||
HP-UX `make' updates targets which have the same time stamps as
|
||||
their prerequisites, which makes it generally unusable when shipped
|
||||
generated files such as `configure' are involved. Use GNU `make'
|
||||
instead.
|
||||
|
||||
On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
|
||||
parse its `<wchar.h>' header file. The option `-nodtk' can be used as
|
||||
a workaround. If GNU CC is not installed, it is therefore recommended
|
||||
@ -174,6 +242,16 @@ and if that doesn't work, try
|
||||
|
||||
./configure CC="cc -nodtk"
|
||||
|
||||
On Solaris, don't put `/usr/ucb' early in your `PATH'. This
|
||||
directory contains several dysfunctional programs; working variants of
|
||||
these programs are available in `/usr/bin'. So, if you need `/usr/ucb'
|
||||
in your `PATH', put it _after_ `/usr/bin'.
|
||||
|
||||
On Haiku, software installed for all users goes in `/boot/common',
|
||||
not `/usr/local'. It is recommended to use the following options:
|
||||
|
||||
./configure --prefix=/boot/common
|
||||
|
||||
Specifying the System Type
|
||||
==========================
|
||||
|
||||
@ -189,7 +267,8 @@ type, such as `sun4', or a canonical name which has the form:
|
||||
|
||||
where SYSTEM can have one of these forms:
|
||||
|
||||
OS KERNEL-OS
|
||||
OS
|
||||
KERNEL-OS
|
||||
|
||||
See the file `config.sub' for the possible values of each field. If
|
||||
`config.sub' isn't included in this package, then this package doesn't
|
||||
@ -277,7 +356,7 @@ operates.
|
||||
`configure' can determine that directory automatically.
|
||||
|
||||
`--prefix=DIR'
|
||||
Use DIR as the installation prefix. *Note Installation Names::
|
||||
Use DIR as the installation prefix. *note Installation Names::
|
||||
for more details, including other options available for fine-tuning
|
||||
the installation locations.
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
1281
app/x11perf/aclocal.m4
vendored
1281
app/x11perf/aclocal.m4
vendored
File diff suppressed because it is too large
Load Diff
@ -24,7 +24,7 @@ SOFTWARE.
|
||||
#include "x11perf.h"
|
||||
#include "bitmaps.h"
|
||||
|
||||
static unsigned char bitmap8x8[] = {
|
||||
static const unsigned char bitmap8x8[] = {
|
||||
0xCC, 0x66, 0x33, 0x99, 0xCC, 0x66, 0x33, 0x99
|
||||
/* Alternate maps for testing out your stipple code. Only the above should
|
||||
be used for timing, though.
|
||||
@ -33,13 +33,13 @@ static unsigned char bitmap8x8[] = {
|
||||
*/
|
||||
};
|
||||
|
||||
static unsigned char bitmap4x4[] = {
|
||||
static const unsigned char bitmap4x4[] = {
|
||||
0x03, 0x06, 0x0c, 0x09
|
||||
};
|
||||
|
||||
#define oddbit_width 17
|
||||
#define oddbit_height 15
|
||||
static unsigned char oddbit_bits[] = {
|
||||
static const unsigned char oddbit_bits[] = {
|
||||
0x01, 0x00, 0x01, 0xc2, 0x87, 0x00, 0x34, 0x58, 0x00, 0x08, 0x20, 0x00,
|
||||
0x38, 0x38, 0x00, 0x44, 0x44, 0x00, 0x84, 0x42, 0x00, 0x04, 0x41, 0x00,
|
||||
0x84, 0x42, 0x00, 0x44, 0x44, 0x00, 0x28, 0x28, 0x00, 0x18, 0x30, 0x00,
|
||||
@ -49,7 +49,7 @@ static unsigned char oddbit_bits[] = {
|
||||
#define mensetmanus_width 161
|
||||
#define mensetmanus_height 145
|
||||
|
||||
static unsigned char mensetmanus_bits[] = {
|
||||
static const unsigned char mensetmanus_bits[] = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0xc0, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
@ -308,7 +308,7 @@ static unsigned char mensetmanus_bits[] = {
|
||||
#define escherknot_width 216
|
||||
#define escherknot_height 208
|
||||
|
||||
static unsigned char escherknot_bits[] = {
|
||||
static const unsigned char escherknot_bits[] = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
@ -791,20 +791,21 @@ void SetFillStyle(XParms xp, Parms p)
|
||||
|
||||
if (!p->font) {
|
||||
/* Little 8x8 stipple */
|
||||
stipple = XCreateBitmapFromData(xp->d, xp->w, (char *)bitmap8x8, 8, 8);
|
||||
stipple = XCreateBitmapFromData(xp->d, xp->w,
|
||||
(const char *)bitmap8x8, 8, 8);
|
||||
} else if (!strcmp (p->font, "escherknot")) {
|
||||
/* Enormous stipple which is x4 bits wide */
|
||||
stipple = XCreateBitmapFromData(xp->d, xp->w,
|
||||
(char *)escherknot_bits, escherknot_width, escherknot_height);
|
||||
(const char *)escherknot_bits, escherknot_width, escherknot_height);
|
||||
xorg = -3;
|
||||
} else if (!strcmp (p->font, "OddTile")) {
|
||||
/* Odd sized tile */
|
||||
stipple = XCreateBitmapFromData(xp->d, xp->w,
|
||||
(char *)oddbit_bits, oddbit_width, oddbit_height);
|
||||
(const char *)oddbit_bits, oddbit_width, oddbit_height);
|
||||
} else {
|
||||
/* Enormous stipple. Well, pretty big. */
|
||||
stipple = XCreateBitmapFromData(xp->d, xp->w,
|
||||
(char *)mensetmanus_bits, mensetmanus_width, mensetmanus_height);
|
||||
(const char *)mensetmanus_bits, mensetmanus_width, mensetmanus_height);
|
||||
}
|
||||
|
||||
gcv.stipple = stipple;
|
||||
|
347
app/x11perf/compile
Normal file
347
app/x11perf/compile
Normal file
@ -0,0 +1,347 @@
|
||||
#! /bin/sh
|
||||
# Wrapper for compilers which do not understand '-c -o'.
|
||||
|
||||
scriptversion=2012-10-14.11; # UTC
|
||||
|
||||
# Copyright (C) 1999-2014 Free Software Foundation, Inc.
|
||||
# Written by Tom Tromey <tromey@cygnus.com>.
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 2, or (at your option)
|
||||
# any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
# As a special exception to the GNU General Public License, if you
|
||||
# distribute this file as part of a program that contains a
|
||||
# configuration script generated by Autoconf, you may include it under
|
||||
# the same distribution terms that you use for the rest of that program.
|
||||
|
||||
# This file is maintained in Automake, please report
|
||||
# bugs to <bug-automake@gnu.org> or send patches to
|
||||
# <automake-patches@gnu.org>.
|
||||
|
||||
nl='
|
||||
'
|
||||
|
||||
# We need space, tab and new line, in precisely that order. Quoting is
|
||||
# there to prevent tools from complaining about whitespace usage.
|
||||
IFS=" "" $nl"
|
||||
|
||||
file_conv=
|
||||
|
||||
# func_file_conv build_file lazy
|
||||
# Convert a $build file to $host form and store it in $file
|
||||
# Currently only supports Windows hosts. If the determined conversion
|
||||
# type is listed in (the comma separated) LAZY, no conversion will
|
||||
# take place.
|
||||
func_file_conv ()
|
||||
{
|
||||
file=$1
|
||||
case $file in
|
||||
/ | /[!/]*) # absolute file, and not a UNC file
|
||||
if test -z "$file_conv"; then
|
||||
# lazily determine how to convert abs files
|
||||
case `uname -s` in
|
||||
MINGW*)
|
||||
file_conv=mingw
|
||||
;;
|
||||
CYGWIN*)
|
||||
file_conv=cygwin
|
||||
;;
|
||||
*)
|
||||
file_conv=wine
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
case $file_conv/,$2, in
|
||||
*,$file_conv,*)
|
||||
;;
|
||||
mingw/*)
|
||||
file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'`
|
||||
;;
|
||||
cygwin/*)
|
||||
file=`cygpath -m "$file" || echo "$file"`
|
||||
;;
|
||||
wine/*)
|
||||
file=`winepath -w "$file" || echo "$file"`
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
# func_cl_dashL linkdir
|
||||
# Make cl look for libraries in LINKDIR
|
||||
func_cl_dashL ()
|
||||
{
|
||||
func_file_conv "$1"
|
||||
if test -z "$lib_path"; then
|
||||
lib_path=$file
|
||||
else
|
||||
lib_path="$lib_path;$file"
|
||||
fi
|
||||
linker_opts="$linker_opts -LIBPATH:$file"
|
||||
}
|
||||
|
||||
# func_cl_dashl library
|
||||
# Do a library search-path lookup for cl
|
||||
func_cl_dashl ()
|
||||
{
|
||||
lib=$1
|
||||
found=no
|
||||
save_IFS=$IFS
|
||||
IFS=';'
|
||||
for dir in $lib_path $LIB
|
||||
do
|
||||
IFS=$save_IFS
|
||||
if $shared && test -f "$dir/$lib.dll.lib"; then
|
||||
found=yes
|
||||
lib=$dir/$lib.dll.lib
|
||||
break
|
||||
fi
|
||||
if test -f "$dir/$lib.lib"; then
|
||||
found=yes
|
||||
lib=$dir/$lib.lib
|
||||
break
|
||||
fi
|
||||
if test -f "$dir/lib$lib.a"; then
|
||||
found=yes
|
||||
lib=$dir/lib$lib.a
|
||||
break
|
||||
fi
|
||||
done
|
||||
IFS=$save_IFS
|
||||
|
||||
if test "$found" != yes; then
|
||||
lib=$lib.lib
|
||||
fi
|
||||
}
|
||||
|
||||
# func_cl_wrapper cl arg...
|
||||
# Adjust compile command to suit cl
|
||||
func_cl_wrapper ()
|
||||
{
|
||||
# Assume a capable shell
|
||||
lib_path=
|
||||
shared=:
|
||||
linker_opts=
|
||||
for arg
|
||||
do
|
||||
if test -n "$eat"; then
|
||||
eat=
|
||||
else
|
||||
case $1 in
|
||||
-o)
|
||||
# configure might choose to run compile as 'compile cc -o foo foo.c'.
|
||||
eat=1
|
||||
case $2 in
|
||||
*.o | *.[oO][bB][jJ])
|
||||
func_file_conv "$2"
|
||||
set x "$@" -Fo"$file"
|
||||
shift
|
||||
;;
|
||||
*)
|
||||
func_file_conv "$2"
|
||||
set x "$@" -Fe"$file"
|
||||
shift
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
-I)
|
||||
eat=1
|
||||
func_file_conv "$2" mingw
|
||||
set x "$@" -I"$file"
|
||||
shift
|
||||
;;
|
||||
-I*)
|
||||
func_file_conv "${1#-I}" mingw
|
||||
set x "$@" -I"$file"
|
||||
shift
|
||||
;;
|
||||
-l)
|
||||
eat=1
|
||||
func_cl_dashl "$2"
|
||||
set x "$@" "$lib"
|
||||
shift
|
||||
;;
|
||||
-l*)
|
||||
func_cl_dashl "${1#-l}"
|
||||
set x "$@" "$lib"
|
||||
shift
|
||||
;;
|
||||
-L)
|
||||
eat=1
|
||||
func_cl_dashL "$2"
|
||||
;;
|
||||
-L*)
|
||||
func_cl_dashL "${1#-L}"
|
||||
;;
|
||||
-static)
|
||||
shared=false
|
||||
;;
|
||||
-Wl,*)
|
||||
arg=${1#-Wl,}
|
||||
save_ifs="$IFS"; IFS=','
|
||||
for flag in $arg; do
|
||||
IFS="$save_ifs"
|
||||
linker_opts="$linker_opts $flag"
|
||||
done
|
||||
IFS="$save_ifs"
|
||||
;;
|
||||
-Xlinker)
|
||||
eat=1
|
||||
linker_opts="$linker_opts $2"
|
||||
;;
|
||||
-*)
|
||||
set x "$@" "$1"
|
||||
shift
|
||||
;;
|
||||
*.cc | *.CC | *.cxx | *.CXX | *.[cC]++)
|
||||
func_file_conv "$1"
|
||||
set x "$@" -Tp"$file"
|
||||
shift
|
||||
;;
|
||||
*.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO])
|
||||
func_file_conv "$1" mingw
|
||||
set x "$@" "$file"
|
||||
shift
|
||||
;;
|
||||
*)
|
||||
set x "$@" "$1"
|
||||
shift
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
shift
|
||||
done
|
||||
if test -n "$linker_opts"; then
|
||||
linker_opts="-link$linker_opts"
|
||||
fi
|
||||
exec "$@" $linker_opts
|
||||
exit 1
|
||||
}
|
||||
|
||||
eat=
|
||||
|
||||
case $1 in
|
||||
'')
|
||||
echo "$0: No command. Try '$0 --help' for more information." 1>&2
|
||||
exit 1;
|
||||
;;
|
||||
-h | --h*)
|
||||
cat <<\EOF
|
||||
Usage: compile [--help] [--version] PROGRAM [ARGS]
|
||||
|
||||
Wrapper for compilers which do not understand '-c -o'.
|
||||
Remove '-o dest.o' from ARGS, run PROGRAM with the remaining
|
||||
arguments, and rename the output as expected.
|
||||
|
||||
If you are trying to build a whole package this is not the
|
||||
right script to run: please start by reading the file 'INSTALL'.
|
||||
|
||||
Report bugs to <bug-automake@gnu.org>.
|
||||
EOF
|
||||
exit $?
|
||||
;;
|
||||
-v | --v*)
|
||||
echo "compile $scriptversion"
|
||||
exit $?
|
||||
;;
|
||||
cl | *[/\\]cl | cl.exe | *[/\\]cl.exe )
|
||||
func_cl_wrapper "$@" # Doesn't return...
|
||||
;;
|
||||
esac
|
||||
|
||||
ofile=
|
||||
cfile=
|
||||
|
||||
for arg
|
||||
do
|
||||
if test -n "$eat"; then
|
||||
eat=
|
||||
else
|
||||
case $1 in
|
||||
-o)
|
||||
# configure might choose to run compile as 'compile cc -o foo foo.c'.
|
||||
# So we strip '-o arg' only if arg is an object.
|
||||
eat=1
|
||||
case $2 in
|
||||
*.o | *.obj)
|
||||
ofile=$2
|
||||
;;
|
||||
*)
|
||||
set x "$@" -o "$2"
|
||||
shift
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
*.c)
|
||||
cfile=$1
|
||||
set x "$@" "$1"
|
||||
shift
|
||||
;;
|
||||
*)
|
||||
set x "$@" "$1"
|
||||
shift
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
shift
|
||||
done
|
||||
|
||||
if test -z "$ofile" || test -z "$cfile"; then
|
||||
# If no '-o' option was seen then we might have been invoked from a
|
||||
# pattern rule where we don't need one. That is ok -- this is a
|
||||
# normal compilation that the losing compiler can handle. If no
|
||||
# '.c' file was seen then we are probably linking. That is also
|
||||
# ok.
|
||||
exec "$@"
|
||||
fi
|
||||
|
||||
# Name of file we expect compiler to create.
|
||||
cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'`
|
||||
|
||||
# Create the lock directory.
|
||||
# Note: use '[/\\:.-]' here to ensure that we don't use the same name
|
||||
# that we are using for the .o file. Also, base the name on the expected
|
||||
# object file name, since that is what matters with a parallel build.
|
||||
lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d
|
||||
while true; do
|
||||
if mkdir "$lockdir" >/dev/null 2>&1; then
|
||||
break
|
||||
fi
|
||||
sleep 1
|
||||
done
|
||||
# FIXME: race condition here if user kills between mkdir and trap.
|
||||
trap "rmdir '$lockdir'; exit 1" 1 2 15
|
||||
|
||||
# Run the compile.
|
||||
"$@"
|
||||
ret=$?
|
||||
|
||||
if test -f "$cofile"; then
|
||||
test "$cofile" = "$ofile" || mv "$cofile" "$ofile"
|
||||
elif test -f "${cofile}bj"; then
|
||||
test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile"
|
||||
fi
|
||||
|
||||
rmdir "$lockdir"
|
||||
exit $ret
|
||||
|
||||
# Local Variables:
|
||||
# mode: shell-script
|
||||
# sh-indentation: 2
|
||||
# eval: (add-hook 'write-file-hooks 'time-stamp)
|
||||
# time-stamp-start: "scriptversion="
|
||||
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
||||
# time-stamp-time-zone: "UTC"
|
||||
# time-stamp-end: "; # UTC"
|
||||
# End:
|
582
app/x11perf/config.guess
vendored
582
app/x11perf/config.guess
vendored
@ -1,9 +1,10 @@
|
||||
#! /bin/sh
|
||||
# Attempt to guess a canonical system name.
|
||||
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
|
||||
# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
|
||||
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
|
||||
# 2011, 2012 Free Software Foundation, Inc.
|
||||
|
||||
timestamp='2005-07-08'
|
||||
timestamp='2012-09-25'
|
||||
|
||||
# This file is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License as published by
|
||||
@ -16,9 +17,7 @@ timestamp='2005-07-08'
|
||||
# General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
|
||||
# 02110-1301, USA.
|
||||
# along with this program; if not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
# As a special exception to the GNU General Public License, if you
|
||||
# distribute this file as part of a program that contains a
|
||||
@ -26,16 +25,16 @@ timestamp='2005-07-08'
|
||||
# the same distribution terms that you use for the rest of that program.
|
||||
|
||||
|
||||
# Originally written by Per Bothner <per@bothner.com>.
|
||||
# Please send patches to <config-patches@gnu.org>. Submit a context
|
||||
# diff and a properly formatted ChangeLog entry.
|
||||
# Originally written by Per Bothner. Please send patches (context
|
||||
# diff format) to <config-patches@gnu.org> and include a ChangeLog
|
||||
# entry.
|
||||
#
|
||||
# This script attempts to guess a canonical system name similar to
|
||||
# config.sub. If it succeeds, it prints the system name on stdout, and
|
||||
# exits with 0. Otherwise, it exits with 1.
|
||||
#
|
||||
# The plan is that this can be called by configure scripts if you
|
||||
# don't specify an explicit build system type.
|
||||
# You can get the latest version of this script from:
|
||||
# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
|
||||
|
||||
me=`echo "$0" | sed -e 's,.*/,,'`
|
||||
|
||||
@ -55,7 +54,8 @@ version="\
|
||||
GNU config.guess ($timestamp)
|
||||
|
||||
Originally written by Per Bothner.
|
||||
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
|
||||
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
|
||||
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
|
||||
Free Software Foundation, Inc.
|
||||
|
||||
This is free software; see the source for copying conditions. There is NO
|
||||
@ -106,7 +106,7 @@ set_cc_for_build='
|
||||
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
|
||||
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
|
||||
: ${TMPDIR=/tmp} ;
|
||||
{ tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
|
||||
{ tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
|
||||
{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
|
||||
{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
|
||||
{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
|
||||
@ -143,7 +143,7 @@ UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
|
||||
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
|
||||
*:NetBSD:*:*)
|
||||
# NetBSD (nbsd) targets should (where applicable) match one or
|
||||
# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
|
||||
# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
|
||||
# *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
|
||||
# switched to ELF, *-*-netbsd* would select the old
|
||||
# object file format. This provides both forward
|
||||
@ -160,6 +160,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
|
||||
arm*) machine=arm-unknown ;;
|
||||
sh3el) machine=shl-unknown ;;
|
||||
sh3eb) machine=sh-unknown ;;
|
||||
sh5el) machine=sh5le-unknown ;;
|
||||
*) machine=${UNAME_MACHINE_ARCH}-unknown ;;
|
||||
esac
|
||||
# The Operating System including object format, if it has switched
|
||||
@ -168,7 +169,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
|
||||
arm*|i386|m68k|ns32k|sh3*|sparc|vax)
|
||||
eval $set_cc_for_build
|
||||
if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
|
||||
| grep __ELF__ >/dev/null
|
||||
| grep -q __ELF__
|
||||
then
|
||||
# Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
|
||||
# Return netbsd for either. FIX?
|
||||
@ -178,7 +179,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
os=netbsd
|
||||
os=netbsd
|
||||
;;
|
||||
esac
|
||||
# The OS release
|
||||
@ -199,6 +200,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
|
||||
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
|
||||
echo "${machine}-${os}${release}"
|
||||
exit ;;
|
||||
*:Bitrig:*:*)
|
||||
UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
|
||||
echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
|
||||
exit ;;
|
||||
*:OpenBSD:*:*)
|
||||
UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
|
||||
echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
|
||||
@ -206,8 +211,11 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
|
||||
*:ekkoBSD:*:*)
|
||||
echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
|
||||
exit ;;
|
||||
*:SolidBSD:*:*)
|
||||
echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
|
||||
exit ;;
|
||||
macppc:MirBSD:*:*)
|
||||
echo powerppc-unknown-mirbsd${UNAME_RELEASE}
|
||||
echo powerpc-unknown-mirbsd${UNAME_RELEASE}
|
||||
exit ;;
|
||||
*:MirBSD:*:*)
|
||||
echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
|
||||
@ -218,7 +226,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
|
||||
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
|
||||
;;
|
||||
*5.*)
|
||||
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
|
||||
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
|
||||
;;
|
||||
esac
|
||||
# According to Compaq, /usr/sbin/psrinfo has been available on
|
||||
@ -264,7 +272,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
|
||||
# A Xn.n version is an unreleased experimental baselevel.
|
||||
# 1.2 uses "1.2" for uname -r.
|
||||
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
|
||||
exit ;;
|
||||
# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
|
||||
exitcode=$?
|
||||
trap '' 0
|
||||
exit $exitcode ;;
|
||||
Alpha\ *:Windows_NT*:*)
|
||||
# How do we know it's Interix rather than the generic POSIX subsystem?
|
||||
# Should we change UNAME_MACHINE based on the output of uname instead
|
||||
@ -290,12 +301,12 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
|
||||
echo s390-ibm-zvmoe
|
||||
exit ;;
|
||||
*:OS400:*:*)
|
||||
echo powerpc-ibm-os400
|
||||
echo powerpc-ibm-os400
|
||||
exit ;;
|
||||
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
|
||||
echo arm-acorn-riscix${UNAME_RELEASE}
|
||||
exit ;;
|
||||
arm:riscos:*:*|arm:RISCOS:*:*)
|
||||
arm*:riscos:*:*|arm*:RISCOS:*:*)
|
||||
echo arm-unknown-riscos
|
||||
exit ;;
|
||||
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
|
||||
@ -319,14 +330,33 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
|
||||
case `/usr/bin/uname -p` in
|
||||
sparc) echo sparc-icl-nx7; exit ;;
|
||||
esac ;;
|
||||
s390x:SunOS:*:*)
|
||||
echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
|
||||
exit ;;
|
||||
sun4H:SunOS:5.*:*)
|
||||
echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
|
||||
exit ;;
|
||||
sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
|
||||
echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
|
||||
exit ;;
|
||||
i86pc:SunOS:5.*:*)
|
||||
echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
|
||||
i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
|
||||
echo i386-pc-auroraux${UNAME_RELEASE}
|
||||
exit ;;
|
||||
i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
|
||||
eval $set_cc_for_build
|
||||
SUN_ARCH="i386"
|
||||
# If there is a compiler, see if it is configured for 64-bit objects.
|
||||
# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
|
||||
# This test works for both compilers.
|
||||
if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
|
||||
if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
|
||||
(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
|
||||
grep IS_64BIT_ARCH >/dev/null
|
||||
then
|
||||
SUN_ARCH="x86_64"
|
||||
fi
|
||||
fi
|
||||
echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
|
||||
exit ;;
|
||||
sun4*:SunOS:6*:*)
|
||||
# According to config.sub, this is the proper way to canonicalize
|
||||
@ -370,23 +400,23 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
|
||||
# MiNT. But MiNT is downward compatible to TOS, so this should
|
||||
# be no problem.
|
||||
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
|
||||
echo m68k-atari-mint${UNAME_RELEASE}
|
||||
echo m68k-atari-mint${UNAME_RELEASE}
|
||||
exit ;;
|
||||
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
|
||||
echo m68k-atari-mint${UNAME_RELEASE}
|
||||
exit ;;
|
||||
exit ;;
|
||||
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
|
||||
echo m68k-atari-mint${UNAME_RELEASE}
|
||||
echo m68k-atari-mint${UNAME_RELEASE}
|
||||
exit ;;
|
||||
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
|
||||
echo m68k-milan-mint${UNAME_RELEASE}
|
||||
exit ;;
|
||||
echo m68k-milan-mint${UNAME_RELEASE}
|
||||
exit ;;
|
||||
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
|
||||
echo m68k-hades-mint${UNAME_RELEASE}
|
||||
exit ;;
|
||||
echo m68k-hades-mint${UNAME_RELEASE}
|
||||
exit ;;
|
||||
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
|
||||
echo m68k-unknown-mint${UNAME_RELEASE}
|
||||
exit ;;
|
||||
echo m68k-unknown-mint${UNAME_RELEASE}
|
||||
exit ;;
|
||||
m68k:machten:*:*)
|
||||
echo m68k-apple-machten${UNAME_RELEASE}
|
||||
exit ;;
|
||||
@ -456,8 +486,8 @@ EOF
|
||||
echo m88k-motorola-sysv3
|
||||
exit ;;
|
||||
AViiON:dgux:*:*)
|
||||
# DG/UX returns AViiON for all architectures
|
||||
UNAME_PROCESSOR=`/usr/bin/uname -p`
|
||||
# DG/UX returns AViiON for all architectures
|
||||
UNAME_PROCESSOR=`/usr/bin/uname -p`
|
||||
if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
|
||||
then
|
||||
if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
|
||||
@ -470,7 +500,7 @@ EOF
|
||||
else
|
||||
echo i586-dg-dgux${UNAME_RELEASE}
|
||||
fi
|
||||
exit ;;
|
||||
exit ;;
|
||||
M88*:DolphinOS:*:*) # DolphinOS (SVR3)
|
||||
echo m88k-dolphin-sysv3
|
||||
exit ;;
|
||||
@ -527,7 +557,7 @@ EOF
|
||||
echo rs6000-ibm-aix3.2
|
||||
fi
|
||||
exit ;;
|
||||
*:AIX:*:[45])
|
||||
*:AIX:*:[4567])
|
||||
IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
|
||||
if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
|
||||
IBM_ARCH=rs6000
|
||||
@ -570,52 +600,52 @@ EOF
|
||||
9000/[678][0-9][0-9])
|
||||
if [ -x /usr/bin/getconf ]; then
|
||||
sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
|
||||
sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
|
||||
case "${sc_cpu_version}" in
|
||||
523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
|
||||
528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
|
||||
532) # CPU_PA_RISC2_0
|
||||
case "${sc_kernel_bits}" in
|
||||
32) HP_ARCH="hppa2.0n" ;;
|
||||
64) HP_ARCH="hppa2.0w" ;;
|
||||
sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
|
||||
case "${sc_cpu_version}" in
|
||||
523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
|
||||
528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
|
||||
532) # CPU_PA_RISC2_0
|
||||
case "${sc_kernel_bits}" in
|
||||
32) HP_ARCH="hppa2.0n" ;;
|
||||
64) HP_ARCH="hppa2.0w" ;;
|
||||
'') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
|
||||
esac ;;
|
||||
esac
|
||||
esac ;;
|
||||
esac
|
||||
fi
|
||||
if [ "${HP_ARCH}" = "" ]; then
|
||||
eval $set_cc_for_build
|
||||
sed 's/^ //' << EOF >$dummy.c
|
||||
sed 's/^ //' << EOF >$dummy.c
|
||||
|
||||
#define _HPUX_SOURCE
|
||||
#include <stdlib.h>
|
||||
#include <unistd.h>
|
||||
#define _HPUX_SOURCE
|
||||
#include <stdlib.h>
|
||||
#include <unistd.h>
|
||||
|
||||
int main ()
|
||||
{
|
||||
#if defined(_SC_KERNEL_BITS)
|
||||
long bits = sysconf(_SC_KERNEL_BITS);
|
||||
#endif
|
||||
long cpu = sysconf (_SC_CPU_VERSION);
|
||||
int main ()
|
||||
{
|
||||
#if defined(_SC_KERNEL_BITS)
|
||||
long bits = sysconf(_SC_KERNEL_BITS);
|
||||
#endif
|
||||
long cpu = sysconf (_SC_CPU_VERSION);
|
||||
|
||||
switch (cpu)
|
||||
{
|
||||
case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
|
||||
case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
|
||||
case CPU_PA_RISC2_0:
|
||||
#if defined(_SC_KERNEL_BITS)
|
||||
switch (bits)
|
||||
{
|
||||
case 64: puts ("hppa2.0w"); break;
|
||||
case 32: puts ("hppa2.0n"); break;
|
||||
default: puts ("hppa2.0"); break;
|
||||
} break;
|
||||
#else /* !defined(_SC_KERNEL_BITS) */
|
||||
puts ("hppa2.0"); break;
|
||||
#endif
|
||||
default: puts ("hppa1.0"); break;
|
||||
}
|
||||
exit (0);
|
||||
}
|
||||
switch (cpu)
|
||||
{
|
||||
case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
|
||||
case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
|
||||
case CPU_PA_RISC2_0:
|
||||
#if defined(_SC_KERNEL_BITS)
|
||||
switch (bits)
|
||||
{
|
||||
case 64: puts ("hppa2.0w"); break;
|
||||
case 32: puts ("hppa2.0n"); break;
|
||||
default: puts ("hppa2.0"); break;
|
||||
} break;
|
||||
#else /* !defined(_SC_KERNEL_BITS) */
|
||||
puts ("hppa2.0"); break;
|
||||
#endif
|
||||
default: puts ("hppa1.0"); break;
|
||||
}
|
||||
exit (0);
|
||||
}
|
||||
EOF
|
||||
(CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
|
||||
test -z "$HP_ARCH" && HP_ARCH=hppa
|
||||
@ -635,7 +665,7 @@ EOF
|
||||
# => hppa64-hp-hpux11.23
|
||||
|
||||
if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
|
||||
grep __LP64__ >/dev/null
|
||||
grep -q __LP64__
|
||||
then
|
||||
HP_ARCH="hppa2.0w"
|
||||
else
|
||||
@ -706,22 +736,22 @@ EOF
|
||||
exit ;;
|
||||
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
|
||||
echo c1-convex-bsd
|
||||
exit ;;
|
||||
exit ;;
|
||||
C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
|
||||
if getsysinfo -f scalar_acc
|
||||
then echo c32-convex-bsd
|
||||
else echo c2-convex-bsd
|
||||
fi
|
||||
exit ;;
|
||||
exit ;;
|
||||
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
|
||||
echo c34-convex-bsd
|
||||
exit ;;
|
||||
exit ;;
|
||||
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
|
||||
echo c38-convex-bsd
|
||||
exit ;;
|
||||
exit ;;
|
||||
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
|
||||
echo c4-convex-bsd
|
||||
exit ;;
|
||||
exit ;;
|
||||
CRAY*Y-MP:*:*:*)
|
||||
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
|
||||
exit ;;
|
||||
@ -745,14 +775,14 @@ EOF
|
||||
exit ;;
|
||||
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
|
||||
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
|
||||
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
|
||||
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
|
||||
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
|
||||
exit ;;
|
||||
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
|
||||
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
|
||||
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
|
||||
exit ;;
|
||||
5000:UNIX_System_V:4.*:*)
|
||||
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
|
||||
FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
|
||||
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
|
||||
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
|
||||
FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
|
||||
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
|
||||
exit ;;
|
||||
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
|
||||
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
|
||||
@ -764,27 +794,51 @@ EOF
|
||||
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
|
||||
exit ;;
|
||||
*:FreeBSD:*:*)
|
||||
echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
|
||||
UNAME_PROCESSOR=`/usr/bin/uname -p`
|
||||
case ${UNAME_PROCESSOR} in
|
||||
amd64)
|
||||
echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
|
||||
*)
|
||||
echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
|
||||
esac
|
||||
exit ;;
|
||||
i*:CYGWIN*:*)
|
||||
echo ${UNAME_MACHINE}-pc-cygwin
|
||||
exit ;;
|
||||
i*:MINGW*:*)
|
||||
*:MINGW64*:*)
|
||||
echo ${UNAME_MACHINE}-pc-mingw64
|
||||
exit ;;
|
||||
*:MINGW*:*)
|
||||
echo ${UNAME_MACHINE}-pc-mingw32
|
||||
exit ;;
|
||||
i*:MSYS*:*)
|
||||
echo ${UNAME_MACHINE}-pc-msys
|
||||
exit ;;
|
||||
i*:windows32*:*)
|
||||
# uname -m includes "-pc" on this system.
|
||||
echo ${UNAME_MACHINE}-mingw32
|
||||
# uname -m includes "-pc" on this system.
|
||||
echo ${UNAME_MACHINE}-mingw32
|
||||
exit ;;
|
||||
i*:PW*:*)
|
||||
echo ${UNAME_MACHINE}-pc-pw32
|
||||
exit ;;
|
||||
x86:Interix*:[34]*)
|
||||
echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
|
||||
exit ;;
|
||||
*:Interix*:*)
|
||||
case ${UNAME_MACHINE} in
|
||||
x86)
|
||||
echo i586-pc-interix${UNAME_RELEASE}
|
||||
exit ;;
|
||||
authenticamd | genuineintel | EM64T)
|
||||
echo x86_64-unknown-interix${UNAME_RELEASE}
|
||||
exit ;;
|
||||
IA64)
|
||||
echo ia64-unknown-interix${UNAME_RELEASE}
|
||||
exit ;;
|
||||
esac ;;
|
||||
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
|
||||
echo i${UNAME_MACHINE}-pc-mks
|
||||
exit ;;
|
||||
8664:Windows_NT:*)
|
||||
echo x86_64-pc-mks
|
||||
exit ;;
|
||||
i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
|
||||
# How do we know it's Interix rather than the generic POSIX subsystem?
|
||||
# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
|
||||
@ -794,7 +848,7 @@ EOF
|
||||
i*:UWIN*:*)
|
||||
echo ${UNAME_MACHINE}-pc-uwin
|
||||
exit ;;
|
||||
amd64:CYGWIN*:*:*)
|
||||
amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
|
||||
echo x86_64-unknown-cygwin
|
||||
exit ;;
|
||||
p*:CYGWIN*:*)
|
||||
@ -814,71 +868,13 @@ EOF
|
||||
i*86:Minix:*:*)
|
||||
echo ${UNAME_MACHINE}-pc-minix
|
||||
exit ;;
|
||||
arm*:Linux:*:*)
|
||||
aarch64:Linux:*:*)
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
exit ;;
|
||||
cris:Linux:*:*)
|
||||
echo cris-axis-linux-gnu
|
||||
exit ;;
|
||||
crisv32:Linux:*:*)
|
||||
echo crisv32-axis-linux-gnu
|
||||
exit ;;
|
||||
frv:Linux:*:*)
|
||||
echo frv-unknown-linux-gnu
|
||||
exit ;;
|
||||
ia64:Linux:*:*)
|
||||
aarch64_be:Linux:*:*)
|
||||
UNAME_MACHINE=aarch64_be
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
exit ;;
|
||||
m32r*:Linux:*:*)
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
exit ;;
|
||||
m68*:Linux:*:*)
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
exit ;;
|
||||
mips:Linux:*:*)
|
||||
eval $set_cc_for_build
|
||||
sed 's/^ //' << EOF >$dummy.c
|
||||
#undef CPU
|
||||
#undef mips
|
||||
#undef mipsel
|
||||
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
|
||||
CPU=mipsel
|
||||
#else
|
||||
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
|
||||
CPU=mips
|
||||
#else
|
||||
CPU=
|
||||
#endif
|
||||
#endif
|
||||
EOF
|
||||
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
|
||||
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
|
||||
;;
|
||||
mips64:Linux:*:*)
|
||||
eval $set_cc_for_build
|
||||
sed 's/^ //' << EOF >$dummy.c
|
||||
#undef CPU
|
||||
#undef mips64
|
||||
#undef mips64el
|
||||
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
|
||||
CPU=mips64el
|
||||
#else
|
||||
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
|
||||
CPU=mips64
|
||||
#else
|
||||
CPU=
|
||||
#endif
|
||||
#endif
|
||||
EOF
|
||||
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
|
||||
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
|
||||
;;
|
||||
ppc:Linux:*:*)
|
||||
echo powerpc-unknown-linux-gnu
|
||||
exit ;;
|
||||
ppc64:Linux:*:*)
|
||||
echo powerpc64-unknown-linux-gnu
|
||||
exit ;;
|
||||
alpha:Linux:*:*)
|
||||
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
|
||||
EV5) UNAME_MACHINE=alphaev5 ;;
|
||||
@ -888,11 +884,90 @@ EOF
|
||||
EV6) UNAME_MACHINE=alphaev6 ;;
|
||||
EV67) UNAME_MACHINE=alphaev67 ;;
|
||||
EV68*) UNAME_MACHINE=alphaev68 ;;
|
||||
esac
|
||||
objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
|
||||
esac
|
||||
objdump --private-headers /bin/sh | grep -q ld.so.1
|
||||
if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
|
||||
exit ;;
|
||||
arm*:Linux:*:*)
|
||||
eval $set_cc_for_build
|
||||
if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
|
||||
| grep -q __ARM_EABI__
|
||||
then
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
else
|
||||
if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
|
||||
| grep -q __ARM_PCS_VFP
|
||||
then
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnueabi
|
||||
else
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
|
||||
fi
|
||||
fi
|
||||
exit ;;
|
||||
avr32*:Linux:*:*)
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
exit ;;
|
||||
cris:Linux:*:*)
|
||||
echo ${UNAME_MACHINE}-axis-linux-gnu
|
||||
exit ;;
|
||||
crisv32:Linux:*:*)
|
||||
echo ${UNAME_MACHINE}-axis-linux-gnu
|
||||
exit ;;
|
||||
frv:Linux:*:*)
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
exit ;;
|
||||
hexagon:Linux:*:*)
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
exit ;;
|
||||
i*86:Linux:*:*)
|
||||
LIBC=gnu
|
||||
eval $set_cc_for_build
|
||||
sed 's/^ //' << EOF >$dummy.c
|
||||
#ifdef __dietlibc__
|
||||
LIBC=dietlibc
|
||||
#endif
|
||||
EOF
|
||||
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
|
||||
echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
|
||||
exit ;;
|
||||
ia64:Linux:*:*)
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
exit ;;
|
||||
m32r*:Linux:*:*)
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
exit ;;
|
||||
m68*:Linux:*:*)
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
exit ;;
|
||||
mips:Linux:*:* | mips64:Linux:*:*)
|
||||
eval $set_cc_for_build
|
||||
sed 's/^ //' << EOF >$dummy.c
|
||||
#undef CPU
|
||||
#undef ${UNAME_MACHINE}
|
||||
#undef ${UNAME_MACHINE}el
|
||||
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
|
||||
CPU=${UNAME_MACHINE}el
|
||||
#else
|
||||
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
|
||||
CPU=${UNAME_MACHINE}
|
||||
#else
|
||||
CPU=
|
||||
#endif
|
||||
#endif
|
||||
EOF
|
||||
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
|
||||
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
|
||||
;;
|
||||
or32:Linux:*:*)
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
exit ;;
|
||||
padre:Linux:*:*)
|
||||
echo sparc-unknown-linux-gnu
|
||||
exit ;;
|
||||
parisc64:Linux:*:* | hppa64:Linux:*:*)
|
||||
echo hppa64-unknown-linux-gnu
|
||||
exit ;;
|
||||
parisc:Linux:*:* | hppa:Linux:*:*)
|
||||
# Look for CPU level
|
||||
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
|
||||
@ -901,14 +976,17 @@ EOF
|
||||
*) echo hppa-unknown-linux-gnu ;;
|
||||
esac
|
||||
exit ;;
|
||||
parisc64:Linux:*:* | hppa64:Linux:*:*)
|
||||
echo hppa64-unknown-linux-gnu
|
||||
ppc64:Linux:*:*)
|
||||
echo powerpc64-unknown-linux-gnu
|
||||
exit ;;
|
||||
ppc:Linux:*:*)
|
||||
echo powerpc-unknown-linux-gnu
|
||||
exit ;;
|
||||
s390:Linux:*:* | s390x:Linux:*:*)
|
||||
echo ${UNAME_MACHINE}-ibm-linux
|
||||
exit ;;
|
||||
sh64*:Linux:*:*)
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
exit ;;
|
||||
sh*:Linux:*:*)
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
@ -916,68 +994,18 @@ EOF
|
||||
sparc:Linux:*:* | sparc64:Linux:*:*)
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
exit ;;
|
||||
x86_64:Linux:*:*)
|
||||
echo x86_64-unknown-linux-gnu
|
||||
tile*:Linux:*:*)
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
exit ;;
|
||||
vax:Linux:*:*)
|
||||
echo ${UNAME_MACHINE}-dec-linux-gnu
|
||||
exit ;;
|
||||
x86_64:Linux:*:*)
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
exit ;;
|
||||
xtensa*:Linux:*:*)
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
exit ;;
|
||||
i*86:Linux:*:*)
|
||||
# The BFD linker knows what the default object file format is, so
|
||||
# first see if it will tell us. cd to the root directory to prevent
|
||||
# problems with other programs or directories called `ld' in the path.
|
||||
# Set LC_ALL=C to ensure ld outputs messages in English.
|
||||
ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
|
||||
| sed -ne '/supported targets:/!d
|
||||
s/[ ][ ]*/ /g
|
||||
s/.*supported targets: *//
|
||||
s/ .*//
|
||||
p'`
|
||||
case "$ld_supported_targets" in
|
||||
elf32-i386)
|
||||
TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
|
||||
;;
|
||||
a.out-i386-linux)
|
||||
echo "${UNAME_MACHINE}-pc-linux-gnuaout"
|
||||
exit ;;
|
||||
coff-i386)
|
||||
echo "${UNAME_MACHINE}-pc-linux-gnucoff"
|
||||
exit ;;
|
||||
"")
|
||||
# Either a pre-BFD a.out linker (linux-gnuoldld) or
|
||||
# one that does not give us useful --help.
|
||||
echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
|
||||
exit ;;
|
||||
esac
|
||||
# Determine whether the default compiler is a.out or elf
|
||||
eval $set_cc_for_build
|
||||
sed 's/^ //' << EOF >$dummy.c
|
||||
#include <features.h>
|
||||
#ifdef __ELF__
|
||||
# ifdef __GLIBC__
|
||||
# if __GLIBC__ >= 2
|
||||
LIBC=gnu
|
||||
# else
|
||||
LIBC=gnulibc1
|
||||
# endif
|
||||
# else
|
||||
LIBC=gnulibc1
|
||||
# endif
|
||||
#else
|
||||
#ifdef __INTEL_COMPILER
|
||||
LIBC=gnu
|
||||
#else
|
||||
LIBC=gnuaout
|
||||
#endif
|
||||
#endif
|
||||
#ifdef __dietlibc__
|
||||
LIBC=dietlibc
|
||||
#endif
|
||||
EOF
|
||||
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
|
||||
test x"${LIBC}" != x && {
|
||||
echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
|
||||
exit
|
||||
}
|
||||
test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
|
||||
;;
|
||||
i*86:DYNIX/ptx:4*:*)
|
||||
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
|
||||
# earlier versions are messed up and put the nodename in both
|
||||
@ -985,11 +1013,11 @@ EOF
|
||||
echo i386-sequent-sysv4
|
||||
exit ;;
|
||||
i*86:UNIX_SV:4.2MP:2.*)
|
||||
# Unixware is an offshoot of SVR4, but it has its own version
|
||||
# number series starting with 2...
|
||||
# I am not positive that other SVR4 systems won't match this,
|
||||
# Unixware is an offshoot of SVR4, but it has its own version
|
||||
# number series starting with 2...
|
||||
# I am not positive that other SVR4 systems won't match this,
|
||||
# I just have to hope. -- rms.
|
||||
# Use sysv4.2uw... so that sysv4* matches it.
|
||||
# Use sysv4.2uw... so that sysv4* matches it.
|
||||
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
|
||||
exit ;;
|
||||
i*86:OS/2:*:*)
|
||||
@ -1006,7 +1034,7 @@ EOF
|
||||
i*86:syllable:*:*)
|
||||
echo ${UNAME_MACHINE}-pc-syllable
|
||||
exit ;;
|
||||
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
|
||||
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
|
||||
echo i386-unknown-lynxos${UNAME_RELEASE}
|
||||
exit ;;
|
||||
i*86:*DOS:*:*)
|
||||
@ -1021,7 +1049,7 @@ EOF
|
||||
fi
|
||||
exit ;;
|
||||
i*86:*:5:[678]*)
|
||||
# UnixWare 7.x, OpenUNIX and OpenServer 6.
|
||||
# UnixWare 7.x, OpenUNIX and OpenServer 6.
|
||||
case `/bin/uname -X | grep "^Machine"` in
|
||||
*486*) UNAME_MACHINE=i486 ;;
|
||||
*Pentium) UNAME_MACHINE=i586 ;;
|
||||
@ -1049,10 +1077,13 @@ EOF
|
||||
exit ;;
|
||||
pc:*:*:*)
|
||||
# Left here for compatibility:
|
||||
# uname -m prints for DJGPP always 'pc', but it prints nothing about
|
||||
# the processor, so we play safe by assuming i386.
|
||||
echo i386-pc-msdosdjgpp
|
||||
exit ;;
|
||||
# uname -m prints for DJGPP always 'pc', but it prints nothing about
|
||||
# the processor, so we play safe by assuming i586.
|
||||
# Note: whatever this is, it MUST be the same as what config.sub
|
||||
# prints for the "djgpp" host, or else GDB configury will decide that
|
||||
# this is a cross-build.
|
||||
echo i586-pc-msdosdjgpp
|
||||
exit ;;
|
||||
Intel:Mach:3*:*)
|
||||
echo i386-pc-mach3
|
||||
exit ;;
|
||||
@ -1087,8 +1118,18 @@ EOF
|
||||
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
|
||||
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
|
||||
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
|
||||
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
|
||||
&& { echo i486-ncr-sysv4; exit; } ;;
|
||||
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
|
||||
&& { echo i486-ncr-sysv4; exit; } ;;
|
||||
NCR*:*:4.2:* | MPRAS*:*:4.2:*)
|
||||
OS_REL='.3'
|
||||
test -r /etc/.relid \
|
||||
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
|
||||
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
|
||||
&& { echo i486-ncr-sysv4.3${OS_REL}; exit; }
|
||||
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
|
||||
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; }
|
||||
/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
|
||||
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
|
||||
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
|
||||
echo m68k-unknown-lynxos${UNAME_RELEASE}
|
||||
exit ;;
|
||||
@ -1101,7 +1142,7 @@ EOF
|
||||
rs6000:LynxOS:2.*:*)
|
||||
echo rs6000-unknown-lynxos${UNAME_RELEASE}
|
||||
exit ;;
|
||||
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
|
||||
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
|
||||
echo powerpc-unknown-lynxos${UNAME_RELEASE}
|
||||
exit ;;
|
||||
SM[BE]S:UNIX_SV:*:*)
|
||||
@ -1121,10 +1162,10 @@ EOF
|
||||
echo ns32k-sni-sysv
|
||||
fi
|
||||
exit ;;
|
||||
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
|
||||
# says <Richard.M.Bartel@ccMail.Census.GOV>
|
||||
echo i586-unisys-sysv4
|
||||
exit ;;
|
||||
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
|
||||
# says <Richard.M.Bartel@ccMail.Census.GOV>
|
||||
echo i586-unisys-sysv4
|
||||
exit ;;
|
||||
*:UNIX_System_V:4*:FTX*)
|
||||
# From Gerald Hewes <hewes@openmarket.com>.
|
||||
# How about differentiating between stratus architectures? -djm
|
||||
@ -1150,11 +1191,11 @@ EOF
|
||||
exit ;;
|
||||
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
|
||||
if [ -d /usr/nec ]; then
|
||||
echo mips-nec-sysv${UNAME_RELEASE}
|
||||
echo mips-nec-sysv${UNAME_RELEASE}
|
||||
else
|
||||
echo mips-unknown-sysv${UNAME_RELEASE}
|
||||
echo mips-unknown-sysv${UNAME_RELEASE}
|
||||
fi
|
||||
exit ;;
|
||||
exit ;;
|
||||
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
|
||||
echo powerpc-be-beos
|
||||
exit ;;
|
||||
@ -1164,6 +1205,12 @@ EOF
|
||||
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
|
||||
echo i586-pc-beos
|
||||
exit ;;
|
||||
BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
|
||||
echo i586-pc-haiku
|
||||
exit ;;
|
||||
x86_64:Haiku:*:*)
|
||||
echo x86_64-unknown-haiku
|
||||
exit ;;
|
||||
SX-4:SUPER-UX:*:*)
|
||||
echo sx4-nec-superux${UNAME_RELEASE}
|
||||
exit ;;
|
||||
@ -1173,6 +1220,15 @@ EOF
|
||||
SX-6:SUPER-UX:*:*)
|
||||
echo sx6-nec-superux${UNAME_RELEASE}
|
||||
exit ;;
|
||||
SX-7:SUPER-UX:*:*)
|
||||
echo sx7-nec-superux${UNAME_RELEASE}
|
||||
exit ;;
|
||||
SX-8:SUPER-UX:*:*)
|
||||
echo sx8-nec-superux${UNAME_RELEASE}
|
||||
exit ;;
|
||||
SX-8R:SUPER-UX:*:*)
|
||||
echo sx8r-nec-superux${UNAME_RELEASE}
|
||||
exit ;;
|
||||
Power*:Rhapsody:*:*)
|
||||
echo powerpc-apple-rhapsody${UNAME_RELEASE}
|
||||
exit ;;
|
||||
@ -1182,7 +1238,16 @@ EOF
|
||||
*:Darwin:*:*)
|
||||
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
|
||||
case $UNAME_PROCESSOR in
|
||||
*86) UNAME_PROCESSOR=i686 ;;
|
||||
i386)
|
||||
eval $set_cc_for_build
|
||||
if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
|
||||
if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
|
||||
(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
|
||||
grep IS_64BIT_ARCH >/dev/null
|
||||
then
|
||||
UNAME_PROCESSOR="x86_64"
|
||||
fi
|
||||
fi ;;
|
||||
unknown) UNAME_PROCESSOR=powerpc ;;
|
||||
esac
|
||||
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
|
||||
@ -1198,7 +1263,10 @@ EOF
|
||||
*:QNX:*:4*)
|
||||
echo i386-pc-qnx
|
||||
exit ;;
|
||||
NSE-?:NONSTOP_KERNEL:*:*)
|
||||
NEO-?:NONSTOP_KERNEL:*:*)
|
||||
echo neo-tandem-nsk${UNAME_RELEASE}
|
||||
exit ;;
|
||||
NSE-*:NONSTOP_KERNEL:*:*)
|
||||
echo nse-tandem-nsk${UNAME_RELEASE}
|
||||
exit ;;
|
||||
NSR-?:NONSTOP_KERNEL:*:*)
|
||||
@ -1243,13 +1311,13 @@ EOF
|
||||
echo pdp10-unknown-its
|
||||
exit ;;
|
||||
SEI:*:*:SEIUX)
|
||||
echo mips-sei-seiux${UNAME_RELEASE}
|
||||
echo mips-sei-seiux${UNAME_RELEASE}
|
||||
exit ;;
|
||||
*:DragonFly:*:*)
|
||||
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
|
||||
exit ;;
|
||||
*:*VMS:*:*)
|
||||
UNAME_MACHINE=`(uname -p) 2>/dev/null`
|
||||
UNAME_MACHINE=`(uname -p) 2>/dev/null`
|
||||
case "${UNAME_MACHINE}" in
|
||||
A*) echo alpha-dec-vms ; exit ;;
|
||||
I*) echo ia64-dec-vms ; exit ;;
|
||||
@ -1261,11 +1329,17 @@ EOF
|
||||
i*86:skyos:*:*)
|
||||
echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
|
||||
exit ;;
|
||||
i*86:rdos:*:*)
|
||||
echo ${UNAME_MACHINE}-pc-rdos
|
||||
exit ;;
|
||||
i*86:AROS:*:*)
|
||||
echo ${UNAME_MACHINE}-pc-aros
|
||||
exit ;;
|
||||
x86_64:VMkernel:*:*)
|
||||
echo ${UNAME_MACHINE}-unknown-esx
|
||||
exit ;;
|
||||
esac
|
||||
|
||||
#echo '(No uname command or uname output not recognized.)' 1>&2
|
||||
#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
|
||||
|
||||
eval $set_cc_for_build
|
||||
cat >$dummy.c <<EOF
|
||||
#ifdef _SEQUENT_
|
||||
@ -1283,11 +1357,11 @@ main ()
|
||||
#include <sys/param.h>
|
||||
printf ("m68k-sony-newsos%s\n",
|
||||
#ifdef NEWSOS4
|
||||
"4"
|
||||
"4"
|
||||
#else
|
||||
""
|
||||
""
|
||||
#endif
|
||||
); exit (0);
|
||||
); exit (0);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
@ -1421,9 +1495,9 @@ This script, last modified $timestamp, has failed to recognize
|
||||
the operating system you are using. It is advised that you
|
||||
download the most up to date version of the config scripts from
|
||||
|
||||
http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
|
||||
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
|
||||
and
|
||||
http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
|
||||
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
|
||||
|
||||
If the version you run ($0) is already up to date, please
|
||||
send the following data and any information you think might be
|
||||
|
@ -6,6 +6,9 @@
|
||||
/* Define to 1 if you have the <memory.h> header file. */
|
||||
#undef HAVE_MEMORY_H
|
||||
|
||||
/* Define to 1 if you have the `srand_deterministic' function. */
|
||||
#undef HAVE_SRAND_DETERMINISTIC
|
||||
|
||||
/* Define to 1 if you have the <stdint.h> header file. */
|
||||
#undef HAVE_STDINT_H
|
||||
|
||||
@ -48,6 +51,9 @@
|
||||
/* Define to the one symbol short name of this package. */
|
||||
#undef PACKAGE_TARNAME
|
||||
|
||||
/* Define to the home page for this package. */
|
||||
#undef PACKAGE_URL
|
||||
|
||||
/* Define to the version of this package. */
|
||||
#undef PACKAGE_VERSION
|
||||
|
||||
|
390
app/x11perf/config.sub
vendored
390
app/x11perf/config.sub
vendored
@ -1,9 +1,10 @@
|
||||
#! /bin/sh
|
||||
# Configuration validation subroutine script.
|
||||
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
|
||||
# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
|
||||
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
|
||||
# 2011, 2012 Free Software Foundation, Inc.
|
||||
|
||||
timestamp='2005-07-08'
|
||||
timestamp='2012-12-06'
|
||||
|
||||
# This file is (in principle) common to ALL GNU software.
|
||||
# The presence of a machine in this file suggests that SOME GNU software
|
||||
@ -20,9 +21,7 @@ timestamp='2005-07-08'
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
|
||||
# 02110-1301, USA.
|
||||
# along with this program; if not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
# As a special exception to the GNU General Public License, if you
|
||||
# distribute this file as part of a program that contains a
|
||||
@ -31,13 +30,16 @@ timestamp='2005-07-08'
|
||||
|
||||
|
||||
# Please send patches to <config-patches@gnu.org>. Submit a context
|
||||
# diff and a properly formatted ChangeLog entry.
|
||||
# diff and a properly formatted GNU ChangeLog entry.
|
||||
#
|
||||
# Configuration subroutine to validate and canonicalize a configuration type.
|
||||
# Supply the specified configuration type as an argument.
|
||||
# If it is invalid, we print an error message on stderr and exit with code 1.
|
||||
# Otherwise, we print the canonical config type on stdout and succeed.
|
||||
|
||||
# You can get the latest version of this script from:
|
||||
# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
|
||||
|
||||
# This file is supposed to be the same for all GNU packages
|
||||
# and recognize all the CPU types, system types and aliases
|
||||
# that are meaningful with *any* GNU software.
|
||||
@ -71,7 +73,8 @@ Report bugs and patches to <config-patches@gnu.org>."
|
||||
version="\
|
||||
GNU config.sub ($timestamp)
|
||||
|
||||
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
|
||||
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
|
||||
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
|
||||
Free Software Foundation, Inc.
|
||||
|
||||
This is free software; see the source for copying conditions. There is NO
|
||||
@ -119,11 +122,18 @@ esac
|
||||
# Here we must recognize all the valid KERNEL-OS combinations.
|
||||
maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
|
||||
case $maybe_os in
|
||||
nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \
|
||||
kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
|
||||
nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
|
||||
linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
|
||||
knetbsd*-gnu* | netbsd*-gnu* | \
|
||||
kopensolaris*-gnu* | \
|
||||
storm-chaos* | os2-emx* | rtmk-nova*)
|
||||
os=-$maybe_os
|
||||
basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
|
||||
;;
|
||||
android-linux)
|
||||
os=-linux-android
|
||||
basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
|
||||
;;
|
||||
*)
|
||||
basic_machine=`echo $1 | sed 's/-[^-]*$//'`
|
||||
if [ $basic_machine != $1 ]
|
||||
@ -146,10 +156,13 @@ case $os in
|
||||
-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
|
||||
-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
|
||||
-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
|
||||
-apple | -axis | -knuth | -cray)
|
||||
-apple | -axis | -knuth | -cray | -microblaze*)
|
||||
os=
|
||||
basic_machine=$1
|
||||
;;
|
||||
-bluegene*)
|
||||
os=-cnk
|
||||
;;
|
||||
-sim | -cisco | -oki | -wec | -winbond)
|
||||
os=
|
||||
basic_machine=$1
|
||||
@ -164,13 +177,17 @@ case $os in
|
||||
os=-chorusos
|
||||
basic_machine=$1
|
||||
;;
|
||||
-chorusrdb)
|
||||
os=-chorusrdb
|
||||
-chorusrdb)
|
||||
os=-chorusrdb
|
||||
basic_machine=$1
|
||||
;;
|
||||
;;
|
||||
-hiux*)
|
||||
os=-hiuxwe2
|
||||
;;
|
||||
-sco6)
|
||||
os=-sco5v6
|
||||
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
|
||||
;;
|
||||
-sco5)
|
||||
os=-sco3.2v5
|
||||
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
|
||||
@ -187,6 +204,10 @@ case $os in
|
||||
# Don't forget version if it is 3.2v4 or newer.
|
||||
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
|
||||
;;
|
||||
-sco5v6*)
|
||||
# Don't forget version if it is 3.2v4 or newer.
|
||||
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
|
||||
;;
|
||||
-sco*)
|
||||
os=-sco3.2v2
|
||||
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
|
||||
@ -204,6 +225,12 @@ case $os in
|
||||
-isc*)
|
||||
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
|
||||
;;
|
||||
-lynx*178)
|
||||
os=-lynxos178
|
||||
;;
|
||||
-lynx*5)
|
||||
os=-lynxos5
|
||||
;;
|
||||
-lynx*)
|
||||
os=-lynxos
|
||||
;;
|
||||
@ -228,23 +255,34 @@ case $basic_machine in
|
||||
# Some are omitted here because they have special meanings below.
|
||||
1750a | 580 \
|
||||
| a29k \
|
||||
| aarch64 | aarch64_be \
|
||||
| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
|
||||
| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
|
||||
| am33_2.0 \
|
||||
| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
|
||||
| arc \
|
||||
| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
|
||||
| avr | avr32 \
|
||||
| be32 | be64 \
|
||||
| bfin \
|
||||
| c4x | clipper \
|
||||
| d10v | d30v | dlx | dsp16xx \
|
||||
| fr30 | frv \
|
||||
| epiphany \
|
||||
| fido | fr30 | frv \
|
||||
| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
|
||||
| hexagon \
|
||||
| i370 | i860 | i960 | ia64 \
|
||||
| ip2k | iq2000 \
|
||||
| m32r | m32rle | m68000 | m68k | m88k | maxq | mcore \
|
||||
| le32 | le64 \
|
||||
| lm32 \
|
||||
| m32c | m32r | m32rle | m68000 | m68k | m88k \
|
||||
| maxq | mb | microblaze | microblazeel | mcore | mep | metag \
|
||||
| mips | mipsbe | mipseb | mipsel | mipsle \
|
||||
| mips16 \
|
||||
| mips64 | mips64el \
|
||||
| mips64vr | mips64vrel \
|
||||
| mips64octeon | mips64octeonel \
|
||||
| mips64orion | mips64orionel \
|
||||
| mips64r5900 | mips64r5900el \
|
||||
| mips64vr | mips64vrel \
|
||||
| mips64vr4100 | mips64vr4100el \
|
||||
| mips64vr4300 | mips64vr4300el \
|
||||
| mips64vr5000 | mips64vr5000el \
|
||||
@ -257,35 +295,65 @@ case $basic_machine in
|
||||
| mipsisa64sr71k | mipsisa64sr71kel \
|
||||
| mipstx39 | mipstx39el \
|
||||
| mn10200 | mn10300 \
|
||||
| ms1 \
|
||||
| moxie \
|
||||
| mt \
|
||||
| msp430 \
|
||||
| nds32 | nds32le | nds32be \
|
||||
| nios | nios2 \
|
||||
| ns16k | ns32k \
|
||||
| open8 \
|
||||
| or32 \
|
||||
| pdp10 | pdp11 | pj | pjl \
|
||||
| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
|
||||
| powerpc | powerpc64 | powerpc64le | powerpcle \
|
||||
| pyramid \
|
||||
| sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
|
||||
| rl78 | rx \
|
||||
| score \
|
||||
| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
|
||||
| sh64 | sh64le \
|
||||
| sparc | sparc64 | sparc64b | sparc86x | sparclet | sparclite \
|
||||
| sparcv8 | sparcv9 | sparcv9b \
|
||||
| strongarm \
|
||||
| tahoe | thumb | tic4x | tic80 | tron \
|
||||
| v850 | v850e \
|
||||
| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
|
||||
| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
|
||||
| spu \
|
||||
| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
|
||||
| ubicom32 \
|
||||
| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
|
||||
| we32k \
|
||||
| x86 | xscale | xscalee[bl] | xstormy16 | xtensa \
|
||||
| z8k)
|
||||
| x86 | xc16x | xstormy16 | xtensa \
|
||||
| z8k | z80)
|
||||
basic_machine=$basic_machine-unknown
|
||||
;;
|
||||
m32c)
|
||||
basic_machine=$basic_machine-unknown
|
||||
c54x)
|
||||
basic_machine=tic54x-unknown
|
||||
;;
|
||||
m6811 | m68hc11 | m6812 | m68hc12)
|
||||
# Motorola 68HC11/12.
|
||||
c55x)
|
||||
basic_machine=tic55x-unknown
|
||||
;;
|
||||
c6x)
|
||||
basic_machine=tic6x-unknown
|
||||
;;
|
||||
m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip)
|
||||
basic_machine=$basic_machine-unknown
|
||||
os=-none
|
||||
;;
|
||||
m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
|
||||
;;
|
||||
ms1)
|
||||
basic_machine=mt-unknown
|
||||
;;
|
||||
|
||||
strongarm | thumb | xscale)
|
||||
basic_machine=arm-unknown
|
||||
;;
|
||||
xgate)
|
||||
basic_machine=$basic_machine-unknown
|
||||
os=-none
|
||||
;;
|
||||
xscaleeb)
|
||||
basic_machine=armeb-unknown
|
||||
;;
|
||||
|
||||
xscaleel)
|
||||
basic_machine=armel-unknown
|
||||
;;
|
||||
|
||||
# We use `pc' rather than `unknown'
|
||||
# because (1) that's what they normally are, and
|
||||
@ -301,29 +369,37 @@ case $basic_machine in
|
||||
# Recognize the basic CPU types with company name.
|
||||
580-* \
|
||||
| a29k-* \
|
||||
| aarch64-* | aarch64_be-* \
|
||||
| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
|
||||
| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
|
||||
| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
|
||||
| arm-* | armbe-* | armle-* | armeb-* | armv*-* \
|
||||
| avr-* \
|
||||
| avr-* | avr32-* \
|
||||
| be32-* | be64-* \
|
||||
| bfin-* | bs2000-* \
|
||||
| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
|
||||
| c[123]* | c30-* | [cjt]90-* | c4x-* \
|
||||
| clipper-* | craynv-* | cydra-* \
|
||||
| d10v-* | d30v-* | dlx-* \
|
||||
| elxsi-* \
|
||||
| f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
|
||||
| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
|
||||
| h8300-* | h8500-* \
|
||||
| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
|
||||
| hexagon-* \
|
||||
| i*86-* | i860-* | i960-* | ia64-* \
|
||||
| ip2k-* | iq2000-* \
|
||||
| m32r-* | m32rle-* \
|
||||
| le32-* | le64-* \
|
||||
| lm32-* \
|
||||
| m32c-* | m32r-* | m32rle-* \
|
||||
| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
|
||||
| m88110-* | m88k-* | maxq-* | mcore-* \
|
||||
| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
|
||||
| microblaze-* | microblazeel-* \
|
||||
| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
|
||||
| mips16-* \
|
||||
| mips64-* | mips64el-* \
|
||||
| mips64vr-* | mips64vrel-* \
|
||||
| mips64octeon-* | mips64octeonel-* \
|
||||
| mips64orion-* | mips64orionel-* \
|
||||
| mips64r5900-* | mips64r5900el-* \
|
||||
| mips64vr-* | mips64vrel-* \
|
||||
| mips64vr4100-* | mips64vr4100el-* \
|
||||
| mips64vr4300-* | mips64vr4300el-* \
|
||||
| mips64vr5000-* | mips64vr5000el-* \
|
||||
@ -336,30 +412,38 @@ case $basic_machine in
|
||||
| mipsisa64sr71k-* | mipsisa64sr71kel-* \
|
||||
| mipstx39-* | mipstx39el-* \
|
||||
| mmix-* \
|
||||
| ms1-* \
|
||||
| mt-* \
|
||||
| msp430-* \
|
||||
| nds32-* | nds32le-* | nds32be-* \
|
||||
| nios-* | nios2-* \
|
||||
| none-* | np1-* | ns16k-* | ns32k-* \
|
||||
| open8-* \
|
||||
| orion-* \
|
||||
| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
|
||||
| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
|
||||
| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
|
||||
| pyramid-* \
|
||||
| romp-* | rs6000-* \
|
||||
| sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | shbe-* \
|
||||
| rl78-* | romp-* | rs6000-* | rx-* \
|
||||
| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
|
||||
| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
|
||||
| sparc-* | sparc64-* | sparc64b-* | sparc86x-* | sparclet-* \
|
||||
| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
|
||||
| sparclite-* \
|
||||
| sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
|
||||
| tahoe-* | thumb-* \
|
||||
| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
|
||||
| tahoe-* \
|
||||
| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
|
||||
| tile*-* \
|
||||
| tron-* \
|
||||
| v850-* | v850e-* | vax-* \
|
||||
| ubicom32-* \
|
||||
| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
|
||||
| vax-* \
|
||||
| we32k-* \
|
||||
| x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \
|
||||
| xstormy16-* | xtensa-* \
|
||||
| x86-* | x86_64-* | xc16x-* | xps100-* \
|
||||
| xstormy16-* | xtensa*-* \
|
||||
| ymp-* \
|
||||
| z8k-*)
|
||||
| z8k-* | z80-*)
|
||||
;;
|
||||
m32c-*)
|
||||
# Recognize the basic CPU types without company name, with glob match.
|
||||
xtensa*)
|
||||
basic_machine=$basic_machine-unknown
|
||||
;;
|
||||
# Recognize the various machine names and aliases which stand
|
||||
# for a CPU type and a company and sometimes even an OS.
|
||||
@ -377,7 +461,7 @@ case $basic_machine in
|
||||
basic_machine=a29k-amd
|
||||
os=-udi
|
||||
;;
|
||||
abacus)
|
||||
abacus)
|
||||
basic_machine=abacus-unknown
|
||||
;;
|
||||
adobe68k)
|
||||
@ -423,6 +507,10 @@ case $basic_machine in
|
||||
basic_machine=m68k-apollo
|
||||
os=-bsd
|
||||
;;
|
||||
aros)
|
||||
basic_machine=i386-pc
|
||||
os=-aros
|
||||
;;
|
||||
aux)
|
||||
basic_machine=m68k-apple
|
||||
os=-aux
|
||||
@ -431,10 +519,35 @@ case $basic_machine in
|
||||
basic_machine=ns32k-sequent
|
||||
os=-dynix
|
||||
;;
|
||||
blackfin)
|
||||
basic_machine=bfin-unknown
|
||||
os=-linux
|
||||
;;
|
||||
blackfin-*)
|
||||
basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
|
||||
os=-linux
|
||||
;;
|
||||
bluegene*)
|
||||
basic_machine=powerpc-ibm
|
||||
os=-cnk
|
||||
;;
|
||||
c54x-*)
|
||||
basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
|
||||
;;
|
||||
c55x-*)
|
||||
basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
|
||||
;;
|
||||
c6x-*)
|
||||
basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
|
||||
;;
|
||||
c90)
|
||||
basic_machine=c90-cray
|
||||
os=-unicos
|
||||
;;
|
||||
cegcc)
|
||||
basic_machine=arm-unknown
|
||||
os=-cegcc
|
||||
;;
|
||||
convex-c1)
|
||||
basic_machine=c1-convex
|
||||
os=-bsd
|
||||
@ -463,8 +576,8 @@ case $basic_machine in
|
||||
basic_machine=craynv-cray
|
||||
os=-unicosmp
|
||||
;;
|
||||
cr16c)
|
||||
basic_machine=cr16c-unknown
|
||||
cr16 | cr16-*)
|
||||
basic_machine=cr16-unknown
|
||||
os=-elf
|
||||
;;
|
||||
crds | unos)
|
||||
@ -502,6 +615,10 @@ case $basic_machine in
|
||||
basic_machine=m88k-motorola
|
||||
os=-sysv3
|
||||
;;
|
||||
dicos)
|
||||
basic_machine=i686-pc
|
||||
os=-dicos
|
||||
;;
|
||||
djgpp)
|
||||
basic_machine=i586-pc
|
||||
os=-msdosdjgpp
|
||||
@ -617,7 +734,6 @@ case $basic_machine in
|
||||
i370-ibm* | ibm*)
|
||||
basic_machine=i370-ibm
|
||||
;;
|
||||
# I'm not sure what "Sysv32" means. Should this be sysv3.2?
|
||||
i*86v32)
|
||||
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
|
||||
os=-sysv32
|
||||
@ -656,6 +772,14 @@ case $basic_machine in
|
||||
basic_machine=m68k-isi
|
||||
os=-sysv
|
||||
;;
|
||||
m68knommu)
|
||||
basic_machine=m68k-unknown
|
||||
os=-linux
|
||||
;;
|
||||
m68knommu-*)
|
||||
basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
|
||||
os=-linux
|
||||
;;
|
||||
m88k-omron*)
|
||||
basic_machine=m88k-omron
|
||||
;;
|
||||
@ -667,10 +791,21 @@ case $basic_machine in
|
||||
basic_machine=ns32k-utek
|
||||
os=-sysv
|
||||
;;
|
||||
microblaze*)
|
||||
basic_machine=microblaze-xilinx
|
||||
;;
|
||||
mingw64)
|
||||
basic_machine=x86_64-pc
|
||||
os=-mingw64
|
||||
;;
|
||||
mingw32)
|
||||
basic_machine=i386-pc
|
||||
os=-mingw32
|
||||
;;
|
||||
mingw32ce)
|
||||
basic_machine=arm-unknown
|
||||
os=-mingw32ce
|
||||
;;
|
||||
miniframe)
|
||||
basic_machine=m68000-convergent
|
||||
;;
|
||||
@ -696,10 +831,21 @@ case $basic_machine in
|
||||
basic_machine=i386-pc
|
||||
os=-msdos
|
||||
;;
|
||||
ms1-*)
|
||||
basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
|
||||
;;
|
||||
msys)
|
||||
basic_machine=i386-pc
|
||||
os=-msys
|
||||
;;
|
||||
mvs)
|
||||
basic_machine=i370-ibm
|
||||
os=-mvs
|
||||
;;
|
||||
nacl)
|
||||
basic_machine=le32-unknown
|
||||
os=-nacl
|
||||
;;
|
||||
ncr3000)
|
||||
basic_machine=i486-ncr
|
||||
os=-sysv4
|
||||
@ -764,6 +910,12 @@ case $basic_machine in
|
||||
np1)
|
||||
basic_machine=np1-gould
|
||||
;;
|
||||
neo-tandem)
|
||||
basic_machine=neo-tandem
|
||||
;;
|
||||
nse-tandem)
|
||||
basic_machine=nse-tandem
|
||||
;;
|
||||
nsr-tandem)
|
||||
basic_machine=nsr-tandem
|
||||
;;
|
||||
@ -794,6 +946,14 @@ case $basic_machine in
|
||||
basic_machine=i860-intel
|
||||
os=-osf
|
||||
;;
|
||||
parisc)
|
||||
basic_machine=hppa-unknown
|
||||
os=-linux
|
||||
;;
|
||||
parisc-*)
|
||||
basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
|
||||
os=-linux
|
||||
;;
|
||||
pbd)
|
||||
basic_machine=sparc-tti
|
||||
;;
|
||||
@ -803,6 +963,12 @@ case $basic_machine in
|
||||
pc532 | pc532-*)
|
||||
basic_machine=ns32k-pc532
|
||||
;;
|
||||
pc98)
|
||||
basic_machine=i386-pc
|
||||
;;
|
||||
pc98-*)
|
||||
basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
|
||||
;;
|
||||
pentium | p5 | k5 | k6 | nexgen | viac3)
|
||||
basic_machine=i586-pc
|
||||
;;
|
||||
@ -832,9 +998,10 @@ case $basic_machine in
|
||||
;;
|
||||
power) basic_machine=power-ibm
|
||||
;;
|
||||
ppc) basic_machine=powerpc-unknown
|
||||
ppc | ppcbe) basic_machine=powerpc-unknown
|
||||
;;
|
||||
ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
|
||||
ppc-* | ppcbe-*)
|
||||
basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
|
||||
;;
|
||||
ppcle | powerpclittle | ppc-le | powerpc-little)
|
||||
basic_machine=powerpcle-unknown
|
||||
@ -859,6 +1026,14 @@ case $basic_machine in
|
||||
basic_machine=i586-unknown
|
||||
os=-pw32
|
||||
;;
|
||||
rdos | rdos64)
|
||||
basic_machine=x86_64-pc
|
||||
os=-rdos
|
||||
;;
|
||||
rdos32)
|
||||
basic_machine=i386-pc
|
||||
os=-rdos
|
||||
;;
|
||||
rom68k)
|
||||
basic_machine=m68k-rom68k
|
||||
os=-coff
|
||||
@ -885,6 +1060,10 @@ case $basic_machine in
|
||||
sb1el)
|
||||
basic_machine=mipsisa64sb1el-unknown
|
||||
;;
|
||||
sde)
|
||||
basic_machine=mipsisa32-sde
|
||||
os=-elf
|
||||
;;
|
||||
sei)
|
||||
basic_machine=mips-sei
|
||||
os=-seiux
|
||||
@ -896,6 +1075,9 @@ case $basic_machine in
|
||||
basic_machine=sh-hitachi
|
||||
os=-hms
|
||||
;;
|
||||
sh5el)
|
||||
basic_machine=sh5le-unknown
|
||||
;;
|
||||
sh64)
|
||||
basic_machine=sh64-unknown
|
||||
;;
|
||||
@ -917,6 +1099,9 @@ case $basic_machine in
|
||||
basic_machine=i860-stratus
|
||||
os=-sysv4
|
||||
;;
|
||||
strongarm-* | thumb-*)
|
||||
basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
|
||||
;;
|
||||
sun2)
|
||||
basic_machine=m68000-sun
|
||||
;;
|
||||
@ -973,17 +1158,9 @@ case $basic_machine in
|
||||
basic_machine=t90-cray
|
||||
os=-unicos
|
||||
;;
|
||||
tic54x | c54x*)
|
||||
basic_machine=tic54x-unknown
|
||||
os=-coff
|
||||
;;
|
||||
tic55x | c55x*)
|
||||
basic_machine=tic55x-unknown
|
||||
os=-coff
|
||||
;;
|
||||
tic6x | c6x*)
|
||||
basic_machine=tic6x-unknown
|
||||
os=-coff
|
||||
tile*)
|
||||
basic_machine=$basic_machine-unknown
|
||||
os=-linux-gnu
|
||||
;;
|
||||
tx39)
|
||||
basic_machine=mipstx39-unknown
|
||||
@ -1052,6 +1229,9 @@ case $basic_machine in
|
||||
xps | xps100)
|
||||
basic_machine=xps100-honeywell
|
||||
;;
|
||||
xscale-* | xscalee[bl]-*)
|
||||
basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
|
||||
;;
|
||||
ymp)
|
||||
basic_machine=ymp-cray
|
||||
os=-unicos
|
||||
@ -1060,6 +1240,10 @@ case $basic_machine in
|
||||
basic_machine=z8k-unknown
|
||||
os=-sim
|
||||
;;
|
||||
z80-*-coff)
|
||||
basic_machine=z80-unknown
|
||||
os=-sim
|
||||
;;
|
||||
none)
|
||||
basic_machine=none-none
|
||||
os=-none
|
||||
@ -1098,10 +1282,10 @@ case $basic_machine in
|
||||
we32k)
|
||||
basic_machine=we32k-att
|
||||
;;
|
||||
sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
|
||||
sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
|
||||
basic_machine=sh-unknown
|
||||
;;
|
||||
sparc | sparcv8 | sparcv9 | sparcv9b)
|
||||
sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
|
||||
basic_machine=sparc-sun
|
||||
;;
|
||||
cydra)
|
||||
@ -1145,9 +1329,12 @@ esac
|
||||
if [ x"$os" != x"" ]
|
||||
then
|
||||
case $os in
|
||||
# First match some system type aliases
|
||||
# that might get confused with valid system types.
|
||||
# First match some system type aliases
|
||||
# that might get confused with valid system types.
|
||||
# -solaris* is a basic system type, with this one exception.
|
||||
-auroraux)
|
||||
os=-auroraux
|
||||
;;
|
||||
-solaris1 | -solaris1.*)
|
||||
os=`echo $os | sed -e 's|solaris1|sunos4|'`
|
||||
;;
|
||||
@ -1168,27 +1355,31 @@ case $os in
|
||||
# Each alternative MUST END IN A *, to match a version number.
|
||||
# -sysv* is not here because it comes later, after sysvr4.
|
||||
-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
|
||||
| -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
|
||||
| -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
|
||||
| -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
|
||||
| -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
|
||||
| -sym* | -kopensolaris* \
|
||||
| -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
|
||||
| -aos* \
|
||||
| -aos* | -aros* \
|
||||
| -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
|
||||
| -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
|
||||
| -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \
|
||||
| -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
|
||||
| -bitrig* | -openbsd* | -solidbsd* \
|
||||
| -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
|
||||
| -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
|
||||
| -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
|
||||
| -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
|
||||
| -chorusos* | -chorusrdb* \
|
||||
| -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
|
||||
| -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \
|
||||
| -chorusos* | -chorusrdb* | -cegcc* \
|
||||
| -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
|
||||
| -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
|
||||
| -linux-newlib* | -linux-musl* | -linux-uclibc* \
|
||||
| -uxpv* | -beos* | -mpeix* | -udk* \
|
||||
| -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
|
||||
| -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
|
||||
| -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
|
||||
| -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
|
||||
| -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
|
||||
| -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
|
||||
| -skyos* | -haiku*)
|
||||
| -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
|
||||
# Remember, each alternative MUST END IN *, to match a version number.
|
||||
;;
|
||||
-qnx*)
|
||||
@ -1227,7 +1418,7 @@ case $os in
|
||||
-opened*)
|
||||
os=-openedition
|
||||
;;
|
||||
-os400*)
|
||||
-os400*)
|
||||
os=-os400
|
||||
;;
|
||||
-wince*)
|
||||
@ -1276,7 +1467,7 @@ case $os in
|
||||
-sinix*)
|
||||
os=-sysv4
|
||||
;;
|
||||
-tpf*)
|
||||
-tpf*)
|
||||
os=-tpf
|
||||
;;
|
||||
-triton*)
|
||||
@ -1318,6 +1509,11 @@ case $os in
|
||||
-zvmoe)
|
||||
os=-zvmoe
|
||||
;;
|
||||
-dicos*)
|
||||
os=-dicos
|
||||
;;
|
||||
-nacl*)
|
||||
;;
|
||||
-none)
|
||||
;;
|
||||
*)
|
||||
@ -1340,6 +1536,12 @@ else
|
||||
# system, and we'll never get to this point.
|
||||
|
||||
case $basic_machine in
|
||||
score-*)
|
||||
os=-elf
|
||||
;;
|
||||
spu-*)
|
||||
os=-elf
|
||||
;;
|
||||
*-acorn)
|
||||
os=-riscix1.2
|
||||
;;
|
||||
@ -1349,9 +1551,21 @@ case $basic_machine in
|
||||
arm*-semi)
|
||||
os=-aout
|
||||
;;
|
||||
c4x-* | tic4x-*)
|
||||
os=-coff
|
||||
;;
|
||||
c4x-* | tic4x-*)
|
||||
os=-coff
|
||||
;;
|
||||
hexagon-*)
|
||||
os=-elf
|
||||
;;
|
||||
tic54x-*)
|
||||
os=-coff
|
||||
;;
|
||||
tic55x-*)
|
||||
os=-coff
|
||||
;;
|
||||
tic6x-*)
|
||||
os=-coff
|
||||
;;
|
||||
# This must come before the *-dec entry.
|
||||
pdp10-*)
|
||||
os=-tops20
|
||||
@ -1370,13 +1584,13 @@ case $basic_machine in
|
||||
;;
|
||||
m68000-sun)
|
||||
os=-sunos3
|
||||
# This also exists in the configure program, but was not the
|
||||
# default.
|
||||
# os=-sunos4
|
||||
;;
|
||||
m68*-cisco)
|
||||
os=-aout
|
||||
;;
|
||||
mep-*)
|
||||
os=-elf
|
||||
;;
|
||||
mips*-cisco)
|
||||
os=-elf
|
||||
;;
|
||||
@ -1401,7 +1615,7 @@ case $basic_machine in
|
||||
*-ibm)
|
||||
os=-aix
|
||||
;;
|
||||
*-knuth)
|
||||
*-knuth)
|
||||
os=-mmixware
|
||||
;;
|
||||
*-wec)
|
||||
@ -1506,7 +1720,7 @@ case $basic_machine in
|
||||
-sunos*)
|
||||
vendor=sun
|
||||
;;
|
||||
-aix*)
|
||||
-cnk*|-aix*)
|
||||
vendor=ibm
|
||||
;;
|
||||
-beos*)
|
||||
|
10377
app/x11perf/configure
vendored
10377
app/x11perf/configure
vendored
File diff suppressed because it is too large
Load Diff
@ -23,7 +23,7 @@ dnl Process this file with autoconf to create configure.
|
||||
# Initialize Autoconf
|
||||
AC_PREREQ([2.60])
|
||||
AC_INIT([x11perf],
|
||||
[1.5.4],
|
||||
[1.6.0],
|
||||
[https://bugs.freedesktop.org/enter_bug.cgi?product=xorg],
|
||||
[x11perf])
|
||||
AC_CONFIG_SRCDIR([Makefile.am])
|
||||
@ -31,7 +31,6 @@ AC_CONFIG_HEADERS([config.h])
|
||||
|
||||
# Initialize Automake
|
||||
AM_INIT_AUTOMAKE([foreign dist-bzip2])
|
||||
AM_MAINTAINER_MODE
|
||||
|
||||
# Require X.Org macros 1.8 or later for MAN_SUBSTS set by XORG_MANPAGE_SECTIONS
|
||||
m4_ifndef([XORG_MACROS_VERSION],
|
||||
@ -39,8 +38,6 @@ m4_ifndef([XORG_MACROS_VERSION],
|
||||
XORG_MACROS_VERSION(1.8)
|
||||
XORG_DEFAULT_OPTIONS
|
||||
|
||||
AC_TYPE_SIGNAL
|
||||
|
||||
# Define the installation directory for the x11 performance compare scripts
|
||||
AC_SUBST([x11perfcompdir], [$libdir/X11/x11perfcomp])
|
||||
|
||||
@ -48,7 +45,7 @@ AC_SUBST([x11perfcompdir], [$libdir/X11/x11perfcomp])
|
||||
AC_PATH_PROG(MKTEMP, mktemp)
|
||||
|
||||
# Checks for pkg-config packages
|
||||
PKG_CHECK_MODULES(X11PERF, x11 xmuu)
|
||||
PKG_CHECK_MODULES(X11PERF, [x11 xmuu xproto >= 7.0.17])
|
||||
|
||||
# Check for Xrender library
|
||||
PKG_CHECK_MODULES(XRENDER, xrender, [xrender_found=yes], [xrender_found=no])
|
||||
@ -78,6 +75,8 @@ yes)
|
||||
;;
|
||||
esac
|
||||
|
||||
AC_CHECK_FUNCS([srand_deterministic])
|
||||
|
||||
AC_CONFIG_FILES([
|
||||
Makefile
|
||||
man/Makefile])
|
||||
|
@ -1,9 +1,9 @@
|
||||
#! /bin/sh
|
||||
# depcomp - compile a program generating dependencies as side-effects
|
||||
|
||||
scriptversion=2005-07-09.11
|
||||
scriptversion=2012-07-12.20; # UTC
|
||||
|
||||
# Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc.
|
||||
# Copyright (C) 1999-2012 Free Software Foundation, Inc.
|
||||
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
@ -16,9 +16,7 @@ scriptversion=2005-07-09.11
|
||||
# GNU General Public License for more details.
|
||||
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
||||
# 02110-1301, USA.
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
# As a special exception to the GNU General Public License, if you
|
||||
# distribute this file as part of a program that contains a
|
||||
@ -29,7 +27,7 @@ scriptversion=2005-07-09.11
|
||||
|
||||
case $1 in
|
||||
'')
|
||||
echo "$0: No command. Try \`$0 --help' for more information." 1>&2
|
||||
echo "$0: No command. Try '$0 --help' for more information." 1>&2
|
||||
exit 1;
|
||||
;;
|
||||
-h | --h*)
|
||||
@ -41,11 +39,11 @@ as side-effects.
|
||||
|
||||
Environment variables:
|
||||
depmode Dependency tracking mode.
|
||||
source Source file read by `PROGRAMS ARGS'.
|
||||
object Object file output by `PROGRAMS ARGS'.
|
||||
source Source file read by 'PROGRAMS ARGS'.
|
||||
object Object file output by 'PROGRAMS ARGS'.
|
||||
DEPDIR directory where to store dependencies.
|
||||
depfile Dependency file to output.
|
||||
tmpdepfile Temporary file to use when outputing dependencies.
|
||||
tmpdepfile Temporary file to use when outputting dependencies.
|
||||
libtool Whether libtool is used (yes/no).
|
||||
|
||||
Report bugs to <bug-automake@gnu.org>.
|
||||
@ -58,6 +56,12 @@ EOF
|
||||
;;
|
||||
esac
|
||||
|
||||
# A tabulation character.
|
||||
tab=' '
|
||||
# A newline character.
|
||||
nl='
|
||||
'
|
||||
|
||||
if test -z "$depmode" || test -z "$source" || test -z "$object"; then
|
||||
echo "depcomp: Variables source, object and depmode must be set" 1>&2
|
||||
exit 1
|
||||
@ -70,6 +74,9 @@ tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
|
||||
|
||||
rm -f "$tmpdepfile"
|
||||
|
||||
# Avoid interferences from the environment.
|
||||
gccflag= dashmflag=
|
||||
|
||||
# Some modes work just like other modes, but use different flags. We
|
||||
# parameterize here, but still list the modes in the big case below,
|
||||
# to make depend.m4 easier to write. Note that we *cannot* use a case
|
||||
@ -86,12 +93,48 @@ if test "$depmode" = dashXmstdout; then
|
||||
depmode=dashmstdout
|
||||
fi
|
||||
|
||||
cygpath_u="cygpath -u -f -"
|
||||
if test "$depmode" = msvcmsys; then
|
||||
# This is just like msvisualcpp but w/o cygpath translation.
|
||||
# Just convert the backslash-escaped backslashes to single forward
|
||||
# slashes to satisfy depend.m4
|
||||
cygpath_u='sed s,\\\\,/,g'
|
||||
depmode=msvisualcpp
|
||||
fi
|
||||
|
||||
if test "$depmode" = msvc7msys; then
|
||||
# This is just like msvc7 but w/o cygpath translation.
|
||||
# Just convert the backslash-escaped backslashes to single forward
|
||||
# slashes to satisfy depend.m4
|
||||
cygpath_u='sed s,\\\\,/,g'
|
||||
depmode=msvc7
|
||||
fi
|
||||
|
||||
if test "$depmode" = xlc; then
|
||||
# IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information.
|
||||
gccflag=-qmakedep=gcc,-MF
|
||||
depmode=gcc
|
||||
fi
|
||||
|
||||
case "$depmode" in
|
||||
gcc3)
|
||||
## gcc 3 implements dependency tracking that does exactly what
|
||||
## we want. Yay! Note: for some reason libtool 1.4 doesn't like
|
||||
## it if -MD -MP comes after the -MF stuff. Hmm.
|
||||
"$@" -MT "$object" -MD -MP -MF "$tmpdepfile"
|
||||
## Unfortunately, FreeBSD c89 acceptance of flags depends upon
|
||||
## the command line argument order; so add the flags where they
|
||||
## appear in depend2.am. Note that the slowdown incurred here
|
||||
## affects only configure: in makefiles, %FASTDEP% shortcuts this.
|
||||
for arg
|
||||
do
|
||||
case $arg in
|
||||
-c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;;
|
||||
*) set fnord "$@" "$arg" ;;
|
||||
esac
|
||||
shift # fnord
|
||||
shift # $arg
|
||||
done
|
||||
"$@"
|
||||
stat=$?
|
||||
if test $stat -eq 0; then :
|
||||
else
|
||||
@ -102,13 +145,17 @@ gcc3)
|
||||
;;
|
||||
|
||||
gcc)
|
||||
## Note that this doesn't just cater to obsosete pre-3.x GCC compilers.
|
||||
## but also to in-use compilers like IMB xlc/xlC and the HP C compiler.
|
||||
## (see the conditional assignment to $gccflag above).
|
||||
## There are various ways to get dependency output from gcc. Here's
|
||||
## why we pick this rather obscure method:
|
||||
## - Don't want to use -MD because we'd like the dependencies to end
|
||||
## up in a subdir. Having to rename by hand is ugly.
|
||||
## (We might end up doing this anyway to support other compilers.)
|
||||
## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
|
||||
## -MM, not -M (despite what the docs say).
|
||||
## -MM, not -M (despite what the docs say). Also, it might not be
|
||||
## supported by the other compilers which use the 'gcc' depmode.
|
||||
## - Using -M directly means running the compiler twice (even worse
|
||||
## than renaming).
|
||||
if test -z "$gccflag"; then
|
||||
@ -127,20 +174,21 @@ gcc)
|
||||
## The second -e expression handles DOS-style file names with drive letters.
|
||||
sed -e 's/^[^:]*: / /' \
|
||||
-e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
|
||||
## This next piece of magic avoids the `deleted header file' problem.
|
||||
## This next piece of magic avoids the "deleted header file" problem.
|
||||
## The problem is that when a header file which appears in a .P file
|
||||
## is deleted, the dependency causes make to die (because there is
|
||||
## typically no way to rebuild the header). We avoid this by adding
|
||||
## dummy dependencies for each header file. Too bad gcc doesn't do
|
||||
## this for us directly.
|
||||
tr ' ' '
|
||||
' < "$tmpdepfile" |
|
||||
## Some versions of gcc put a space before the `:'. On the theory
|
||||
tr ' ' "$nl" < "$tmpdepfile" |
|
||||
## Some versions of gcc put a space before the ':'. On the theory
|
||||
## that the space means something, we add a space to the output as
|
||||
## well.
|
||||
## well. hp depmode also adds that space, but also prefixes the VPATH
|
||||
## to the object. Take care to not repeat it in the output.
|
||||
## Some versions of the HPUX 10.20 sed can't process this invocation
|
||||
## correctly. Breaking it into two sed invocations is a workaround.
|
||||
sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
|
||||
sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \
|
||||
| sed -e 's/$/ :/' >> "$depfile"
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
@ -172,20 +220,17 @@ sgi)
|
||||
# clever and replace this with sed code, as IRIX sed won't handle
|
||||
# lines with more than a fixed number of characters (4096 in
|
||||
# IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines;
|
||||
# the IRIX cc adds comments like `#:fec' to the end of the
|
||||
# the IRIX cc adds comments like '#:fec' to the end of the
|
||||
# dependency line.
|
||||
tr ' ' '
|
||||
' < "$tmpdepfile" \
|
||||
tr ' ' "$nl" < "$tmpdepfile" \
|
||||
| sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
|
||||
tr '
|
||||
' ' ' >> $depfile
|
||||
echo >> $depfile
|
||||
tr "$nl" ' ' >> "$depfile"
|
||||
echo >> "$depfile"
|
||||
|
||||
# The second pass generates a dummy entry for each header file.
|
||||
tr ' ' '
|
||||
' < "$tmpdepfile" \
|
||||
tr ' ' "$nl" < "$tmpdepfile" \
|
||||
| sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
|
||||
>> $depfile
|
||||
>> "$depfile"
|
||||
else
|
||||
# The sourcefile does not contain any dependencies, so just
|
||||
# store a dummy comment line, to avoid errors with the Makefile
|
||||
@ -195,40 +240,51 @@ sgi)
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
xlc)
|
||||
# This case exists only to let depend.m4 do its work. It works by
|
||||
# looking at the text of this script. This case will never be run,
|
||||
# since it is checked for above.
|
||||
exit 1
|
||||
;;
|
||||
|
||||
aix)
|
||||
# The C for AIX Compiler uses -M and outputs the dependencies
|
||||
# in a .u file. In older versions, this file always lives in the
|
||||
# current directory. Also, the AIX compiler puts `$object:' at the
|
||||
# current directory. Also, the AIX compiler puts '$object:' at the
|
||||
# start of each line; $object doesn't have directory information.
|
||||
# Version 6 uses the directory in both cases.
|
||||
stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'`
|
||||
tmpdepfile="$stripped.u"
|
||||
dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
|
||||
test "x$dir" = "x$object" && dir=
|
||||
base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
|
||||
if test "$libtool" = yes; then
|
||||
tmpdepfile1=$dir$base.u
|
||||
tmpdepfile2=$base.u
|
||||
tmpdepfile3=$dir.libs/$base.u
|
||||
"$@" -Wc,-M
|
||||
else
|
||||
tmpdepfile1=$dir$base.u
|
||||
tmpdepfile2=$dir$base.u
|
||||
tmpdepfile3=$dir$base.u
|
||||
"$@" -M
|
||||
fi
|
||||
stat=$?
|
||||
|
||||
if test -f "$tmpdepfile"; then :
|
||||
else
|
||||
stripped=`echo "$stripped" | sed 's,^.*/,,'`
|
||||
tmpdepfile="$stripped.u"
|
||||
fi
|
||||
|
||||
if test $stat -eq 0; then :
|
||||
else
|
||||
rm -f "$tmpdepfile"
|
||||
rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
|
||||
exit $stat
|
||||
fi
|
||||
|
||||
for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
|
||||
do
|
||||
test -f "$tmpdepfile" && break
|
||||
done
|
||||
if test -f "$tmpdepfile"; then
|
||||
outname="$stripped.o"
|
||||
# Each line is of the form `foo.o: dependent.h'.
|
||||
# Each line is of the form 'foo.o: dependent.h'.
|
||||
# Do two passes, one to just change these to
|
||||
# `$object: dependent.h' and one to simply `dependent.h:'.
|
||||
sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile"
|
||||
sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile"
|
||||
# '$object: dependent.h' and one to simply 'dependent.h:'.
|
||||
sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
|
||||
sed -e 's,^.*\.[a-z]*:['"$tab"' ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
|
||||
else
|
||||
# The sourcefile does not contain any dependencies, so just
|
||||
# store a dummy comment line, to avoid errors with the Makefile
|
||||
@ -239,23 +295,26 @@ aix)
|
||||
;;
|
||||
|
||||
icc)
|
||||
# Intel's C compiler understands `-MD -MF file'. However on
|
||||
# icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c
|
||||
# Intel's C compiler anf tcc (Tiny C Compiler) understand '-MD -MF file'.
|
||||
# However on
|
||||
# $CC -MD -MF foo.d -c -o sub/foo.o sub/foo.c
|
||||
# ICC 7.0 will fill foo.d with something like
|
||||
# foo.o: sub/foo.c
|
||||
# foo.o: sub/foo.h
|
||||
# which is wrong. We want:
|
||||
# which is wrong. We want
|
||||
# sub/foo.o: sub/foo.c
|
||||
# sub/foo.o: sub/foo.h
|
||||
# sub/foo.c:
|
||||
# sub/foo.h:
|
||||
# ICC 7.1 will output
|
||||
# foo.o: sub/foo.c sub/foo.h
|
||||
# and will wrap long lines using \ :
|
||||
# and will wrap long lines using '\':
|
||||
# foo.o: sub/foo.c ... \
|
||||
# sub/foo.h ... \
|
||||
# ...
|
||||
|
||||
# tcc 0.9.26 (FIXME still under development at the moment of writing)
|
||||
# will emit a similar output, but also prepend the continuation lines
|
||||
# with horizontal tabulation characters.
|
||||
"$@" -MD -MF "$tmpdepfile"
|
||||
stat=$?
|
||||
if test $stat -eq 0; then :
|
||||
@ -264,6 +323,85 @@ icc)
|
||||
exit $stat
|
||||
fi
|
||||
rm -f "$depfile"
|
||||
# Each line is of the form 'foo.o: dependent.h',
|
||||
# or 'foo.o: dep1.h dep2.h \', or ' dep3.h dep4.h \'.
|
||||
# Do two passes, one to just change these to
|
||||
# '$object: dependent.h' and one to simply 'dependent.h:'.
|
||||
sed -e "s/^[ $tab][ $tab]*/ /" -e "s,^[^:]*:,$object :," \
|
||||
< "$tmpdepfile" > "$depfile"
|
||||
sed '
|
||||
s/[ '"$tab"'][ '"$tab"']*/ /g
|
||||
s/^ *//
|
||||
s/ *\\*$//
|
||||
s/^[^:]*: *//
|
||||
/^$/d
|
||||
/:$/d
|
||||
s/$/ :/
|
||||
' < "$tmpdepfile" >> "$depfile"
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
## The order of this option in the case statement is important, since the
|
||||
## shell code in configure will try each of these formats in the order
|
||||
## listed in this file. A plain '-MD' option would be understood by many
|
||||
## compilers, so we must ensure this comes after the gcc and icc options.
|
||||
pgcc)
|
||||
# Portland's C compiler understands '-MD'.
|
||||
# Will always output deps to 'file.d' where file is the root name of the
|
||||
# source file under compilation, even if file resides in a subdirectory.
|
||||
# The object file name does not affect the name of the '.d' file.
|
||||
# pgcc 10.2 will output
|
||||
# foo.o: sub/foo.c sub/foo.h
|
||||
# and will wrap long lines using '\' :
|
||||
# foo.o: sub/foo.c ... \
|
||||
# sub/foo.h ... \
|
||||
# ...
|
||||
dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
|
||||
test "x$dir" = "x$object" && dir=
|
||||
# Use the source, not the object, to determine the base name, since
|
||||
# that's sadly what pgcc will do too.
|
||||
base=`echo "$source" | sed -e 's|^.*/||' -e 's/\.[-_a-zA-Z0-9]*$//'`
|
||||
tmpdepfile="$base.d"
|
||||
|
||||
# For projects that build the same source file twice into different object
|
||||
# files, the pgcc approach of using the *source* file root name can cause
|
||||
# problems in parallel builds. Use a locking strategy to avoid stomping on
|
||||
# the same $tmpdepfile.
|
||||
lockdir="$base.d-lock"
|
||||
trap "echo '$0: caught signal, cleaning up...' >&2; rm -rf $lockdir" 1 2 13 15
|
||||
numtries=100
|
||||
i=$numtries
|
||||
while test $i -gt 0 ; do
|
||||
# mkdir is a portable test-and-set.
|
||||
if mkdir $lockdir 2>/dev/null; then
|
||||
# This process acquired the lock.
|
||||
"$@" -MD
|
||||
stat=$?
|
||||
# Release the lock.
|
||||
rm -rf $lockdir
|
||||
break
|
||||
else
|
||||
## the lock is being held by a different process,
|
||||
## wait until the winning process is done or we timeout
|
||||
while test -d $lockdir && test $i -gt 0; do
|
||||
sleep 1
|
||||
i=`expr $i - 1`
|
||||
done
|
||||
fi
|
||||
i=`expr $i - 1`
|
||||
done
|
||||
trap - 1 2 13 15
|
||||
if test $i -le 0; then
|
||||
echo "$0: failed to acquire lock after $numtries attempts" >&2
|
||||
echo "$0: check lockdir '$lockdir'" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if test $stat -ne 0; then
|
||||
rm -f "$tmpdepfile"
|
||||
exit $stat
|
||||
fi
|
||||
rm -f "$depfile"
|
||||
# Each line is of the form `foo.o: dependent.h',
|
||||
# or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'.
|
||||
# Do two passes, one to just change these to
|
||||
@ -276,11 +414,56 @@ icc)
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
hp2)
|
||||
# The "hp" stanza above does not work with aCC (C++) and HP's ia64
|
||||
# compilers, which have integrated preprocessors. The correct option
|
||||
# to use with these is +Maked; it writes dependencies to a file named
|
||||
# 'foo.d', which lands next to the object file, wherever that
|
||||
# happens to be.
|
||||
# Much of this is similar to the tru64 case; see comments there.
|
||||
dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
|
||||
test "x$dir" = "x$object" && dir=
|
||||
base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
|
||||
if test "$libtool" = yes; then
|
||||
tmpdepfile1=$dir$base.d
|
||||
tmpdepfile2=$dir.libs/$base.d
|
||||
"$@" -Wc,+Maked
|
||||
else
|
||||
tmpdepfile1=$dir$base.d
|
||||
tmpdepfile2=$dir$base.d
|
||||
"$@" +Maked
|
||||
fi
|
||||
stat=$?
|
||||
if test $stat -eq 0; then :
|
||||
else
|
||||
rm -f "$tmpdepfile1" "$tmpdepfile2"
|
||||
exit $stat
|
||||
fi
|
||||
|
||||
for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2"
|
||||
do
|
||||
test -f "$tmpdepfile" && break
|
||||
done
|
||||
if test -f "$tmpdepfile"; then
|
||||
sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile"
|
||||
# Add 'dependent.h:' lines.
|
||||
sed -ne '2,${
|
||||
s/^ *//
|
||||
s/ \\*$//
|
||||
s/$/:/
|
||||
p
|
||||
}' "$tmpdepfile" >> "$depfile"
|
||||
else
|
||||
echo "#dummy" > "$depfile"
|
||||
fi
|
||||
rm -f "$tmpdepfile" "$tmpdepfile2"
|
||||
;;
|
||||
|
||||
tru64)
|
||||
# The Tru64 compiler uses -MD to generate dependencies as a side
|
||||
# effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'.
|
||||
# effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'.
|
||||
# At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
|
||||
# dependencies in `foo.d' instead, so we check for that too.
|
||||
# dependencies in 'foo.d' instead, so we check for that too.
|
||||
# Subdirectories are respected.
|
||||
dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
|
||||
test "x$dir" = "x$object" && dir=
|
||||
@ -288,13 +471,13 @@ tru64)
|
||||
|
||||
if test "$libtool" = yes; then
|
||||
# With Tru64 cc, shared objects can also be used to make a
|
||||
# static library. This mecanism is used in libtool 1.4 series to
|
||||
# static library. This mechanism is used in libtool 1.4 series to
|
||||
# handle both shared and static libraries in a single compilation.
|
||||
# With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d.
|
||||
#
|
||||
# With libtool 1.5 this exception was removed, and libtool now
|
||||
# generates 2 separate objects for the 2 libraries. These two
|
||||
# compilations output dependencies in in $dir.libs/$base.o.d and
|
||||
# compilations output dependencies in $dir.libs/$base.o.d and
|
||||
# in $dir$base.o.d. We have to check for both files, because
|
||||
# one of the two compilations can be disabled. We should prefer
|
||||
# $dir$base.o.d over $dir.libs/$base.o.d because the latter is
|
||||
@ -326,14 +509,59 @@ tru64)
|
||||
done
|
||||
if test -f "$tmpdepfile"; then
|
||||
sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
|
||||
# That's a tab and a space in the [].
|
||||
sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
|
||||
sed -e 's,^.*\.[a-z]*:['"$tab"' ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
|
||||
else
|
||||
echo "#dummy" > "$depfile"
|
||||
fi
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
msvc7)
|
||||
if test "$libtool" = yes; then
|
||||
showIncludes=-Wc,-showIncludes
|
||||
else
|
||||
showIncludes=-showIncludes
|
||||
fi
|
||||
"$@" $showIncludes > "$tmpdepfile"
|
||||
stat=$?
|
||||
grep -v '^Note: including file: ' "$tmpdepfile"
|
||||
if test "$stat" = 0; then :
|
||||
else
|
||||
rm -f "$tmpdepfile"
|
||||
exit $stat
|
||||
fi
|
||||
rm -f "$depfile"
|
||||
echo "$object : \\" > "$depfile"
|
||||
# The first sed program below extracts the file names and escapes
|
||||
# backslashes for cygpath. The second sed program outputs the file
|
||||
# name when reading, but also accumulates all include files in the
|
||||
# hold buffer in order to output them again at the end. This only
|
||||
# works with sed implementations that can handle large buffers.
|
||||
sed < "$tmpdepfile" -n '
|
||||
/^Note: including file: *\(.*\)/ {
|
||||
s//\1/
|
||||
s/\\/\\\\/g
|
||||
p
|
||||
}' | $cygpath_u | sort -u | sed -n '
|
||||
s/ /\\ /g
|
||||
s/\(.*\)/'"$tab"'\1 \\/p
|
||||
s/.\(.*\) \\/\1:/
|
||||
H
|
||||
$ {
|
||||
s/.*/'"$tab"'/
|
||||
G
|
||||
p
|
||||
}' >> "$depfile"
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
msvc7msys)
|
||||
# This case exists only to let depend.m4 do its work. It works by
|
||||
# looking at the text of this script. This case will never be run,
|
||||
# since it is checked for above.
|
||||
exit 1
|
||||
;;
|
||||
|
||||
#nosideeffect)
|
||||
# This comment above is used by automake to tell side-effect
|
||||
# dependency tracking mechanisms from slower ones.
|
||||
@ -345,13 +573,13 @@ dashmstdout)
|
||||
|
||||
# Remove the call to Libtool.
|
||||
if test "$libtool" = yes; then
|
||||
while test $1 != '--mode=compile'; do
|
||||
while test "X$1" != 'X--mode=compile'; do
|
||||
shift
|
||||
done
|
||||
shift
|
||||
fi
|
||||
|
||||
# Remove `-o $object'.
|
||||
# Remove '-o $object'.
|
||||
IFS=" "
|
||||
for arg
|
||||
do
|
||||
@ -371,15 +599,14 @@ dashmstdout)
|
||||
done
|
||||
|
||||
test -z "$dashmflag" && dashmflag=-M
|
||||
# Require at least two characters before searching for `:'
|
||||
# Require at least two characters before searching for ':'
|
||||
# in the target name. This is to cope with DOS-style filenames:
|
||||
# a dependency such as `c:/foo/bar' could be seen as target `c' otherwise.
|
||||
# a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise.
|
||||
"$@" $dashmflag |
|
||||
sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile"
|
||||
sed 's:^['"$tab"' ]*[^:'"$tab"' ][^:][^:]*\:['"$tab"' ]*:'"$object"'\: :' > "$tmpdepfile"
|
||||
rm -f "$depfile"
|
||||
cat < "$tmpdepfile" > "$depfile"
|
||||
tr ' ' '
|
||||
' < "$tmpdepfile" | \
|
||||
tr ' ' "$nl" < "$tmpdepfile" | \
|
||||
## Some versions of the HPUX 10.20 sed can't process this invocation
|
||||
## correctly. Breaking it into two sed invocations is a workaround.
|
||||
sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
|
||||
@ -396,38 +623,46 @@ makedepend)
|
||||
"$@" || exit $?
|
||||
# Remove any Libtool call
|
||||
if test "$libtool" = yes; then
|
||||
while test $1 != '--mode=compile'; do
|
||||
while test "X$1" != 'X--mode=compile'; do
|
||||
shift
|
||||
done
|
||||
shift
|
||||
fi
|
||||
# X makedepend
|
||||
shift
|
||||
cleared=no
|
||||
for arg in "$@"; do
|
||||
cleared=no eat=no
|
||||
for arg
|
||||
do
|
||||
case $cleared in
|
||||
no)
|
||||
set ""; shift
|
||||
cleared=yes ;;
|
||||
esac
|
||||
if test $eat = yes; then
|
||||
eat=no
|
||||
continue
|
||||
fi
|
||||
case "$arg" in
|
||||
-D*|-I*)
|
||||
set fnord "$@" "$arg"; shift ;;
|
||||
# Strip any option that makedepend may not understand. Remove
|
||||
# the object too, otherwise makedepend will parse it as a source file.
|
||||
-arch)
|
||||
eat=yes ;;
|
||||
-*|$object)
|
||||
;;
|
||||
*)
|
||||
set fnord "$@" "$arg"; shift ;;
|
||||
esac
|
||||
done
|
||||
obj_suffix="`echo $object | sed 's/^.*\././'`"
|
||||
obj_suffix=`echo "$object" | sed 's/^.*\././'`
|
||||
touch "$tmpdepfile"
|
||||
${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
|
||||
rm -f "$depfile"
|
||||
cat < "$tmpdepfile" > "$depfile"
|
||||
sed '1,2d' "$tmpdepfile" | tr ' ' '
|
||||
' | \
|
||||
# makedepend may prepend the VPATH from the source file name to the object.
|
||||
# No need to regex-escape $object, excess matching of '.' is harmless.
|
||||
sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile"
|
||||
sed '1,2d' "$tmpdepfile" | tr ' ' "$nl" | \
|
||||
## Some versions of the HPUX 10.20 sed can't process this invocation
|
||||
## correctly. Breaking it into two sed invocations is a workaround.
|
||||
sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
|
||||
@ -441,13 +676,13 @@ cpp)
|
||||
|
||||
# Remove the call to Libtool.
|
||||
if test "$libtool" = yes; then
|
||||
while test $1 != '--mode=compile'; do
|
||||
while test "X$1" != 'X--mode=compile'; do
|
||||
shift
|
||||
done
|
||||
shift
|
||||
fi
|
||||
|
||||
# Remove `-o $object'.
|
||||
# Remove '-o $object'.
|
||||
IFS=" "
|
||||
for arg
|
||||
do
|
||||
@ -479,13 +714,27 @@ cpp)
|
||||
|
||||
msvisualcpp)
|
||||
# Important note: in order to support this mode, a compiler *must*
|
||||
# always write the preprocessed file to stdout, regardless of -o,
|
||||
# because we must use -o when running libtool.
|
||||
# always write the preprocessed file to stdout.
|
||||
"$@" || exit $?
|
||||
|
||||
# Remove the call to Libtool.
|
||||
if test "$libtool" = yes; then
|
||||
while test "X$1" != 'X--mode=compile'; do
|
||||
shift
|
||||
done
|
||||
shift
|
||||
fi
|
||||
|
||||
IFS=" "
|
||||
for arg
|
||||
do
|
||||
case "$arg" in
|
||||
-o)
|
||||
shift
|
||||
;;
|
||||
$object)
|
||||
shift
|
||||
;;
|
||||
"-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
|
||||
set fnord "$@"
|
||||
shift
|
||||
@ -498,16 +747,23 @@ msvisualcpp)
|
||||
;;
|
||||
esac
|
||||
done
|
||||
"$@" -E |
|
||||
sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile"
|
||||
"$@" -E 2>/dev/null |
|
||||
sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile"
|
||||
rm -f "$depfile"
|
||||
echo "$object : \\" > "$depfile"
|
||||
. "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile"
|
||||
echo " " >> "$depfile"
|
||||
. "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile"
|
||||
sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile"
|
||||
echo "$tab" >> "$depfile"
|
||||
sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile"
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
msvcmsys)
|
||||
# This case exists only to let depend.m4 do its work. It works by
|
||||
# looking at the text of this script. This case will never be run,
|
||||
# since it is checked for above.
|
||||
exit 1
|
||||
;;
|
||||
|
||||
none)
|
||||
exec "$@"
|
||||
;;
|
||||
@ -526,5 +782,6 @@ exit 0
|
||||
# eval: (add-hook 'write-file-hooks 'time-stamp)
|
||||
# time-stamp-start: "scriptversion="
|
||||
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
||||
# time-stamp-end: "$"
|
||||
# time-stamp-time-zone: "UTC"
|
||||
# time-stamp-end: "; # UTC"
|
||||
# End:
|
||||
|
@ -90,14 +90,14 @@ GenerateCircles(XParms xp, Parms p, Bool partialArcs, Bool ddashed)
|
||||
}
|
||||
|
||||
int
|
||||
InitCircles(XParms xp, Parms p, int reps)
|
||||
InitCircles(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
GenerateCircles(xp, p, False, False);
|
||||
return reps;
|
||||
}
|
||||
|
||||
int
|
||||
InitPartCircles(XParms xp, Parms p, int reps)
|
||||
InitPartCircles(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
GenerateCircles(xp, p, True, False);
|
||||
return reps;
|
||||
@ -105,7 +105,7 @@ InitPartCircles(XParms xp, Parms p, int reps)
|
||||
|
||||
|
||||
int
|
||||
InitChordPartCircles(XParms xp, Parms p, int reps)
|
||||
InitChordPartCircles(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
GenerateCircles(xp, p, True, False);
|
||||
XSetArcMode(xp->d, xp->bggc, ArcChord);
|
||||
@ -115,7 +115,7 @@ InitChordPartCircles(XParms xp, Parms p, int reps)
|
||||
|
||||
|
||||
int
|
||||
InitSlicePartCircles(XParms xp, Parms p, int reps)
|
||||
InitSlicePartCircles(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
GenerateCircles(xp, p, True, False);
|
||||
XSetArcMode(xp->d, xp->bggc, ArcPieSlice);
|
||||
@ -146,21 +146,21 @@ GenerateWideCircles(XParms xp, Parms p, Bool partialArcs, Bool ddashed)
|
||||
}
|
||||
|
||||
int
|
||||
InitWideCircles(XParms xp, Parms p, int reps)
|
||||
InitWideCircles(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
GenerateWideCircles (xp, p, False, False);
|
||||
return reps;
|
||||
}
|
||||
|
||||
int
|
||||
InitPartWideCircles(XParms xp, Parms p, int reps)
|
||||
InitPartWideCircles(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
GenerateWideCircles (xp, p, True, False);
|
||||
return reps;
|
||||
}
|
||||
|
||||
int
|
||||
InitDashedCircles(XParms xp, Parms p, int reps)
|
||||
InitDashedCircles(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
char dashes[2];
|
||||
|
||||
@ -176,7 +176,7 @@ InitDashedCircles(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
int
|
||||
InitWideDashedCircles(XParms xp, Parms p, int reps)
|
||||
InitWideDashedCircles(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int size;
|
||||
XGCValues gcv;
|
||||
@ -197,7 +197,7 @@ InitWideDashedCircles(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
int
|
||||
InitDoubleDashedCircles(XParms xp, Parms p, int reps)
|
||||
InitDoubleDashedCircles(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
char dashes[2];
|
||||
|
||||
@ -213,7 +213,7 @@ InitDoubleDashedCircles(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
int
|
||||
InitWideDoubleDashedCircles(XParms xp, Parms p, int reps)
|
||||
InitWideDoubleDashedCircles(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int size;
|
||||
XGCValues gcv;
|
||||
@ -306,7 +306,7 @@ GenerateEllipses(XParms xp, Parms p, int partialArcs, Bool ddashed)
|
||||
}
|
||||
|
||||
int
|
||||
InitEllipses(XParms xp, Parms p, int reps)
|
||||
InitEllipses(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
GenerateEllipses(xp, p, False, False);
|
||||
return reps;
|
||||
@ -314,7 +314,7 @@ InitEllipses(XParms xp, Parms p, int reps)
|
||||
|
||||
|
||||
int
|
||||
InitPartEllipses(XParms xp, Parms p, int reps)
|
||||
InitPartEllipses(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
GenerateEllipses(xp, p, True, False);
|
||||
return reps;
|
||||
@ -322,7 +322,7 @@ InitPartEllipses(XParms xp, Parms p, int reps)
|
||||
|
||||
|
||||
int
|
||||
InitChordPartEllipses(XParms xp, Parms p, int reps)
|
||||
InitChordPartEllipses(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
GenerateEllipses(xp, p, True, False);
|
||||
XSetArcMode(xp->d, xp->bggc, ArcChord);
|
||||
@ -332,7 +332,7 @@ InitChordPartEllipses(XParms xp, Parms p, int reps)
|
||||
|
||||
|
||||
int
|
||||
InitSlicePartEllipses(XParms xp, Parms p, int reps)
|
||||
InitSlicePartEllipses(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
GenerateEllipses(xp, p, True, False);
|
||||
XSetArcMode(xp->d, xp->bggc, ArcPieSlice);
|
||||
@ -364,21 +364,21 @@ GenerateWideEllipses(XParms xp, Parms p, Bool partialArcs, Bool ddashed)
|
||||
}
|
||||
|
||||
int
|
||||
InitWideEllipses(XParms xp, Parms p, int reps)
|
||||
InitWideEllipses(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
GenerateWideEllipses(xp, p, False, False);
|
||||
return reps;
|
||||
}
|
||||
|
||||
int
|
||||
InitPartWideEllipses(XParms xp, Parms p, int reps)
|
||||
InitPartWideEllipses(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
GenerateWideEllipses(xp, p, True, False);
|
||||
return reps;
|
||||
}
|
||||
|
||||
int
|
||||
InitDashedEllipses(XParms xp, Parms p, int reps)
|
||||
InitDashedEllipses(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
char dashes[2];
|
||||
|
||||
@ -394,7 +394,7 @@ InitDashedEllipses(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
int
|
||||
InitWideDashedEllipses(XParms xp, Parms p, int reps)
|
||||
InitWideDashedEllipses(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int size;
|
||||
XGCValues gcv;
|
||||
@ -415,7 +415,7 @@ InitWideDashedEllipses(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
int
|
||||
InitDoubleDashedEllipses(XParms xp, Parms p, int reps)
|
||||
InitDoubleDashedEllipses(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
char dashes[2];
|
||||
|
||||
@ -431,7 +431,7 @@ InitDoubleDashedEllipses(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
int
|
||||
InitWideDoubleDashedEllipses(XParms xp, Parms p, int reps)
|
||||
InitWideDoubleDashedEllipses(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int size;
|
||||
XGCValues gcv;
|
||||
@ -452,7 +452,7 @@ InitWideDoubleDashedEllipses(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
void
|
||||
DoArcs(XParms xp, Parms p, int reps)
|
||||
DoArcs(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i;
|
||||
|
||||
@ -471,7 +471,7 @@ DoArcs(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
void
|
||||
DoFilledArcs(XParms xp, Parms p, int reps)
|
||||
DoFilledArcs(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i;
|
||||
|
||||
|
@ -30,6 +30,7 @@ static Pixmap pix;
|
||||
static XImage *image;
|
||||
static XPoint points[NUMPOINTS];
|
||||
static XSegment *segsa, *segsb;
|
||||
static XSegment *segsa2, *segsb2;
|
||||
|
||||
#define NegMod(x, y) ((y) - (((-x)-1) % (7)) - 1)
|
||||
|
||||
@ -62,7 +63,7 @@ InitBltLines(void)
|
||||
}
|
||||
|
||||
int
|
||||
InitScroll(XParms xp, Parms p, int reps)
|
||||
InitScroll(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
InitBltLines();
|
||||
XDrawLines(xp->d, xp->w, xp->fggc, points, NUMPOINTS, CoordModeOrigin);
|
||||
@ -70,7 +71,7 @@ InitScroll(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
void
|
||||
DoScroll(XParms xp, Parms p, int reps)
|
||||
DoScroll(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i, size, x, y, xorg, yorg, delta;
|
||||
|
||||
@ -123,18 +124,20 @@ EndScroll(XParms xp, Parms p)
|
||||
}
|
||||
|
||||
static void
|
||||
InitCopyLocations(XParms xp, Parms p, int reps)
|
||||
InitCopyLocations(int size, int mul, int div,
|
||||
int64_t reps, XSegment **ap, XSegment **bp)
|
||||
{
|
||||
int x1, y1, x2, y2, size, i;
|
||||
int x1, y1, x2, y2, i;
|
||||
int xinc, yinc;
|
||||
int width, height;
|
||||
XSegment *a, *b;
|
||||
|
||||
size = size * mul / div;
|
||||
/* Try to exercise all alignments of src and destination equally, as well
|
||||
as all 4 top-to-bottom/bottom-to-top, left-to-right, right-to-left
|
||||
copying directions. Computation done here just to make sure slow
|
||||
machines aren't measuring anything but the XCopyArea calls.
|
||||
*/
|
||||
size = p->special;
|
||||
xinc = (size & ~3) + 1;
|
||||
yinc = xinc + 3;
|
||||
|
||||
@ -146,13 +149,13 @@ InitCopyLocations(XParms xp, Parms p, int reps)
|
||||
x2 = width;
|
||||
y2 = height;
|
||||
|
||||
segsa = (XSegment *)malloc(reps * sizeof(XSegment));
|
||||
segsb = (XSegment *)malloc(reps * sizeof(XSegment));
|
||||
*ap = a = (XSegment *)malloc(reps * sizeof(XSegment));
|
||||
*bp = b = (XSegment *)malloc(reps * sizeof(XSegment));
|
||||
for (i = 0; i != reps; i++) {
|
||||
segsa[i].x1 = x1;
|
||||
segsa[i].y1 = y1;
|
||||
segsa[i].x2 = x2;
|
||||
segsa[i].y2 = y2;
|
||||
a[i].x1 = x1 * div / mul;
|
||||
a[i].y1 = y1 * div / mul;
|
||||
a[i].x2 = x2 * div / mul;
|
||||
a[i].y2 = y2 * div / mul;
|
||||
|
||||
/* Move x2, y2, location backward */
|
||||
x2 -= xinc;
|
||||
@ -164,10 +167,10 @@ InitCopyLocations(XParms xp, Parms p, int reps)
|
||||
}
|
||||
}
|
||||
|
||||
segsb[i].x1 = x1;
|
||||
segsb[i].y1 = y1;
|
||||
segsb[i].x2 = x2;
|
||||
segsb[i].y2 = y2;
|
||||
b[i].x1 = x1 * div / mul;
|
||||
b[i].y1 = y1 * div / mul;
|
||||
b[i].x2 = x2 * div / mul;
|
||||
b[i].y2 = y2 * div / mul;
|
||||
|
||||
/* Move x1, y1 location forward */
|
||||
x1 += xinc;
|
||||
@ -183,15 +186,15 @@ InitCopyLocations(XParms xp, Parms p, int reps)
|
||||
|
||||
|
||||
int
|
||||
InitCopyWin(XParms xp, Parms p, int reps)
|
||||
InitCopyWin(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
(void) InitScroll(xp, p, reps);
|
||||
InitCopyLocations(xp, p, reps);
|
||||
InitCopyLocations(p->special, 1, 1, reps, &segsa, &segsb);
|
||||
return reps;
|
||||
}
|
||||
|
||||
int
|
||||
InitCopyPix(XParms xp, Parms p, int reps)
|
||||
InitCopyPix(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
GC pixgc;
|
||||
(void) InitCopyWin(xp, p, reps);
|
||||
@ -206,7 +209,7 @@ InitCopyPix(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
int
|
||||
InitGetImage(XParms xp, Parms p, int reps)
|
||||
InitGetImage(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
(void) InitCopyWin(xp, p, reps);
|
||||
|
||||
@ -221,7 +224,7 @@ InitGetImage(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
int
|
||||
InitPutImage(XParms xp, Parms p, int reps)
|
||||
InitPutImage(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
if(!InitGetImage(xp, p, reps))return False;
|
||||
XClearWindow(xp->d, xp->w);
|
||||
@ -229,7 +232,7 @@ InitPutImage(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
static void
|
||||
CopyArea(XParms xp, Parms p, int reps, Drawable src, Drawable dst)
|
||||
CopyArea(XParms xp, Parms p, int64_t reps, Drawable src, Drawable dst)
|
||||
{
|
||||
int i, size;
|
||||
XSegment *sa, *sb;
|
||||
@ -249,33 +252,33 @@ CopyArea(XParms xp, Parms p, int reps, Drawable src, Drawable dst)
|
||||
}
|
||||
|
||||
void
|
||||
DoCopyWinWin(XParms xp, Parms p, int reps)
|
||||
DoCopyWinWin(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
CopyArea(xp, p, reps, xp->w, xp->w);
|
||||
}
|
||||
|
||||
void
|
||||
DoCopyPixWin(XParms xp, Parms p, int reps)
|
||||
DoCopyPixWin(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
CopyArea(xp, p, reps, pix, xp->w);
|
||||
}
|
||||
|
||||
void
|
||||
DoCopyWinPix(XParms xp, Parms p, int reps)
|
||||
DoCopyWinPix(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
CopyArea(xp, p, reps, xp->w, pix);
|
||||
xp->p = pix; /* HardwareSync will now sync on pixmap */
|
||||
}
|
||||
|
||||
void
|
||||
DoCopyPixPix(XParms xp, Parms p, int reps)
|
||||
DoCopyPixPix(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
CopyArea(xp, p, reps, pix, pix);
|
||||
xp->p = pix; /* HardwareSync will now sync on pixmap */
|
||||
}
|
||||
|
||||
void
|
||||
DoGetImage(XParms xp, Parms p, int reps)
|
||||
DoGetImage(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i, size;
|
||||
XSegment *sa, *sb;
|
||||
@ -316,7 +319,7 @@ rectangle.
|
||||
}
|
||||
|
||||
void
|
||||
DoPutImage(XParms xp, Parms p, int reps)
|
||||
DoPutImage(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i, size;
|
||||
XSegment *sa, *sb;
|
||||
@ -365,7 +368,7 @@ shmerrorhandler(Display *d, XErrorEvent *e)
|
||||
}
|
||||
|
||||
static int
|
||||
InitShmImage(XParms xp, Parms p, int reps, Bool read_only)
|
||||
InitShmImage(XParms xp, Parms p, int64_t reps, Bool read_only)
|
||||
{
|
||||
int image_size;
|
||||
|
||||
@ -447,7 +450,7 @@ InitShmImage(XParms xp, Parms p, int reps, Bool read_only)
|
||||
}
|
||||
|
||||
int
|
||||
InitShmPutImage(XParms xp, Parms p, int reps)
|
||||
InitShmPutImage(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
if (!InitShmImage(xp, p, reps, True)) return False;
|
||||
XClearWindow(xp->d, xp->w);
|
||||
@ -455,13 +458,13 @@ InitShmPutImage(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
int
|
||||
InitShmGetImage(XParms xp, Parms p, int reps)
|
||||
InitShmGetImage(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
return InitShmImage(xp, p, reps, False);
|
||||
}
|
||||
|
||||
void
|
||||
DoShmPutImage(XParms xp, Parms p, int reps)
|
||||
void
|
||||
DoShmPutImage(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i, size;
|
||||
XSegment *sa, *sb;
|
||||
@ -481,7 +484,7 @@ DoShmPutImage(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
void
|
||||
DoShmGetImage(XParms xp, Parms p, int reps)
|
||||
DoShmGetImage(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i, size;
|
||||
XSegment *sa, *sb;
|
||||
@ -539,6 +542,11 @@ EndCopyWin(XParms xp, Parms p)
|
||||
EndScroll(xp, p);
|
||||
free(segsa);
|
||||
free(segsb);
|
||||
if (segsa2)
|
||||
free (segsa2);
|
||||
if (segsb2)
|
||||
free (segsb2);
|
||||
segsa = segsb = segsa2 = segsb2 = NULL;
|
||||
}
|
||||
|
||||
void
|
||||
@ -560,13 +568,13 @@ EndGetImage(XParms xp, Parms p)
|
||||
}
|
||||
|
||||
int
|
||||
InitCopyPlane(XParms xp, Parms p, int reps)
|
||||
InitCopyPlane(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
XGCValues gcv;
|
||||
GC pixgc;
|
||||
|
||||
InitBltLines();
|
||||
InitCopyLocations(xp, p, reps);
|
||||
InitCopyLocations(p->special, 1, 1, reps, &segsa, &segsb);
|
||||
|
||||
/* Create pixmap to write stuff into, and initialize it */
|
||||
pix = XCreatePixmap(xp->d, xp->w, WIDTH, HEIGHT,
|
||||
@ -587,7 +595,7 @@ InitCopyPlane(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
void
|
||||
DoCopyPlane(XParms xp, Parms p, int reps)
|
||||
DoCopyPlane(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i, size;
|
||||
XSegment *sa, *sb;
|
||||
@ -611,21 +619,28 @@ DoCopyPlane(XParms xp, Parms p, int reps)
|
||||
static Picture winPict, pixPict;
|
||||
|
||||
int
|
||||
InitCompositeWin(XParms xp, Parms p, int reps)
|
||||
InitCompositeWin(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
XRenderPictFormat *format;
|
||||
|
||||
(void) InitScroll (xp, p, reps);
|
||||
InitCopyLocations (xp, p, reps);
|
||||
InitCopyLocations(p->special, 1, 1, reps, &segsa, &segsb);
|
||||
if (p->fillStyle) {
|
||||
int mul = 0x10000;
|
||||
int div = p->fillStyle;
|
||||
InitCopyLocations (p->special, mul, div, reps, &segsa2, &segsb2);
|
||||
}
|
||||
format = XRenderFindVisualFormat (xp->d, xp->vinfo.visual);
|
||||
winPict = XRenderCreatePicture (xp->d, xp->w, format, 0, NULL);
|
||||
return reps;
|
||||
}
|
||||
|
||||
int
|
||||
InitCompositePix(XParms xp, Parms p, int reps)
|
||||
InitCompositePix(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
XRenderPictFormat *format = NULL;
|
||||
int depth;
|
||||
static XRenderColor c = { 0xffff, 0x0000, 0xffff, 0xffff };
|
||||
|
||||
(void) InitCompositeWin (xp, p, reps);
|
||||
|
||||
@ -664,11 +679,22 @@ InitCompositePix(XParms xp, Parms p, int reps)
|
||||
winPict, None, pixPict,
|
||||
0, 0, 0, 0, 0, 0, WIDTH, HEIGHT);
|
||||
|
||||
XRenderFillRectangle (xp->d, PictOpSrc,
|
||||
pixPict, &c, 0, 0, WIDTH, HEIGHT);
|
||||
#if 1
|
||||
XRenderComposite (xp->d, PictOpOver,
|
||||
XRenderComposite (xp->d, PictOpSrc,
|
||||
winPict, None, pixPict,
|
||||
0, 0, 0, 0, 0, 0, WIDTH, HEIGHT);
|
||||
#endif
|
||||
if (p->fillStyle) {
|
||||
XTransform transform;
|
||||
memset (&transform, '\0', sizeof (transform));
|
||||
transform.matrix[0][0] = ((long long) 0x10000 * 0x10000) / p->fillStyle;
|
||||
transform.matrix[1][1] = ((long long) 0x10000 * 0x10000) / p->fillStyle;
|
||||
transform.matrix[2][2] = 0x10000;
|
||||
XRenderSetPictureTransform (xp->d, pixPict, &transform);
|
||||
XRenderSetPictureFilter (xp->d, pixPict, FilterBilinear, NULL, 0);
|
||||
}
|
||||
return reps;
|
||||
}
|
||||
|
||||
@ -688,38 +714,45 @@ EndCompositeWin (XParms xp, Parms p)
|
||||
}
|
||||
|
||||
static void
|
||||
CompositeArea(XParms xp, Parms p, int reps, Picture src, Picture dst)
|
||||
CompositeArea(XParms xp, Parms p, int64_t reps, Picture src, Picture dst)
|
||||
{
|
||||
int i, size;
|
||||
XSegment *sa, *sb;
|
||||
XSegment *sa2, *sb2;
|
||||
|
||||
|
||||
size = p->special;
|
||||
for (sa = segsa, sb = segsb, i = 0; i != reps; i++, sa++, sb++) {
|
||||
sa = segsa;
|
||||
sb = segsb;
|
||||
sa2 = segsa2 ? segsa2 : segsa;
|
||||
sb2 = segsb2 ? segsb2 : segsb;
|
||||
for (i = 0; i < reps; i++) {
|
||||
XRenderComposite (xp->d, xp->func,
|
||||
src, None, dst,
|
||||
sa->x1, sa->y1, 0, 0,
|
||||
sa->x2, sa->y2, size, size);
|
||||
sa2->x1, sa2->y1, 0, 0, sa->x2, sa->y2, size, size);
|
||||
XRenderComposite (xp->d, xp->func,
|
||||
src, None, dst,
|
||||
sa->x2, sa->y2, 0, 0, sa->x1, sa->y1, size, size);
|
||||
sa2->x2, sa2->y2, 0, 0, sa->x1, sa->y1, size, size);
|
||||
XRenderComposite (xp->d, xp->func,
|
||||
src, None, dst,
|
||||
sb->x2, sb->y2, 0, 0, sb->x1, sb->y1, size, size);
|
||||
sb2->x2, sb2->y2, 0, 0, sb->x1, sb->y1, size, size);
|
||||
XRenderComposite (xp->d, xp->func,
|
||||
src, None, dst,
|
||||
sb->x1, sb->y1, 0, 0, sb->x2, sb->y2, size, size);
|
||||
sb2->x1, sb2->y1, 0, 0, sb->x2, sb->y2, size, size);
|
||||
CheckAbort ();
|
||||
sa++; sb++;
|
||||
sa2++; sb2++;
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
DoCompositeWinWin (XParms xp, Parms p, int reps)
|
||||
DoCompositeWinWin (XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
CompositeArea (xp, p, reps, winPict, winPict);
|
||||
}
|
||||
|
||||
void
|
||||
DoCompositePixWin (XParms xp, Parms p, int reps)
|
||||
DoCompositePixWin (XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
CompositeArea (xp, p, reps, pixPict, winPict);
|
||||
}
|
||||
|
@ -36,7 +36,7 @@ static GC pgc;
|
||||
#endif /* QNX4 */
|
||||
|
||||
int
|
||||
InitComplexPoly(XParms xp, Parms p, int reps)
|
||||
InitComplexPoly(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i, j, numPoints;
|
||||
int x, y;
|
||||
@ -96,7 +96,7 @@ InitComplexPoly(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
void
|
||||
DoComplexPoly(XParms xp, Parms p, int reps)
|
||||
DoComplexPoly(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i, j;
|
||||
XPoint *curPoint;
|
||||
@ -123,7 +123,7 @@ EndComplexPoly(XParms xp, Parms p)
|
||||
}
|
||||
|
||||
int
|
||||
InitGeneralPoly(XParms xp, Parms p, int reps)
|
||||
InitGeneralPoly(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i, j, numPoints;
|
||||
int nsides;
|
||||
@ -169,7 +169,7 @@ InitGeneralPoly(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
void
|
||||
DoGeneralPoly(XParms xp, Parms p, int reps)
|
||||
DoGeneralPoly(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i, j;
|
||||
int nsides;
|
||||
|
@ -27,7 +27,7 @@ static XPoint *points;
|
||||
static GC pgc;
|
||||
|
||||
int
|
||||
InitDots(XParms xp, Parms p, int reps)
|
||||
InitDots(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i;
|
||||
|
||||
@ -43,7 +43,7 @@ InitDots(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
void
|
||||
DoDots(XParms xp, Parms p, int reps)
|
||||
DoDots(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i;
|
||||
|
||||
|
@ -162,14 +162,14 @@ GenerateLines(XParms xp, Parms p, Bool ddashed)
|
||||
}
|
||||
|
||||
int
|
||||
InitLines(XParms xp, Parms p, int reps)
|
||||
InitLines(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
GenerateLines(xp, p, False);
|
||||
return reps;
|
||||
}
|
||||
|
||||
static int
|
||||
GenerateWideLines(XParms xp, Parms p, int reps, Bool ddashed)
|
||||
GenerateWideLines(XParms xp, Parms p, int64_t reps, Bool ddashed)
|
||||
{
|
||||
int size;
|
||||
|
||||
@ -193,13 +193,13 @@ GenerateWideLines(XParms xp, Parms p, int reps, Bool ddashed)
|
||||
}
|
||||
|
||||
int
|
||||
InitWideLines(XParms xp, Parms p, int reps)
|
||||
InitWideLines(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
return GenerateWideLines(xp, p, reps, False);
|
||||
}
|
||||
|
||||
int
|
||||
InitDashedLines(XParms xp, Parms p, int reps)
|
||||
InitDashedLines(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
char dashes[2];
|
||||
|
||||
@ -215,7 +215,7 @@ InitDashedLines(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
int
|
||||
InitWideDashedLines(XParms xp, Parms p, int reps)
|
||||
InitWideDashedLines(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int size;
|
||||
XGCValues gcv;
|
||||
@ -236,7 +236,7 @@ InitWideDashedLines(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
int
|
||||
InitDoubleDashedLines(XParms xp, Parms p, int reps)
|
||||
InitDoubleDashedLines(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
char dashes[2];
|
||||
|
||||
@ -252,7 +252,7 @@ InitDoubleDashedLines(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
int
|
||||
InitWideDoubleDashedLines(XParms xp, Parms p, int reps)
|
||||
InitWideDoubleDashedLines(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int size;
|
||||
XGCValues gcv;
|
||||
@ -273,7 +273,7 @@ InitWideDoubleDashedLines(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
void
|
||||
DoLines(XParms xp, Parms p, int reps)
|
||||
DoLines(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i;
|
||||
|
||||
|
@ -34,7 +34,7 @@ static int delta1; /* Private global data for DoResizeWindows */
|
||||
#define STACK (4*(HEIGHT-10)/CHILDSIZE)
|
||||
|
||||
int
|
||||
InitMoveWindows(XParms xp, Parms p, int reps)
|
||||
InitMoveWindows(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i = 0;
|
||||
|
||||
@ -63,7 +63,7 @@ InitMoveWindows(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
void
|
||||
DoMoveWindows(XParms xp, Parms p, int reps)
|
||||
DoMoveWindows(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i, j;
|
||||
|
||||
@ -90,7 +90,7 @@ EndMoveWindows(XParms xp, Parms p)
|
||||
}
|
||||
|
||||
void
|
||||
DoResizeWindows(XParms xp, Parms p, int reps)
|
||||
DoResizeWindows(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i, j, delta2;
|
||||
|
||||
@ -107,7 +107,7 @@ DoResizeWindows(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
int
|
||||
InitCircWindows(XParms xp, Parms p, int reps)
|
||||
InitCircWindows(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i;
|
||||
int pos;
|
||||
@ -127,7 +127,7 @@ InitCircWindows(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
void
|
||||
DoCircWindows(XParms xp, Parms p, int reps)
|
||||
DoCircWindows(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i, j;
|
||||
|
||||
@ -147,7 +147,7 @@ EndCircWindows(XParms xp, Parms p)
|
||||
|
||||
|
||||
int
|
||||
InitMoveTree(XParms xp, Parms p, int reps)
|
||||
InitMoveTree(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i = 0;
|
||||
|
||||
@ -180,7 +180,7 @@ InitMoveTree(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
void
|
||||
DoMoveTree(XParms xp, Parms p, int reps)
|
||||
DoMoveTree(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i;
|
||||
|
||||
|
@ -28,7 +28,7 @@ static XRectangle *rects;
|
||||
static GC pgc;
|
||||
|
||||
int
|
||||
InitRectangles(XParms xp, Parms p, int reps)
|
||||
InitRectangles(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i;
|
||||
int size = p->special;
|
||||
@ -84,7 +84,7 @@ InitRectangles(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
void
|
||||
DoRectangles(XParms xp, Parms p, int reps)
|
||||
DoRectangles(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i;
|
||||
|
||||
@ -99,7 +99,7 @@ DoRectangles(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
void
|
||||
DoOutlineRectangles(XParms xp, Parms p, int reps)
|
||||
DoOutlineRectangles(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i;
|
||||
|
||||
|
@ -166,14 +166,14 @@ GenerateSegments(XParms xp, Parms p, Bool ddashed)
|
||||
}
|
||||
|
||||
int
|
||||
InitSegments(XParms xp, Parms p, int reps)
|
||||
InitSegments(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
GenerateSegments(xp, p, False);
|
||||
return reps;
|
||||
}
|
||||
|
||||
int
|
||||
InitDashedSegments(XParms xp, Parms p, int reps)
|
||||
InitDashedSegments(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
char dashes[2];
|
||||
|
||||
@ -191,7 +191,7 @@ InitDashedSegments(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
int
|
||||
InitDoubleDashedSegments(XParms xp, Parms p, int reps)
|
||||
InitDoubleDashedSegments(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
char dashes[2];
|
||||
|
||||
@ -209,7 +209,7 @@ InitDoubleDashedSegments(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
int
|
||||
InitHorizSegments(XParms xp, Parms p, int reps)
|
||||
InitHorizSegments(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int size;
|
||||
int half;
|
||||
@ -265,7 +265,7 @@ InitHorizSegments(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
int
|
||||
InitWideHorizSegments(XParms xp, Parms p, int reps)
|
||||
InitWideHorizSegments(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int size;
|
||||
|
||||
@ -282,7 +282,7 @@ InitWideHorizSegments(XParms xp, Parms p, int reps)
|
||||
|
||||
|
||||
int
|
||||
InitVertSegments(XParms xp, Parms p, int reps)
|
||||
InitVertSegments(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int size;
|
||||
int half;
|
||||
@ -340,7 +340,7 @@ InitVertSegments(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
int
|
||||
InitWideVertSegments(XParms xp, Parms p, int reps)
|
||||
InitWideVertSegments(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int size;
|
||||
|
||||
@ -357,7 +357,7 @@ InitWideVertSegments(XParms xp, Parms p, int reps)
|
||||
|
||||
|
||||
void
|
||||
DoSegments(XParms xp, Parms p, int reps)
|
||||
DoSegments(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i;
|
||||
|
||||
|
@ -32,7 +32,7 @@ SOFTWARE.
|
||||
static Atom XA_PK_TEMP;
|
||||
|
||||
void
|
||||
DoNoOp(XParms xp, Parms p, int reps)
|
||||
DoNoOp(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i;
|
||||
|
||||
@ -44,7 +44,7 @@ DoNoOp(XParms xp, Parms p, int reps)
|
||||
|
||||
|
||||
void
|
||||
DoGetAtom(XParms xp, Parms p, int reps)
|
||||
DoGetAtom(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
char *atom;
|
||||
int i;
|
||||
@ -57,7 +57,7 @@ DoGetAtom(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
void
|
||||
DoQueryPointer(XParms xp, Parms p, int reps)
|
||||
DoQueryPointer(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i;
|
||||
Window w;
|
||||
@ -71,7 +71,7 @@ DoQueryPointer(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
int
|
||||
InitGetProperty(XParms xp, Parms p, int reps)
|
||||
InitGetProperty(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
long foo[4];
|
||||
|
||||
@ -87,7 +87,7 @@ InitGetProperty(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
void
|
||||
DoGetProperty(XParms xp, Parms p, int reps)
|
||||
DoGetProperty(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i;
|
||||
int actual_format;
|
||||
|
@ -1064,15 +1064,15 @@ Test test[] = {
|
||||
InitAAText, DoAAText, ClearTextWin, EndAAText,
|
||||
V1_5FEATURE, NONROP, 0,
|
||||
{80, 12, "courier:antialias=false:render=false:rgba=0:pixelsize=12", NULL}},
|
||||
{"-rgb10text", "Char in 80-char rgb core line (Charter 10)", NULL,
|
||||
{"-crgb10text", "Char in 80-char rgb core line (Charter 10)", NULL,
|
||||
InitAAText, DoAAText, ClearTextWin, EndAAText,
|
||||
V1_5FEATURE, NONROP, 0,
|
||||
{80, 10, "charter:antialias=true:render=false:rgba=rgb:pixelsize=10", NULL}},
|
||||
{"-rgb24text", "Char in 30-char rgb core line (Charter 24)", NULL,
|
||||
{"-crgb24text", "Char in 30-char rgb core line (Charter 24)", NULL,
|
||||
InitAAText, DoAAText, ClearTextWin, EndAAText,
|
||||
V1_5FEATURE, NONROP, 0,
|
||||
{30, 24, "charter:antialias=true:render=false:rgba=rgb:pixelsize=24", NULL}},
|
||||
{"-rgbftext", "Char in 80-char rgb core line (Courier 12)", NULL,
|
||||
{"-crgbftext", "Char in 80-char rgb core line (Courier 12)", NULL,
|
||||
InitAAText, DoAAText, ClearTextWin, EndAAText,
|
||||
V1_5FEATURE, NONROP, 0,
|
||||
{80, 12, "courier:antialias=true:render=false:rgba=rgb:pixelsize=12", NULL}},
|
||||
@ -1283,6 +1283,30 @@ Test test[] = {
|
||||
InitCompositePix, DoCompositePixWin, MidScroll, EndCompositeWin,
|
||||
VERSION1_6, COMP, 0,
|
||||
{4, 500}},
|
||||
{"-magpixwin10", "Scale 5x5 from pixmap to 10x10 window", NULL,
|
||||
InitCompositePix, DoCompositePixWin, MidScroll, EndCompositeWin,
|
||||
VERSION1_6, COMP, 0,
|
||||
{4, 10, NULL, NULL, 0x20000}},
|
||||
{"-magpixwin100", "Scale 50x50 from pixmap to 100x100 window", NULL,
|
||||
InitCompositePix, DoCompositePixWin, MidScroll, EndCompositeWin,
|
||||
VERSION1_6, COMP, 0,
|
||||
{4, 100, NULL, NULL, 0x20000}},
|
||||
{"-magpixwin500", "Scale 250x250 from pixmap to 500x500 window", NULL,
|
||||
InitCompositePix, DoCompositePixWin, MidScroll, EndCompositeWin,
|
||||
VERSION1_6, COMP, 0,
|
||||
{4, 500, NULL, NULL, 0x20000}},
|
||||
{"-minpixwin10", "Scale 10x10 from pixmap to 5x5 window", NULL,
|
||||
InitCompositePix, DoCompositePixWin, MidScroll, EndCompositeWin,
|
||||
VERSION1_6, COMP, 0,
|
||||
{4, 5, NULL, NULL, 0x8000}},
|
||||
{"-minpixwin100", "Scale 100x100 from pixmap to 5x5 window", NULL,
|
||||
InitCompositePix, DoCompositePixWin, MidScroll, EndCompositeWin,
|
||||
VERSION1_6, COMP, 0,
|
||||
{4, 5, NULL, NULL, 0x8000}},
|
||||
{"-minpixwin500", "Scale 500x500 from pixmap to 250x250 window", NULL,
|
||||
InitCompositePix, DoCompositePixWin, MidScroll, EndCompositeWin,
|
||||
VERSION1_6, COMP, 0,
|
||||
{4, 250, NULL, NULL, 0x8000}},
|
||||
{"-noop", "X protocol NoOperation", NULL,
|
||||
NullInitProc, DoNoOp, NullProc, NullProc,
|
||||
V1_2FEATURE, PLANEMASK, 0,
|
||||
|
@ -35,7 +35,7 @@ static int charsPerLine, totalLines;
|
||||
|
||||
|
||||
int
|
||||
InitText(XParms xp, Parms p, int reps)
|
||||
InitText(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i, j;
|
||||
char ch;
|
||||
@ -119,7 +119,7 @@ InitText(XParms xp, Parms p, int reps)
|
||||
} /* GetRealChar */
|
||||
|
||||
int
|
||||
InitText16(XParms xp, Parms p, int reps)
|
||||
InitText16(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
register int i, j;
|
||||
register char *pbuf0, *pbuf1, *pbuf2;
|
||||
@ -218,7 +218,7 @@ InitText16(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
void
|
||||
DoText(XParms xp, Parms p, int reps)
|
||||
DoText(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i, line, startLine;
|
||||
|
||||
@ -240,7 +240,7 @@ DoText(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
void
|
||||
DoText16(XParms xp, Parms p, int reps)
|
||||
DoText16(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i, line, startLine;
|
||||
|
||||
@ -262,7 +262,7 @@ DoText16(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
void
|
||||
DoPolyText(XParms xp, Parms p, int reps)
|
||||
DoPolyText(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i, line, startLine;
|
||||
|
||||
@ -284,7 +284,7 @@ DoPolyText(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
void
|
||||
DoPolyText16(XParms xp, Parms p, int reps)
|
||||
DoPolyText16(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i, line, startLine;
|
||||
|
||||
@ -306,7 +306,7 @@ DoPolyText16(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
void
|
||||
DoImageText(XParms xp, Parms p, int reps)
|
||||
DoImageText(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i, line, startLine;
|
||||
|
||||
@ -328,7 +328,7 @@ DoImageText(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
void
|
||||
DoImageText16(XParms xp, Parms p, int reps)
|
||||
DoImageText16(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i, line, startLine;
|
||||
|
||||
@ -405,7 +405,7 @@ static XftDraw *aadraw;
|
||||
static XftColor aacolor;
|
||||
|
||||
int
|
||||
InitAAText(XParms xp, Parms p, int reps)
|
||||
InitAAText(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i, j;
|
||||
char ch;
|
||||
@ -471,7 +471,7 @@ InitAAText(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
void
|
||||
DoAAText(XParms xp, Parms p, int reps)
|
||||
DoAAText(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i, line, startLine;
|
||||
|
||||
|
@ -29,7 +29,7 @@ static XPoint *points;
|
||||
static GC pgc;
|
||||
|
||||
int
|
||||
InitTrapezoids(XParms xp, Parms p, int reps)
|
||||
InitTrapezoids(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i, numPoints;
|
||||
int rows;
|
||||
@ -78,7 +78,7 @@ InitTrapezoids(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
void
|
||||
DoTrapezoids(XParms xp, Parms p, int reps)
|
||||
DoTrapezoids(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i, j;
|
||||
XPoint *curPoint;
|
||||
@ -118,7 +118,7 @@ static Pixmap maskPixmap;
|
||||
static Picture mask;
|
||||
|
||||
int
|
||||
InitFixedTraps(XParms xp, Parms p, int reps)
|
||||
InitFixedTraps(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i, numTraps;
|
||||
int rows;
|
||||
@ -230,7 +230,7 @@ InitFixedTraps(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
void
|
||||
DoFixedTraps(XParms xp, Parms p, int reps)
|
||||
DoFixedTraps(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i;
|
||||
Picture white, black, src, dst;
|
||||
@ -264,7 +264,7 @@ EndFixedTraps (XParms xp, Parms p)
|
||||
}
|
||||
|
||||
int
|
||||
InitFixedTrapezoids(XParms xp, Parms p, int reps)
|
||||
InitFixedTrapezoids(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i, numTraps;
|
||||
int rows;
|
||||
@ -364,7 +364,7 @@ InitFixedTrapezoids(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
void
|
||||
DoFixedTrapezoids(XParms xp, Parms p, int reps)
|
||||
DoFixedTrapezoids(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i;
|
||||
Picture white, black, src, dst;
|
||||
|
@ -56,7 +56,7 @@ Distance(XPoint p1, XPoint p2)
|
||||
*/
|
||||
|
||||
int
|
||||
InitTriangles(XParms xp, Parms p, int reps)
|
||||
InitTriangles(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i, j, numPoints;
|
||||
int rows;
|
||||
@ -132,7 +132,7 @@ InitTriangles(XParms xp, Parms p, int reps)
|
||||
#ifndef POLYTRIANGLE_HACK
|
||||
|
||||
void
|
||||
DoTriangles(XParms xp, Parms p, int reps)
|
||||
DoTriangles(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i, j;
|
||||
XPoint *curPoint;
|
||||
@ -207,7 +207,7 @@ XPolyTriangle(register Display *dpy,
|
||||
}
|
||||
|
||||
void
|
||||
DoTriangles(XParms xp, Parms p, int reps)
|
||||
DoTriangles(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i, j;
|
||||
XPoint *curPoint;
|
||||
|
@ -31,7 +31,7 @@ SOFTWARE.
|
||||
static Window win[2];
|
||||
|
||||
int
|
||||
InitGC(XParms xp, Parms p, int reps)
|
||||
InitGC(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
win[0] = XCreateSimpleWindow(
|
||||
xp->d, xp->w, 10, 10, 10, 10, 1, xp->foreground, xp->background);
|
||||
@ -42,7 +42,7 @@ InitGC(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
void
|
||||
DoChangeGC(XParms xp, Parms p, int reps)
|
||||
DoChangeGC(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i;
|
||||
XGCValues gcv;
|
||||
|
@ -42,7 +42,7 @@ ComputeSizes(XParms xp, Parms p)
|
||||
}
|
||||
|
||||
int
|
||||
CreateParents(XParms xp, Parms p, int reps)
|
||||
CreateParents(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i;
|
||||
|
||||
@ -84,7 +84,7 @@ CreateParents(XParms xp, Parms p, int reps)
|
||||
|
||||
|
||||
void
|
||||
MapParents(XParms xp, Parms p, int reps)
|
||||
MapParents(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i;
|
||||
|
||||
@ -105,7 +105,7 @@ MapParentsCleanup(XParms xp, Parms p)
|
||||
|
||||
|
||||
int
|
||||
InitCreate(XParms xp, Parms p, int reps)
|
||||
InitCreate(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
reps = CreateParents(xp, p, reps);
|
||||
MapParents(xp, p, reps);
|
||||
@ -129,7 +129,7 @@ CreateChildGroup(XParms xp, Parms p, Window parent)
|
||||
}
|
||||
|
||||
void
|
||||
CreateChildren(XParms xp, Parms p, int reps)
|
||||
CreateChildren(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i;
|
||||
|
||||
@ -158,7 +158,7 @@ EndCreate(XParms xp, Parms p)
|
||||
|
||||
|
||||
int
|
||||
InitMap(XParms xp, Parms p, int reps)
|
||||
InitMap(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
reps = CreateParents(xp, p, reps);
|
||||
CreateChildren(xp, p, reps);
|
||||
@ -166,7 +166,7 @@ InitMap(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
void
|
||||
UnmapParents(XParms xp, Parms p, int reps)
|
||||
UnmapParents(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i;
|
||||
|
||||
@ -186,7 +186,7 @@ UnmapParentsCleanup(XParms xp, Parms p)
|
||||
}
|
||||
|
||||
int
|
||||
InitDestroy(XParms xp, Parms p, int reps)
|
||||
InitDestroy(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
reps = CreateParents(xp, p, reps);
|
||||
CreateChildren(xp, p, reps);
|
||||
@ -195,7 +195,7 @@ InitDestroy(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
void
|
||||
DestroyParents(XParms xp, Parms p, int reps)
|
||||
DestroyParents(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i;
|
||||
|
||||
@ -219,7 +219,7 @@ RenewParents(XParms xp, Parms p)
|
||||
}
|
||||
|
||||
int
|
||||
InitPopups(XParms xp, Parms p, int reps)
|
||||
InitPopups(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
#ifdef CHILDROOT
|
||||
XWindowAttributes xwa;
|
||||
@ -260,7 +260,7 @@ InitPopups(XParms xp, Parms p, int reps)
|
||||
}
|
||||
|
||||
void
|
||||
DoPopUps(XParms xp, Parms p, int reps)
|
||||
DoPopUps(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i;
|
||||
for (i = 0; i != reps; i++) {
|
||||
|
@ -1,7 +1,7 @@
|
||||
#!/bin/sh
|
||||
# install - install a program, script, or datafile
|
||||
|
||||
scriptversion=2005-05-14.22
|
||||
scriptversion=2011-11-20.07; # UTC
|
||||
|
||||
# This originates from X11R5 (mit/util/scripts/install.sh), which was
|
||||
# later released in X11R6 (xc/config/util/install.sh) with the
|
||||
@ -35,42 +35,72 @@ scriptversion=2005-05-14.22
|
||||
# FSF changes to this file are in the public domain.
|
||||
#
|
||||
# Calling this script install-sh is preferred over install.sh, to prevent
|
||||
# `make' implicit rules from creating a file called install from it
|
||||
# 'make' implicit rules from creating a file called install from it
|
||||
# when there is no Makefile.
|
||||
#
|
||||
# This script is compatible with the BSD install script, but was written
|
||||
# from scratch. It can only install one file at a time, a restriction
|
||||
# shared with many OS's install programs.
|
||||
# from scratch.
|
||||
|
||||
nl='
|
||||
'
|
||||
IFS=" "" $nl"
|
||||
|
||||
# set DOITPROG to echo to test this script
|
||||
|
||||
# Don't use :- since 4.3BSD and earlier shells don't like it.
|
||||
doit="${DOITPROG-}"
|
||||
doit=${DOITPROG-}
|
||||
if test -z "$doit"; then
|
||||
doit_exec=exec
|
||||
else
|
||||
doit_exec=$doit
|
||||
fi
|
||||
|
||||
# put in absolute paths if you don't have them in your path; or use env. vars.
|
||||
# Put in absolute file names if you don't have them in your path;
|
||||
# or use environment vars.
|
||||
|
||||
mvprog="${MVPROG-mv}"
|
||||
cpprog="${CPPROG-cp}"
|
||||
chmodprog="${CHMODPROG-chmod}"
|
||||
chownprog="${CHOWNPROG-chown}"
|
||||
chgrpprog="${CHGRPPROG-chgrp}"
|
||||
stripprog="${STRIPPROG-strip}"
|
||||
rmprog="${RMPROG-rm}"
|
||||
mkdirprog="${MKDIRPROG-mkdir}"
|
||||
chgrpprog=${CHGRPPROG-chgrp}
|
||||
chmodprog=${CHMODPROG-chmod}
|
||||
chownprog=${CHOWNPROG-chown}
|
||||
cmpprog=${CMPPROG-cmp}
|
||||
cpprog=${CPPROG-cp}
|
||||
mkdirprog=${MKDIRPROG-mkdir}
|
||||
mvprog=${MVPROG-mv}
|
||||
rmprog=${RMPROG-rm}
|
||||
stripprog=${STRIPPROG-strip}
|
||||
|
||||
posix_glob='?'
|
||||
initialize_posix_glob='
|
||||
test "$posix_glob" != "?" || {
|
||||
if (set -f) 2>/dev/null; then
|
||||
posix_glob=
|
||||
else
|
||||
posix_glob=:
|
||||
fi
|
||||
}
|
||||
'
|
||||
|
||||
posix_mkdir=
|
||||
|
||||
# Desired mode of installed file.
|
||||
mode=0755
|
||||
|
||||
chmodcmd="$chmodprog 0755"
|
||||
chowncmd=
|
||||
chgrpcmd=
|
||||
stripcmd=
|
||||
chmodcmd=$chmodprog
|
||||
chowncmd=
|
||||
mvcmd=$mvprog
|
||||
rmcmd="$rmprog -f"
|
||||
mvcmd="$mvprog"
|
||||
stripcmd=
|
||||
|
||||
src=
|
||||
dst=
|
||||
dir_arg=
|
||||
dstarg=
|
||||
dst_arg=
|
||||
|
||||
copy_on_change=false
|
||||
no_target_directory=
|
||||
|
||||
usage="Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
|
||||
usage="\
|
||||
Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
|
||||
or: $0 [OPTION]... SRCFILES... DIRECTORY
|
||||
or: $0 [OPTION]... -t DIRECTORY SRCFILES...
|
||||
or: $0 [OPTION]... -d DIRECTORIES...
|
||||
@ -80,108 +110,148 @@ In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
|
||||
In the 4th, create DIRECTORIES.
|
||||
|
||||
Options:
|
||||
-c (ignored)
|
||||
-d create directories instead of installing files.
|
||||
-g GROUP $chgrpprog installed files to GROUP.
|
||||
-m MODE $chmodprog installed files to MODE.
|
||||
-o USER $chownprog installed files to USER.
|
||||
-s $stripprog installed files.
|
||||
-t DIRECTORY install into DIRECTORY.
|
||||
-T report an error if DSTFILE is a directory.
|
||||
--help display this help and exit.
|
||||
--version display version info and exit.
|
||||
--help display this help and exit.
|
||||
--version display version info and exit.
|
||||
|
||||
-c (ignored)
|
||||
-C install only if different (preserve the last data modification time)
|
||||
-d create directories instead of installing files.
|
||||
-g GROUP $chgrpprog installed files to GROUP.
|
||||
-m MODE $chmodprog installed files to MODE.
|
||||
-o USER $chownprog installed files to USER.
|
||||
-s $stripprog installed files.
|
||||
-t DIRECTORY install into DIRECTORY.
|
||||
-T report an error if DSTFILE is a directory.
|
||||
|
||||
Environment variables override the default commands:
|
||||
CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG
|
||||
CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
|
||||
RMPROG STRIPPROG
|
||||
"
|
||||
|
||||
while test -n "$1"; do
|
||||
while test $# -ne 0; do
|
||||
case $1 in
|
||||
-c) shift
|
||||
continue;;
|
||||
-c) ;;
|
||||
|
||||
-d) dir_arg=true
|
||||
shift
|
||||
continue;;
|
||||
-C) copy_on_change=true;;
|
||||
|
||||
-d) dir_arg=true;;
|
||||
|
||||
-g) chgrpcmd="$chgrpprog $2"
|
||||
shift
|
||||
shift
|
||||
continue;;
|
||||
shift;;
|
||||
|
||||
--help) echo "$usage"; exit $?;;
|
||||
|
||||
-m) chmodcmd="$chmodprog $2"
|
||||
shift
|
||||
shift
|
||||
continue;;
|
||||
-m) mode=$2
|
||||
case $mode in
|
||||
*' '* | *' '* | *'
|
||||
'* | *'*'* | *'?'* | *'['*)
|
||||
echo "$0: invalid mode: $mode" >&2
|
||||
exit 1;;
|
||||
esac
|
||||
shift;;
|
||||
|
||||
-o) chowncmd="$chownprog $2"
|
||||
shift
|
||||
shift
|
||||
continue;;
|
||||
shift;;
|
||||
|
||||
-s) stripcmd=$stripprog
|
||||
shift
|
||||
continue;;
|
||||
-s) stripcmd=$stripprog;;
|
||||
|
||||
-t) dstarg=$2
|
||||
shift
|
||||
shift
|
||||
continue;;
|
||||
-t) dst_arg=$2
|
||||
# Protect names problematic for 'test' and other utilities.
|
||||
case $dst_arg in
|
||||
-* | [=\(\)!]) dst_arg=./$dst_arg;;
|
||||
esac
|
||||
shift;;
|
||||
|
||||
-T) no_target_directory=true
|
||||
shift
|
||||
continue;;
|
||||
-T) no_target_directory=true;;
|
||||
|
||||
--version) echo "$0 $scriptversion"; exit $?;;
|
||||
|
||||
*) # When -d is used, all remaining arguments are directories to create.
|
||||
# When -t is used, the destination is already specified.
|
||||
test -n "$dir_arg$dstarg" && break
|
||||
# Otherwise, the last argument is the destination. Remove it from $@.
|
||||
for arg
|
||||
do
|
||||
if test -n "$dstarg"; then
|
||||
# $@ is not empty: it contains at least $arg.
|
||||
set fnord "$@" "$dstarg"
|
||||
shift # fnord
|
||||
fi
|
||||
shift # arg
|
||||
dstarg=$arg
|
||||
done
|
||||
--) shift
|
||||
break;;
|
||||
|
||||
-*) echo "$0: invalid option: $1" >&2
|
||||
exit 1;;
|
||||
|
||||
*) break;;
|
||||
esac
|
||||
shift
|
||||
done
|
||||
|
||||
if test -z "$1"; then
|
||||
if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
|
||||
# When -d is used, all remaining arguments are directories to create.
|
||||
# When -t is used, the destination is already specified.
|
||||
# Otherwise, the last argument is the destination. Remove it from $@.
|
||||
for arg
|
||||
do
|
||||
if test -n "$dst_arg"; then
|
||||
# $@ is not empty: it contains at least $arg.
|
||||
set fnord "$@" "$dst_arg"
|
||||
shift # fnord
|
||||
fi
|
||||
shift # arg
|
||||
dst_arg=$arg
|
||||
# Protect names problematic for 'test' and other utilities.
|
||||
case $dst_arg in
|
||||
-* | [=\(\)!]) dst_arg=./$dst_arg;;
|
||||
esac
|
||||
done
|
||||
fi
|
||||
|
||||
if test $# -eq 0; then
|
||||
if test -z "$dir_arg"; then
|
||||
echo "$0: no input file specified." >&2
|
||||
exit 1
|
||||
fi
|
||||
# It's OK to call `install-sh -d' without argument.
|
||||
# It's OK to call 'install-sh -d' without argument.
|
||||
# This can happen when creating conditional directories.
|
||||
exit 0
|
||||
fi
|
||||
|
||||
if test -z "$dir_arg"; then
|
||||
do_exit='(exit $ret); exit $ret'
|
||||
trap "ret=129; $do_exit" 1
|
||||
trap "ret=130; $do_exit" 2
|
||||
trap "ret=141; $do_exit" 13
|
||||
trap "ret=143; $do_exit" 15
|
||||
|
||||
# Set umask so as not to create temps with too-generous modes.
|
||||
# However, 'strip' requires both read and write access to temps.
|
||||
case $mode in
|
||||
# Optimize common cases.
|
||||
*644) cp_umask=133;;
|
||||
*755) cp_umask=22;;
|
||||
|
||||
*[0-7])
|
||||
if test -z "$stripcmd"; then
|
||||
u_plus_rw=
|
||||
else
|
||||
u_plus_rw='% 200'
|
||||
fi
|
||||
cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
|
||||
*)
|
||||
if test -z "$stripcmd"; then
|
||||
u_plus_rw=
|
||||
else
|
||||
u_plus_rw=,u+rw
|
||||
fi
|
||||
cp_umask=$mode$u_plus_rw;;
|
||||
esac
|
||||
fi
|
||||
|
||||
for src
|
||||
do
|
||||
# Protect names starting with `-'.
|
||||
# Protect names problematic for 'test' and other utilities.
|
||||
case $src in
|
||||
-*) src=./$src ;;
|
||||
-* | [=\(\)!]) src=./$src;;
|
||||
esac
|
||||
|
||||
if test -n "$dir_arg"; then
|
||||
dst=$src
|
||||
src=
|
||||
|
||||
if test -d "$dst"; then
|
||||
mkdircmd=:
|
||||
chmodcmd=
|
||||
else
|
||||
mkdircmd=$mkdirprog
|
||||
fi
|
||||
dstdir=$dst
|
||||
test -d "$dstdir"
|
||||
dstdir_status=$?
|
||||
else
|
||||
|
||||
# Waiting for this to be detected by the "$cpprog $src $dsttmp" command
|
||||
# might cause directories to be created, which would be especially bad
|
||||
# if $src (and thus $dsttmp) contains '*'.
|
||||
@ -190,71 +260,194 @@ do
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if test -z "$dstarg"; then
|
||||
if test -z "$dst_arg"; then
|
||||
echo "$0: no destination specified." >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
dst=$dstarg
|
||||
# Protect names starting with `-'.
|
||||
case $dst in
|
||||
-*) dst=./$dst ;;
|
||||
esac
|
||||
dst=$dst_arg
|
||||
|
||||
# If destination is a directory, append the input filename; won't work
|
||||
# if double slashes aren't ignored.
|
||||
if test -d "$dst"; then
|
||||
if test -n "$no_target_directory"; then
|
||||
echo "$0: $dstarg: Is a directory" >&2
|
||||
echo "$0: $dst_arg: Is a directory" >&2
|
||||
exit 1
|
||||
fi
|
||||
dst=$dst/`basename "$src"`
|
||||
dstdir=$dst
|
||||
dst=$dstdir/`basename "$src"`
|
||||
dstdir_status=0
|
||||
else
|
||||
# Prefer dirname, but fall back on a substitute if dirname fails.
|
||||
dstdir=`
|
||||
(dirname "$dst") 2>/dev/null ||
|
||||
expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
|
||||
X"$dst" : 'X\(//\)[^/]' \| \
|
||||
X"$dst" : 'X\(//\)$' \| \
|
||||
X"$dst" : 'X\(/\)' \| . 2>/dev/null ||
|
||||
echo X"$dst" |
|
||||
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
|
||||
s//\1/
|
||||
q
|
||||
}
|
||||
/^X\(\/\/\)[^/].*/{
|
||||
s//\1/
|
||||
q
|
||||
}
|
||||
/^X\(\/\/\)$/{
|
||||
s//\1/
|
||||
q
|
||||
}
|
||||
/^X\(\/\).*/{
|
||||
s//\1/
|
||||
q
|
||||
}
|
||||
s/.*/./; q'
|
||||
`
|
||||
|
||||
test -d "$dstdir"
|
||||
dstdir_status=$?
|
||||
fi
|
||||
fi
|
||||
|
||||
# This sed command emulates the dirname command.
|
||||
dstdir=`echo "$dst" | sed -e 's,/*$,,;s,[^/]*$,,;s,/*$,,;s,^$,.,'`
|
||||
obsolete_mkdir_used=false
|
||||
|
||||
# Make sure that the destination directory exists.
|
||||
if test $dstdir_status != 0; then
|
||||
case $posix_mkdir in
|
||||
'')
|
||||
# Create intermediate dirs using mode 755 as modified by the umask.
|
||||
# This is like FreeBSD 'install' as of 1997-10-28.
|
||||
umask=`umask`
|
||||
case $stripcmd.$umask in
|
||||
# Optimize common cases.
|
||||
*[2367][2367]) mkdir_umask=$umask;;
|
||||
.*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
|
||||
|
||||
# Skip lots of stat calls in the usual case.
|
||||
if test ! -d "$dstdir"; then
|
||||
defaultIFS='
|
||||
'
|
||||
IFS="${IFS-$defaultIFS}"
|
||||
*[0-7])
|
||||
mkdir_umask=`expr $umask + 22 \
|
||||
- $umask % 100 % 40 + $umask % 20 \
|
||||
- $umask % 10 % 4 + $umask % 2
|
||||
`;;
|
||||
*) mkdir_umask=$umask,go-w;;
|
||||
esac
|
||||
|
||||
oIFS=$IFS
|
||||
# Some sh's can't handle IFS=/ for some reason.
|
||||
IFS='%'
|
||||
set x `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'`
|
||||
shift
|
||||
IFS=$oIFS
|
||||
# With -d, create the new directory with the user-specified mode.
|
||||
# Otherwise, rely on $mkdir_umask.
|
||||
if test -n "$dir_arg"; then
|
||||
mkdir_mode=-m$mode
|
||||
else
|
||||
mkdir_mode=
|
||||
fi
|
||||
|
||||
pathcomp=
|
||||
posix_mkdir=false
|
||||
case $umask in
|
||||
*[123567][0-7][0-7])
|
||||
# POSIX mkdir -p sets u+wx bits regardless of umask, which
|
||||
# is incompatible with FreeBSD 'install' when (umask & 300) != 0.
|
||||
;;
|
||||
*)
|
||||
tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
|
||||
trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
|
||||
|
||||
while test $# -ne 0 ; do
|
||||
pathcomp=$pathcomp$1
|
||||
if (umask $mkdir_umask &&
|
||||
exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
|
||||
then
|
||||
if test -z "$dir_arg" || {
|
||||
# Check for POSIX incompatibilities with -m.
|
||||
# HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
|
||||
# other-writable bit of parent directory when it shouldn't.
|
||||
# FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
|
||||
ls_ld_tmpdir=`ls -ld "$tmpdir"`
|
||||
case $ls_ld_tmpdir in
|
||||
d????-?r-*) different_mode=700;;
|
||||
d????-?--*) different_mode=755;;
|
||||
*) false;;
|
||||
esac &&
|
||||
$mkdirprog -m$different_mode -p -- "$tmpdir" && {
|
||||
ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
|
||||
test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
|
||||
}
|
||||
}
|
||||
then posix_mkdir=:
|
||||
fi
|
||||
rmdir "$tmpdir/d" "$tmpdir"
|
||||
else
|
||||
# Remove any dirs left behind by ancient mkdir implementations.
|
||||
rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
|
||||
fi
|
||||
trap '' 0;;
|
||||
esac;;
|
||||
esac
|
||||
|
||||
if
|
||||
$posix_mkdir && (
|
||||
umask $mkdir_umask &&
|
||||
$doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
|
||||
)
|
||||
then :
|
||||
else
|
||||
|
||||
# The umask is ridiculous, or mkdir does not conform to POSIX,
|
||||
# or it failed possibly due to a race condition. Create the
|
||||
# directory the slow way, step by step, checking for races as we go.
|
||||
|
||||
case $dstdir in
|
||||
/*) prefix='/';;
|
||||
[-=\(\)!]*) prefix='./';;
|
||||
*) prefix='';;
|
||||
esac
|
||||
|
||||
eval "$initialize_posix_glob"
|
||||
|
||||
oIFS=$IFS
|
||||
IFS=/
|
||||
$posix_glob set -f
|
||||
set fnord $dstdir
|
||||
shift
|
||||
if test ! -d "$pathcomp"; then
|
||||
$mkdirprog "$pathcomp"
|
||||
# mkdir can fail with a `File exist' error in case several
|
||||
# install-sh are creating the directory concurrently. This
|
||||
# is OK.
|
||||
test -d "$pathcomp" || exit
|
||||
$posix_glob set +f
|
||||
IFS=$oIFS
|
||||
|
||||
prefixes=
|
||||
|
||||
for d
|
||||
do
|
||||
test X"$d" = X && continue
|
||||
|
||||
prefix=$prefix$d
|
||||
if test -d "$prefix"; then
|
||||
prefixes=
|
||||
else
|
||||
if $posix_mkdir; then
|
||||
(umask=$mkdir_umask &&
|
||||
$doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
|
||||
# Don't fail if two instances are running concurrently.
|
||||
test -d "$prefix" || exit 1
|
||||
else
|
||||
case $prefix in
|
||||
*\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
|
||||
*) qprefix=$prefix;;
|
||||
esac
|
||||
prefixes="$prefixes '$qprefix'"
|
||||
fi
|
||||
fi
|
||||
prefix=$prefix/
|
||||
done
|
||||
|
||||
if test -n "$prefixes"; then
|
||||
# Don't fail if two instances are running concurrently.
|
||||
(umask $mkdir_umask &&
|
||||
eval "\$doit_exec \$mkdirprog $prefixes") ||
|
||||
test -d "$dstdir" || exit 1
|
||||
obsolete_mkdir_used=true
|
||||
fi
|
||||
pathcomp=$pathcomp/
|
||||
done
|
||||
fi
|
||||
fi
|
||||
|
||||
if test -n "$dir_arg"; then
|
||||
$doit $mkdircmd "$dst" \
|
||||
&& { test -z "$chowncmd" || $doit $chowncmd "$dst"; } \
|
||||
&& { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } \
|
||||
&& { test -z "$stripcmd" || $doit $stripcmd "$dst"; } \
|
||||
&& { test -z "$chmodcmd" || $doit $chmodcmd "$dst"; }
|
||||
|
||||
{ test -z "$chowncmd" || $doit $chowncmd "$dst"; } &&
|
||||
{ test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } &&
|
||||
{ test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false ||
|
||||
test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1
|
||||
else
|
||||
dstfile=`basename "$dst"`
|
||||
|
||||
# Make a couple of temp file names in the proper directory.
|
||||
dsttmp=$dstdir/_inst.$$_
|
||||
@ -262,10 +455,9 @@ do
|
||||
|
||||
# Trap to clean up those temp files at exit.
|
||||
trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
|
||||
trap '(exit $?); exit' 1 2 13 15
|
||||
|
||||
# Copy the file name to the temp name.
|
||||
$doit $cpprog "$src" "$dsttmp" &&
|
||||
(umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
|
||||
|
||||
# and set any options; do chmod last to preserve setuid bits.
|
||||
#
|
||||
@ -273,51 +465,63 @@ do
|
||||
# ignore errors from any of these, just make sure not to ignore
|
||||
# errors from the above "$doit $cpprog $src $dsttmp" command.
|
||||
#
|
||||
{ test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } \
|
||||
&& { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } \
|
||||
&& { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \
|
||||
&& { test -z "$chmodcmd" || $doit $chmodcmd "$dsttmp"; } &&
|
||||
{ test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } &&
|
||||
{ test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } &&
|
||||
{ test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } &&
|
||||
{ test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } &&
|
||||
|
||||
# Now rename the file to the real destination.
|
||||
{ $doit $mvcmd -f "$dsttmp" "$dstdir/$dstfile" 2>/dev/null \
|
||||
|| {
|
||||
# The rename failed, perhaps because mv can't rename something else
|
||||
# to itself, or perhaps because mv is so ancient that it does not
|
||||
# support -f.
|
||||
# If -C, don't bother to copy if it wouldn't change the file.
|
||||
if $copy_on_change &&
|
||||
old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` &&
|
||||
new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` &&
|
||||
|
||||
# Now remove or move aside any old file at destination location.
|
||||
# We try this two ways since rm can't unlink itself on some
|
||||
# systems and the destination file might be busy for other
|
||||
# reasons. In this case, the final cleanup might fail but the new
|
||||
# file should still install successfully.
|
||||
{
|
||||
if test -f "$dstdir/$dstfile"; then
|
||||
$doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \
|
||||
|| $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \
|
||||
|| {
|
||||
echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2
|
||||
(exit 1); exit 1
|
||||
}
|
||||
else
|
||||
:
|
||||
fi
|
||||
} &&
|
||||
eval "$initialize_posix_glob" &&
|
||||
$posix_glob set -f &&
|
||||
set X $old && old=:$2:$4:$5:$6 &&
|
||||
set X $new && new=:$2:$4:$5:$6 &&
|
||||
$posix_glob set +f &&
|
||||
|
||||
# Now rename the file to the real destination.
|
||||
$doit $mvcmd "$dsttmp" "$dstdir/$dstfile"
|
||||
}
|
||||
}
|
||||
fi || { (exit 1); exit 1; }
|
||||
test "$old" = "$new" &&
|
||||
$cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
|
||||
then
|
||||
rm -f "$dsttmp"
|
||||
else
|
||||
# Rename the file to the real destination.
|
||||
$doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
|
||||
|
||||
# The rename failed, perhaps because mv can't rename something else
|
||||
# to itself, or perhaps because mv is so ancient that it does not
|
||||
# support -f.
|
||||
{
|
||||
# Now remove or move aside any old file at destination location.
|
||||
# We try this two ways since rm can't unlink itself on some
|
||||
# systems and the destination file might be busy for other
|
||||
# reasons. In this case, the final cleanup might fail but the new
|
||||
# file should still install successfully.
|
||||
{
|
||||
test ! -f "$dst" ||
|
||||
$doit $rmcmd -f "$dst" 2>/dev/null ||
|
||||
{ $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
|
||||
{ $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
|
||||
} ||
|
||||
{ echo "$0: cannot unlink or rename $dst" >&2
|
||||
(exit 1); exit 1
|
||||
}
|
||||
} &&
|
||||
|
||||
# Now rename the file to the real destination.
|
||||
$doit $mvcmd "$dsttmp" "$dst"
|
||||
}
|
||||
fi || exit 1
|
||||
|
||||
trap '' 0
|
||||
fi
|
||||
done
|
||||
|
||||
# The final little trick to "correctly" pass the exit status to the exit trap.
|
||||
{
|
||||
(exit 0); exit 0
|
||||
}
|
||||
|
||||
# Local variables:
|
||||
# eval: (add-hook 'write-file-hooks 'time-stamp)
|
||||
# time-stamp-start: "scriptversion="
|
||||
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
||||
# time-stamp-end: "$"
|
||||
# time-stamp-time-zone: "UTC"
|
||||
# time-stamp-end: "; # UTC"
|
||||
# End:
|
||||
|
@ -1,8 +1,8 @@
|
||||
# Makefile.in generated by automake 1.9.6 from Makefile.am.
|
||||
# Makefile.in generated by automake 1.12.6 from Makefile.am.
|
||||
# @configure_input@
|
||||
|
||||
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
|
||||
# 2003, 2004, 2005 Free Software Foundation, Inc.
|
||||
# Copyright (C) 1994-2012 Free Software Foundation, Inc.
|
||||
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
@ -14,18 +14,32 @@
|
||||
|
||||
@SET_MAKE@
|
||||
|
||||
srcdir = @srcdir@
|
||||
top_srcdir = @top_srcdir@
|
||||
VPATH = @srcdir@
|
||||
am__make_dryrun = \
|
||||
{ \
|
||||
am__dry=no; \
|
||||
case $$MAKEFLAGS in \
|
||||
*\\[\ \ ]*) \
|
||||
echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
|
||||
| grep '^AM OK$$' >/dev/null || am__dry=yes;; \
|
||||
*) \
|
||||
for am__flg in $$MAKEFLAGS; do \
|
||||
case $$am__flg in \
|
||||
*=*|--*) ;; \
|
||||
*n*) am__dry=yes; break;; \
|
||||
esac; \
|
||||
done;; \
|
||||
esac; \
|
||||
test $$am__dry = yes; \
|
||||
}
|
||||
pkgdatadir = $(datadir)/@PACKAGE@
|
||||
pkglibdir = $(libdir)/@PACKAGE@
|
||||
pkgincludedir = $(includedir)/@PACKAGE@
|
||||
top_builddir = ..
|
||||
pkglibdir = $(libdir)/@PACKAGE@
|
||||
pkglibexecdir = $(libexecdir)/@PACKAGE@
|
||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||
INSTALL = @INSTALL@
|
||||
install_sh_DATA = ${SHELL} $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = ${SHELL} $(install_sh) -c
|
||||
install_sh_SCRIPT = ${SHELL} $(install_sh) -c
|
||||
install_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = $(program_transform_name)
|
||||
NORMAL_INSTALL = :
|
||||
@ -37,7 +51,8 @@ POST_UNINSTALL = :
|
||||
build_triplet = @build@
|
||||
host_triplet = @host@
|
||||
subdir = man
|
||||
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
|
||||
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
|
||||
$(top_srcdir)/mkinstalldirs
|
||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
|
||||
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
||||
@ -45,23 +60,59 @@ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
||||
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
|
||||
CONFIG_HEADER = $(top_builddir)/config.h
|
||||
CONFIG_CLEAN_FILES =
|
||||
CONFIG_CLEAN_VPATH_FILES =
|
||||
AM_V_P = $(am__v_P_@AM_V@)
|
||||
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
|
||||
am__v_P_0 = false
|
||||
am__v_P_1 = :
|
||||
AM_V_GEN = $(am__v_GEN_@AM_V@)
|
||||
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
|
||||
am__v_GEN_0 = @echo " GEN " $@;
|
||||
am__v_GEN_1 =
|
||||
AM_V_at = $(am__v_at_@AM_V@)
|
||||
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
|
||||
am__v_at_0 = @
|
||||
am__v_at_1 =
|
||||
SOURCES =
|
||||
DIST_SOURCES =
|
||||
am__can_run_installinfo = \
|
||||
case $$AM_UPDATE_INFO_DIR in \
|
||||
n|no|NO) false;; \
|
||||
*) (install-info --version) >/dev/null 2>&1;; \
|
||||
esac
|
||||
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
|
||||
am__vpath_adj = case $$p in \
|
||||
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
|
||||
*) f=$$p;; \
|
||||
esac;
|
||||
am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
|
||||
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
|
||||
am__install_max = 40
|
||||
am__nobase_strip_setup = \
|
||||
srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
|
||||
am__nobase_strip = \
|
||||
for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
|
||||
am__nobase_list = $(am__nobase_strip_setup); \
|
||||
for p in $$list; do echo "$$p $$p"; done | \
|
||||
sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
|
||||
$(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
|
||||
if (++n[$$2] == $(am__install_max)) \
|
||||
{ print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
|
||||
END { for (dir in files) print dir, files[dir] }'
|
||||
am__base_list = \
|
||||
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
|
||||
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
|
||||
am__uninstall_files_from_dir = { \
|
||||
test -z "$$files" \
|
||||
|| { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
|
||||
|| { echo " ( cd '$$dir' && rm -f" $$files ")"; \
|
||||
$(am__cd) "$$dir" && rm -f $$files; }; \
|
||||
}
|
||||
am__installdirs = "$(DESTDIR)$(appmandir)"
|
||||
appmanDATA_INSTALL = $(INSTALL_DATA)
|
||||
DATA = $(appman_DATA)
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
ACLOCAL = @ACLOCAL@
|
||||
ADMIN_MAN_DIR = @ADMIN_MAN_DIR@
|
||||
ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@
|
||||
AMDEP_FALSE = @AMDEP_FALSE@
|
||||
AMDEP_TRUE = @AMDEP_TRUE@
|
||||
AMTAR = @AMTAR@
|
||||
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
|
||||
APP_MAN_DIR = @APP_MAN_DIR@
|
||||
@ -70,6 +121,7 @@ AUTOCONF = @AUTOCONF@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AWK = @AWK@
|
||||
BASE_CFLAGS = @BASE_CFLAGS@
|
||||
CC = @CC@
|
||||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
@ -90,6 +142,7 @@ EXEEXT = @EXEEXT@
|
||||
FILE_MAN_DIR = @FILE_MAN_DIR@
|
||||
FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
|
||||
GREP = @GREP@
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_CMD = @INSTALL_CMD@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
@ -102,12 +155,11 @@ LIB_MAN_DIR = @LIB_MAN_DIR@
|
||||
LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
|
||||
LTLIBOBJS = @LTLIBOBJS@
|
||||
MAINT = @MAINT@
|
||||
MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
|
||||
MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
MAN_SUBSTS = @MAN_SUBSTS@
|
||||
MISC_MAN_DIR = @MISC_MAN_DIR@
|
||||
MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
|
||||
MKDIR_P = @MKDIR_P@
|
||||
MKTEMP = @MKTEMP@
|
||||
OBJEXT = @OBJEXT@
|
||||
PACKAGE = @PACKAGE@
|
||||
@ -115,9 +167,12 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||
PACKAGE_NAME = @PACKAGE_NAME@
|
||||
PACKAGE_STRING = @PACKAGE_STRING@
|
||||
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||
PACKAGE_URL = @PACKAGE_URL@
|
||||
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||
PKG_CONFIG = @PKG_CONFIG@
|
||||
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
|
||||
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
|
||||
SED = @SED@
|
||||
SET_MAKE = @SET_MAKE@
|
||||
SHELL = @SHELL@
|
||||
@ -133,9 +188,11 @@ XFT_LIBS = @XFT_LIBS@
|
||||
XORG_MAN_PAGE = @XORG_MAN_PAGE@
|
||||
XRENDER_CFLAGS = @XRENDER_CFLAGS@
|
||||
XRENDER_LIBS = @XRENDER_LIBS@
|
||||
abs_builddir = @abs_builddir@
|
||||
abs_srcdir = @abs_srcdir@
|
||||
abs_top_builddir = @abs_top_builddir@
|
||||
abs_top_srcdir = @abs_top_srcdir@
|
||||
ac_ct_CC = @ac_ct_CC@
|
||||
am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
|
||||
am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
|
||||
am__include = @am__include@
|
||||
am__leading_dot = @am__leading_dot@
|
||||
am__quote = @am__quote@
|
||||
@ -147,6 +204,7 @@ build_alias = @build_alias@
|
||||
build_cpu = @build_cpu@
|
||||
build_os = @build_os@
|
||||
build_vendor = @build_vendor@
|
||||
builddir = @builddir@
|
||||
datadir = @datadir@
|
||||
datarootdir = @datarootdir@
|
||||
docdir = @docdir@
|
||||
@ -174,8 +232,12 @@ program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
srcdir = @srcdir@
|
||||
sysconfdir = @sysconfdir@
|
||||
target_alias = @target_alias@
|
||||
top_build_prefix = @top_build_prefix@
|
||||
top_builddir = @top_builddir@
|
||||
top_srcdir = @top_srcdir@
|
||||
x11perfcompdir = @x11perfcompdir@
|
||||
appmandir = $(APP_MAN_DIR)
|
||||
appman_PRE = x11perfcomp.man x11perf.man Xmark.man
|
||||
@ -191,14 +253,14 @@ $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__confi
|
||||
@for dep in $?; do \
|
||||
case '$(am__configure_deps)' in \
|
||||
*$$dep*) \
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
|
||||
&& exit 0; \
|
||||
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
|
||||
&& { if test -f $@; then exit 0; else break; fi; }; \
|
||||
exit 1;; \
|
||||
esac; \
|
||||
done; \
|
||||
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign man/Makefile'; \
|
||||
cd $(top_srcdir) && \
|
||||
$(AUTOMAKE) --foreign man/Makefile
|
||||
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign man/Makefile'; \
|
||||
$(am__cd) $(top_srcdir) && \
|
||||
$(AUTOMAKE) --foreign man/Makefile
|
||||
.PRECIOUS: Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
@case '$?' in \
|
||||
@ -216,55 +278,64 @@ $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
uninstall-info-am:
|
||||
$(am__aclocal_m4_deps):
|
||||
install-appmanDATA: $(appman_DATA)
|
||||
@$(NORMAL_INSTALL)
|
||||
test -z "$(appmandir)" || $(mkdir_p) "$(DESTDIR)$(appmandir)"
|
||||
@list='$(appman_DATA)'; for p in $$list; do \
|
||||
@list='$(appman_DATA)'; test -n "$(appmandir)" || list=; \
|
||||
if test -n "$$list"; then \
|
||||
echo " $(MKDIR_P) '$(DESTDIR)$(appmandir)'"; \
|
||||
$(MKDIR_P) "$(DESTDIR)$(appmandir)" || exit 1; \
|
||||
fi; \
|
||||
for p in $$list; do \
|
||||
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
|
||||
f=$(am__strip_dir) \
|
||||
echo " $(appmanDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(appmandir)/$$f'"; \
|
||||
$(appmanDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(appmandir)/$$f"; \
|
||||
echo "$$d$$p"; \
|
||||
done | $(am__base_list) | \
|
||||
while read files; do \
|
||||
echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(appmandir)'"; \
|
||||
$(INSTALL_DATA) $$files "$(DESTDIR)$(appmandir)" || exit $$?; \
|
||||
done
|
||||
|
||||
uninstall-appmanDATA:
|
||||
@$(NORMAL_UNINSTALL)
|
||||
@list='$(appman_DATA)'; for p in $$list; do \
|
||||
f=$(am__strip_dir) \
|
||||
echo " rm -f '$(DESTDIR)$(appmandir)/$$f'"; \
|
||||
rm -f "$(DESTDIR)$(appmandir)/$$f"; \
|
||||
done
|
||||
@list='$(appman_DATA)'; test -n "$(appmandir)" || list=; \
|
||||
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
|
||||
dir='$(DESTDIR)$(appmandir)'; $(am__uninstall_files_from_dir)
|
||||
tags: TAGS
|
||||
TAGS:
|
||||
|
||||
ctags: CTAGS
|
||||
CTAGS:
|
||||
|
||||
cscope cscopelist:
|
||||
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
|
||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
|
||||
list='$(DISTFILES)'; for file in $$list; do \
|
||||
case $$file in \
|
||||
$(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
|
||||
$(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
|
||||
esac; \
|
||||
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||
list='$(DISTFILES)'; \
|
||||
dist_files=`for file in $$list; do echo $$file; done | \
|
||||
sed -e "s|^$$srcdirstrip/||;t" \
|
||||
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
|
||||
case $$dist_files in \
|
||||
*/*) $(MKDIR_P) `echo "$$dist_files" | \
|
||||
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
|
||||
sort -u` ;; \
|
||||
esac; \
|
||||
for file in $$dist_files; do \
|
||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||
dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||
if test "$$dir" != "$$file" && test "$$dir" != "."; then \
|
||||
dir="/$$dir"; \
|
||||
$(mkdir_p) "$(distdir)$$dir"; \
|
||||
else \
|
||||
dir=''; \
|
||||
fi; \
|
||||
if test -d $$d/$$file; then \
|
||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||
cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
|
||||
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||
if test -d "$(distdir)/$$file"; then \
|
||||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||
fi; \
|
||||
cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
|
||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
|
||||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||
fi; \
|
||||
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
|
||||
else \
|
||||
test -f $(distdir)/$$file \
|
||||
|| cp -p $$d/$$file $(distdir)/$$file \
|
||||
test -f "$(distdir)/$$file" \
|
||||
|| cp -p $$d/$$file "$(distdir)/$$file" \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
@ -273,7 +344,7 @@ check: check-am
|
||||
all-am: Makefile $(DATA)
|
||||
installdirs:
|
||||
for dir in "$(DESTDIR)$(appmandir)"; do \
|
||||
test -z "$$dir" || $(mkdir_p) "$$dir"; \
|
||||
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
|
||||
done
|
||||
install: install-am
|
||||
install-exec: install-exec-am
|
||||
@ -285,10 +356,15 @@ install-am: all-am
|
||||
|
||||
installcheck: installcheck-am
|
||||
install-strip:
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
`test -z '$(STRIP)' || \
|
||||
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
|
||||
if test -z '$(STRIP)'; then \
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
install; \
|
||||
else \
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
|
||||
fi
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
@ -296,6 +372,7 @@ clean-generic:
|
||||
|
||||
distclean-generic:
|
||||
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
||||
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
|
||||
|
||||
maintainer-clean-generic:
|
||||
@echo "This command is intended for maintainers to use"
|
||||
@ -314,18 +391,38 @@ dvi-am:
|
||||
|
||||
html: html-am
|
||||
|
||||
html-am:
|
||||
|
||||
info: info-am
|
||||
|
||||
info-am:
|
||||
|
||||
install-data-am: install-appmanDATA
|
||||
|
||||
install-dvi: install-dvi-am
|
||||
|
||||
install-dvi-am:
|
||||
|
||||
install-exec-am:
|
||||
|
||||
install-html: install-html-am
|
||||
|
||||
install-html-am:
|
||||
|
||||
install-info: install-info-am
|
||||
|
||||
install-info-am:
|
||||
|
||||
install-man:
|
||||
|
||||
install-pdf: install-pdf-am
|
||||
|
||||
install-pdf-am:
|
||||
|
||||
install-ps: install-ps-am
|
||||
|
||||
install-ps-am:
|
||||
|
||||
installcheck-am:
|
||||
|
||||
maintainer-clean: maintainer-clean-am
|
||||
@ -344,22 +441,26 @@ ps: ps-am
|
||||
|
||||
ps-am:
|
||||
|
||||
uninstall-am: uninstall-appmanDATA uninstall-info-am
|
||||
uninstall-am: uninstall-appmanDATA
|
||||
|
||||
.MAKE: install-am install-strip
|
||||
|
||||
.PHONY: all all-am check check-am clean clean-generic distclean \
|
||||
distclean-generic distdir dvi dvi-am html html-am info info-am \
|
||||
install install-am install-appmanDATA install-data \
|
||||
install-data-am install-exec install-exec-am install-info \
|
||||
install-info-am install-man install-strip installcheck \
|
||||
install-data-am install-dvi install-dvi-am install-exec \
|
||||
install-exec-am install-html install-html-am install-info \
|
||||
install-info-am install-man install-pdf install-pdf-am \
|
||||
install-ps install-ps-am install-strip installcheck \
|
||||
installcheck-am installdirs maintainer-clean \
|
||||
maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
|
||||
pdf-am ps ps-am uninstall uninstall-am uninstall-appmanDATA \
|
||||
uninstall-info-am
|
||||
pdf-am ps ps-am uninstall uninstall-am uninstall-appmanDATA
|
||||
|
||||
|
||||
# String replacements in MAN_SUBSTS now come from xorg-macros.m4 via configure
|
||||
.man.$(APP_MAN_SUFFIX):
|
||||
$(AM_V_GEN)$(SED) $(MAN_SUBSTS) < $< > $@
|
||||
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
||||
|
@ -1,10 +1,9 @@
|
||||
#! /bin/sh
|
||||
# Common stub for a few missing GNU programs while installing.
|
||||
|
||||
scriptversion=2005-06-08.21
|
||||
scriptversion=2012-01-06.18; # UTC
|
||||
|
||||
# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005
|
||||
# Free Software Foundation, Inc.
|
||||
# Copyright (C) 1996-2012 Free Software Foundation, Inc.
|
||||
# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
|
||||
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
@ -18,9 +17,7 @@ scriptversion=2005-06-08.21
|
||||
# GNU General Public License for more details.
|
||||
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
||||
# 02110-1301, USA.
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
# As a special exception to the GNU General Public License, if you
|
||||
# distribute this file as part of a program that contains a
|
||||
@ -28,13 +25,15 @@ scriptversion=2005-06-08.21
|
||||
# the same distribution terms that you use for the rest of that program.
|
||||
|
||||
if test $# -eq 0; then
|
||||
echo 1>&2 "Try \`$0 --help' for more information"
|
||||
echo 1>&2 "Try '$0 --help' for more information"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
run=:
|
||||
sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p'
|
||||
sed_minuso='s/.* -o \([^ ]*\).*/\1/p'
|
||||
|
||||
# In the cases where this matters, `missing' is being run in the
|
||||
# In the cases where this matters, 'missing' is being run in the
|
||||
# srcdir already.
|
||||
if test -f configure.ac; then
|
||||
configure_ac=configure.ac
|
||||
@ -44,7 +43,7 @@ fi
|
||||
|
||||
msg="missing on your system"
|
||||
|
||||
case "$1" in
|
||||
case $1 in
|
||||
--run)
|
||||
# Try to run requested program, and just exit if it succeeds.
|
||||
run=
|
||||
@ -65,7 +64,7 @@ case "$1" in
|
||||
echo "\
|
||||
$0 [OPTION]... PROGRAM [ARGUMENT]...
|
||||
|
||||
Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
|
||||
Handle 'PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
|
||||
error status if there is no known handling for PROGRAM.
|
||||
|
||||
Options:
|
||||
@ -74,17 +73,20 @@ Options:
|
||||
--run try to run the given command, and emulate it if it fails
|
||||
|
||||
Supported PROGRAM values:
|
||||
aclocal touch file \`aclocal.m4'
|
||||
autoconf touch file \`configure'
|
||||
autoheader touch file \`config.h.in'
|
||||
automake touch all \`Makefile.in' files
|
||||
bison create \`y.tab.[ch]', if possible, from existing .[ch]
|
||||
flex create \`lex.yy.c', if possible, from existing .c
|
||||
aclocal touch file 'aclocal.m4'
|
||||
autoconf touch file 'configure'
|
||||
autoheader touch file 'config.h.in'
|
||||
autom4te touch the output file, or create a stub one
|
||||
automake touch all 'Makefile.in' files
|
||||
bison create 'y.tab.[ch]', if possible, from existing .[ch]
|
||||
flex create 'lex.yy.c', if possible, from existing .c
|
||||
help2man touch the output file
|
||||
lex create \`lex.yy.c', if possible, from existing .c
|
||||
lex create 'lex.yy.c', if possible, from existing .c
|
||||
makeinfo touch the output file
|
||||
tar try tar, gnutar, gtar, then tar without non-portable flags
|
||||
yacc create \`y.tab.[ch]', if possible, from existing .[ch]
|
||||
yacc create 'y.tab.[ch]', if possible, from existing .[ch]
|
||||
|
||||
Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and
|
||||
'g' are ignored when checking the name.
|
||||
|
||||
Send bug reports to <bug-automake@gnu.org>."
|
||||
exit $?
|
||||
@ -96,37 +98,35 @@ Send bug reports to <bug-automake@gnu.org>."
|
||||
;;
|
||||
|
||||
-*)
|
||||
echo 1>&2 "$0: Unknown \`$1' option"
|
||||
echo 1>&2 "Try \`$0 --help' for more information"
|
||||
echo 1>&2 "$0: Unknown '$1' option"
|
||||
echo 1>&2 "Try '$0 --help' for more information"
|
||||
exit 1
|
||||
;;
|
||||
|
||||
esac
|
||||
|
||||
# normalize program name to check for.
|
||||
program=`echo "$1" | sed '
|
||||
s/^gnu-//; t
|
||||
s/^gnu//; t
|
||||
s/^g//; t'`
|
||||
|
||||
# Now exit if we have it, but it failed. Also exit now if we
|
||||
# don't have it and --version was passed (most likely to detect
|
||||
# the program).
|
||||
case "$1" in
|
||||
lex|yacc)
|
||||
# the program). This is about non-GNU programs, so use $1 not
|
||||
# $program.
|
||||
case $1 in
|
||||
lex*|yacc*)
|
||||
# Not GNU programs, they don't have --version.
|
||||
;;
|
||||
|
||||
tar)
|
||||
if test -n "$run"; then
|
||||
echo 1>&2 "ERROR: \`tar' requires --run"
|
||||
exit 1
|
||||
elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
|
||||
exit 1
|
||||
fi
|
||||
;;
|
||||
|
||||
*)
|
||||
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
|
||||
# We have it, but it failed.
|
||||
exit 1
|
||||
elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
|
||||
# Could not run --version or --help. This is probably someone
|
||||
# running `$TOOL --version' or `$TOOL --help' to check whether
|
||||
# running '$TOOL --version' or '$TOOL --help' to check whether
|
||||
# $TOOL exists and not knowing $TOOL uses missing.
|
||||
exit 1
|
||||
fi
|
||||
@ -135,36 +135,36 @@ esac
|
||||
|
||||
# If it does not exist, or fails to run (possibly an outdated version),
|
||||
# try to emulate it.
|
||||
case "$1" in
|
||||
case $program in
|
||||
aclocal*)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is $msg. You should only need it if
|
||||
you modified \`acinclude.m4' or \`${configure_ac}'. You might want
|
||||
to install the \`Automake' and \`Perl' packages. Grab them from
|
||||
WARNING: '$1' is $msg. You should only need it if
|
||||
you modified 'acinclude.m4' or '${configure_ac}'. You might want
|
||||
to install the Automake and Perl packages. Grab them from
|
||||
any GNU archive site."
|
||||
touch aclocal.m4
|
||||
;;
|
||||
|
||||
autoconf)
|
||||
autoconf*)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is $msg. You should only need it if
|
||||
you modified \`${configure_ac}'. You might want to install the
|
||||
\`Autoconf' and \`GNU m4' packages. Grab them from any GNU
|
||||
WARNING: '$1' is $msg. You should only need it if
|
||||
you modified '${configure_ac}'. You might want to install the
|
||||
Autoconf and GNU m4 packages. Grab them from any GNU
|
||||
archive site."
|
||||
touch configure
|
||||
;;
|
||||
|
||||
autoheader)
|
||||
autoheader*)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is $msg. You should only need it if
|
||||
you modified \`acconfig.h' or \`${configure_ac}'. You might want
|
||||
to install the \`Autoconf' and \`GNU m4' packages. Grab them
|
||||
WARNING: '$1' is $msg. You should only need it if
|
||||
you modified 'acconfig.h' or '${configure_ac}'. You might want
|
||||
to install the Autoconf and GNU m4 packages. Grab them
|
||||
from any GNU archive site."
|
||||
files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
|
||||
test -z "$files" && files="config.h"
|
||||
touch_files=
|
||||
for f in $files; do
|
||||
case "$f" in
|
||||
case $f in
|
||||
*:*) touch_files="$touch_files "`echo "$f" |
|
||||
sed -e 's/^[^:]*://' -e 's/:.*//'`;;
|
||||
*) touch_files="$touch_files $f.in";;
|
||||
@ -175,25 +175,25 @@ WARNING: \`$1' is $msg. You should only need it if
|
||||
|
||||
automake*)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is $msg. You should only need it if
|
||||
you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
|
||||
You might want to install the \`Automake' and \`Perl' packages.
|
||||
WARNING: '$1' is $msg. You should only need it if
|
||||
you modified 'Makefile.am', 'acinclude.m4' or '${configure_ac}'.
|
||||
You might want to install the Automake and Perl packages.
|
||||
Grab them from any GNU archive site."
|
||||
find . -type f -name Makefile.am -print |
|
||||
sed 's/\.am$/.in/' |
|
||||
while read f; do touch "$f"; done
|
||||
;;
|
||||
|
||||
autom4te)
|
||||
autom4te*)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is needed, but is $msg.
|
||||
WARNING: '$1' is needed, but is $msg.
|
||||
You might have modified some files without having the
|
||||
proper tools for further handling them.
|
||||
You can get \`$1' as part of \`Autoconf' from any GNU
|
||||
You can get '$1' as part of Autoconf from any GNU
|
||||
archive site."
|
||||
|
||||
file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'`
|
||||
test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'`
|
||||
file=`echo "$*" | sed -n "$sed_output"`
|
||||
test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
|
||||
if test -f "$file"; then
|
||||
touch $file
|
||||
else
|
||||
@ -207,93 +207,97 @@ WARNING: \`$1' is needed, but is $msg.
|
||||
fi
|
||||
;;
|
||||
|
||||
bison|yacc)
|
||||
bison*|yacc*)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' $msg. You should only need it if
|
||||
you modified a \`.y' file. You may need the \`Bison' package
|
||||
WARNING: '$1' $msg. You should only need it if
|
||||
you modified a '.y' file. You may need the Bison package
|
||||
in order for those modifications to take effect. You can get
|
||||
\`Bison' from any GNU archive site."
|
||||
Bison from any GNU archive site."
|
||||
rm -f y.tab.c y.tab.h
|
||||
if [ $# -ne 1 ]; then
|
||||
eval LASTARG="\${$#}"
|
||||
case "$LASTARG" in
|
||||
if test $# -ne 1; then
|
||||
eval LASTARG=\${$#}
|
||||
case $LASTARG in
|
||||
*.y)
|
||||
SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
|
||||
if [ -f "$SRCFILE" ]; then
|
||||
if test -f "$SRCFILE"; then
|
||||
cp "$SRCFILE" y.tab.c
|
||||
fi
|
||||
SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
|
||||
if [ -f "$SRCFILE" ]; then
|
||||
if test -f "$SRCFILE"; then
|
||||
cp "$SRCFILE" y.tab.h
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
if [ ! -f y.tab.h ]; then
|
||||
if test ! -f y.tab.h; then
|
||||
echo >y.tab.h
|
||||
fi
|
||||
if [ ! -f y.tab.c ]; then
|
||||
if test ! -f y.tab.c; then
|
||||
echo 'main() { return 0; }' >y.tab.c
|
||||
fi
|
||||
;;
|
||||
|
||||
lex|flex)
|
||||
lex*|flex*)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is $msg. You should only need it if
|
||||
you modified a \`.l' file. You may need the \`Flex' package
|
||||
WARNING: '$1' is $msg. You should only need it if
|
||||
you modified a '.l' file. You may need the Flex package
|
||||
in order for those modifications to take effect. You can get
|
||||
\`Flex' from any GNU archive site."
|
||||
Flex from any GNU archive site."
|
||||
rm -f lex.yy.c
|
||||
if [ $# -ne 1 ]; then
|
||||
eval LASTARG="\${$#}"
|
||||
case "$LASTARG" in
|
||||
if test $# -ne 1; then
|
||||
eval LASTARG=\${$#}
|
||||
case $LASTARG in
|
||||
*.l)
|
||||
SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
|
||||
if [ -f "$SRCFILE" ]; then
|
||||
if test -f "$SRCFILE"; then
|
||||
cp "$SRCFILE" lex.yy.c
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
if [ ! -f lex.yy.c ]; then
|
||||
if test ! -f lex.yy.c; then
|
||||
echo 'main() { return 0; }' >lex.yy.c
|
||||
fi
|
||||
;;
|
||||
|
||||
help2man)
|
||||
help2man*)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is $msg. You should only need it if
|
||||
WARNING: '$1' is $msg. You should only need it if
|
||||
you modified a dependency of a manual page. You may need the
|
||||
\`Help2man' package in order for those modifications to take
|
||||
effect. You can get \`Help2man' from any GNU archive site."
|
||||
Help2man package in order for those modifications to take
|
||||
effect. You can get Help2man from any GNU archive site."
|
||||
|
||||
file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
|
||||
if test -z "$file"; then
|
||||
file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
|
||||
fi
|
||||
if [ -f "$file" ]; then
|
||||
file=`echo "$*" | sed -n "$sed_output"`
|
||||
test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
|
||||
if test -f "$file"; then
|
||||
touch $file
|
||||
else
|
||||
test -z "$file" || exec >$file
|
||||
echo ".ab help2man is required to generate this page"
|
||||
exit 1
|
||||
exit $?
|
||||
fi
|
||||
;;
|
||||
|
||||
makeinfo)
|
||||
makeinfo*)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is $msg. You should only need it if
|
||||
you modified a \`.texi' or \`.texinfo' file, or any other file
|
||||
WARNING: '$1' is $msg. You should only need it if
|
||||
you modified a '.texi' or '.texinfo' file, or any other file
|
||||
indirectly affecting the aspect of the manual. The spurious
|
||||
call might also be the consequence of using a buggy \`make' (AIX,
|
||||
DU, IRIX). You might want to install the \`Texinfo' package or
|
||||
the \`GNU make' package. Grab either from any GNU archive site."
|
||||
call might also be the consequence of using a buggy 'make' (AIX,
|
||||
DU, IRIX). You might want to install the Texinfo package or
|
||||
the GNU make package. Grab either from any GNU archive site."
|
||||
# The file to touch is that specified with -o ...
|
||||
file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
|
||||
file=`echo "$*" | sed -n "$sed_output"`
|
||||
test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
|
||||
if test -z "$file"; then
|
||||
# ... or it is the one specified with @setfilename ...
|
||||
infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
|
||||
file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $infile`
|
||||
file=`sed -n '
|
||||
/^@setfilename/{
|
||||
s/.* \([^ ]*\) *$/\1/
|
||||
p
|
||||
q
|
||||
}' $infile`
|
||||
# ... or it is derived from the source name (dir/f.texi becomes f.info)
|
||||
test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
|
||||
fi
|
||||
@ -303,49 +307,14 @@ WARNING: \`$1' is $msg. You should only need it if
|
||||
touch $file
|
||||
;;
|
||||
|
||||
tar)
|
||||
shift
|
||||
|
||||
# We have already tried tar in the generic part.
|
||||
# Look for gnutar/gtar before invocation to avoid ugly error
|
||||
# messages.
|
||||
if (gnutar --version > /dev/null 2>&1); then
|
||||
gnutar "$@" && exit 0
|
||||
fi
|
||||
if (gtar --version > /dev/null 2>&1); then
|
||||
gtar "$@" && exit 0
|
||||
fi
|
||||
firstarg="$1"
|
||||
if shift; then
|
||||
case "$firstarg" in
|
||||
*o*)
|
||||
firstarg=`echo "$firstarg" | sed s/o//`
|
||||
tar "$firstarg" "$@" && exit 0
|
||||
;;
|
||||
esac
|
||||
case "$firstarg" in
|
||||
*h*)
|
||||
firstarg=`echo "$firstarg" | sed s/h//`
|
||||
tar "$firstarg" "$@" && exit 0
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
echo 1>&2 "\
|
||||
WARNING: I can't seem to be able to run \`tar' with the given arguments.
|
||||
You may want to install GNU tar or Free paxutils, or check the
|
||||
command line arguments."
|
||||
exit 1
|
||||
;;
|
||||
|
||||
*)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is needed, and is $msg.
|
||||
WARNING: '$1' is needed, and is $msg.
|
||||
You might have modified some files without having the
|
||||
proper tools for further handling them. Check the \`README' file,
|
||||
proper tools for further handling them. Check the 'README' file,
|
||||
it often tells you about the needed prerequisites for installing
|
||||
this package. You may also peek at any GNU archive site, in case
|
||||
some other package would contain this missing \`$1' program."
|
||||
some other package would contain this missing '$1' program."
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
@ -356,5 +325,6 @@ exit 0
|
||||
# eval: (add-hook 'write-file-hooks 'time-stamp)
|
||||
# time-stamp-start: "scriptversion="
|
||||
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
||||
# time-stamp-end: "$"
|
||||
# time-stamp-time-zone: "UTC"
|
||||
# time-stamp-end: "; # UTC"
|
||||
# End:
|
||||
|
@ -1,7 +1,7 @@
|
||||
#! /bin/sh
|
||||
# mkinstalldirs --- make directory hierarchy
|
||||
|
||||
scriptversion=2005-06-29.22
|
||||
scriptversion=2009-04-28.21; # UTC
|
||||
|
||||
# Original author: Noah Friedman <friedman@prep.ai.mit.edu>
|
||||
# Created: 1993-05-16
|
||||
@ -11,6 +11,9 @@ scriptversion=2005-06-29.22
|
||||
# bugs to <bug-automake@gnu.org> or send patches to
|
||||
# <automake-patches@gnu.org>.
|
||||
|
||||
nl='
|
||||
'
|
||||
IFS=" "" $nl"
|
||||
errstatus=0
|
||||
dirmode=
|
||||
|
||||
@ -78,9 +81,9 @@ case $dirmode in
|
||||
echo "mkdir -p -- $*"
|
||||
exec mkdir -p -- "$@"
|
||||
else
|
||||
# On NextStep and OpenStep, the `mkdir' command does not
|
||||
# On NextStep and OpenStep, the 'mkdir' command does not
|
||||
# recognize any option. It will interpret all options as
|
||||
# directories to create, and then abort because `.' already
|
||||
# directories to create, and then abort because '.' already
|
||||
# exists.
|
||||
test -d ./-p && rmdir ./-p
|
||||
test -d ./--version && rmdir ./--version
|
||||
@ -154,5 +157,6 @@ exit $errstatus
|
||||
# eval: (add-hook 'write-file-hooks 'time-stamp)
|
||||
# time-stamp-start: "scriptversion="
|
||||
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
||||
# time-stamp-end: "$"
|
||||
# time-stamp-time-zone: "UTC"
|
||||
# time-stamp-end: "; # UTC"
|
||||
# End:
|
||||
|
@ -1,31 +1,26 @@
|
||||
#!/bin/sh
|
||||
awk '
|
||||
/^ 1/ && READY == 0 { printf (" 1 ");
|
||||
/^ 1/ && READY == 0 { printf (" 1 ");
|
||||
for (i = 2; i < NF; i++)
|
||||
printf (" %2d ", i);
|
||||
printf (" Operation\n");
|
||||
printf (" %2d ", i);
|
||||
printf (" Operation\n");
|
||||
next;
|
||||
}
|
||||
/^---/ { printf ("--------");
|
||||
/^---/ { printf ("------------");
|
||||
for (i = 2; i <= NF; i++)
|
||||
printf (" -----------------");
|
||||
printf (" -------------------------");
|
||||
printf ("\n");
|
||||
READY=1; next;
|
||||
}
|
||||
READY==1 {
|
||||
base=$1;
|
||||
printf ("%8.1f", base);
|
||||
printf ("%12.1f", base);
|
||||
for (i = 2; i < '$1'; i++) {
|
||||
if (base == 0)
|
||||
printf (" %8.1f ", $i);
|
||||
printf (" %12.1f ", $i);
|
||||
else {
|
||||
rate=$i/base;
|
||||
if (rate < .1)
|
||||
printf (" %8.1f (%6.3f)", $i, rate);
|
||||
else if (rate < 1000)
|
||||
printf (" %8.1f (%6.2f)", $i, rate);
|
||||
else
|
||||
printf (" %8.1f (%6.0f)", $i, rate);
|
||||
printf (" %12.1f (%10.3f)", $i, rate);
|
||||
}
|
||||
}
|
||||
printf (" ");
|
||||
|
@ -1,31 +1,26 @@
|
||||
#!/bin/sh
|
||||
awk '
|
||||
/^ 1/ && READY == 0 { printf (" 1 ");
|
||||
/^ 1/ && READY == 0 { printf (" 1 ");
|
||||
for (i = 2; i < NF; i++)
|
||||
printf (" %2d ", i);
|
||||
printf (" Operation\n");
|
||||
printf (" %2d ", i);
|
||||
printf (" Operation\n");
|
||||
next;
|
||||
}
|
||||
/^---/ { printf ("--------");
|
||||
/^---/ { printf ("------------");
|
||||
for (i = 2; i < NF; i++)
|
||||
printf (" ------");
|
||||
printf (" ----------");
|
||||
printf (" ---------\n");
|
||||
READY=1; next;
|
||||
}
|
||||
READY==1 {
|
||||
base=$1;
|
||||
printf ("%8.1f", base);
|
||||
printf ("%12.1f", base);
|
||||
for (i = 2; i < '$1'; i++) {
|
||||
if (base == 0)
|
||||
printf (" lots ", $i);
|
||||
else {
|
||||
rate=$i/base;
|
||||
if (rate < .1)
|
||||
printf (" %6.3f", rate);
|
||||
else if (rate < 1000)
|
||||
printf (" %6.2f", rate);
|
||||
else
|
||||
printf (" %6.0f", rate);
|
||||
printf (" %10.3f", rate);
|
||||
}
|
||||
}
|
||||
printf (" ");
|
||||
|
@ -24,6 +24,7 @@ SOFTWARE.
|
||||
#include <stdio.h>
|
||||
#include <ctype.h>
|
||||
#include <signal.h>
|
||||
#include <stdint.h>
|
||||
|
||||
#ifndef VMS
|
||||
#include <X11/Xatom.h>
|
||||
@ -45,7 +46,7 @@ static Pixmap tileToQuery = None;
|
||||
static char *displayName;
|
||||
int abortTest;
|
||||
|
||||
typedef struct _RopNames { char *name; int rop; } RopNameRec, *RopNamePtr;
|
||||
typedef struct _RopNames { const char *name; int rop; } RopNameRec, *RopNamePtr;
|
||||
|
||||
static RopNameRec ropNames[] = {
|
||||
{ "clear", GXclear }, /* 0 */
|
||||
@ -92,7 +93,7 @@ static RopNameRec formatNames[] = {
|
||||
{ "NATIVE", PictStandardNative },
|
||||
};
|
||||
|
||||
static char *(visualClassNames)[] = {
|
||||
static const char *(visualClassNames)[] = {
|
||||
"StaticGray",
|
||||
"GrayScale",
|
||||
"StaticColor",
|
||||
@ -104,6 +105,7 @@ static char *(visualClassNames)[] = {
|
||||
static Bool labels = False;
|
||||
static int repeat = 5;
|
||||
static int seconds = 5;
|
||||
static int delay = 0;
|
||||
|
||||
static Window status; /* Status window and GC */
|
||||
static GC tgc;
|
||||
@ -126,9 +128,9 @@ static int formats[NUM_FORMATS] = { PictStandardNative };
|
||||
static int numPlanemasks = 1;
|
||||
static unsigned long planemasks[256] = { (unsigned long)~0 };
|
||||
|
||||
static char *foreground = NULL;
|
||||
static char *background = NULL;
|
||||
static char *ddbackground = NULL;
|
||||
static const char *foreground = NULL;
|
||||
static const char *background = NULL;
|
||||
static const char *ddbackground = NULL;
|
||||
static int clips = 0;
|
||||
|
||||
static int numSubWindows = 7;
|
||||
@ -164,6 +166,9 @@ static int GetNumbers(int argi, int argc, char **argv, unsigned long *intsp,
|
||||
static int GetRops(int argi, int argc, char **argv, int *ropsp, int *nump);
|
||||
static int GetPops(int argi, int argc, char **argv, int *popsp, int *nump);
|
||||
static int GetFormats(int argi, int argc, char **argv, int *formatsp, int *nump);
|
||||
static int FormatFromName (char *name);
|
||||
static char *NameFromFormat (int format);
|
||||
|
||||
|
||||
/************************************************
|
||||
* time related stuff *
|
||||
@ -282,7 +287,7 @@ RoundTo3Digits(double d)
|
||||
|
||||
|
||||
static void
|
||||
ReportTimes(double usecs, long long n, char *str, int average)
|
||||
ReportTimes(double usecs, int64_t n, char *str, int average)
|
||||
{
|
||||
double msecsperobj, objspersec;
|
||||
|
||||
@ -296,15 +301,15 @@ ReportTimes(double usecs, long long n, char *str, int average)
|
||||
objspersec = RoundTo3Digits(objspersec);
|
||||
|
||||
if (average) {
|
||||
printf("%7lld trep @ %8.4f msec (%8.1f/sec): %s\n",
|
||||
n, msecsperobj, objspersec, str);
|
||||
printf("%11lld trep @ %8.4f msec (%8.1f/sec): %s\n",
|
||||
(long long) n, msecsperobj, objspersec, str);
|
||||
} else {
|
||||
printf("%7lld reps @ %8.4f msec (%8.1f/sec): %s\n",
|
||||
n, msecsperobj, objspersec, str);
|
||||
printf("%11lld reps @ %8.4f msec (%8.1f/sec): %s\n",
|
||||
(long long) n, msecsperobj, objspersec, str);
|
||||
}
|
||||
} else {
|
||||
printf("%6lld %sreps @ 0.0 msec (unmeasurably fast): %s\n",
|
||||
n, average ? "t" : "", str);
|
||||
(long long) n, average ? "t" : "", str);
|
||||
}
|
||||
|
||||
}
|
||||
@ -316,7 +321,7 @@ ReportTimes(double usecs, long long n, char *str, int average)
|
||||
************************************************/
|
||||
|
||||
static char *program_name;
|
||||
static void usage(void);
|
||||
static void usage(void) _X_NORETURN;
|
||||
|
||||
/*
|
||||
* Get_Display_Name (argc, argv) Look for -display, -d, or host:dpy (obselete)
|
||||
@ -438,17 +443,7 @@ Open_Display(char *display_name)
|
||||
return(d);
|
||||
}
|
||||
|
||||
|
||||
/* defined by autoconf AC_TYPE_SIGNAL, need to define for Imake */
|
||||
#ifndef RETSIGTYPE
|
||||
# ifdef SIGNALRETURNSINT
|
||||
# define RETSIGTYPE int
|
||||
# else
|
||||
# define RETSIGTYPE void
|
||||
# endif
|
||||
#endif
|
||||
|
||||
static RETSIGTYPE
|
||||
static void
|
||||
Cleanup(int sig)
|
||||
{
|
||||
abortTest = sig;
|
||||
@ -473,42 +468,39 @@ AbortTest(void)
|
||||
static void
|
||||
usage(void)
|
||||
{
|
||||
char **cpp;
|
||||
int i = 0;
|
||||
static char *help_message[] = {
|
||||
"where options include:",
|
||||
" -display <host:display> the X server to contact",
|
||||
" -sync do the tests in synchronous mode",
|
||||
" -pack pack rectangles right next to each other",
|
||||
" -repeat <n> do tests <n> times (default = 5)",
|
||||
" -time <s> do tests for <s> seconds each (default = 5)",
|
||||
static const char *help_message =
|
||||
"where options include:\n"
|
||||
" -display <host:display> the X server to contact\n"
|
||||
" -sync do the tests in synchronous mode\n"
|
||||
" -pack pack rectangles right next to each other\n"
|
||||
" -repeat <n> do tests <n> times (default = 5)\n"
|
||||
" -time <s> do tests for <s> seconds each (default = 5)\n"
|
||||
" -pause <s> pause for <s> seconds between each run\n"
|
||||
/*
|
||||
" -draw draw after each test -- pmax only",
|
||||
" -draw draw after each test -- pmax only\n"
|
||||
*/
|
||||
" -all do all tests",
|
||||
" -range <test1>[,<test2>] like all, but do <test1> to <test2>",
|
||||
" -labels generate test labels for use by fillblnk",
|
||||
" -fg the foreground color to use",
|
||||
" -bg the background color to use",
|
||||
" -clips <default> default number of clip windows per test",
|
||||
" -ddbg the background color to use for DoubleDash",
|
||||
" -rop <rop0 rop1 ...> use the given rops to draw (default = GXcopy)",
|
||||
" -pm <pm0 pm1 ...> use the given planemasks to draw (default = ~0)",
|
||||
" -depth <depth> use a visual with <depth> planes per pixel",
|
||||
" -vclass <class> the visual class to use (default = root)",
|
||||
" -reps <n> fix the rep count (default = auto scale)",
|
||||
" -subs <s0 s1 ...> a list of the number of sub-windows to use",
|
||||
" -v1.2 perform only v1.2 tests using old semantics",
|
||||
" -v1.3 perform only v1.3 tests using old semantics",
|
||||
" -su request save unders on windows",
|
||||
" -bs <backing_store_hint> WhenMapped or Always (default = NotUseful)",
|
||||
NULL};
|
||||
" -all do all tests\n"
|
||||
" -range <test1>[,<test2>] like all, but do <test1> to <test2>\n"
|
||||
" -labels generate test labels for use by fillblnk\n"
|
||||
" -fg the foreground color to use\n"
|
||||
" -bg the background color to use\n"
|
||||
" -clips <default> default number of clip windows per test\n"
|
||||
" -ddbg the background color to use for DoubleDash\n"
|
||||
" -rop <rop0 rop1 ...> use the given rops to draw (default = GXcopy)\n"
|
||||
" -pm <pm0 pm1 ...> use the given planemasks to draw (default = ~0)\n"
|
||||
" -depth <depth> use a visual with <depth> planes per pixel\n"
|
||||
" -vclass <class> the visual class to use (default = root)\n"
|
||||
" -reps <n> fix the rep count (default = auto scale)\n"
|
||||
" -subs <s0 s1 ...> a list of the number of sub-windows to use\n"
|
||||
" -v1.2 perform only v1.2 tests using old semantics\n"
|
||||
" -v1.3 perform only v1.3 tests using old semantics\n"
|
||||
" -su request save unders on windows\n"
|
||||
" -bs <backing_store_hint> WhenMapped or Always (default = NotUseful)\n"
|
||||
;
|
||||
|
||||
fflush(stdout);
|
||||
fprintf(stderr, "usage: %s [-options ...]\n", program_name);
|
||||
for (cpp = help_message; *cpp; cpp++) {
|
||||
fprintf(stderr, "%s\n", *cpp);
|
||||
}
|
||||
fprintf(stderr, "usage: %s [-options ...]\n%s", program_name, help_message);
|
||||
while (test[i].option != NULL) {
|
||||
if (test[i].versions & xparms.version ) {
|
||||
fprintf(stderr, " %-24s %s\n",
|
||||
@ -533,7 +525,7 @@ NullProc(XParms xp, Parms p)
|
||||
}
|
||||
|
||||
int
|
||||
NullInitProc(XParms xp, Parms p, int reps)
|
||||
NullInitProc(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
return reps;
|
||||
}
|
||||
@ -555,7 +547,7 @@ HardwareSync(XParms xp)
|
||||
}
|
||||
|
||||
static void
|
||||
DoHardwareSync(XParms xp, Parms p, int reps)
|
||||
DoHardwareSync(XParms xp, Parms p, int64_t reps)
|
||||
{
|
||||
int i;
|
||||
|
||||
@ -633,7 +625,7 @@ DestroyClipWindows(XParms xp, int clips)
|
||||
|
||||
|
||||
static double
|
||||
DoTest(XParms xp, Test *test, int reps)
|
||||
DoTest(XParms xp, Test *test, int64_t reps)
|
||||
{
|
||||
double time;
|
||||
unsigned int ret_width, ret_height;
|
||||
@ -657,7 +649,7 @@ DoTest(XParms xp, Test *test, int reps)
|
||||
}
|
||||
|
||||
|
||||
static int
|
||||
static int64_t
|
||||
CalibrateTest(XParms xp, Test *test, int seconds, double *usecperobj)
|
||||
{
|
||||
#define goal 2500000.0 /* Try to get up to 2.5 seconds */
|
||||
@ -665,7 +657,7 @@ CalibrateTest(XParms xp, Test *test, int seconds, double *usecperobj)
|
||||
#define tick 10000.0 /* Assume clock not faster than .01 seconds */
|
||||
|
||||
double usecs;
|
||||
int reps, didreps; /* Reps desired, reps performed */
|
||||
int64_t reps, didreps; /* Reps desired, reps performed */
|
||||
int exponent;
|
||||
|
||||
/* Attempt to get an idea how long each rep lasts by getting enough
|
||||
@ -798,7 +790,7 @@ DestroyPerfGCs(XParms xp)
|
||||
}
|
||||
|
||||
static unsigned long
|
||||
AllocateColor(Display *display, char *name, unsigned long pixel)
|
||||
AllocateColor(Display *display, const char *name, unsigned long pixel)
|
||||
{
|
||||
XColor color;
|
||||
|
||||
@ -823,7 +815,7 @@ AllocateColor(Display *display, char *name, unsigned long pixel)
|
||||
|
||||
|
||||
static void
|
||||
DisplayStatus(Display *d, char *message, char *test, int try)
|
||||
DisplayStatus(Display *d, const char *message, const char *test, int try)
|
||||
{
|
||||
char s[500];
|
||||
|
||||
@ -878,11 +870,13 @@ ProcessTest(XParms xp, Test *test, int func, unsigned long pm, char *label)
|
||||
totalTime += time;
|
||||
ReportTimes (time, reps * test->parms.objects,
|
||||
label, False);
|
||||
if (delay)
|
||||
sleep(delay);
|
||||
}
|
||||
if (repeat > 1) {
|
||||
ReportTimes(totalTime,
|
||||
repeat * reps * test->parms.objects,
|
||||
label, True);
|
||||
repeat * reps * test->parms.objects,
|
||||
label, True);
|
||||
}
|
||||
(*test->cleanup) (xp, &test->parms);
|
||||
DestroyClipWindows(xp, test->clips);
|
||||
@ -997,6 +991,13 @@ main(int argc, char *argv[])
|
||||
seconds = atoi (argv[i]);
|
||||
if (seconds <= 0)
|
||||
usage ();
|
||||
} else if (strcmp (argv[i], "-pause") == 0) {
|
||||
++i;
|
||||
if (argc <= i)
|
||||
usage ();
|
||||
delay = atoi (argv[i]);
|
||||
if (delay < 0)
|
||||
usage ();
|
||||
} else if (strcmp(argv[i], "-fg") == 0) {
|
||||
i++;
|
||||
if (argc <= i)
|
||||
@ -1398,10 +1399,11 @@ main(int argc, char *argv[])
|
||||
LABELP(i));
|
||||
}
|
||||
} else {
|
||||
char *name = NameFromFormat (formats[format]);
|
||||
sprintf (label, "(%s %s) %s",
|
||||
popNames[pops[pop]].name,
|
||||
formatNames[formats[format]].name,
|
||||
LABELP(i));
|
||||
popNames[pops[pop]].name,
|
||||
name,
|
||||
LABELP(i));
|
||||
}
|
||||
ProcessTest (&xparms, &test[i], pops[pop], formats[format], label);
|
||||
}
|
||||
@ -1461,7 +1463,7 @@ atox (char *s)
|
||||
return v;
|
||||
}
|
||||
|
||||
static int
|
||||
static int
|
||||
GetNumbers (int argi, int argc, char **argv, unsigned long *intsp, int *nump)
|
||||
{
|
||||
char *words[256];
|
||||
@ -1548,6 +1550,26 @@ GetPops (int argi, int argc, char **argv, int *popsp, int *nump)
|
||||
return count;
|
||||
}
|
||||
|
||||
static int
|
||||
FormatFromName (char *name)
|
||||
{
|
||||
int i;
|
||||
for (i = 0; i < NUM_FORMATS; i++)
|
||||
if (!strcmp (name, formatNames[i].name))
|
||||
return formatNames[i].rop;
|
||||
return -1;
|
||||
}
|
||||
|
||||
static char *
|
||||
NameFromFormat (int format)
|
||||
{
|
||||
int i;
|
||||
for (i = 0; i < NUM_FORMATS; i++)
|
||||
if (formatNames[i].rop == format)
|
||||
return formatNames[i].name;
|
||||
return NULL;
|
||||
}
|
||||
|
||||
static int
|
||||
GetFormats (int argi, int argc, char **argv, int *formatsp, int *nump)
|
||||
{
|
||||
@ -1564,16 +1586,12 @@ GetFormats (int argi, int argc, char **argv, int *formatsp, int *nump)
|
||||
*nump = NUM_FORMATS;
|
||||
break;
|
||||
}
|
||||
for (format = 0; format < NUM_FORMATS; format++) {
|
||||
if (!strcmp (words[i], formatNames[format].name)) {
|
||||
formatsp[i] = formatNames[format].rop;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (format == NUM_FORMATS) {
|
||||
format = FormatFromName (words[i]);
|
||||
if (format < 0) {
|
||||
usage ();
|
||||
fprintf (stderr, "unknown format name %s\n", words[i]);
|
||||
}
|
||||
formatsp[i] = format;
|
||||
}
|
||||
return count;
|
||||
}
|
||||
|
@ -74,7 +74,7 @@ typedef struct _Parms {
|
||||
|
||||
/* Optional fields. (Wouldn't object-oriented programming be nice ?) */
|
||||
int special; /* Usually size of objects to paint */
|
||||
char *font, *bfont;
|
||||
const char *font, *bfont;
|
||||
int fillStyle; /* Solid, transparent stipple, opaque stipple, tile */
|
||||
} ParmRec, *Parms;
|
||||
|
||||
@ -102,8 +102,8 @@ typedef struct _XParms {
|
||||
Colormap cmap;
|
||||
} XParmRec, *XParms;
|
||||
|
||||
typedef int (*InitProc)(XParms xp, Parms p, int reps);
|
||||
typedef void (*Proc)(XParms xp, Parms p, int reps);
|
||||
typedef int (*InitProc)(XParms xp, Parms p, int64_t reps);
|
||||
typedef void (*Proc)(XParms xp, Parms p, int64_t reps);
|
||||
typedef void (*CleanupProc)(XParms xp, Parms p);
|
||||
|
||||
typedef enum {
|
||||
@ -115,9 +115,9 @@ typedef enum {
|
||||
} TestType;
|
||||
|
||||
typedef struct _Test {
|
||||
char *option; /* Name to use in prompt line */
|
||||
char *label; /* Fuller description of test */
|
||||
char *label14; /* Labels that are different in Version 1.4 */
|
||||
const char *option; /* Name to use in prompt line */
|
||||
const char *label; /* Fuller description of test */
|
||||
const char *label14; /* Labels that are different in Version 1.4 */
|
||||
InitProc init; /* Initialization procedure */
|
||||
Proc proc; /* Timed benchmark procedure */
|
||||
CleanupProc passCleanup;/* Cleanup between repetitions of same test */
|
||||
@ -129,63 +129,63 @@ typedef struct _Test {
|
||||
} Test;
|
||||
|
||||
extern void NullProc(XParms xp, Parms p);
|
||||
extern int NullInitProc(XParms xp, Parms p, int reps);
|
||||
extern int NullInitProc(XParms xp, Parms p, int64_t reps);
|
||||
|
||||
extern Test test[];
|
||||
|
||||
extern int abortTest;
|
||||
|
||||
extern void AbortTest (void);
|
||||
extern void AbortTest (void) _X_NORETURN;
|
||||
|
||||
#define CheckAbort() if (abortTest) AbortTest ()
|
||||
#define ForEachTest(x) for (x = 0; test[x].option != NULL; x++)
|
||||
|
||||
|
||||
/* do_arcs.c */
|
||||
extern int InitCircles ( XParms xp, Parms p, int reps );
|
||||
extern int InitPartCircles ( XParms xp, Parms p, int reps );
|
||||
extern int InitChordPartCircles ( XParms xp, Parms p, int reps );
|
||||
extern int InitSlicePartCircles ( XParms xp, Parms p, int reps );
|
||||
extern int InitWideCircles ( XParms xp, Parms p, int reps );
|
||||
extern int InitPartWideCircles ( XParms xp, Parms p, int reps );
|
||||
extern int InitDashedCircles ( XParms xp, Parms p, int reps );
|
||||
extern int InitWideDashedCircles ( XParms xp, Parms p, int reps );
|
||||
extern int InitDoubleDashedCircles ( XParms xp, Parms p, int reps );
|
||||
extern int InitWideDoubleDashedCircles ( XParms xp, Parms p, int reps );
|
||||
extern int InitEllipses ( XParms xp, Parms p, int reps );
|
||||
extern int InitPartEllipses ( XParms xp, Parms p, int reps );
|
||||
extern int InitChordPartEllipses ( XParms xp, Parms p, int reps );
|
||||
extern int InitSlicePartEllipses ( XParms xp, Parms p, int reps );
|
||||
extern int InitWideEllipses ( XParms xp, Parms p, int reps );
|
||||
extern int InitPartWideEllipses ( XParms xp, Parms p, int reps );
|
||||
extern int InitDashedEllipses ( XParms xp, Parms p, int reps );
|
||||
extern int InitWideDashedEllipses ( XParms xp, Parms p, int reps );
|
||||
extern int InitDoubleDashedEllipses ( XParms xp, Parms p, int reps );
|
||||
extern int InitWideDoubleDashedEllipses ( XParms xp, Parms p, int reps );
|
||||
extern void DoArcs ( XParms xp, Parms p, int reps );
|
||||
extern void DoFilledArcs ( XParms xp, Parms p, int reps );
|
||||
extern int InitCircles ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitPartCircles ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitChordPartCircles ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitSlicePartCircles ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitWideCircles ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitPartWideCircles ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitDashedCircles ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitWideDashedCircles ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitDoubleDashedCircles ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitWideDoubleDashedCircles ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitEllipses ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitPartEllipses ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitChordPartEllipses ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitSlicePartEllipses ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitWideEllipses ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitPartWideEllipses ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitDashedEllipses ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitWideDashedEllipses ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitDoubleDashedEllipses ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitWideDoubleDashedEllipses ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoArcs ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoFilledArcs ( XParms xp, Parms p, int64_t reps );
|
||||
extern void EndArcs ( XParms xp, Parms p );
|
||||
|
||||
/* do_blt.c */
|
||||
extern int InitScroll ( XParms xp, Parms p, int reps );
|
||||
extern void DoScroll ( XParms xp, Parms p, int reps );
|
||||
extern int InitScroll ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoScroll ( XParms xp, Parms p, int64_t reps );
|
||||
extern void MidScroll ( XParms xp, Parms p );
|
||||
extern void EndScroll ( XParms xp, Parms p );
|
||||
extern int InitCopyWin ( XParms xp, Parms p, int reps );
|
||||
extern int InitCopyPix ( XParms xp, Parms p, int reps );
|
||||
extern int InitGetImage ( XParms xp, Parms p, int reps );
|
||||
extern int InitPutImage ( XParms xp, Parms p, int reps );
|
||||
extern void DoCopyWinWin ( XParms xp, Parms p, int reps );
|
||||
extern void DoCopyPixWin ( XParms xp, Parms p, int reps );
|
||||
extern void DoCopyWinPix ( XParms xp, Parms p, int reps );
|
||||
extern void DoCopyPixPix ( XParms xp, Parms p, int reps );
|
||||
extern void DoGetImage ( XParms xp, Parms p, int reps );
|
||||
extern void DoPutImage ( XParms xp, Parms p, int reps );
|
||||
extern int InitCopyWin ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitCopyPix ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitGetImage ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitPutImage ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoCopyWinWin ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoCopyPixWin ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoCopyWinPix ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoCopyPixPix ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoGetImage ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoPutImage ( XParms xp, Parms p, int64_t reps );
|
||||
#ifdef MITSHM
|
||||
extern int InitShmPutImage ( XParms xp, Parms p, int reps );
|
||||
extern int InitShmGetImage ( XParms xp, Parms p, int reps );
|
||||
extern void DoShmPutImage ( XParms xp, Parms p, int reps );
|
||||
extern void DoShmGetImage ( XParms xp, Parms p, int reps );
|
||||
extern int InitShmPutImage ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitShmGetImage ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoShmPutImage ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoShmGetImage ( XParms xp, Parms p, int64_t reps );
|
||||
extern void EndShmPutImage ( XParms xp, Parms p );
|
||||
extern void EndShmGetImage ( XParms xp, Parms p );
|
||||
#endif
|
||||
@ -193,142 +193,142 @@ extern void MidCopyPix ( XParms xp, Parms p );
|
||||
extern void EndCopyWin ( XParms xp, Parms p );
|
||||
extern void EndCopyPix ( XParms xp, Parms p );
|
||||
extern void EndGetImage ( XParms xp, Parms p );
|
||||
extern int InitCopyPlane ( XParms xp, Parms p, int reps );
|
||||
extern void DoCopyPlane ( XParms xp, Parms p, int reps );
|
||||
extern int InitCopyPlane ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoCopyPlane ( XParms xp, Parms p, int64_t reps );
|
||||
|
||||
int
|
||||
InitCompositeWin(XParms xp, Parms p, int reps);
|
||||
InitCompositeWin(XParms xp, Parms p, int64_t reps);
|
||||
|
||||
void
|
||||
EndCompositeWin (XParms xp, Parms p);
|
||||
|
||||
void
|
||||
DoCompositeWinWin (XParms xp, Parms p, int reps);
|
||||
DoCompositeWinWin (XParms xp, Parms p, int64_t reps);
|
||||
|
||||
int
|
||||
InitCompositePix(XParms xp, Parms p, int reps);
|
||||
InitCompositePix(XParms xp, Parms p, int64_t reps);
|
||||
|
||||
void
|
||||
EndCompositePix (XParms xp, Parms p);
|
||||
|
||||
void
|
||||
DoCompositePixWin (XParms xp, Parms p, int reps);
|
||||
DoCompositePixWin (XParms xp, Parms p, int64_t reps);
|
||||
|
||||
/* do_complex.c */
|
||||
extern int InitComplexPoly ( XParms xp, Parms p, int reps );
|
||||
extern void DoComplexPoly ( XParms xp, Parms p, int reps );
|
||||
extern int InitComplexPoly ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoComplexPoly ( XParms xp, Parms p, int64_t reps );
|
||||
extern void EndComplexPoly ( XParms xp, Parms p );
|
||||
extern int InitGeneralPoly ( XParms xp, Parms p, int reps );
|
||||
extern void DoGeneralPoly ( XParms xp, Parms p, int reps );
|
||||
extern int InitGeneralPoly ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoGeneralPoly ( XParms xp, Parms p, int64_t reps );
|
||||
|
||||
/* do_dots.c */
|
||||
extern int InitDots ( XParms xp, Parms p, int reps );
|
||||
extern void DoDots ( XParms xp, Parms p, int reps );
|
||||
extern int InitDots ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoDots ( XParms xp, Parms p, int64_t reps );
|
||||
extern void EndDots ( XParms xp, Parms p );
|
||||
|
||||
/* do_lines.c */
|
||||
extern int InitLines ( XParms xp, Parms p, int reps );
|
||||
extern int InitWideLines ( XParms xp, Parms p, int reps );
|
||||
extern int InitDashedLines ( XParms xp, Parms p, int reps );
|
||||
extern int InitWideDashedLines ( XParms xp, Parms p, int reps );
|
||||
extern int InitDoubleDashedLines ( XParms xp, Parms p, int reps );
|
||||
extern int InitWideDoubleDashedLines ( XParms xp, Parms p, int reps );
|
||||
extern void DoLines ( XParms xp, Parms p, int reps );
|
||||
extern int InitLines ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitWideLines ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitDashedLines ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitWideDashedLines ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitDoubleDashedLines ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitWideDoubleDashedLines ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoLines ( XParms xp, Parms p, int64_t reps );
|
||||
extern void EndLines ( XParms xp, Parms p );
|
||||
|
||||
/* do_movewin.c */
|
||||
extern int InitMoveWindows ( XParms xp, Parms p, int reps );
|
||||
extern void DoMoveWindows ( XParms xp, Parms p, int reps );
|
||||
extern int InitMoveWindows ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoMoveWindows ( XParms xp, Parms p, int64_t reps );
|
||||
extern void EndMoveWindows ( XParms xp, Parms p );
|
||||
extern void DoResizeWindows ( XParms xp, Parms p, int reps );
|
||||
extern int InitCircWindows ( XParms xp, Parms p, int reps );
|
||||
extern void DoCircWindows ( XParms xp, Parms p, int reps );
|
||||
extern void DoResizeWindows ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitCircWindows ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoCircWindows ( XParms xp, Parms p, int64_t reps );
|
||||
extern void EndCircWindows ( XParms xp, Parms p );
|
||||
extern int InitMoveTree ( XParms xp, Parms p, int reps );
|
||||
extern void DoMoveTree ( XParms xp, Parms p, int reps );
|
||||
extern int InitMoveTree ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoMoveTree ( XParms xp, Parms p, int64_t reps );
|
||||
extern void EndMoveTree ( XParms xp, Parms p );
|
||||
|
||||
/* do_rects.c */
|
||||
extern int InitRectangles ( XParms xp, Parms p, int reps );
|
||||
extern void DoRectangles ( XParms xp, Parms p, int reps );
|
||||
extern void DoOutlineRectangles ( XParms xp, Parms p, int reps );
|
||||
extern int InitRectangles ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoRectangles ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoOutlineRectangles ( XParms xp, Parms p, int64_t reps );
|
||||
extern void EndRectangles ( XParms xp, Parms p );
|
||||
|
||||
/* do_segs.c */
|
||||
extern int InitSegments ( XParms xp, Parms p, int reps );
|
||||
extern int InitDashedSegments ( XParms xp, Parms p, int reps );
|
||||
extern int InitDoubleDashedSegments ( XParms xp, Parms p, int reps );
|
||||
extern int InitHorizSegments ( XParms xp, Parms p, int reps );
|
||||
extern int InitWideHorizSegments ( XParms xp, Parms p, int reps );
|
||||
extern int InitVertSegments ( XParms xp, Parms p, int reps );
|
||||
extern int InitWideVertSegments ( XParms xp, Parms p, int reps );
|
||||
extern void DoSegments ( XParms xp, Parms p, int reps );
|
||||
extern int InitSegments ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitDashedSegments ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitDoubleDashedSegments ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitHorizSegments ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitWideHorizSegments ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitVertSegments ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitWideVertSegments ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoSegments ( XParms xp, Parms p, int64_t reps );
|
||||
extern void EndSegments ( XParms xp, Parms p );
|
||||
|
||||
/* do_simple.c */
|
||||
extern void DoNoOp ( XParms xp, Parms p, int reps );
|
||||
extern void DoGetAtom ( XParms xp, Parms p, int reps );
|
||||
extern void DoQueryPointer ( XParms xp, Parms p, int reps );
|
||||
extern int InitGetProperty ( XParms xp, Parms p, int reps );
|
||||
extern void DoGetProperty ( XParms xp, Parms p, int reps );
|
||||
extern void DoNoOp ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoGetAtom ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoQueryPointer ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitGetProperty ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoGetProperty ( XParms xp, Parms p, int64_t reps );
|
||||
|
||||
/* do_text.c */
|
||||
extern int InitText ( XParms xp, Parms p, int reps );
|
||||
extern int InitText16 ( XParms xp, Parms p, int reps );
|
||||
extern void DoText ( XParms xp, Parms p, int reps );
|
||||
extern void DoText16 ( XParms xp, Parms p, int reps );
|
||||
extern void DoPolyText ( XParms xp, Parms p, int reps );
|
||||
extern void DoPolyText16 ( XParms xp, Parms p, int reps );
|
||||
extern void DoImageText ( XParms xp, Parms p, int reps );
|
||||
extern void DoImageText16 ( XParms xp, Parms p, int reps );
|
||||
extern int InitText ( XParms xp, Parms p, int64_t reps );
|
||||
extern int InitText16 ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoText ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoText16 ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoPolyText ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoPolyText16 ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoImageText ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoImageText16 ( XParms xp, Parms p, int64_t reps );
|
||||
extern void ClearTextWin ( XParms xp, Parms p );
|
||||
extern void EndText ( XParms xp, Parms p );
|
||||
extern void EndText16 ( XParms xp, Parms p );
|
||||
#ifdef XFT
|
||||
extern int InitAAText (XParms xp, Parms p, int reps );
|
||||
extern void DoAAText (XParms xp, Parms p, int reps );
|
||||
extern int InitAAText (XParms xp, Parms p, int64_t reps );
|
||||
extern void DoAAText (XParms xp, Parms p, int64_t reps );
|
||||
extern void EndAAText ( XParms xp, Parms p );
|
||||
#endif
|
||||
|
||||
/* do_traps.c */
|
||||
extern int InitTrapezoids ( XParms xp, Parms p, int reps );
|
||||
extern void DoTrapezoids ( XParms xp, Parms p, int reps );
|
||||
extern int InitTrapezoids ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoTrapezoids ( XParms xp, Parms p, int64_t reps );
|
||||
extern void EndTrapezoids ( XParms xp, Parms p );
|
||||
#if defined(XRENDER) && defined(XFT)
|
||||
extern int InitFixedTraps ( XParms xp, Parms p, int reps );
|
||||
extern void DoFixedTraps ( XParms xp, Parms p, int reps );
|
||||
extern int InitFixedTraps ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoFixedTraps ( XParms xp, Parms p, int64_t reps );
|
||||
extern void EndFixedTraps ( XParms xp, Parms p );
|
||||
extern int InitFixedTrapezoids ( XParms xp, Parms p, int reps );
|
||||
extern void DoFixedTrapezoids ( XParms xp, Parms p, int reps );
|
||||
extern int InitFixedTrapezoids ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoFixedTrapezoids ( XParms xp, Parms p, int64_t reps );
|
||||
extern void EndFixedTrapezoids ( XParms xp, Parms p );
|
||||
#endif
|
||||
|
||||
/* do_tris.c */
|
||||
extern int InitTriangles ( XParms xp, Parms p, int reps );
|
||||
extern void DoTriangles ( XParms xp, Parms p, int reps );
|
||||
extern int InitTriangles ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoTriangles ( XParms xp, Parms p, int64_t reps );
|
||||
extern void EndTriangles ( XParms xp, Parms p );
|
||||
|
||||
/* do_valgc.c */
|
||||
extern int InitGC ( XParms xp, Parms p, int reps );
|
||||
extern void DoChangeGC ( XParms xp, Parms p, int reps );
|
||||
extern int InitGC ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoChangeGC ( XParms xp, Parms p, int64_t reps );
|
||||
extern void EndGC ( XParms xp, Parms p );
|
||||
|
||||
/* do_windows.c */
|
||||
extern int CreateParents ( XParms xp, Parms p, int reps );
|
||||
extern void MapParents ( XParms xp, Parms p, int reps );
|
||||
extern int CreateParents ( XParms xp, Parms p, int64_t reps );
|
||||
extern void MapParents ( XParms xp, Parms p, int64_t reps );
|
||||
extern void MapParentsCleanup ( XParms xp, Parms p );
|
||||
extern int InitCreate ( XParms xp, Parms p, int reps );
|
||||
extern void CreateChildren ( XParms xp, Parms p, int reps );
|
||||
extern int InitCreate ( XParms xp, Parms p, int64_t reps );
|
||||
extern void CreateChildren ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DestroyChildren ( XParms xp, Parms p );
|
||||
extern void EndCreate ( XParms xp, Parms p );
|
||||
extern int InitMap ( XParms xp, Parms p, int reps );
|
||||
extern void UnmapParents ( XParms xp, Parms p, int reps );
|
||||
extern int InitMap ( XParms xp, Parms p, int64_t reps );
|
||||
extern void UnmapParents ( XParms xp, Parms p, int64_t reps );
|
||||
extern void UnmapParentsCleanup ( XParms xp, Parms p);
|
||||
extern int InitDestroy ( XParms xp, Parms p, int reps );
|
||||
extern void DestroyParents ( XParms xp, Parms p, int reps );
|
||||
extern int InitDestroy ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DestroyParents ( XParms xp, Parms p, int64_t reps );
|
||||
extern void RenewParents ( XParms xp, Parms p );
|
||||
extern int InitPopups ( XParms xp, Parms p, int reps );
|
||||
extern void DoPopUps ( XParms xp, Parms p, int reps );
|
||||
extern int InitPopups ( XParms xp, Parms p, int64_t reps );
|
||||
extern void DoPopUps ( XParms xp, Parms p, int64_t reps );
|
||||
extern void EndPopups ( XParms xp, Parms p );
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user