summaryrefslogtreecommitdiff
path: root/Build/source/texk/bibtexu
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/bibtexu')
-rw-r--r--Build/source/texk/bibtexu/00readme.txt903
-rw-r--r--Build/source/texk/bibtexu/COPYING339
-rw-r--r--Build/source/texk/bibtexu/ChangeLog283
-rw-r--r--Build/source/texk/bibtexu/HISTORY65
-rw-r--r--Build/source/texk/bibtexu/Makefile.am82
-rw-r--r--Build/source/texk/bibtexu/Makefile.in1317
-rw-r--r--Build/source/texk/bibtexu/ac/withenable.ac7
-rw-r--r--Build/source/texk/bibtexu/aclocal.m41047
-rw-r--r--Build/source/texk/bibtexu/bibtex-1.c3018
-rw-r--r--Build/source/texk/bibtexu/bibtex-2.c3623
-rw-r--r--Build/source/texk/bibtexu/bibtex-3.c3453
-rw-r--r--Build/source/texk/bibtexu/bibtex-4.c2665
-rw-r--r--Build/source/texk/bibtexu/bibtex.c484
-rw-r--r--Build/source/texk/bibtexu/bibtex.h1506
-rw-r--r--Build/source/texk/bibtexu/bt371csf.zipbin43881 -> 0 bytes
-rw-r--r--Build/source/texk/bibtexu/config.h.in188
-rwxr-xr-xBuild/source/texk/bibtexu/configure21328
-rw-r--r--Build/source/texk/bibtexu/configure.ac30
-rw-r--r--Build/source/texk/bibtexu/csf/00readme.txt903
-rw-r--r--Build/source/texk/bibtexu/csf/88591lat.csf313
-rw-r--r--Build/source/texk/bibtexu/csf/88591sca.csf283
-rw-r--r--Build/source/texk/bibtexu/csf/COPYING339
-rw-r--r--Build/source/texk/bibtexu/csf/HISTORY61
-rw-r--r--Build/source/texk/bibtexu/csf/ascii.csf242
-rw-r--r--Build/source/texk/bibtexu/csf/cp437lat.csf281
-rw-r--r--Build/source/texk/bibtexu/csf/cp850lat.csf272
-rw-r--r--Build/source/texk/bibtexu/csf/cp850sca.csf279
-rw-r--r--Build/source/texk/bibtexu/csf/cp866rus.csf296
-rw-r--r--Build/source/texk/bibtexu/csf/csfile.txt318
-rw-r--r--Build/source/texk/bibtexu/csf/file_id.diz13
-rw-r--r--Build/source/texk/bibtexu/csfile.txt318
-rw-r--r--Build/source/texk/bibtexu/datatype.h181
-rw-r--r--Build/source/texk/bibtexu/dos-dj.mak349
-rw-r--r--Build/source/texk/bibtexu/dos-emx.mak345
-rw-r--r--Build/source/texk/bibtexu/file_id.diz13
-rw-r--r--Build/source/texk/bibtexu/gblprocs.h422
-rw-r--r--Build/source/texk/bibtexu/gblvars.h467
-rw-r--r--Build/source/texk/bibtexu/os2.mak341
-rw-r--r--Build/source/texk/bibtexu/sysdep.h307
-rwxr-xr-xBuild/source/texk/bibtexu/tests/bibtex.test16
-rwxr-xr-xBuild/source/texk/bibtexu/tests/bibtexu.test9
-rw-r--r--Build/source/texk/bibtexu/unix.mak418
-rw-r--r--Build/source/texk/bibtexu/utils.c2728
-rw-r--r--Build/source/texk/bibtexu/utils.h142
-rw-r--r--Build/source/texk/bibtexu/version.h96
45 files changed, 0 insertions, 50090 deletions
diff --git a/Build/source/texk/bibtexu/00readme.txt b/Build/source/texk/bibtexu/00readme.txt
deleted file mode 100644
index 6322e51fcd3..00000000000
--- a/Build/source/texk/bibtexu/00readme.txt
+++ /dev/null
@@ -1,903 +0,0 @@
-******************************************************************************
-FILE: $RCSfile: 00readme.txt,v $
- $Revision: 3.71 $
- $Date: 1996/08/18 20:38:55 $
-******************************************************************************
-
-
-An 8-bit Implementation of BibTeX 0.99 with a Very Large Capacity
-=================================================================
-
-
-Contents
---------
-
- 0. Abstract
-
- 1. Introduction
- 1.1 8-bit Character Set Support
- 1.2 Big and Customisable Capacity
-
- 2. Distribution Kits and Where to Find Them
- 2.1 bt371dos.zip
- 2.2 bt371os2.zip
- 2.3 bt371src.zip
- 2.4 bt371csf.zip
-
- 3. Running 8-bit BibTeX
- 3.1 Command line options
- 3.2 Finding Files
- 3.3 Environment variables
-
- 4. The Codepage and Sort Order (CS) File
- 4.1 CS file syntax
- 4.2 Testing a CS file
- 4.3 Sharing your CS file
-
- 5. Building 8-bit BibTeX from Source Code
- 5.1 DOS
- 5.2 OS/2
- 5.3 Unix
- 5.4 VMS
-
- 6. Reporting Bugs and Requesting Improvements
- 6.1 Contacting the authors
- 6.2 Further enhancements
-
- 7. Frequently Asked Questions
-
- 8. Acknowledgements
-
- 9. BibTeX Use and Copying Conditions
-
- 10. Change Log
-
-
-
-0. Abstract
------------
-
-This abstract is in a format suitable for inclusion in BBS description files
-(file_id.diz):
-
- (v3.71) "big" BibTeX with full 8-bit support
-
- An enhanced, portable C version of BibTeX.
- Enhanced by conversion to "big" (32-bit)
- capacity, addition of run-time selectable
- capacity and 8-bit support extensions.
- National character set and sorting order
- are controlled by an external configuration
- file. Various examples are included.
- Freeware / GNU Public Licence.
-
- Niel Kempson <kempson@snowyowl.co.uk>
- Alejandro Aguilar-Sierra <asierra@servidor.unam.mx>
-
-
-
-1. Introduction
-----------------
-
-8-bit BibTeX is an enhanced, portable C version of BibTeX 0.99. It has been
-enhanced in these areas:
-
- - conversion to "big" (32-bit) capacity
- - capacity selectable at run time
- - flexible support for non-English languages using 8-bit character sets
- - well matched to LateX2e and its "inputenc" package
-
-Oren Patashnik, the creator of BibTeX, is working on a new BibTeX 1.0 that
-will be a modern implementation supporting large capacities and non-English
-languages (see TUGboat, pages 269--274, volume 15, number 3, September 1994).
-He is content for this version to be released, but hopes that people will
-eventually migrate to BibTeX 1.0 when it is released. Its release date is
-uncertain at the moment.
-
-
- 1.1 Big and Customisable Capacity
- ---------------------------------
-
- The original 16-bit code has been rewritten to use 32-bit data types
- wherever possible. The result is a very large potential capacity. To
- increase flexibility and to avoid BibTeX allocating all available memory,
- the capacity of some key arrays can be set on the command line.
-
- For convenience, several standard capacities have been predefined:
- default, big and huge. The key capacities are set as follows:
-
- Parameter Standard --big --huge --wolfgang
- ------------------------------------------------------------
- Hash_Prime 4,253 8,501 16,319 30,011
- Hash_Size 5,000 10,000 19,000 35,000
- Max_Cites 750 2,000 5,000 7,500
- Max_Ent_Ints 3,000 4,000 5,000 7,500
- Max_Ent_Strs 3,000 6,000 10,000 10,000
- Max_Fields 17,250 30,000 85,000 125,000
- Max_Strings 4,000 10,000 19,000 30,000
- Pool_Size 65,530 130,000 500,000 750,000
- Wiz_Fn_Space 3,000 6,000 10,000 10,000
-
- If these parameter names mean nothing to you, don't worry, you've
- probably never exceeded BibTeX's capacity.
-
-
- 1.2 8-bit Character Set Support
- -------------------------------
-
- BibTeX now accepts 8-bit characters in its input files and writes 8-bit
- characters to its output files. The character set is defined by an
- external configuration text file - the codepage and sort order ("CS")
- file.
-
- The sort order can be defined for the language and character set. For
- example, in German, the control sequence \"o (o umlaut) should be sorted
- as if it were the letter "o", but after ordinary "o", leading to this
- order:
-
- Trofer, Tr\"ofer, Trufer
-
- However, in Swedish, \"o (o umlaut) is treated as the 29th letter of the
- alphabet and these entries would be sorted as:
-
- Trofer, Trufer, Tr\"ofer
-
- The sorting order is defined by an external configuration text file -
- the codepage and sort order ("CS") file.
-
- This version of BibTeX, coupled with LaTeX2e and its "inputenc" package
- provide a robust means of handling 8-bit character sets.
-
-
-
-2. Distribution Kits and Where to Find Them
---------------------------------------------
-
-8-bit BibTeX is distributed as a set of ZIP files created by the freely
-available implementation of ZIP by the Info-ZIP project. The files have all
-been compressed using the new "deflation" algorithm and can only be
-compressed using the Info-ZIP implementation of UNZIP, or PKUNZIP v2.04 or
-later. Ancient versions of PKUNZIP (e.g. v1.10) will not be able to unZIP
-the files and will complain with a message like: "PKUNZIP: Warning! I don't
-know how to handle: xxxxxxxx.xxx".
-
-The "official" version of 8-bit BibTeX will be available by anonymous FTP
-from the Comprehensive TeX Archive Network (CTAN) sites:
-
- ftp.tex.ac.uk:/tex-archive/biblio/bibtex/8-bit
- ftp.uni-stuttgart.de:/tex-archive/biblio/bibtex/8-bit
-
-There are four main ZIP files in the complete 8-bit BibTeX distribution:
-
- bt###dos.zip bt###os2.zip bt###src.zip bt###csf.zip
-
-where ### is the latest version, currently 371 (for v3.71). Their contents
-and purpose are summarised below.
-
-
- 2.1 bt371dos.zip
- ----------------
-
- The binary + documentation kit for MS-DOS users. It contains all you
- need to run 8-bit BibTeX under MS-DOS, but no source code. The
- executable program uses a 32-bit virtual memory extender called EMX to
- run in 32-bit mode. emTeX is probably the most comprehensive and capable
- implementation of TeX for DOS & OS/2 and it too uses EMX.
-
- The kit contains these files:
-
- 00readme.txt this file
- COPYING GNU copyright notice
- HISTORY summary of changes made so far
- csfile.txt documentation for codepage and sort order
- ("CS") files
- msdos/bibtex.exe the 8-bit BibTeX program
-
- EMX uses the VCPI mechanism to run in 32-bit mode and will therefore not
- run in a DOS session under MS Windows. It will run under native DOS and
- in a DOS session under OS/2. The EMX extender (v0.9b) is bound into
- bibtex.exe, but you can always obtain the latest version of EMX by
- anaonymous FTP from:
-
- ftp.uni-stuttgart.de:/pub/systems/os2/emx-0.9b
- ftp.leo.org:/pub/comp/os/os2/gnu/emx+gcc
-
- If you want to run this version of BibTeX in a DOS session under MS
- Windows, you have two choices:
-
- - get and install the RSX extender. RSX is a DPMI-compliant DOS
- extender which is more or less compatible with emx. It is compatible
- with EMX, DPMI servers and DOS sessions under MS Windows. The
- official site for the latest version of RSX is
-
- ftp.uni-bielefeld.de:/pub/systems/msdos/misc
-
- but you can also get it by anonymous FTP from the same CTAN sites as
- BibTeX:
-
- ftp.tex.ac.uk:/tex-archive/systems/msdos/dpmigcc
- ftp.uni-stuttgart.de:/tex-archive/systems/msdos
-
- The files to look for are dpmigcc5.zip and rsxwin3a.zip
-
- If you use the emTeX implementation of TeX and friends, it may be
- more convenient to get the "emxrsx" package - it's a minimal version
- of RSX to allow emTeX to run in DOS sessions under MS Windows. It is
- available by anonymous FTP from CTAN sites in the emTeX directory:
-
- ftp.tex.ac.uk:/tex-archive/systems/msdos/emtex
- ftp.uni-stuttgart.de:/tex-archive/systems/msdos/emtex
-
- On the other hand, if you're using emTeX under MS Windows, you've
- probably solved the problem already :-)
-
- - get the djgpp GNU C compiler and DOS extender package and build
- BibTeX from the source code. The master site for djgpp is
- ftp.delorie.com.
-
-
- 2.2 bt371os2.zip
- ----------------
-
- The binary + documentation kit for OS/2 2.x and 3.x users. It contains
- all you need to run 8-bit BibTeX under OS/2, but no source code. The
- executable program was developed using the EMX development system and has
- its run-time library linked in - there is no need to install EMX just to
- run BibTeX. If you already have EMX installed want a smaller executable,
- you'll need to rebuild from sources.
-
- The kit contains these files:
-
- 00readme.txt this file
- COPYING GNU copyright notice
- HISTORY summary of changes made so far
- csfile.txt documentation for codepage and sort order
- ("CS") files
- os2/bibtex.exe the 8-bit BibTeX program
-
-
- 2.3 bt371src.zip
- ----------------
-
- The complete source code kit to build 8-bit BibTeX on all supported
- systems. The source code is known to build easily under MS-DOS and OS/2
- if you have the GNU C Compiler installed. The source code is quite
- portable and contains almost no system-specific items - it should very
- easily port to Unix or VMS. If you decide to port 8-bit BibTeX to
- another platform, please let me know so that I can include your efforts
- in the master distribution.
-
- The source kit contains these files:
-
- 00readme.txt this file
- COPYING GNU copyright notice
- HISTORY summary of changes made so far
- csfile.txt documentation for codepage and sort order
- ("CS") files
-
- bibtex.h definition of global parameters and limits
- datatype.h definition of custom data types
- gblprocs.h forward declaration of all global functions
- gblvars.h declaration of global variables
- sysdep.h determine the compiler and environment
-
- bibtex.c main source including system dependent code
- bibtex-1.c part 1 of the system independent functions
- bibtex-2.c part 2 of the system independent functions
- bibtex-3.c part 3 of the system independent functions
- bibtex-4.c part 4 of the system independent functions
-
- utils.c nearly all of the enhancement code
- utils.h
-
- getopt.c the GNU getopt package for command line parsing
- getopt1.c
- getopt.h
-
- dos-emx.mak makefile for EMX GNU C under MS-DOS
- dos-dj.mak makefile for DJGPP GNU C under MS-DOS
- os2.mak makefile for EMX GNU C under OS/2
- unix.mak makefile for Unix variants
-
-
- 2.4 bt371csf.zip
- ----------------
-
- The character set and sorting order is now defined by an external
- configuration text file - the codepage and sort order ("CS") file. A
- number of example files have been included with the master distribution,
- but I hope that others will be written by 8-bit BibTeX users in due
- course. To avoid the need to reissue to the master ZIP files every time
- a new CS file is created, CS files will also be available as a separate
- kit.
-
- At the time of writing, the kit contains these CS files:
-
- File Name Character Set Sorting Order
- -------------------------------------------------------------
- 88591lat.csf ISO 8859-1 Latin
- 88591sca.csf ISO 8859-1 Scandinavean
- ascii.csf US ASCII English
- cp437lat.csf IBM codepage 437 Latin
- cp850lat.csf IBM codepage 850 Latin
- cp850sca.csf IBM codepage 850 Scandinavean
- cp866rus.csf IBM codepage 866 Russian
-
-
-
-3. Running 8-bit BibTeX
-------------------------
-
-Running 8-bit BibTeX is superficially the same as running the original
-BibTeX, but there are quite a number of command line options that may be
-specified.
-
-
- 3.1 Command line options
- ------------------------
-
- The command line syntax is:
-
- bibtex [options] aux-file
-
- where "aux-file" is the name of the TeX auxilliary output file to be
- processed by BibTeX. The trailing ".aux" may be omitted.
-
- Valid options are:
-
- -? --help
-
- Display some brief help text and then exit.
-
- -7 --traditional
-
- Operate in the original 7-bit mode. A CS file is not read:
- only 7-bit ASCII characters are supported and sorting is
- strictly by ASCII code value.
-
- BibTeX will not allow you to specify --traditional with
- either the --8bit or --csfile option.
-
- -8 --8bit
-
- Force 8-bit mode. A CS file is not read. All 8-bit
- characters (code > 127) are treated as letters and sorting is
- strictly by code page value.
-
- BibTeX will not allow you to specify --8bit with either the
- --csfile or --traditional option.
-
- -c --csfile FILE
-
- Read FILE as the BibTeX codepage and sort definition (CS)
- file. The CS file is used to define the 8-bit character set
- used by BibTeX and the order in which those characters should
- be sorted.
-
- BibTeX will not allow you to specify --csfile with either
- the --8bit or --traditional option.
-
- -d --debug TYPE
-
- Report debugging information to the BibTeX log file and the
- standard error device. The value TYPE controls the type of
- debugging information reported. TYPE can be one or more of:
-
- all - all debugging categories
- csf - CS file processing
- io - file I/O
- mem - memory allocation and capacity
- misc - other debugging information
- search - path searching and file location
-
- It is possible that your version of BibTeX has been compiled
- with debugging support disabled. If this is the case, BibTeX
- will issue a warning message when --debug is specified.
-
- -s --statistics
-
- Report internal statistics to the BibTeX log file.
-
- It is possible that your version of BibTeX has been compiled
- with statistics support disabled. If this is the case,
- BibTeX will issue a warning message when --statistics is
- specified.
-
- -t --trace
-
- Report execution tracing to the BibTeX log file.
-
- It is possible that your version of BibTeX has been compiled
- with tracing support disabled. If this is the case, BibTeX
- will issue a warning message when --trace is specified.
-
- -v --version
-
- Report BibTeX's version and then exit.
-
- -B --big
-
- Set BibTeX's capacity to "big". The size of particular
- parameters will be set as follows (the default sizes are
- shown in brackets):
-
- Hash_Prime 8,501 (4,253)
- Hash_Size 10,000 (5,000)
- Max_Cites 2,000 (750)
- Max_Ent_Ints 4,000 (3,000)
- Max_Ent_Strs 6,000 (3,000)
- Max_Fields 30,000 (17,250)
- Max_Strings 10,000 (4,000)
- Pool_Size 130,000 (65,530)
- Wiz_Fn_Space 6,000 (3,000)
-
- -H --huge
-
- Set BibTeX's capacity to "huge". The size of particular
- parameters will be set as follows (the default sizes are
- shown in brackets):
-
- Hash_Prime 16,319 (4,253)
- Hash_Size 19,000 (5,000)
- Max_Cites 5,000 (750)
- Max_Ent_Ints 5,000 (3,000)
- Max_Ent_Strs 10,000 (3,000)
- Max_Fields 85,000 (17,250)
- Max_Strings 19,000 (4,000)
- Pool_Size 500,000 (65,530)
- Wiz_Fn_Space 10,000 (3,000)
-
- -W --wolfgang
-
- Set BibTeX's capacity to "really huge" - required for
- Wolfgang's PhD thesis. The size of particular parameters
- will be set as follows (the default sizes are shown in
- brackets):
-
- Hash_Prime 30,011 (4,253)
- Hash_Size 35,000 (5,000)
- Max_Cites 7,500 (750)
- Max_Ent_Ints 7,500 (3,000)
- Max_Ent_Strs 10,000 (3,000)
- Max_Fields 125,000 (17,250)
- Max_Strings 30,000 (4,000)
- Pool_Size 750,000 (65,530)
- Wiz_Fn_Space 10,000 (3,000)
-
- -M --min_crossrefs ##
-
- Set min_crossrefs to ##. If an item is cross-referenced at
- least ## times, it will be placed in the list of citations,
- even if it is not explicitly \cited as a reference. The
- default value is 2.
-
- --mcites ##
-
- Allow a maximum of ## distinct \cites in the .aux files.
- This number must be less than the maximum number of strings
- (settable with --mstrings).
-
- --mentints ##
-
- Allow a maximum of ## integer entries in the .bib databases.
-
- --mentstrs ##
-
- Allow a maximum of ## string entries in the .bib databases.
-
- --mfields ##
-
- Allow a maximum of ## fields in the .bib databases.
-
- --mpool ##
-
- Set the string pool to ## bytes.
-
- --mstrings ##
-
- Allow a maximum of ## unique strings. This number must be
- less than the hash size and greater than the maximum number
- of \cites (settable with --mcites).
-
- --mwizfuns ##
-
- Allow a maximum of ## wizard functions.
-
-
- 3.2 Finding Files
- -----------------
-
- 8-bit BibTeX looks for input files in three different steps as summarised
- below. As soon as 8-bit BibTeX finds a matching file, it stops looking
- (i.e. only the first matching file is used). In order, the three steps
- are:
-
- - look for the file in the current working directory.
-
- - if the appropriate environment variable has been set (e.g. BSTINPUT),
- treat its value as a list of directories to be searched. Look for the
- file in each of the directories in the list.
-
- - if the appropriate environment variable (e.g. BSTINPUT) has not been
- set, use a predefined "fallback" path as a list of directories to be
- searched.
-
- A search list consists of a number of directories separated by a delimiter
- (semicolons for MS-DOS & OS/2, colons for Unix and commas for VMS).
-
- As distributed, the strategy adopted by 8-bit BibTeX for opening specific
- file types is
-
- .aux files
-
- - look in current working directory only
-
- .bib (BibTeX database) files
-
- - look in current working directory
- - search along path defined by environment variable BIBINPUT
- - search along fallback path (empty by default)
-
- .bst (BibTeX style) files
-
- - look in current working directory
- - search along path defined by environment variable BSTINPUT
- - search along fallback path (empty by default)
-
- .csf (CS) files
-
- - look in current working directory
- - search along path defined by environment variable CSFINPUT
- - search along fallback path (empty by default)
-
- The name of the CS file is determined using a number of steps
-
- - use value of --csfile command line option,
- - use value of the BIBTEX_CSFILE environment variable
- - use fallback CS file name (empty by default)
-
- Output files
-
- All of BibTeX's output (.bbl, .blg) files are created in the
- current working directory.
-
-
- The environment variables and fallback paths used by 8-bit BibTeX are
- defined in the Makefile and set at compile time, but you can determine
- what your version of 8-bit BibTeX is using by starting it with the command
- line
-
- bibtex --debug=search non-existent-file-name
-
- The debugging output (written to the standard error device) should look
- something like:
-
- D-SCH: Search strategy for .aux files:
- D-SCH: search path environment variable: <undefined>
- D-SCH: fallback search path: <undefined>
- D-SCH: Search strategy for .bib files:
- D-SCH: search path environment variable: BIBINPUT
- D-SCH: BIBINPUT value: e:\usr\c\bibtex
- D-SCH: fallback search path: e:/usr/latex/bibtex;e:/emtex/bibtex/bib
- D-SCH: Search strategy for .bst files:
- D-SCH: search path environment variable: BSTINPUT
- D-SCH: BSTINPUT value: <undefined>
- D-SCH: fallback search path: e:/usr/latex/bibtex;e:/emtex/bibtex/bst
- D-SCH: Search strategy for .csf files:
- D-SCH: search path environment variable: CSFINPUT
- D-SCH: CSFINPUT value: e:\usr\c\bibtex
- D-SCH: fallback search path: e:/usr/latex/bibtex;e:/emtex/bibtex/csf
- D-SCH: Default .csf file:
- D-SCH: file name environment variable: BIBTEX_CSFILE
- D-SCH: BIBTEX_CSFILE value: e:/emtex/texinput/cp437lat.csf
- D-SCH: fallback file name: cp850lat.csf
-
- The current working directory will always be searched, even if the
- environment variable and fallback paths have not been specified (e.g. as
- for .aux files in the above example).
-
- If the default behaviour is not to your liking, you will need to rebuild
- 8-bit BibTeX from its source code (see section 5).
-
-
- 3.3 Environment variables
- -------------------------
-
- As supplied, 8-bit BibTeX uses a number of environment variables:
-
- BIBINPUT search path for database (.bib) files
- BSTINPUT search path for style (.bst) files
- CSFINPUT search path for CS (.csf) files
- BIBTEX_CSFILE the default CS file
- TMP directory for virtual memory files (DOS only)
-
- The name of the environment variables used may be changed (in the
- Makefile) when BibTeX is built. See the appropriate Makefile for your
- environment and remember that you can use the "--debug=search" command
- line option to reveal the environment variables used by your version of
- 8-bit BibTeX (see previous section).
-
- All environment variables used as a search list (BIBINPUT, BSTINPUT &
- CSFINPUT) can be set to a number of separate directories, separated
- by a delimiter (semicolons for MS-DOS & OS/2, colons for Unix and
- commas for VMS).
-
- Examples for MS-DOS and OS/2 are:
-
- SET BIBINPUT=e:\data\tex\bibtex;c:\emtex\bibtex\bib
- SET BSTINPUT=e:\data\tex\bibtex;c:\emtex\bibtex\bst
- SET CSFINPUT=e:\data\tex\bibtex
- SET BIBTEX_CSFILE=c:\data\tex\bibtex\cp850lat.csf
-
- Examples for Unix:
-
- setenv BIBINPUT /u/kempson/bibtex:/usr/local/lib/tex/bib-files
- setenv BSTINPUT /u/kempson/bibtex:/usr/local/lib/tex/bst-files
- setenv CSFINPUT /u/kempson/bibtex:/usr/local/lib/tex/csf-files
- setenv BIBTEX_CSFILE /usr/local/lib/tex/csf-files/88591lat.csf
-
- Examples for VMS:
-
- define BIBINPUT "sys$login:,disk$tex:[bibtex.bib-files]"
- define BSTINPUT "sys$login:,disk$tex:[bibtex.bst-files]"
- define CSFINPUT "sys$login:,disk$tex:[bibtex.csf-files]"
- define BIBTEX_CSFILE disk$tex:[bibtex.csf-files]88951lat.csf
-
-
-
-4. The Codepage and Sort Order (CS) File
------------------------------------------
-
-The Codepage and Sort definition (CS) file is used to define the 8-bit
-character set used by BibTeX and the order in which those characters should
-be sorted.
-
-Please see the associated csfile.txt for details of CS file syntax and
-guidelines for testing new CS files. NOTE: it contains many 8-bit characters
-and may cause problems if you try to display or print it on 7-bit systems
-(e.g. older versions of Unix).
-
-
-
-5. Building 8-bit BibTeX from Source Code
-------------------------------------------
-
-The 8-bit BibTeX source is fairly standard ANSI C with almost no system
-specific code. It should therefore be relatively straightforward to build it
-in a different environment if you have GNU C or an ANSI C compiler.
-
-A number of Makefiles have been provided to build 8-bit BibTeX from source
-code:
-
- dos-emx.mak makefile for EMX GNU C under MS-DOS
- dos-dj.mak makefile for DJGPP GNU C under MS-DOS
- os2.mak makefile for EMX GNU C under OS/2
- unix.mak makefile for Unix variants
-
-Whichever Makefile you use, you need to check that the "local definitions"
-are appropriate for your system. There are three small sections to
-customise:
-
- BibTeX File Searching
-
- - specifies the names of environment variables and paths to be used when
- searching for input files
-
- Utility Programs
-
- - specifies the names of programs to be used for simple functions
-
- Compiler/Linker
-
- - specifies compiler/linker command lines
-
-If your system is already supported it should not be necessary to modify any
-part of the Makefile except these three sections.
-
-Brief notes for specific environments follow.
-
-
- 5.1 DOS
- -------
-
- 8-bit BibTeX has been built and tested using the EMX and DJGPP
- development environments. Both are based on GNU C with their own
- custom 32-bit extenders.
-
-
- 5.2 OS/2
- --------
-
- The EMX development environment is supported.
-
-
- 5.3 Unix
- --------
-
- Most variants of Unix supporting GNU C should be capable of building
- and running 8-bit BibTeX.
-
-
- 5.4 VMS
- -------
-
- The authors have not built or tested this version of 8-bit BibTeX on
- VMS, but see no reason why it shouldn't compile and run successfully
- if GNU C is installed on the system. (The only system-dependent code
- in 8-bit BibTeX concerns file opening and provision has been made for
- VMS file modes.)
-
- If you have GNU C installed, we recommend starting with a copy of the
- unix.mak Makefile and customising it for VMS. If you successfully
- get 8-bit BibTeX running under VMS, *please* let the authors know how
- you did it.
-
-
-
-6. Reporting Bugs and Requesting Improvements
-----------------------------------------------
-
-Where possible, we will try to fix bugs and will consider requests for
-improvements. If you are reporting a bug, please provide as much information
-as possible (e.g. operating environment, 8-bit BibTeX version and source,
-exact error message and the offending files if possible).
-
-The most common message is of the form "BibTeX doesn't work on XXXX". This
-is generally of no help in debugging a problem so please provide as much
-information as possible.
-
-
- 6.1 Contacting the authors
- --------------------------
-
- The authors are
-
- Niel Kempson
- Snowy Owl Systems Limited, Cheltenham, England
- E-mail: kempson@snowyowl.co.uk
-
- and
-
- Alejandro Aguilar-Sierra
- Centro de Ciencias de la Atm\'osfera,
- Universidad Nacional Aut\'onoma de M\'exico, M\'exico
- E-mail: asierra@servidor.unam.mx
-
- Niel Kempson did the original manual translation from WEB to C,
- conversion to "big" (32-bit) capacity, addition of run-time selectable
- capacity and part of the 8-bit support extensions. He intermittently
- maintains the master version of the source code.
-
- Alejandro Aguilar-Sierra should take the credit for most of the 8-bit
- function provided by this version of BibTeX.
-
-
- 6.2 Further Enhancements
- ------------------------
-
- No program is perfect and this version of BibTeX is no exception to that
- rule. Some known weaknesses are:
-
- - the 8-bit support is currently limited to single 8-bit characters.
- TeX control sequences (e.g. \'{A}) are not interpreted and treated in
- the same way as the equivalent 8-bit character.
-
- - it is not possible to redefine the lower 128 character codes. This
- excludes support for character codes not built on ASCII (e.g. EBCDIC).
-
- Future enhancements will be considered, but it may be time to build a
- "proper" system built from the ground up to handle 8-bit character
- sets. BibTeX 1.0 promises to be this system.
-
- Other items that ought to be on the "to do" list:
-
- - path searching using Karl Berry's kpathsea package
- - TeX format documentation
- - Unix man pages
- - OS/2 .inf format documentation
- - native 32-bit support for MS Windows 95/NT
-
-
-
-7. Frequently Asked Questions
-------------------------------
-
-When I run the DOS version 8-bit BibTeX in a DOS window under MS Windows 3.x,
-95 or NT, I get the message "DPMI not supported".
-
- 8-bit BibTeX has been built using the EMX development environment. It
- uses the VCPI mechanism to run in 32-bit mode and will therefore not run
- in a DOS session under MS Windows.
-
- If you want to run this version of 8-bit BibTeX in a DOS session under
- MS Windows, you have two choices:
-
- - get and install the RSX extender
- - rebuild from sources using a suitable compiler
-
- See section 2.1 for more information.
-
-
-8-bit BibTeX doesn't find my .bib/.bst files. How can I find out where it
-looks for them?
-
- See section 3.2
-
-
-There isn't a CS file for my character set / language sorting order
-
- Creating a new CS file should be relatively straightforward. If you'd
- like to try, please contact the authors for assistance. If you don't
- need assistance, *please* let us have a copy of your finished CS file so
- we can include it in the distribution.
-
-
-
-8. Acknowledgement
--------------------
-
-The original BibTeX was written by Oren Patashnik using Donald Knuth's WEB
-system. This format produces a PASCAL program for execution and a TeX
-documented version of the source code. This program started as a (manual)
-translation of the WEB source into C.
-
-
-
-9. BibTeX Use and Copying Conditions
--------------------------------------
-
-The programs currently being distributed that relate to 8-bit BibTeX are
-*free*; this means that everyone may use them and redistribute them freely.
-The 8-bit BibTeX-related programs are not in the public domain; they are
-copyrighted and there are restrictions on their distribution, but these
-restrictions are designed to permit everything that a good cooperating
-citizen would want to do. What is not allowed is to try to prevent others
-from further sharing any version of these programs that they might get from
-you.
-
-Specifically, we want to make sure that you have the right to give away
-copies of the programs that relate to 8-bit BibTeX, that you receive source
-code or else can get it if you want it, that you can change these programs or
-use pieces of them in new free programs, and that you know you can do these
-things.
-
-To make sure that everyone has such rights, we have to forbid you to deprive
-anyone else of these rights. For example, if you distribute copies of the
-8-bit BibTeX related programs, you must give the recipients all the rights
-that you have. You must make sure that they, too, receive or can get the
-source code. And you must tell them their rights.
-
-Also, for our own protection, we must make certain that everyone finds out
-that there is no warranty for the programs that relate to 8-bit BibTeX. If
-these programs are modified by someone else and passed on, we want their
-recipients to know that what they have is not what we distributed, so that
-any problems introduced by others will not reflect on our reputation.
-
-The precise conditions of the licences for the programs currently being
-distributed that relate to 8-bit BibTeX are found in the General Public
-Licences that accompany them.
-
-
-
-10. Change Log
----------------
-
-$Log: 00readme.txt,v $
-Revision 3.71 1996/08/18 20:38:55 kempson
-Official release 3.71 (see HISTORY for details).
-
-Revision 3.70 1996/04/29 20:17:53 kempson
-Final documentation & cosmetic changes for official release 3.70.
-
-Revision 1.2 1995/10/21 22:23:01 kempson
-Updated for v3.60 beta. Added description of --wolfgang option.
-Added some more information on running BibTeX in a Windows DOS session.
-Changed the example of CSF debugging output to something that is correct.
-
-Revision 1.1 1995/09/24 20:50:00 kempson
-Updated for the final beta test release.
-
-Revision 1.0 1995/09/24 20:42:30 kempson
-Placed under RCS control
-
-******************************** END OF FILE *******************************
diff --git a/Build/source/texk/bibtexu/COPYING b/Build/source/texk/bibtexu/COPYING
deleted file mode 100644
index a43ea2126fb..00000000000
--- a/Build/source/texk/bibtexu/COPYING
+++ /dev/null
@@ -1,339 +0,0 @@
- GNU GENERAL PUBLIC LICENSE
- Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
- 675 Mass Ave, Cambridge, MA 02139, USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users. This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it. (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.) You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
- To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have. You must make sure that they, too, receive or can get the
-source code. And you must show them these terms so they know their
-rights.
-
- We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
- Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software. If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
- Finally, any free program is threatened constantly by software
-patents. We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary. To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License. The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language. (Hereinafter, translation is included without limitation in
-the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
- 1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
- 2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) You must cause the modified files to carry prominent notices
- stating that you changed the files and the date of any change.
-
- b) You must cause any work that you distribute or publish, that in
- whole or in part contains or is derived from the Program or any
- part thereof, to be licensed as a whole at no charge to all third
- parties under the terms of this License.
-
- c) If the modified program normally reads commands interactively
- when run, you must cause it, when started running for such
- interactive use in the most ordinary way, to print or display an
- announcement including an appropriate copyright notice and a
- notice that there is no warranty (or else, saying that you provide
- a warranty) and that users may redistribute the program under
- these conditions, and telling the user how to view a copy of this
- License. (Exception: if the Program itself is interactive but
- does not normally print such an announcement, your work based on
- the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
- a) Accompany it with the complete corresponding machine-readable
- source code, which must be distributed under the terms of Sections
- 1 and 2 above on a medium customarily used for software interchange; or,
-
- b) Accompany it with a written offer, valid for at least three
- years, to give any third party, for a charge no more than your
- cost of physically performing source distribution, a complete
- machine-readable copy of the corresponding source code, to be
- distributed under the terms of Sections 1 and 2 above on a medium
- customarily used for software interchange; or,
-
- c) Accompany it with the information you received as to the offer
- to distribute corresponding source code. (This alternative is
- allowed only for noncommercial distribution and only if you
- received the program in object code or executable form with such
- an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it. For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable. However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License. Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
- 5. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Program or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
- 6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
- 7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all. For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded. In such case, this License incorporates
-the limitation as if written in the body of this License.
-
- 9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation. If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
- 10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission. For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this. Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
- NO WARRANTY
-
- 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
- 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
- END OF TERMS AND CONDITIONS
-
- Appendix: How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
- <one line to give the program's name and a brief idea of what it does.>
- Copyright (C) 19yy <name of author>
-
- 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 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
- Gnomovision version 69, Copyright (C) 19yy name of author
- Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the program
- `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
- <signature of Ty Coon>, 1 April 1989
- Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs. If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library. If this is what you want to do, use the GNU Library General
-Public License instead of this License.
diff --git a/Build/source/texk/bibtexu/ChangeLog b/Build/source/texk/bibtexu/ChangeLog
deleted file mode 100644
index 57a122575fa..00000000000
--- a/Build/source/texk/bibtexu/ChangeLog
+++ /dev/null
@@ -1,283 +0,0 @@
-2013-03-18 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- * bibtex-[24].c, bibtex.h: Define and use DO_UTF8 to handle
- 1-, 2-, 3-, and 4-byte UTF-8 codes.
-
- Remove diffs with bibtex8.
- * bibtex-[234].c, bibtex.[ch], gblprocs.h, gblvars.h, utils.c:
- Add '#ifndef UTF_8 <bibtex8 code> #endif'.
-
-2013-03-15 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- Reduce diffs with bibtex8.
- * bibtex-[1-4].c, bibtex.[ch], gblprocs.h, gblvars.h,
- utils.[ch]: Drop unused code and adjust white space,
- #include "unicode/*.h" only through gblprocs.h.
-
-2013-02-08 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- * Makefile.am (btdocdir): Change texmf => texmf-dist.
-
-2012-12-07 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- * bibtex-2.c: Drop unused variable (gcc-4.6 warning).
-
-2012-11-19 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- * Makefile.am: Avoid use of deprecated INCLUDES.
-
-2012-10-11 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- * utils.c (c8read_csf): DEFAULT_BIBTEX_CSFILE is set to
- "/nonesuch" in ../kpathsea/paths.h; so we use CSF_FILE_ENVVAR.
-
-2012-08-04 Akira Kakuto <kakuto@fuk.kindai.ac.jp>
-
- * bibtex.c : Change order of inclusion of headers to avoid warnings.
-
-2012-04-12 Akira Kakuto <kakuto@fuk.kindai.ac.jp>
-
- * bibtex-2.c: Do not check whether Glob_Str_Size > Buf_Size,
- and Ent_Str_size > Buf_Size, since Buf_Size can be changed
- dynamically, whereas Glob_Str_Size and Ent_Str_Size are maximum
- values which are constants.
-
-2012-04-10 Norbert Preining <preining@logic.at>
-
- * bibtex-2.c: Do not check whether Glob_Str_Size > Buf_Size,
- since the former can be changed dynamically
- * bibtex.h: Adjust BUF_SIZE to the value that matches bibtex.ch
-
-2012-02-14 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- * bibtex.c (eoln): Accept both CR and LF as end-of-line.
-
-2011-12-06 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- * Makefile.am: Replace ${prefix}/texmf => $(datarootdir)/texmf.
-
-2011-10-04 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- * Makefile.am (DISTCLEANFILES): Add CXXLD.sh.
-
-2011-04-18 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- Avoid 'differ in signedness' warnings.
- * datatype.h (PdsType_T): Do not declare as unsigned.
- * bibtex-3.c (pre_define): Cast xord[] index to UChar_T.
- * utils.c (c8read_csf): Cast name_of_file to 'char *'.
- * bibtex-2.c: A few casts to 'char *'.
-
-2011-03-07 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- * utils.c (setup_bound_variable): `program_invocation_name' has
- been renamed into `kpse_invocation_name'.
-
-2010-10-04 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- * tests/bibtexu.test (new): Just 'bibtexu -version'.
- * Makefile.am: Add the new test.
-
-2010-05-03 Akira Kakuto <kakuto@fuk.kindai.ac.jp>
-
- * bibtex.h: fix a bug in the macro BIB_XRETALLOC_STRING.
-
-2010-03-24 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- * bibtex*.[ch], gblvars.h, utils.c: Obtain Ent_Str_Size and
- Glob_Str_Size from environment or config file.
- Dynamically allocate global strings arrays, literal stack
- arrays, and single function space instances; reallocate them
- as required.
-
-2010-03-19 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- * utils.c: Default csfile and Max_Strings from env or config.
- * bibtex.c: Call kpse_set_program_name with "bibtexu".
- * bibtex.h (STR_ROOM): Call pool_overflow() as often as needed.
- * bibtex-3.c (scan_fn_def): Same for increase Wiz_Fn_Space.
- * bibtex-4.c (BST_STRING_SIZE_EXCEEDED): Drop extra "%ld".
- (x_text_prefix): Add missing STR_ROOM.
-
-2010-03-18 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- Dynamic allocation of name_of_file strings. No padding.
- * bibtex-1.c (add_area): Not used and removed.
- * bibtex-2.c (file_nm_size_overflow): Not used and removed.
- * bibtex-3.c (s_bst_area, s_bib_area): Removed.
- * gblvars.h (bib_area_string, bst_area_string): Removed.
- * utils.c (open_ip_file, open_op_file): Adapted.
-
-2010-03-17 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- * bibtex-1.c (check_cite_overflow): Reallocate cite_info,
- cite_list, entry_exists, and type_list.
- * bibtex.h (MAX_CITES): Initial allocation as in bibtex.web.
- * gblvars.h (M_cites): Removed.
- * utils.c (parse_cmd_line, usage): Ignore/remove --mcites.
-
- * bibtex-1.c (add_database_cite): Fix bug, from bibtex.ch.
-
- * Makefile.am (AM_CPPFLAGS): Remove obsolete -funsigned-char.
-
-2010-03-16 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- * bibtex-1.c, utils.c: Delay allocation of entry_ints and
- entry_strs until the required size is known.
- * bibtex.h (MAX_ENT_INTS, MAX_ENT_STRS): Removed.
- * gblvars.h (M_entstrs, Max_Ent_Ints, Max_Ent_Strs): Removed.
- * utils.c (parse_cmd_line, usage): Ignore/remove --mentstrs.
-
-2010-03-15 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- * tests/bibtex.test: New shell script to test 7-bit mode.
- * Makefile.am (TESTS, EXTRA_DIST, DISTCLEANFILES): Adapted.
-
- * bibtex-1.c, bibtex-2.c: Reallocate bib_file, bib_list, and
- s_preamble as needed.
-
- * datatype.h (BufType_T): Declare as pointer instead of array.
- * gblvars.h, utils.c: Dynamically allocate buffer, ex_buf,
- out_buf, and sv_buffer.
- * bibtex-1.c (add_out_pool): Call buffer_overflow to reallocate.
- (buffer_overflow): Reallocate buffer, ex_buf, name_sep_char,
- name_tok, out_buf, and sv_buffer as needed.
-
- * utils.c (c8read_csf): Drastically reduce sx array size.
-
-2010-03-14 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- * bibtex-1.c: Reallocate entry_ints, field_info as needed.
- * bibtex-3.c: Reallocate wiz_functions as needed.
- * gblvars.h, utils.c: Dynamically allocate bib_file, bib_list,
- name_sep_char, name_tok, and s_preamble.
- * gblvars.h (M_entints, M_fields, M_wiz_fn_space): Removed.
- * utils.c (parse_cmd_line, usage): Ignore/remove --mentints,
- --mfields, and --mwizfuns.
-
- * bibtex-4.c: Added check for str_pool overflow (from bibtex).
-
- * gblvars.h (Buf_Size, Max_Bib_Files): New global vars.
- * utils.c: Set Buf_Size=BUF_SIZE, Max_Bib_Files=MAX_BIB_FILES.
- Allocate bib_file, bib_list, name_sep_char, name_tok, and
- s_preamble.[A
- * bibtex-1.c, bibtex-2.c: Use Buf_Size and Max_Bib_Files.
-
-2010-03-13 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- Dynamic allocation of arrays.
- * bibtex.h (MYRETALLOC, BIB_XRETALLOC, BIB_XRETALLOC_NOSET):
- Preprocessor macros used to reallocate arrays.
- * utils.[ch] (myrealloc): New function.
- (mymalloc, myrealloc): Allocate at least 1 byte, to avoid NULL.
- (checkdbg, checklong): Declare as static.
-
- * bibtex-2.c (pool_overflow): Reallocate str_pool as needed.
- * gblvars.h (M_pool): Removed.
- * utils.c (parse_cmd_line, usage): Ignore/remove --mpool.
-
-2010-03-12 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- Determine hash_size from max_strings and compute hash_prime.
- * bibtex.c (main): Don't call allocate_arrays.
- Print newline after fatal error message.
- * utils.c (allocate_arrays): Declare as static.
- (compute_hash_prime): New function, using allocated arrays.
- (set_array_sizes): Call allocate_arrays and compute_hash_prime.
- * utils.h (allocate_arrays): Remove.
-
-2010-03-10 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- * bibtex.h: Adapt to bibtex.web final 0.99d from Oren.
-
-2010-03-09 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- * bibtex-1.c: Remove spurious format spec in BIBTEX_OVERFLOW.
-
-2010-03-02 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- * bibtex-1.c, bibtex.h: Adapt to bibtex.web 0.99d test 1
- from Oren, breaking .bbl lines only at whitespace.
-
-2010-02-18 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- * sysdep.h (IMPLEMENTATION): Define for MinGW32.
- * utils.c [WIN32]: Do not #include <kpathsea/getopt.h>.
- * utils.h (CDECL) [WIN32]: #undef before re-#define.
-
-2010-02-10 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- * getopt.[ch], getopt1.h: Removed, use libkpathsea.
- * utils.c: #include <kpathsea/getopt.h> instead of "getopt.h".
- * Makefile.am (EXTRA_DIST): remove getopt.[ch] and getopt1.h.
-
-2009-11-20 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- * bibtex*.c, utils.c: #include <config.h>.
- * configure.ac: Add AC_CONFIG_HEADERS([config.h]).
-
-2009-10-24 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- * utils.c (open_ip_file, open_op_file): Check for legitimate
- file names via kpse_{in,out}_name_ok() before opening files.
-
-2009-10-08 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- Avoid various compiler warnings:
- * bibtex-[234].c: unused vars, decl. after stmt., return with
- value in void function.
- * bibtex-[23].c: #include "unicode/ustring.h".
-
-2009-09-30 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- * utils.[ch] (getopt_str): Declare string as const.
- (debug_msg): Declare param2 string as const.
- (usage): Declare param string as const.
- * datatype.h (PdsType_T): Declare char array as const.
-
-2009-06-18 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- * Makefile.am (AM_CFLAGS): enable compiler warnings.
- * bibtex-3.c (str_lookup): silence 'used uninitialized' warning.
- * datatype.h, gblvars.h: in various places replace Integer8_T
- (i.e., char) by UChar_T (i.e., unsigned char).
- * utils.c (c8read_csf): avoid unused variable.
- * remove rcsid's.
-
- * FIXME: still needs careful checking for signed/unsigned char.
-
-2009-06-04 Karl Berry <karl@tug.org>
-
- * Makefile.am (AM_CPPFLAGS): move -funsigned-char here,
- since we don't want to pass it to the loader.
- peb tlbuild mail 3 Jun 2009 17:37:38 +0200.
-
-2009-05-28 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- Adapt to TL2009 build system.
-
-2008-03-01 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- * sysdep.h: avoid redefinition of TRUE and FALSE.
-
-2008-02-29 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- * configure.in: added AC_CONFIG_HEADERS (moved
- from ../kpathsea/common.ac to here).
-
-2008-01-31 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- * utils.c: Fix a typo (relevant for non-kpathsea version).
-
-2008-01-30 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- Convert from autoconf-2.13 to autoconf-2.59+:
- * Makefile.in: Add @configure_input@ line.
- * aclocal.m4 (new): Generated (aclocal -I ../m4).
- * configure: Regenerated (autoconf).
-
-2007-07-16 Karl Berry <karl@tug.org>
-
- * bibtex.h (BUF_SIZE, MAX_CITES, MAX_ENT_INTS, MAX_ENT_STRS,
- MAX_STRS): increase. From panov, 12 Jul 2007 12:13:38.
-
diff --git a/Build/source/texk/bibtexu/HISTORY b/Build/source/texk/bibtexu/HISTORY
deleted file mode 100644
index f9c8619dcea..00000000000
--- a/Build/source/texk/bibtexu/HISTORY
+++ /dev/null
@@ -1,65 +0,0 @@
-******************************************************************************
-FILE: $RCSfile: HISTORY,v $
- $Revision: 3.71 $
- $Date: 1996/08/18 20:42:32 $
-******************************************************************************
-
-
-8-Bit BibTeX CHANGE HISTORY
----------------------------
-
-31-May-2005 Karl Berry
- - Applied utils.c patch from Arne J\"orgensen for space character
- sorting weight, sent to tex-live@tug.org 31 May 2005 15:52:07 +0200.
-
-v3.71 18-August-1996 Niel Kempson <snowyowl.co.uk>
-
- - Changed default environment variables used for consistency across OS
- implementations and better compatibility with emTeX. Now uses
- BIBINPUT, BSTINPUT & CSFINPUT as the default environment variables
- for .bib, .bst and .csf files respectively.
-
- "Hard-coded" fallback search paths can now be specified for use if
- the chosen environment variables are not defined. The environment
- variables and the fallback paths are now defined in the Makefile
- rather than in sysdep.h.
-
- Thanks to Lars Frellesen <frelle@math-tech.dk> for spotting the
- inconsistency and his Makefile suggestions.
-
- - Fixed bug in handling of CSF \order section. Any alpha or numeric
- character may now be specified in the sort order - previously only
- alphas were allowed and BibTeX didn't correctly sort citations like
- Knuth89, Knuth92 because the digits were ignored during sort
- comparisons. Corrected example CS files to include digits in the
- sort orders. Thanks to Andrei Grinkevitch <grin@bals.usr.pu.ru> for
- spotting this one.
-
- - Included the first contributed CS file: for codepage 866 with a Russian
- sorting order. Thanks again to Andrei Grinkevitch <grin@bals.usr.pu.ru>.
-
- - Added the missing 'd' to the sort section of 88591lat.csf. Thanks to
- Tim Geisler <geisler@pms.informatik.uni-muenchen.de>.
-
- - Removed CS files from all but the bt371csf.zip distribution file.
-
- - Clarified 00readme.txt, specifically sections dealing with environment
- variables and CS files. Moved 8-bit section describing CS files into
- a separate csfile.txt because some people were having problems when
- they tried to view the 8-bit 00readme.txt file on a 7-bit Unix
- system. Thanks to Ken Smith <kgs@maths.uq.oz.au> for highlighting
- this issue.
-
- - Reinstated the -W option (--wolfgang did work). Thanks to Thomas
- Plagwitz <tplagiwt@ix.urz.uni-heidelberg.de> for spotting this.
-
- - Fixed str_lookup() to work with a hash size > 32767.
-
- - Created new HISTORY file.
-
-
-v3.70 29-Apr-1996 Niel Kempson <snowyowl.co.uk>
-
- Final documentation & cosmetic changes for official release 3.70.
-
-******************************** END OF FILE *******************************
diff --git a/Build/source/texk/bibtexu/Makefile.am b/Build/source/texk/bibtexu/Makefile.am
deleted file mode 100644
index 0da62b3fe2d..00000000000
--- a/Build/source/texk/bibtexu/Makefile.am
+++ /dev/null
@@ -1,82 +0,0 @@
-## Makefile.am for the TeX Live subdirectory texk/bibtexu/
-##
-## Copyright (C) 2009-2013 Peter Breitenlohner <tex-live@tug.org>
-## You may freely use, modify and/or distribute this file.
-##
-ACLOCAL_AMFLAGS = -I ../../m4
-
-AM_CPPFLAGS = $(KPATHSEA_INCLUDES) $(ICU_INCLUDES) -DUNIX -DKPATHSEA -DUTF_8
-AM_CFLAGS = $(WARNING_CFLAGS)
-
-bin_PROGRAMS = bibtexu
-
-# Force Automake to use CXXLD for linking
-nodist_EXTRA_bibtexu_SOURCES = dummy.cxx
-
-bibtexu_SOURCES = \
- bibtex-1.c \
- bibtex-2.c \
- bibtex-3.c \
- bibtex-4.c \
- bibtex.c \
- bibtex.h \
- datatype.h \
- gblprocs.h \
- gblvars.h \
- utils.c \
- utils.h \
- version.h \
- sysdep.h
-
-$(bibtexu_OBJECTS): $(KPATHSEA_DEPEND) $(ICU_DEPEND)
-
-LDADD = $(KPATHSEA_LIBS) $(ICU_LIBS)
-
-## Rebuild libkpathsea
-@KPATHSEA_RULE@
-## Rebuild libsicuxxx
-@ICU_RULE@
-
-csfdir = $(datarootdir)/texmf-dist/bibtex/csf/base
-
-dist_csf_DATA = \
- csf/88591lat.csf \
- csf/88591sca.csf \
- csf/ascii.csf \
- csf/cp437lat.csf \
- csf/cp850lat.csf \
- csf/cp850sca.csf \
- csf/cp866rus.csf \
- csf/csfile.txt
-
-btdocdir = $(datarootdir)/texmf-dist/doc/bibtexu
-
-dist_btdoc_DATA = \
- 00readme.txt \
- HISTORY \
- csfile.txt \
- file_id.diz
-
-DISTCLEANFILES = CXXLD.sh
-
-## Tests.
-##
-TESTS = tests/bibtex.test tests/bibtexu.test
-EXTRA_DIST = $(TESTS)
-
-## tests/bibtex.test
-DISTCLEANFILES += tests/xexampl.aux tests/xexampl.bbl tests/xexampl.blg
-
-## Not used
-##
-EXTRA_DIST += \
- bt371csf.zip \
- dos-dj.mak \
- dos-emx.mak \
- os2.mak \
- unix.mak \
- csf/00readme.txt \
- csf/COPYING \
- csf/HISTORY \
- csf/file_id.diz
-
diff --git a/Build/source/texk/bibtexu/Makefile.in b/Build/source/texk/bibtexu/Makefile.in
deleted file mode 100644
index 28ff1ec7048..00000000000
--- a/Build/source/texk/bibtexu/Makefile.in
+++ /dev/null
@@ -1,1317 +0,0 @@
-# Makefile.in generated by automake 1.13.1 from Makefile.am.
-# @configure_input@
-
-# 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.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-
-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@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-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 = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-bin_PROGRAMS = bibtexu$(EXEEXT)
-subdir = .
-DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
- $(top_srcdir)/configure $(am__configure_deps) \
- $(srcdir)/config.h.in $(top_srcdir)/../../build-aux/depcomp \
- $(dist_btdoc_DATA) $(dist_csf_DATA) \
- $(top_srcdir)/../../build-aux/test-driver COPYING ChangeLog \
- ../../build-aux/config.guess ../../build-aux/config.sub \
- ../../build-aux/depcomp ../../build-aux/install-sh \
- ../../build-aux/missing ../../build-aux/texinfo.tex \
- ../../build-aux/ylwrap ../../build-aux/ltmain.sh \
- $(top_srcdir)/../../build-aux/config.guess \
- $(top_srcdir)/../../build-aux/config.sub \
- $(top_srcdir)/../../build-aux/install-sh \
- $(top_srcdir)/../../build-aux/ltmain.sh \
- $(top_srcdir)/../../build-aux/missing
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/../../m4/kpse-common.m4 \
- $(top_srcdir)/../../m4/kpse-cxx-hack.m4 \
- $(top_srcdir)/../../m4/kpse-icu-flags.m4 \
- $(top_srcdir)/../../m4/kpse-kpathsea-flags.m4 \
- $(top_srcdir)/../../m4/kpse-warnings.m4 \
- $(top_srcdir)/../../m4/libtool.m4 \
- $(top_srcdir)/../../m4/ltoptions.m4 \
- $(top_srcdir)/../../m4/ltsugar.m4 \
- $(top_srcdir)/../../m4/ltversion.m4 \
- $(top_srcdir)/../../m4/lt~obsolete.m4 \
- $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
- configure.lineno config.status.lineno
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(btdocdir)" \
- "$(DESTDIR)$(csfdir)"
-PROGRAMS = $(bin_PROGRAMS)
-am_bibtexu_OBJECTS = bibtex-1.$(OBJEXT) bibtex-2.$(OBJEXT) \
- bibtex-3.$(OBJEXT) bibtex-4.$(OBJEXT) bibtex.$(OBJEXT) \
- utils.$(OBJEXT)
-bibtexu_OBJECTS = $(am_bibtexu_OBJECTS)
-bibtexu_LDADD = $(LDADD)
-am__DEPENDENCIES_1 =
-bibtexu_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
-AM_V_lt = $(am__v_lt_@AM_V@)
-am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
-am__v_lt_0 = --silent
-am__v_lt_1 =
-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 =
-DEFAULT_INCLUDES = -I.@am__isrc@
-depcomp = $(SHELL) $(top_srcdir)/../../build-aux/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
- $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
- $(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_@AM_V@)
-am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
-am__v_CC_0 = @echo " CC " $@;
-am__v_CC_1 =
-CCLD = $(CC)
-LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
- $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_@AM_V@)
-am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
-am__v_CCLD_0 = @echo " CCLD " $@;
-am__v_CCLD_1 =
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \
- $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
- $(AM_CXXFLAGS) $(CXXFLAGS)
-AM_V_CXX = $(am__v_CXX_@AM_V@)
-am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@)
-am__v_CXX_0 = @echo " CXX " $@;
-am__v_CXX_1 =
-CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
- $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CXXLD = $(am__v_CXXLD_@AM_V@)
-am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@)
-am__v_CXXLD_0 = @echo " CXXLD " $@;
-am__v_CXXLD_1 =
-SOURCES = $(bibtexu_SOURCES) $(nodist_EXTRA_bibtexu_SOURCES)
-DIST_SOURCES = $(bibtexu_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 = 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; }; \
- }
-DATA = $(dist_btdoc_DATA) $(dist_csf_DATA)
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \
- $(LISP)config.h.in
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates. Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
- BEGIN { nonempty = 0; } \
- { items[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique. This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
- list='$(am__tagged_files)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
-CSCOPE = cscope
-AM_RECURSIVE_TARGETS = cscope check recheck
-am__tty_colors_dummy = \
- mgn= red= grn= lgn= blu= brg= std=; \
- am__color_tests=no
-am__tty_colors = { \
- $(am__tty_colors_dummy); \
- if test "X$(AM_COLOR_TESTS)" = Xno; then \
- am__color_tests=no; \
- elif test "X$(AM_COLOR_TESTS)" = Xalways; then \
- am__color_tests=yes; \
- elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \
- am__color_tests=yes; \
- fi; \
- if test $$am__color_tests = yes; then \
- red=''; \
- grn=''; \
- lgn=''; \
- blu=''; \
- mgn=''; \
- brg=''; \
- std=''; \
- fi; \
-}
-am__recheck_rx = ^[ ]*:recheck:[ ]*
-am__global_test_result_rx = ^[ ]*:global-test-result:[ ]*
-am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]*
-# A command that, given a newline-separated list of test names on the
-# standard input, print the name of the tests that are to be re-run
-# upon "make recheck".
-am__list_recheck_tests = $(AWK) '{ \
- recheck = 1; \
- while ((rc = (getline line < ($$0 ".trs"))) != 0) \
- { \
- if (rc < 0) \
- { \
- if ((getline line2 < ($$0 ".log")) < 0) \
- recheck = 0; \
- break; \
- } \
- else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \
- { \
- recheck = 0; \
- break; \
- } \
- else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \
- { \
- break; \
- } \
- }; \
- if (recheck) \
- print $$0; \
- close ($$0 ".trs"); \
- close ($$0 ".log"); \
-}'
-# A command that, given a newline-separated list of test names on the
-# standard input, create the global log from their .trs and .log files.
-am__create_global_log = $(AWK) ' \
-function fatal(msg) \
-{ \
- print "fatal: making $@: " msg | "cat >&2"; \
- exit 1; \
-} \
-function rst_section(header) \
-{ \
- print header; \
- len = length(header); \
- for (i = 1; i <= len; i = i + 1) \
- printf "="; \
- printf "\n\n"; \
-} \
-{ \
- copy_in_global_log = 1; \
- global_test_result = "RUN"; \
- while ((rc = (getline line < ($$0 ".trs"))) != 0) \
- { \
- if (rc < 0) \
- fatal("failed to read from " $$0 ".trs"); \
- if (line ~ /$(am__global_test_result_rx)/) \
- { \
- sub("$(am__global_test_result_rx)", "", line); \
- sub("[ ]*$$", "", line); \
- global_test_result = line; \
- } \
- else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \
- copy_in_global_log = 0; \
- }; \
- if (copy_in_global_log) \
- { \
- rst_section(global_test_result ": " $$0); \
- while ((rc = (getline line < ($$0 ".log"))) != 0) \
- { \
- if (rc < 0) \
- fatal("failed to read from " $$0 ".log"); \
- print line; \
- }; \
- printf "\n"; \
- }; \
- close ($$0 ".trs"); \
- close ($$0 ".log"); \
-}'
-# Restructured Text title.
-am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; }
-# Solaris 10 'make', and several other traditional 'make' implementations,
-# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it
-# by disabling -e (using the XSI extension "set +e") if it's set.
-am__sh_e_setup = case $$- in *e*) set +e;; esac
-# Default flags passed to test drivers.
-am__common_driver_flags = \
- --color-tests "$$am__color_tests" \
- --enable-hard-errors "$$am__enable_hard_errors" \
- --expect-failure "$$am__expect_failure"
-# To be inserted before the command running the test. Creates the
-# directory for the log if needed. Stores in $dir the directory
-# containing $f, in $tst the test, in $log the log. Executes the
-# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and
-# passes TESTS_ENVIRONMENT. Set up options for the wrapper that
-# will run the test scripts (or their associated LOG_COMPILER, if
-# thy have one).
-am__check_pre = \
-$(am__sh_e_setup); \
-$(am__vpath_adj_setup) $(am__vpath_adj) \
-$(am__tty_colors); \
-srcdir=$(srcdir); export srcdir; \
-case "$@" in \
- */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \
- *) am__odir=.;; \
-esac; \
-test "x$$am__odir" = x"." || test -d "$$am__odir" \
- || $(MKDIR_P) "$$am__odir" || exit $$?; \
-if test -f "./$$f"; then dir=./; \
-elif test -f "$$f"; then dir=; \
-else dir="$(srcdir)/"; fi; \
-tst=$$dir$$f; log='$@'; \
-if test -n '$(DISABLE_HARD_ERRORS)'; then \
- am__enable_hard_errors=no; \
-else \
- am__enable_hard_errors=yes; \
-fi; \
-case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \
- am__expect_failure=yes;; \
- *) \
- am__expect_failure=no;; \
-esac; \
-$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT)
-# A shell command to get the names of the tests scripts with any registered
-# extension removed (i.e., equivalently, the names of the test logs, with
-# the '.log' extension removed). The result is saved in the shell variable
-# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly,
-# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)",
-# since that might cause problem with VPATH rewrites for suffix-less tests.
-# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'.
-am__set_TESTS_bases = \
- bases='$(TEST_LOGS)'; \
- bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \
- bases=`echo $$bases`
-RECHECK_LOGS = $(TEST_LOGS)
-TEST_SUITE_LOG = test-suite.log
-TEST_EXTENSIONS = @EXEEXT@ .test
-am__test_logs1 = $(TESTS:=.log)
-am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log)
-TEST_LOGS = $(am__test_logs2:.test.log=.log)
-TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/../../build-aux/test-driver
-TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \
- $(TEST_LOG_FLAGS)
-am__set_b = \
- case '$@' in \
- */*) \
- case '$*' in \
- */*) b='$*';; \
- *) b=`echo '$@' | sed 's/\.log$$//'`; \
- esac;; \
- *) \
- b='$*';; \
- esac
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-distdir = $(PACKAGE)-$(VERSION)
-top_distdir = $(distdir)
-am__remove_distdir = \
- if test -d "$(distdir)"; then \
- find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
- && rm -rf "$(distdir)" \
- || { sleep 5 && rm -rf "$(distdir)"; }; \
- else :; fi
-am__post_remove_distdir = $(am__remove_distdir)
-DIST_ARCHIVES = $(distdir).tar.gz
-GZIP_ENV = --best
-DIST_TARGETS = dist-gzip
-distuninstallcheck_listfiles = find . -type f -print
-am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
- | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
-distcleancheck_listfiles = find . -type f -print
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AR = @AR@
-AS = @AS@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CXXLD = @CXXLD@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GREP = @GREP@
-ICU_CONFIG = @ICU_CONFIG@
-ICU_DEPEND = @ICU_DEPEND@
-ICU_INCLUDES = @ICU_INCLUDES@
-ICU_LIBS = @ICU_LIBS@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-KPATHSEA_DEPEND = @KPATHSEA_DEPEND@
-KPATHSEA_INCLUDES = @KPATHSEA_INCLUDES@
-KPATHSEA_LIBS = @KPATHSEA_LIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MKDIR_P = @MKDIR_P@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-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@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-WARNING_CFLAGS = @WARNING_CFLAGS@
-WARNING_CXXFLAGS = @WARNING_CXXFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-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@
-ACLOCAL_AMFLAGS = -I ../../m4
-AM_CPPFLAGS = $(KPATHSEA_INCLUDES) $(ICU_INCLUDES) -DUNIX -DKPATHSEA -DUTF_8
-AM_CFLAGS = $(WARNING_CFLAGS)
-
-# Force Automake to use CXXLD for linking
-nodist_EXTRA_bibtexu_SOURCES = dummy.cxx
-bibtexu_SOURCES = \
- bibtex-1.c \
- bibtex-2.c \
- bibtex-3.c \
- bibtex-4.c \
- bibtex.c \
- bibtex.h \
- datatype.h \
- gblprocs.h \
- gblvars.h \
- utils.c \
- utils.h \
- version.h \
- sysdep.h
-
-LDADD = $(KPATHSEA_LIBS) $(ICU_LIBS)
-csfdir = $(datarootdir)/texmf-dist/bibtex/csf/base
-dist_csf_DATA = \
- csf/88591lat.csf \
- csf/88591sca.csf \
- csf/ascii.csf \
- csf/cp437lat.csf \
- csf/cp850lat.csf \
- csf/cp850sca.csf \
- csf/cp866rus.csf \
- csf/csfile.txt
-
-btdocdir = $(datarootdir)/texmf-dist/doc/bibtexu
-dist_btdoc_DATA = \
- 00readme.txt \
- HISTORY \
- csfile.txt \
- file_id.diz
-
-DISTCLEANFILES = CXXLD.sh tests/xexampl.aux tests/xexampl.bbl \
- tests/xexampl.blg
-TESTS = tests/bibtex.test tests/bibtexu.test
-EXTRA_DIST = $(TESTS) bt371csf.zip dos-dj.mak dos-emx.mak os2.mak \
- unix.mak csf/00readme.txt csf/COPYING csf/HISTORY \
- csf/file_id.diz
-all: config.h
- $(MAKE) $(AM_MAKEFLAGS) all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .cxx .lo .log .o .obj .test .test$(EXEEXT) .trs
-am--refresh: Makefile
- @:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \
- $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --foreign Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- echo ' $(SHELL) ./config.status'; \
- $(SHELL) ./config.status;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- $(SHELL) ./config.status --recheck
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- $(am__cd) $(srcdir) && $(AUTOCONF)
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
-$(am__aclocal_m4_deps):
-
-config.h: stamp-h1
- @if test ! -f $@; then rm -f stamp-h1; else :; fi
- @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi
-
-stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
- @rm -f stamp-h1
- cd $(top_builddir) && $(SHELL) ./config.status config.h
-$(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- ($(am__cd) $(top_srcdir) && $(AUTOHEADER))
- rm -f stamp-h1
- touch $@
-
-distclean-hdr:
- -rm -f config.h stamp-h1
-install-binPROGRAMS: $(bin_PROGRAMS)
- @$(NORMAL_INSTALL)
- @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
- fi; \
- for p in $$list; do echo "$$p $$p"; done | \
- sed 's/$(EXEEXT)$$//' | \
- while read p p1; do if test -f $$p \
- || test -f $$p1 \
- ; then echo "$$p"; echo "$$p"; else :; fi; \
- done | \
- sed -e 'p;s,.*/,,;n;h' \
- -e 's|.*|.|' \
- -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
- sed 'N;N;N;s,\n, ,g' | \
- $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
- { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
- if ($$2 == $$4) files[d] = files[d] " " $$1; \
- else { print "f", $$3 "/" $$4, $$1; } } \
- END { for (d in files) print "f", d, files[d] }' | \
- while read type dir files; do \
- if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
- test -z "$$files" || { \
- echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
- $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
- } \
- ; done
-
-uninstall-binPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
- files=`for p in $$list; do echo "$$p"; done | \
- sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
- -e 's/$$/$(EXEEXT)/' \
- `; \
- test -n "$$list" || exit 0; \
- echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(bindir)" && rm -f $$files
-
-clean-binPROGRAMS:
- @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
- echo " rm -f" $$list; \
- rm -f $$list || exit $$?; \
- test -n "$(EXEEXT)" || exit 0; \
- list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f" $$list; \
- rm -f $$list
-bibtexu$(EXEEXT): $(bibtexu_OBJECTS) $(bibtexu_DEPENDENCIES) $(EXTRA_bibtexu_DEPENDENCIES)
- @rm -f bibtexu$(EXEEXT)
- $(AM_V_CXXLD)$(CXXLINK) $(bibtexu_OBJECTS) $(bibtexu_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bibtex-1.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bibtex-2.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bibtex-3.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bibtex-4.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bibtex.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dummy.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/utils.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
-
-.c.obj:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
-@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.c.lo:
-@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
-@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
-
-.cxx.o:
-@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $<
-
-.cxx.obj:
-@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
-@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
-@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cxx.lo:
-@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
-@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-distclean-libtool:
- -rm -f libtool config.lt
-install-dist_btdocDATA: $(dist_btdoc_DATA)
- @$(NORMAL_INSTALL)
- @list='$(dist_btdoc_DATA)'; test -n "$(btdocdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(btdocdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(btdocdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(btdocdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(btdocdir)" || exit $$?; \
- done
-
-uninstall-dist_btdocDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(dist_btdoc_DATA)'; test -n "$(btdocdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(btdocdir)'; $(am__uninstall_files_from_dir)
-install-dist_csfDATA: $(dist_csf_DATA)
- @$(NORMAL_INSTALL)
- @list='$(dist_csf_DATA)'; test -n "$(csfdir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(csfdir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(csfdir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(csfdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(csfdir)" || exit $$?; \
- done
-
-uninstall-dist_csfDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(dist_csf_DATA)'; test -n "$(csfdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(csfdir)'; $(am__uninstall_files_from_dir)
-
-ID: $(am__tagged_files)
- $(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-am
-TAGS: tags
-
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- set x; \
- here=`pwd`; \
- $(am__define_uniq_tagged_files); \
- shift; \
- if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- if test $$# -gt 0; then \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- "$$@" $$unique; \
- else \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$unique; \
- fi; \
- fi
-ctags: ctags-am
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
- $(am__define_uniq_tagged_files); \
- test -z "$(CTAGS_ARGS)$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && $(am__cd) $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) "$$here"
-cscope: cscope.files
- test ! -s cscope.files \
- || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS)
-clean-cscope:
- -rm -f cscope.files
-cscope.files: clean-cscope cscopelist
-cscopelist: cscopelist-am
-
-cscopelist-am: $(am__tagged_files)
- list='$(am__tagged_files)'; \
- case "$(srcdir)" in \
- [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
- *) sdir=$(subdir)/$(srcdir) ;; \
- esac; \
- for i in $$list; do \
- if test -f "$$i"; then \
- echo "$(subdir)/$$i"; \
- else \
- echo "$$sdir/$$i"; \
- fi; \
- done >> $(top_builddir)/cscope.files
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
- -rm -f cscope.out cscope.in.out cscope.po.out cscope.files
-
-# Recover from deleted '.trs' file; this should ensure that
-# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create
-# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells
-# to avoid problems with "make -n".
-.log.trs:
- rm -f $< $@
- $(MAKE) $(AM_MAKEFLAGS) $<
-
-# Leading 'am--fnord' is there to ensure the list of targets does not
-# exand to empty, as could happen e.g. with make check TESTS=''.
-am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck)
-am--force-recheck:
- @:
-
-$(TEST_SUITE_LOG): $(TEST_LOGS)
- @$(am__set_TESTS_bases); \
- am__f_ok () { test -f "$$1" && test -r "$$1"; }; \
- redo_bases=`for i in $$bases; do \
- am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \
- done`; \
- if test -n "$$redo_bases"; then \
- redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \
- redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \
- if $(am__make_dryrun); then :; else \
- rm -f $$redo_logs && rm -f $$redo_results || exit 1; \
- fi; \
- fi; \
- if test -n "$$am__remaking_logs"; then \
- echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \
- "recursion detected" >&2; \
- else \
- am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \
- fi; \
- if $(am__make_dryrun); then :; else \
- st=0; \
- errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \
- for i in $$redo_bases; do \
- test -f $$i.trs && test -r $$i.trs \
- || { echo "$$errmsg $$i.trs" >&2; st=1; }; \
- test -f $$i.log && test -r $$i.log \
- || { echo "$$errmsg $$i.log" >&2; st=1; }; \
- done; \
- test $$st -eq 0 || exit 1; \
- fi
- @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \
- ws='[ ]'; \
- results=`for b in $$bases; do echo $$b.trs; done`; \
- test -n "$$results" || results=/dev/null; \
- all=` grep "^$$ws*:test-result:" $$results | wc -l`; \
- pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \
- fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \
- skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \
- xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \
- xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \
- error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \
- if test `expr $$fail + $$xpass + $$error` -eq 0; then \
- success=true; \
- else \
- success=false; \
- fi; \
- br='==================='; br=$$br$$br$$br$$br; \
- result_count () \
- { \
- if test x"$$1" = x"--maybe-color"; then \
- maybe_colorize=yes; \
- elif test x"$$1" = x"--no-color"; then \
- maybe_colorize=no; \
- else \
- echo "$@: invalid 'result_count' usage" >&2; exit 4; \
- fi; \
- shift; \
- desc=$$1 count=$$2; \
- if test $$maybe_colorize = yes && test $$count -gt 0; then \
- color_start=$$3 color_end=$$std; \
- else \
- color_start= color_end=; \
- fi; \
- echo "$${color_start}# $$desc $$count$${color_end}"; \
- }; \
- create_testsuite_report () \
- { \
- result_count $$1 "TOTAL:" $$all "$$brg"; \
- result_count $$1 "PASS: " $$pass "$$grn"; \
- result_count $$1 "SKIP: " $$skip "$$blu"; \
- result_count $$1 "XFAIL:" $$xfail "$$lgn"; \
- result_count $$1 "FAIL: " $$fail "$$red"; \
- result_count $$1 "XPASS:" $$xpass "$$red"; \
- result_count $$1 "ERROR:" $$error "$$mgn"; \
- }; \
- { \
- echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \
- $(am__rst_title); \
- create_testsuite_report --no-color; \
- echo; \
- echo ".. contents:: :depth: 2"; \
- echo; \
- for b in $$bases; do echo $$b; done \
- | $(am__create_global_log); \
- } >$(TEST_SUITE_LOG).tmp || exit 1; \
- mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \
- if $$success; then \
- col="$$grn"; \
- else \
- col="$$red"; \
- test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \
- fi; \
- echo "$${col}$$br$${std}"; \
- echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \
- echo "$${col}$$br$${std}"; \
- create_testsuite_report --maybe-color; \
- echo "$$col$$br$$std"; \
- if $$success; then :; else \
- echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \
- if test -n "$(PACKAGE_BUGREPORT)"; then \
- echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \
- fi; \
- echo "$$col$$br$$std"; \
- fi; \
- $$success || exit 1
-
-check-TESTS:
- @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list
- @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list
- @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
- @set +e; $(am__set_TESTS_bases); \
- log_list=`for i in $$bases; do echo $$i.log; done`; \
- trs_list=`for i in $$bases; do echo $$i.trs; done`; \
- log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \
- $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \
- exit $$?;
-recheck: all
- @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
- @set +e; $(am__set_TESTS_bases); \
- bases=`for i in $$bases; do echo $$i; done \
- | $(am__list_recheck_tests)` || exit 1; \
- log_list=`for i in $$bases; do echo $$i.log; done`; \
- log_list=`echo $$log_list`; \
- $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \
- am__force_recheck=am--force-recheck \
- TEST_LOGS="$$log_list"; \
- exit $$?
-.test.log:
- @p='$<'; \
- $(am__set_b); \
- $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
-@am__EXEEXT_TRUE@.test$(EXEEXT).log:
-@am__EXEEXT_TRUE@ @p='$<'; \
-@am__EXEEXT_TRUE@ $(am__set_b); \
-@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \
-@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \
-@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
-@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT)
-
-distdir: $(DISTFILES)
- $(am__remove_distdir)
- test -d "$(distdir)" || mkdir "$(distdir)"
- @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; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- 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" \
- || exit 1; \
- fi; \
- done
- -test -n "$(am__skip_mode_fix)" \
- || find "$(distdir)" -type d ! -perm -755 \
- -exec chmod u+rwx,go+rx {} \; -o \
- ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
- ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
- ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
- || chmod -R a+r "$(distdir)"
-dist-gzip: distdir
- tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
- $(am__post_remove_distdir)
-
-dist-bzip2: distdir
- tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
- $(am__post_remove_distdir)
-
-dist-lzip: distdir
- tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz
- $(am__post_remove_distdir)
-
-dist-xz: distdir
- tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
- $(am__post_remove_distdir)
-
-dist-tarZ: distdir
- tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
- $(am__post_remove_distdir)
-
-dist-shar: distdir
- shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
- $(am__post_remove_distdir)
-
-dist-zip: distdir
- -rm -f $(distdir).zip
- zip -rq $(distdir).zip $(distdir)
- $(am__post_remove_distdir)
-
-dist dist-all:
- $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:'
- $(am__post_remove_distdir)
-
-# This target untars the dist file and tries a VPATH configuration. Then
-# it guarantees that the distribution is self-contained by making another
-# tarfile.
-distcheck: dist
- case '$(DIST_ARCHIVES)' in \
- *.tar.gz*) \
- GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
- *.tar.bz2*) \
- bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
- *.tar.lz*) \
- lzip -dc $(distdir).tar.lz | $(am__untar) ;;\
- *.tar.xz*) \
- xz -dc $(distdir).tar.xz | $(am__untar) ;;\
- *.tar.Z*) \
- uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
- *.shar.gz*) \
- GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
- *.zip*) \
- unzip $(distdir).zip ;;\
- esac
- chmod -R a-w $(distdir)
- chmod u+w $(distdir)
- mkdir $(distdir)/_build $(distdir)/_inst
- chmod a-w $(distdir)
- test -d $(distdir)/_build || exit 0; \
- dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
- && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
- && am__cwd=`pwd` \
- && $(am__cd) $(distdir)/_build \
- && ../configure --srcdir=.. --prefix="$$dc_install_base" \
- $(AM_DISTCHECK_CONFIGURE_FLAGS) \
- $(DISTCHECK_CONFIGURE_FLAGS) \
- && $(MAKE) $(AM_MAKEFLAGS) \
- && $(MAKE) $(AM_MAKEFLAGS) dvi \
- && $(MAKE) $(AM_MAKEFLAGS) check \
- && $(MAKE) $(AM_MAKEFLAGS) install \
- && $(MAKE) $(AM_MAKEFLAGS) installcheck \
- && $(MAKE) $(AM_MAKEFLAGS) uninstall \
- && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
- distuninstallcheck \
- && chmod -R a-w "$$dc_install_base" \
- && ({ \
- (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
- distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
- } || { rm -rf "$$dc_destdir"; exit 1; }) \
- && rm -rf "$$dc_destdir" \
- && $(MAKE) $(AM_MAKEFLAGS) dist \
- && rm -rf $(DIST_ARCHIVES) \
- && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
- && cd "$$am__cwd" \
- || exit 1
- $(am__post_remove_distdir)
- @(echo "$(distdir) archives ready for distribution: "; \
- list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
- sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
-distuninstallcheck:
- @test -n '$(distuninstallcheck_dir)' || { \
- echo 'ERROR: trying to run $@ with an empty' \
- '$$(distuninstallcheck_dir)' >&2; \
- exit 1; \
- }; \
- $(am__cd) '$(distuninstallcheck_dir)' || { \
- echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \
- exit 1; \
- }; \
- test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \
- || { echo "ERROR: files left after uninstall:" ; \
- if test -n "$(DESTDIR)"; then \
- echo " (check DESTDIR support)"; \
- fi ; \
- $(distuninstallcheck_listfiles) ; \
- exit 1; } >&2
-distcleancheck: distclean
- @if test '$(srcdir)' = . ; then \
- echo "ERROR: distcleancheck can only run from a VPATH build" ; \
- exit 1 ; \
- fi
- @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
- || { echo "ERROR: files left in build directory after distclean:" ; \
- $(distcleancheck_listfiles) ; \
- exit 1; } >&2
-check-am: all-am
- $(MAKE) $(AM_MAKEFLAGS) check-TESTS
-check: check-am
-all-am: Makefile $(PROGRAMS) $(DATA) config.h
-installdirs:
- for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(btdocdir)" "$(DESTDIR)$(csfdir)"; do \
- test -z "$$dir" || $(MKDIR_P) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- 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:
- -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS)
- -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs)
- -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
-
-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)
- -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f $(am__CONFIG_DISTCLEAN_FILES)
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-hdr distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-dist_btdocDATA install-dist_csfDATA
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am: install-binPROGRAMS
-
-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
- -rm -f $(am__CONFIG_DISTCLEAN_FILES)
- -rm -rf $(top_srcdir)/autom4te.cache
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
- mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-binPROGRAMS uninstall-dist_btdocDATA \
- uninstall-dist_csfDATA
-
-.MAKE: all check-am install-am install-strip
-
-.PHONY: CTAGS GTAGS TAGS all all-am am--refresh check check-TESTS \
- check-am clean clean-binPROGRAMS clean-cscope clean-generic \
- clean-libtool cscope cscopelist-am ctags ctags-am dist \
- dist-all dist-bzip2 dist-gzip dist-lzip dist-shar dist-tarZ \
- dist-xz dist-zip distcheck distclean distclean-compile \
- distclean-generic distclean-hdr distclean-libtool \
- distclean-tags distcleancheck distdir distuninstallcheck dvi \
- dvi-am html html-am info info-am install install-am \
- install-binPROGRAMS install-data install-data-am \
- install-dist_btdocDATA install-dist_csfDATA 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-compile mostlyclean-generic mostlyclean-libtool \
- pdf pdf-am ps ps-am recheck tags tags-am uninstall \
- uninstall-am uninstall-binPROGRAMS uninstall-dist_btdocDATA \
- uninstall-dist_csfDATA
-
-
-$(bibtexu_OBJECTS): $(KPATHSEA_DEPEND) $(ICU_DEPEND)
-
-@KPATHSEA_RULE@
-@ICU_RULE@
-
-# 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:
diff --git a/Build/source/texk/bibtexu/ac/withenable.ac b/Build/source/texk/bibtexu/ac/withenable.ac
deleted file mode 100644
index 96ec7402b5e..00000000000
--- a/Build/source/texk/bibtexu/ac/withenable.ac
+++ /dev/null
@@ -1,7 +0,0 @@
-## texk/bibtexu/ac/withenable.ac: configure.ac fragment for the TeX Live subdirectory texk/bibtexu/
-dnl
-dnl Copyright (C) 2009 Peter Breitenlohner <tex-live@tug.org>
-dnl You may freely use, modify and/or distribute this file.
-dnl
-## configure options and TL libraries required for bibtexu
-KPSE_ENABLE_PROG([bibtexu], [kpathsea icu])
diff --git a/Build/source/texk/bibtexu/aclocal.m4 b/Build/source/texk/bibtexu/aclocal.m4
deleted file mode 100644
index fee0beabd76..00000000000
--- a/Build/source/texk/bibtexu/aclocal.m4
+++ /dev/null
@@ -1,1047 +0,0 @@
-# generated automatically by aclocal 1.13.1 -*- Autoconf -*-
-
-# Copyright (C) 1996-2012 Free Software Foundation, Inc.
-
-# This file 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.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
-m4_ifndef([AC_AUTOCONF_VERSION],
- [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
-m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
-[m4_warning([this file was generated for autoconf 2.69.
-You have another version of autoconf. It may work, but is not guaranteed to.
-If you have problems, you may need to regenerate the build system entirely.
-To do so, use the procedure documented by the package, typically 'autoreconf'.])])
-
-# Copyright (C) 2002-2013 Free Software Foundation, Inc.
-#
-# This file 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.
-
-# AM_AUTOMAKE_VERSION(VERSION)
-# ----------------------------
-# Automake X.Y traces this macro to ensure aclocal.m4 has been
-# generated from the m4 files accompanying Automake X.Y.
-# (This private macro should not be called outside this file.)
-AC_DEFUN([AM_AUTOMAKE_VERSION],
-[am__api_version='1.13'
-dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
-dnl require some minimum version. Point them to the right macro.
-m4_if([$1], [1.13.1], [],
- [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
-])
-
-# _AM_AUTOCONF_VERSION(VERSION)
-# -----------------------------
-# aclocal traces this macro to find the Autoconf version.
-# This is a private macro too. Using m4_define simplifies
-# the logic in aclocal, which can simply ignore this definition.
-m4_define([_AM_AUTOCONF_VERSION], [])
-
-# AM_SET_CURRENT_AUTOMAKE_VERSION
-# -------------------------------
-# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
-# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
-AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-[AM_AUTOMAKE_VERSION([1.13.1])dnl
-m4_ifndef([AC_AUTOCONF_VERSION],
- [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
-_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
-
-# AM_AUX_DIR_EXPAND -*- Autoconf -*-
-
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
-#
-# This file 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.
-
-# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
-# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to
-# '$srcdir', '$srcdir/..', or '$srcdir/../..'.
-#
-# Of course, Automake must honor this variable whenever it calls a
-# tool from the auxiliary directory. The problem is that $srcdir (and
-# therefore $ac_aux_dir as well) can be either absolute or relative,
-# depending on how configure is run. This is pretty annoying, since
-# it makes $ac_aux_dir quite unusable in subdirectories: in the top
-# source directory, any form will work fine, but in subdirectories a
-# relative path needs to be adjusted first.
-#
-# $ac_aux_dir/missing
-# fails when called from a subdirectory if $ac_aux_dir is relative
-# $top_srcdir/$ac_aux_dir/missing
-# fails if $ac_aux_dir is absolute,
-# fails when called from a subdirectory in a VPATH build with
-# a relative $ac_aux_dir
-#
-# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
-# are both prefixed by $srcdir. In an in-source build this is usually
-# harmless because $srcdir is '.', but things will broke when you
-# start a VPATH build or use an absolute $srcdir.
-#
-# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
-# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
-# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
-# and then we would define $MISSING as
-# MISSING="\${SHELL} $am_aux_dir/missing"
-# This will work as long as MISSING is not called from configure, because
-# unfortunately $(top_srcdir) has no meaning in configure.
-# However there are other variables, like CC, which are often used in
-# configure, and could therefore not use this "fixed" $ac_aux_dir.
-#
-# Another solution, used here, is to always expand $ac_aux_dir to an
-# absolute PATH. The drawback is that using absolute paths prevent a
-# configured tree to be moved without reconfiguration.
-
-AC_DEFUN([AM_AUX_DIR_EXPAND],
-[dnl Rely on autoconf to set up CDPATH properly.
-AC_PREREQ([2.50])dnl
-# expand $ac_aux_dir to an absolute path
-am_aux_dir=`cd $ac_aux_dir && pwd`
-])
-
-# AM_CONDITIONAL -*- Autoconf -*-
-
-# Copyright (C) 1997-2013 Free Software Foundation, Inc.
-#
-# This file 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.
-
-# AM_CONDITIONAL(NAME, SHELL-CONDITION)
-# -------------------------------------
-# Define a conditional.
-AC_DEFUN([AM_CONDITIONAL],
-[AC_PREREQ([2.52])dnl
- m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
- [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
-AC_SUBST([$1_TRUE])dnl
-AC_SUBST([$1_FALSE])dnl
-_AM_SUBST_NOTMAKE([$1_TRUE])dnl
-_AM_SUBST_NOTMAKE([$1_FALSE])dnl
-m4_define([_AM_COND_VALUE_$1], [$2])dnl
-if $2; then
- $1_TRUE=
- $1_FALSE='#'
-else
- $1_TRUE='#'
- $1_FALSE=
-fi
-AC_CONFIG_COMMANDS_PRE(
-[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
- AC_MSG_ERROR([[conditional "$1" was never defined.
-Usually this means the macro was only invoked conditionally.]])
-fi])])
-
-# Copyright (C) 1999-2013 Free Software Foundation, Inc.
-#
-# This file 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.
-
-
-# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
-# written in clear, in which case automake, when reading aclocal.m4,
-# will think it sees a *use*, and therefore will trigger all it's
-# C support machinery. Also note that it means that autoscan, seeing
-# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
-
-
-# _AM_DEPENDENCIES(NAME)
-# ----------------------
-# See how the compiler implements dependency checking.
-# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
-# We try a few techniques and use that to set a single cache variable.
-#
-# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
-# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
-# dependency, and given that the user is not expected to run this macro,
-# just rely on AC_PROG_CC.
-AC_DEFUN([_AM_DEPENDENCIES],
-[AC_REQUIRE([AM_SET_DEPDIR])dnl
-AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
-AC_REQUIRE([AM_MAKE_INCLUDE])dnl
-AC_REQUIRE([AM_DEP_TRACK])dnl
-
-m4_if([$1], [CC], [depcc="$CC" am_compiler_list=],
- [$1], [CXX], [depcc="$CXX" am_compiler_list=],
- [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
- [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
- [$1], [UPC], [depcc="$UPC" am_compiler_list=],
- [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
- [depcc="$$1" am_compiler_list=])
-
-AC_CACHE_CHECK([dependency style of $depcc],
- [am_cv_$1_dependencies_compiler_type],
-[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
- # We make a subdir and do the tests there. Otherwise we can end up
- # making bogus files that we don't know about and never remove. For
- # instance it was reported that on HP-UX the gcc test will end up
- # making a dummy file named 'D' -- because '-MD' means "put the output
- # in D".
- rm -rf conftest.dir
- mkdir conftest.dir
- # Copy depcomp to subdir because otherwise we won't find it if we're
- # using a relative directory.
- cp "$am_depcomp" conftest.dir
- cd conftest.dir
- # We will build objects and dependencies in a subdirectory because
- # it helps to detect inapplicable dependency modes. For instance
- # both Tru64's cc and ICC support -MD to output dependencies as a
- # side effect of compilation, but ICC will put the dependencies in
- # the current directory while Tru64 will put them in the object
- # directory.
- mkdir sub
-
- am_cv_$1_dependencies_compiler_type=none
- if test "$am_compiler_list" = ""; then
- am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
- fi
- am__universal=false
- m4_case([$1], [CC],
- [case " $depcc " in #(
- *\ -arch\ *\ -arch\ *) am__universal=true ;;
- esac],
- [CXX],
- [case " $depcc " in #(
- *\ -arch\ *\ -arch\ *) am__universal=true ;;
- esac])
-
- for depmode in $am_compiler_list; do
- # Setup a source with many dependencies, because some compilers
- # like to wrap large dependency lists on column 80 (with \), and
- # we should not choose a depcomp mode which is confused by this.
- #
- # We need to recreate these files for each test, as the compiler may
- # overwrite some of them when testing with obscure command lines.
- # This happens at least with the AIX C compiler.
- : > sub/conftest.c
- for i in 1 2 3 4 5 6; do
- echo '#include "conftst'$i'.h"' >> sub/conftest.c
- # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
- # Solaris 10 /bin/sh.
- echo '/* dummy */' > sub/conftst$i.h
- done
- echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
- # We check with '-c' and '-o' for the sake of the "dashmstdout"
- # mode. It turns out that the SunPro C++ compiler does not properly
- # handle '-M -o', and we need to detect this. Also, some Intel
- # versions had trouble with output in subdirs.
- am__obj=sub/conftest.${OBJEXT-o}
- am__minus_obj="-o $am__obj"
- case $depmode in
- gcc)
- # This depmode causes a compiler race in universal mode.
- test "$am__universal" = false || continue
- ;;
- nosideeffect)
- # After this tag, mechanisms are not by side-effect, so they'll
- # only be used when explicitly requested.
- if test "x$enable_dependency_tracking" = xyes; then
- continue
- else
- break
- fi
- ;;
- msvc7 | msvc7msys | msvisualcpp | msvcmsys)
- # This compiler won't grok '-c -o', but also, the minuso test has
- # not run yet. These depmodes are late enough in the game, and
- # so weak that their functioning should not be impacted.
- am__obj=conftest.${OBJEXT-o}
- am__minus_obj=
- ;;
- none) break ;;
- esac
- if depmode=$depmode \
- source=sub/conftest.c object=$am__obj \
- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
- >/dev/null 2>conftest.err &&
- grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
- grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
- grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
- ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
- # icc doesn't choke on unknown options, it will just issue warnings
- # or remarks (even with -Werror). So we grep stderr for any message
- # that says an option was ignored or not supported.
- # When given -MP, icc 7.0 and 7.1 complain thusly:
- # icc: Command line warning: ignoring option '-M'; no argument required
- # The diagnosis changed in icc 8.0:
- # icc: Command line remark: option '-MP' not supported
- if (grep 'ignoring option' conftest.err ||
- grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
- am_cv_$1_dependencies_compiler_type=$depmode
- break
- fi
- fi
- done
-
- cd ..
- rm -rf conftest.dir
-else
- am_cv_$1_dependencies_compiler_type=none
-fi
-])
-AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
-AM_CONDITIONAL([am__fastdep$1], [
- test "x$enable_dependency_tracking" != xno \
- && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
-])
-
-
-# AM_SET_DEPDIR
-# -------------
-# Choose a directory name for dependency files.
-# This macro is AC_REQUIREd in _AM_DEPENDENCIES.
-AC_DEFUN([AM_SET_DEPDIR],
-[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
-AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
-])
-
-
-# AM_DEP_TRACK
-# ------------
-AC_DEFUN([AM_DEP_TRACK],
-[AC_ARG_ENABLE([dependency-tracking], [dnl
-AS_HELP_STRING(
- [--enable-dependency-tracking],
- [do not reject slow dependency extractors])
-AS_HELP_STRING(
- [--disable-dependency-tracking],
- [speeds up one-time build])])
-if test "x$enable_dependency_tracking" != xno; then
- am_depcomp="$ac_aux_dir/depcomp"
- AMDEPBACKSLASH='\'
- am__nodep='_no'
-fi
-AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
-AC_SUBST([AMDEPBACKSLASH])dnl
-_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
-AC_SUBST([am__nodep])dnl
-_AM_SUBST_NOTMAKE([am__nodep])dnl
-])
-
-# Generate code to set up dependency tracking. -*- Autoconf -*-
-
-# Copyright (C) 1999-2013 Free Software Foundation, Inc.
-#
-# This file 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.
-
-
-# _AM_OUTPUT_DEPENDENCY_COMMANDS
-# ------------------------------
-AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
-[{
- # Older Autoconf quotes --file arguments for eval, but not when files
- # are listed without --file. Let's play safe and only enable the eval
- # if we detect the quoting.
- case $CONFIG_FILES in
- *\'*) eval set x "$CONFIG_FILES" ;;
- *) set x $CONFIG_FILES ;;
- esac
- shift
- for mf
- do
- # Strip MF so we end up with the name of the file.
- mf=`echo "$mf" | sed -e 's/:.*$//'`
- # Check whether this is an Automake generated Makefile or not.
- # We used to match only the files named 'Makefile.in', but
- # some people rename them; so instead we look at the file content.
- # Grep'ing the first line is not enough: some people post-process
- # each Makefile.in and add a new line on top of each file to say so.
- # Grep'ing the whole file is not good either: AIX grep has a line
- # limit of 2048, but all sed's we know have understand at least 4000.
- if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
- dirpart=`AS_DIRNAME("$mf")`
- else
- continue
- fi
- # Extract the definition of DEPDIR, am__include, and am__quote
- # from the Makefile without running 'make'.
- DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
- test -z "$DEPDIR" && continue
- am__include=`sed -n 's/^am__include = //p' < "$mf"`
- test -z "am__include" && continue
- am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
- # Find all dependency output files, they are included files with
- # $(DEPDIR) in their names. We invoke sed twice because it is the
- # simplest approach to changing $(DEPDIR) to its actual value in the
- # expansion.
- for file in `sed -n "
- s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
- sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
- # Make sure the directory exists.
- test -f "$dirpart/$file" && continue
- fdir=`AS_DIRNAME(["$file"])`
- AS_MKDIR_P([$dirpart/$fdir])
- # echo "creating $dirpart/$file"
- echo '# dummy' > "$dirpart/$file"
- done
- done
-}
-])# _AM_OUTPUT_DEPENDENCY_COMMANDS
-
-
-# AM_OUTPUT_DEPENDENCY_COMMANDS
-# -----------------------------
-# This macro should only be invoked once -- use via AC_REQUIRE.
-#
-# This code is only required when automatic dependency tracking
-# is enabled. FIXME. This creates each '.P' file that we will
-# need in order to bootstrap the dependency handling code.
-AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
-[AC_CONFIG_COMMANDS([depfiles],
- [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
- [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
-])
-
-# Do all the work for Automake. -*- Autoconf -*-
-
-# Copyright (C) 1996-2013 Free Software Foundation, Inc.
-#
-# This file 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.
-
-# This macro actually does too much. Some checks are only needed if
-# your package does certain things. But this isn't really a big deal.
-
-# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
-# AM_INIT_AUTOMAKE([OPTIONS])
-# -----------------------------------------------
-# The call with PACKAGE and VERSION arguments is the old style
-# call (pre autoconf-2.50), which is being phased out. PACKAGE
-# and VERSION should now be passed to AC_INIT and removed from
-# the call to AM_INIT_AUTOMAKE.
-# We support both call styles for the transition. After
-# the next Automake release, Autoconf can make the AC_INIT
-# arguments mandatory, and then we can depend on a new Autoconf
-# release and drop the old call support.
-AC_DEFUN([AM_INIT_AUTOMAKE],
-[AC_PREREQ([2.65])dnl
-dnl Autoconf wants to disallow AM_ names. We explicitly allow
-dnl the ones we care about.
-m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
-AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
-AC_REQUIRE([AC_PROG_INSTALL])dnl
-if test "`cd $srcdir && pwd`" != "`pwd`"; then
- # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
- # is not polluted with repeated "-I."
- AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
- # test to see if srcdir already configured
- if test -f $srcdir/config.status; then
- AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
- fi
-fi
-
-# test whether we have cygpath
-if test -z "$CYGPATH_W"; then
- if (cygpath --version) >/dev/null 2>/dev/null; then
- CYGPATH_W='cygpath -w'
- else
- CYGPATH_W=echo
- fi
-fi
-AC_SUBST([CYGPATH_W])
-
-# Define the identity of the package.
-dnl Distinguish between old-style and new-style calls.
-m4_ifval([$2],
-[AC_DIAGNOSE([obsolete],
- [$0: two- and three-arguments forms are deprecated.])
-m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
- AC_SUBST([PACKAGE], [$1])dnl
- AC_SUBST([VERSION], [$2])],
-[_AM_SET_OPTIONS([$1])dnl
-dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
-m4_if(
- m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
- [ok:ok],,
- [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
- AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
- AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
-
-_AM_IF_OPTION([no-define],,
-[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
- AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
-
-# Some tools Automake needs.
-AC_REQUIRE([AM_SANITY_CHECK])dnl
-AC_REQUIRE([AC_ARG_PROGRAM])dnl
-AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
-AM_MISSING_PROG([AUTOCONF], [autoconf])
-AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
-AM_MISSING_PROG([AUTOHEADER], [autoheader])
-AM_MISSING_PROG([MAKEINFO], [makeinfo])
-AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
-AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
-AC_REQUIRE([AC_PROG_MKDIR_P])dnl
-# For better backward compatibility. To be removed once Automake 1.9.x
-# dies out for good. For more background, see:
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
-AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
-# We need awk for the "check" target. The system "awk" is bad on
-# some platforms.
-AC_REQUIRE([AC_PROG_AWK])dnl
-AC_REQUIRE([AC_PROG_MAKE_SET])dnl
-AC_REQUIRE([AM_SET_LEADING_DOT])dnl
-_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
- [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
- [_AM_PROG_TAR([v7])])])
-_AM_IF_OPTION([no-dependencies],,
-[AC_PROVIDE_IFELSE([AC_PROG_CC],
- [_AM_DEPENDENCIES([CC])],
- [m4_define([AC_PROG_CC],
- m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
-AC_PROVIDE_IFELSE([AC_PROG_CXX],
- [_AM_DEPENDENCIES([CXX])],
- [m4_define([AC_PROG_CXX],
- m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
-AC_PROVIDE_IFELSE([AC_PROG_OBJC],
- [_AM_DEPENDENCIES([OBJC])],
- [m4_define([AC_PROG_OBJC],
- m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
-AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
- [_AM_DEPENDENCIES([OBJCXX])],
- [m4_define([AC_PROG_OBJCXX],
- m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
-])
-AC_REQUIRE([AM_SILENT_RULES])dnl
-dnl The testsuite driver may need to know about EXEEXT, so add the
-dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This
-dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
-AC_CONFIG_COMMANDS_PRE(dnl
-[m4_provide_if([_AM_COMPILER_EXEEXT],
- [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
-])
-
-dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not
-dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
-dnl mangled by Autoconf and run in a shell conditional statement.
-m4_define([_AC_COMPILER_EXEEXT],
-m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
-
-
-# When config.status generates a header, we must update the stamp-h file.
-# This file resides in the same directory as the config header
-# that is generated. The stamp files are numbered to have different names.
-
-# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
-# loop where config.status creates the headers, so we can generate
-# our stamp files there.
-AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
-[# Compute $1's index in $config_headers.
-_am_arg=$1
-_am_stamp_count=1
-for _am_header in $config_headers :; do
- case $_am_header in
- $_am_arg | $_am_arg:* )
- break ;;
- * )
- _am_stamp_count=`expr $_am_stamp_count + 1` ;;
- esac
-done
-echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
-
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
-#
-# This file 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.
-
-# AM_PROG_INSTALL_SH
-# ------------------
-# Define $install_sh.
-AC_DEFUN([AM_PROG_INSTALL_SH],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-if test x"${install_sh}" != xset; then
- case $am_aux_dir in
- *\ * | *\ *)
- install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
- *)
- install_sh="\${SHELL} $am_aux_dir/install-sh"
- esac
-fi
-AC_SUBST([install_sh])])
-
-# Copyright (C) 2003-2013 Free Software Foundation, Inc.
-#
-# This file 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.
-
-# Check whether the underlying file-system supports filenames
-# with a leading dot. For instance MS-DOS doesn't.
-AC_DEFUN([AM_SET_LEADING_DOT],
-[rm -rf .tst 2>/dev/null
-mkdir .tst 2>/dev/null
-if test -d .tst; then
- am__leading_dot=.
-else
- am__leading_dot=_
-fi
-rmdir .tst 2>/dev/null
-AC_SUBST([am__leading_dot])])
-
-# Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
-# From Jim Meyering
-
-# Copyright (C) 1996-2013 Free Software Foundation, Inc.
-#
-# This file 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.
-
-# AM_MAINTAINER_MODE([DEFAULT-MODE])
-# ----------------------------------
-# Control maintainer-specific portions of Makefiles.
-# Default is to disable them, unless 'enable' is passed literally.
-# For symmetry, 'disable' may be passed as well. Anyway, the user
-# can override the default with the --enable/--disable switch.
-AC_DEFUN([AM_MAINTAINER_MODE],
-[m4_case(m4_default([$1], [disable]),
- [enable], [m4_define([am_maintainer_other], [disable])],
- [disable], [m4_define([am_maintainer_other], [enable])],
- [m4_define([am_maintainer_other], [enable])
- m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
-AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
- dnl maintainer-mode's default is 'disable' unless 'enable' is passed
- AC_ARG_ENABLE([maintainer-mode],
- [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode],
- am_maintainer_other[ make rules and dependencies not useful
- (and sometimes confusing) to the casual installer])],
- [USE_MAINTAINER_MODE=$enableval],
- [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
- AC_MSG_RESULT([$USE_MAINTAINER_MODE])
- AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
- MAINT=$MAINTAINER_MODE_TRUE
- AC_SUBST([MAINT])dnl
-]
-)
-
-# Check to see how 'make' treats includes. -*- Autoconf -*-
-
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
-#
-# This file 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.
-
-# AM_MAKE_INCLUDE()
-# -----------------
-# Check to see how make treats includes.
-AC_DEFUN([AM_MAKE_INCLUDE],
-[am_make=${MAKE-make}
-cat > confinc << 'END'
-am__doit:
- @echo this is the am__doit target
-.PHONY: am__doit
-END
-# If we don't find an include directive, just comment out the code.
-AC_MSG_CHECKING([for style of include used by $am_make])
-am__include="#"
-am__quote=
-_am_result=none
-# First try GNU make style include.
-echo "include confinc" > confmf
-# Ignore all kinds of additional output from 'make'.
-case `$am_make -s -f confmf 2> /dev/null` in #(
-*the\ am__doit\ target*)
- am__include=include
- am__quote=
- _am_result=GNU
- ;;
-esac
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
- echo '.include "confinc"' > confmf
- case `$am_make -s -f confmf 2> /dev/null` in #(
- *the\ am__doit\ target*)
- am__include=.include
- am__quote="\""
- _am_result=BSD
- ;;
- esac
-fi
-AC_SUBST([am__include])
-AC_SUBST([am__quote])
-AC_MSG_RESULT([$_am_result])
-rm -f confinc confmf
-])
-
-# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
-
-# Copyright (C) 1997-2013 Free Software Foundation, Inc.
-#
-# This file 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.
-
-# AM_MISSING_PROG(NAME, PROGRAM)
-# ------------------------------
-AC_DEFUN([AM_MISSING_PROG],
-[AC_REQUIRE([AM_MISSING_HAS_RUN])
-$1=${$1-"${am_missing_run}$2"}
-AC_SUBST($1)])
-
-# AM_MISSING_HAS_RUN
-# ------------------
-# Define MISSING if not defined so far and test if it is modern enough.
-# If it is, set am_missing_run to use it, otherwise, to nothing.
-AC_DEFUN([AM_MISSING_HAS_RUN],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-AC_REQUIRE_AUX_FILE([missing])dnl
-if test x"${MISSING+set}" != xset; then
- case $am_aux_dir in
- *\ * | *\ *)
- MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
- *)
- MISSING="\${SHELL} $am_aux_dir/missing" ;;
- esac
-fi
-# Use eval to expand $SHELL
-if eval "$MISSING --is-lightweight"; then
- am_missing_run="$MISSING "
-else
- am_missing_run=
- AC_MSG_WARN(['missing' script is too old or missing])
-fi
-])
-
-# Helper functions for option handling. -*- Autoconf -*-
-
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
-#
-# This file 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.
-
-# _AM_MANGLE_OPTION(NAME)
-# -----------------------
-AC_DEFUN([_AM_MANGLE_OPTION],
-[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
-
-# _AM_SET_OPTION(NAME)
-# --------------------
-# Set option NAME. Presently that only means defining a flag for this option.
-AC_DEFUN([_AM_SET_OPTION],
-[m4_define(_AM_MANGLE_OPTION([$1]), [1])])
-
-# _AM_SET_OPTIONS(OPTIONS)
-# ------------------------
-# OPTIONS is a space-separated list of Automake options.
-AC_DEFUN([_AM_SET_OPTIONS],
-[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
-
-# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
-# -------------------------------------------
-# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
-AC_DEFUN([_AM_IF_OPTION],
-[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
-
-# Check to make sure that the build environment is sane. -*- Autoconf -*-
-
-# Copyright (C) 1996-2013 Free Software Foundation, Inc.
-#
-# This file 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.
-
-# AM_SANITY_CHECK
-# ---------------
-AC_DEFUN([AM_SANITY_CHECK],
-[AC_MSG_CHECKING([whether build environment is sane])
-# Reject unsafe characters in $srcdir or the absolute working directory
-# name. Accept space and tab only in the latter.
-am_lf='
-'
-case `pwd` in
- *[[\\\"\#\$\&\'\`$am_lf]]*)
- AC_MSG_ERROR([unsafe absolute working directory name]);;
-esac
-case $srcdir in
- *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*)
- AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
-esac
-
-# Do 'set' in a subshell so we don't clobber the current shell's
-# arguments. Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
- am_has_slept=no
- for am_try in 1 2; do
- echo "timestamp, slept: $am_has_slept" > conftest.file
- set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
- if test "$[*]" = "X"; then
- # -L didn't work.
- set X `ls -t "$srcdir/configure" conftest.file`
- fi
- if test "$[*]" != "X $srcdir/configure conftest.file" \
- && test "$[*]" != "X conftest.file $srcdir/configure"; then
-
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
- alias in your environment])
- fi
- if test "$[2]" = conftest.file || test $am_try -eq 2; then
- break
- fi
- # Just in case.
- sleep 1
- am_has_slept=yes
- done
- test "$[2]" = conftest.file
- )
-then
- # Ok.
- :
-else
- AC_MSG_ERROR([newly created file is older than distributed files!
-Check your system clock])
-fi
-AC_MSG_RESULT([yes])
-# If we didn't sleep, we still need to ensure time stamps of config.status and
-# generated files are strictly newer.
-am_sleep_pid=
-if grep 'slept: no' conftest.file >/dev/null 2>&1; then
- ( sleep 1 ) &
- am_sleep_pid=$!
-fi
-AC_CONFIG_COMMANDS_PRE(
- [AC_MSG_CHECKING([that generated files are newer than configure])
- if test -n "$am_sleep_pid"; then
- # Hide warnings about reused PIDs.
- wait $am_sleep_pid 2>/dev/null
- fi
- AC_MSG_RESULT([done])])
-rm -f conftest.file
-])
-
-# Copyright (C) 2009-2013 Free Software Foundation, Inc.
-#
-# This file 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.
-
-# AM_SILENT_RULES([DEFAULT])
-# --------------------------
-# Enable less verbose build rules; with the default set to DEFAULT
-# ("yes" being less verbose, "no" or empty being verbose).
-AC_DEFUN([AM_SILENT_RULES],
-[AC_ARG_ENABLE([silent-rules], [dnl
-AS_HELP_STRING(
- [--enable-silent-rules],
- [less verbose build output (undo: "make V=1")])
-AS_HELP_STRING(
- [--disable-silent-rules],
- [verbose build output (undo: "make V=0")])dnl
-])
-case $enable_silent_rules in @%:@ (((
- yes) AM_DEFAULT_VERBOSITY=0;;
- no) AM_DEFAULT_VERBOSITY=1;;
- *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
-esac
-dnl
-dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
-dnl do not support nested variable expansions.
-dnl See automake bug#9928 and bug#10237.
-am_make=${MAKE-make}
-AC_CACHE_CHECK([whether $am_make supports nested variables],
- [am_cv_make_support_nested_variables],
- [if AS_ECHO([['TRUE=$(BAR$(V))
-BAR0=false
-BAR1=true
-V=1
-am__doit:
- @$(TRUE)
-.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
- am_cv_make_support_nested_variables=yes
-else
- am_cv_make_support_nested_variables=no
-fi])
-if test $am_cv_make_support_nested_variables = yes; then
- dnl Using '$V' instead of '$(V)' breaks IRIX make.
- AM_V='$(V)'
- AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
-else
- AM_V=$AM_DEFAULT_VERBOSITY
- AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
-fi
-AC_SUBST([AM_V])dnl
-AM_SUBST_NOTMAKE([AM_V])dnl
-AC_SUBST([AM_DEFAULT_V])dnl
-AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
-AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
-AM_BACKSLASH='\'
-AC_SUBST([AM_BACKSLASH])dnl
-_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
-])
-
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
-#
-# This file 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.
-
-# AM_PROG_INSTALL_STRIP
-# ---------------------
-# One issue with vendor 'install' (even GNU) is that you can't
-# specify the program used to strip binaries. This is especially
-# annoying in cross-compiling environments, where the build's strip
-# is unlikely to handle the host's binaries.
-# Fortunately install-sh will honor a STRIPPROG variable, so we
-# always use install-sh in "make install-strip", and initialize
-# STRIPPROG with the value of the STRIP variable (set by the user).
-AC_DEFUN([AM_PROG_INSTALL_STRIP],
-[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
-# Installed binaries are usually stripped using 'strip' when the user
-# run "make install-strip". However 'strip' might not be the right
-# tool to use in cross-compilation environments, therefore Automake
-# will honor the 'STRIP' environment variable to overrule this program.
-dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
-if test "$cross_compiling" != no; then
- AC_CHECK_TOOL([STRIP], [strip], :)
-fi
-INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
-AC_SUBST([INSTALL_STRIP_PROGRAM])])
-
-# Copyright (C) 2006-2013 Free Software Foundation, Inc.
-#
-# This file 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.
-
-# _AM_SUBST_NOTMAKE(VARIABLE)
-# ---------------------------
-# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
-# This macro is traced by Automake.
-AC_DEFUN([_AM_SUBST_NOTMAKE])
-
-# AM_SUBST_NOTMAKE(VARIABLE)
-# --------------------------
-# Public sister of _AM_SUBST_NOTMAKE.
-AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
-
-# Check how to create a tarball. -*- Autoconf -*-
-
-# Copyright (C) 2004-2013 Free Software Foundation, Inc.
-#
-# This file 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.
-
-# _AM_PROG_TAR(FORMAT)
-# --------------------
-# Check how to create a tarball in format FORMAT.
-# FORMAT should be one of 'v7', 'ustar', or 'pax'.
-#
-# Substitute a variable $(am__tar) that is a command
-# writing to stdout a FORMAT-tarball containing the directory
-# $tardir.
-# tardir=directory && $(am__tar) > result.tar
-#
-# Substitute a variable $(am__untar) that extract such
-# a tarball read from stdin.
-# $(am__untar) < result.tar
-AC_DEFUN([_AM_PROG_TAR],
-[# Always define AMTAR for backward compatibility. Yes, it's still used
-# in the wild :-( We should find a proper way to deprecate it ...
-AC_SUBST([AMTAR], ['$${TAR-tar}'])
-m4_if([$1], [v7],
- [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
- [m4_case([$1], [ustar],, [pax],,
- [m4_fatal([Unknown tar format])])
-AC_MSG_CHECKING([how to create a $1 tar archive])
-# Loop over all known methods to create a tar archive until one works.
-_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
-_am_tools=${am_cv_prog_tar_$1-$_am_tools}
-# Do not fold the above two line into one, because Tru64 sh and
-# Solaris sh will not grok spaces in the rhs of '-'.
-for _am_tool in $_am_tools
-do
- case $_am_tool in
- gnutar)
- for _am_tar in tar gnutar gtar;
- do
- AM_RUN_LOG([$_am_tar --version]) && break
- done
- am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
- am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
- am__untar="$_am_tar -xf -"
- ;;
- plaintar)
- # Must skip GNU tar: if it does not support --format= it doesn't create
- # ustar tarball either.
- (tar --version) >/dev/null 2>&1 && continue
- am__tar='tar chf - "$$tardir"'
- am__tar_='tar chf - "$tardir"'
- am__untar='tar xf -'
- ;;
- pax)
- am__tar='pax -L -x $1 -w "$$tardir"'
- am__tar_='pax -L -x $1 -w "$tardir"'
- am__untar='pax -r'
- ;;
- cpio)
- am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
- am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
- am__untar='cpio -i -H $1 -d'
- ;;
- none)
- am__tar=false
- am__tar_=false
- am__untar=false
- ;;
- esac
-
- # If the value was cached, stop now. We just wanted to have am__tar
- # and am__untar set.
- test -n "${am_cv_prog_tar_$1}" && break
-
- # tar/untar a dummy directory, and stop if the command works
- rm -rf conftest.dir
- mkdir conftest.dir
- echo GrepMe > conftest.dir/file
- AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
- rm -rf conftest.dir
- if test -s conftest.tar; then
- AM_RUN_LOG([$am__untar <conftest.tar])
- grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
- fi
-done
-rm -rf conftest.dir
-
-AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
-AC_MSG_RESULT([$am_cv_prog_tar_$1])])
-AC_SUBST([am__tar])
-AC_SUBST([am__untar])
-]) # _AM_PROG_TAR
-
-m4_include([../../m4/kpse-common.m4])
-m4_include([../../m4/kpse-cxx-hack.m4])
-m4_include([../../m4/kpse-icu-flags.m4])
-m4_include([../../m4/kpse-kpathsea-flags.m4])
-m4_include([../../m4/kpse-warnings.m4])
-m4_include([../../m4/libtool.m4])
-m4_include([../../m4/ltoptions.m4])
-m4_include([../../m4/ltsugar.m4])
-m4_include([../../m4/ltversion.m4])
-m4_include([../../m4/lt~obsolete.m4])
diff --git a/Build/source/texk/bibtexu/bibtex-1.c b/Build/source/texk/bibtexu/bibtex-1.c
deleted file mode 100644
index 3c4fde5119c..00000000000
--- a/Build/source/texk/bibtexu/bibtex-1.c
+++ /dev/null
@@ -1,3018 +0,0 @@
-/*-
-******************************************************************************
-******************************************************************************
-**
-** MODULE
-**
-** $RCSfile: bibtex-1.c,v $
-** $Revision: 3.71 $
-** $Date: 1996/08/18 20:47:30 $
-**
-** DESCRIPTION
-**
-** A 32-bit implementation of BibTeX v0.99c for MS-DOS, OS/2 2.x,
-** Unix and VMS. This C language implementation is based on the
-** original WEB source but it has been enhanced to support 8-bit input
-** characters and a very large processing capacity.
-**
-** For documentation describing how to use and build this program,
-** see the 00README.TXT file that accompanies this distribution.
-**
-** MODULE CONTENTS
-**
-** This is the first of 4 source modules for BibTeX. The source has
-** been split into 4 parts so that some of the more primitive editors
-** can cope. This code mimics the BibTeX WEB source as closely as
-** possible and there should be NO system dependent code in any of the
-** bibtex-#.c modules.
-**
-** The functions defined in this module are:
-**
-** aux_err_stuff_after_right_brace
-** aux_err_white_space_in_argument
-** aux_input_command
-** bad_argument_token
-** bad_cross_reference_print
-** bib_cmd_confusion
-** bib_equals_sign_print
-** bib_err_print
-** bib_field_too_long_print
-** bib_id_print
-** bib_ln_num_print
-** bib_one_of_two_print
-** bib_unbalanced_braces_print
-** bib_warn_print
-** brace_lvl_one_letters_complaint
-** braces_unbalanced_complaint
-** bst_1print_string_size_exceeded
-** bst_2print_string_size_exceeded
-** bst_cant_mess_with_entries_prin
-** bst_entry_command
-** bst_err_print_and_look_for_blan
-** bst_execute_command
-** bst_ex_warn_print
-** bst_function_command
-** bst_id_print
-** bst_integers_command
-** build_in
-** case_conversion_confusion
-** check_brace_level
-** check_cite_overflow
-** check_command_execution
-** check_field_overflow
-** cite_key_disappeared_confusion
-** compress_bib_white
-** decr_brace_level
-** eat_bib_print
-** eat_bib_white_space
-** eat_bst_print
-** eat_bst_white_space
-** enough_text_chars
-**
-** AUTHORS
-**
-** Original WEB translation to C, conversion to "big" (32-bit) capacity,
-** addition of run-time selectable capacity and 8-bit support extensions
-** by:
-**
-** Niel Kempson
-** Snowy Owl Systems Limited, Cheltenham, England
-** E-mail: kempson@snowyowl.co.uk
-**
-** 8-bit support extensions also by:
-**
-** Alejandro Aguilar-Sierra
-** Centro de Ciencias de la Atm\'osfera,
-** Universidad Nacional Aut\'onoma de M\'exico, M\'exico
-** E-mail: asierra@servidor.unam.mx
-**
-** COPYRIGHT
-**
-** This implementation copyright (c) 1991-1995 by Niel Kempson
-** and copyright (c) 1995 by Alejandro Aguilar-Sierra.
-**
-** 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 1, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-** General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-**
-** In other words, you are welcome to use, share and improve this
-** program. You are forbidden to forbid anyone else to use, share
-** and improve what you give them. Help stamp out software-hoarding!
-**
-** ACKNOWLEDGEMENT
-**
-** The original BibTeX was written by Oren Patashnik using Donald
-** Knuth's WEB system. This format produces a PASCAL program for
-** execution and a TeX documented version of the source code. This
-** program started as a (manual) translation of the WEB source into C.
-**
-** CHANGE LOG
-**
-** $Log: bibtex-1.c,v $
-** Revision 3.71 1996/08/18 20:47:30 kempson
-** Official release 3.71 (see HISTORY file for details).
-**
-** Revision 3.70 1996/04/08 10:08:40 kempson
-** Final documentation & cosmetic changes for official release 3.70.
-**
-** Revision 3.5 1995/09/24 20:44:37 kempson
-** Many changes for final beta test version.
-**
-** Revision 3.4 1995/04/09 22:15:38 kempson
-** Placed under RCS control
-**
-******************************************************************************
-******************************************************************************
-*/
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include "sysdep.h"
-#include "bibtex.h"
-#include "datatype.h"
-#include "gblprocs.h"
-#include "gblvars.h"
-#include "utils.h"
-#include "version.h"
-
-
-
-/***************************************************************************
- * WEB section number: 61
- * ~~~~~~~~~~~~~~~~~~~
- * This procedure copies the default logical area name |area| into the
- * array |name_of_file| starting at position 1, after shifting up the rest
- * of the filename. It also sets the global variable |name_length| to the
- * appropriate value.
- *
- * REMOVED: |add_area|.
- ***************************************************************************/
-
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 61 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 320
- * ~~~~~~~~~~~~~~~~~~~
- * This procedure adds to the execution buffer the given string in
- * |str_pool| if it will fit. It assumes the global variable
- * |ex_buf_length| gives the length of the current string in |ex_buf|, and
- * thus also gives the location of the next character.
- ***************************************************************************/
-void add_buf_pool (StrNumber_T p_str)
-BEGIN
- p_ptr1 = str_start[p_str];
- p_ptr2 = str_start[p_str + 1];
- if ((ex_buf_length + (p_ptr2 - p_ptr1)) > Buf_Size)
- BEGIN
- buffer_overflow ();
- END
- ex_buf_ptr = ex_buf_length;
- while (p_ptr1 < p_ptr2)
- BEGIN
- APPEND_EX_BUF_CHAR(str_pool[p_ptr1]);
- INCR (p_ptr1);
- END
- ex_buf_length = ex_buf_ptr;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 320 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 265
- * ~~~~~~~~~~~~~~~~~~~
- * This procedure adds (or restores) to |cite_list| a cite key; it is
- * called only when |all_entries| is |true| or when adding
- * cross references, and it assumes that |cite_loc| and |lc_cite_loc| are
- * set. It also INCRs its argument.
- ***************************************************************************/
-void add_database_cite (CiteNumber_T *new_cite)
-BEGIN
- check_cite_overflow (*new_cite);
- check_field_overflow (num_fields * (*new_cite + 1));
- cite_list[*new_cite] = hash_text[cite_loc];
- ilk_info[cite_loc] = *new_cite;
- ilk_info[lc_cite_loc] = cite_loc;
- INCR (*new_cite);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 265 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 60
- * ~~~~~~~~~~~~~~~~~~~
- * This procedure copies file extension |ext| into the array
- * |name_of_file| starting at position |name_length+1|. It also sets the
- * global variable |name_length| to the appropriate value.
- *
- * NOTE: because C arrays start at index 0, not 1, the subscripts of array
- * |name_of_file| are generally 1 less than those in the WEB source.
- ***************************************************************************/
-void add_extension (StrNumber_T ext)
-BEGIN
- PoolPointer_T p_ptr;
-
- name_ptr = name_length;
- p_ptr = str_start[ext];
- while (p_ptr < str_start[ext + 1])
- BEGIN
- name_of_file[name_ptr] = CHR (str_pool[p_ptr]);
- INCR (name_ptr);
- INCR (p_ptr);
- END
- name_length = name_length + LENGTH (ext);
- name_of_file[name_length] = 0;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 60 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 322
- * ~~~~~~~~~~~~~~~~~~~
- * This procedure adds to the output buffer the given string in
- * |str_pool|. It assumes the global variable |out_buf_length| gives the
- * length of the current string in |out_buf|, and thus also gives the
- * location for the next character. If there are enough characters
- * present in the output buffer, it writes one or more lines out to the
- * .bbl file. It breaks a line only at a |white_space| character,
- * and when it does, it adds two |space|s to the next output line.
- ***************************************************************************/
-void add_out_pool (StrNumber_T p_str)
-BEGIN
- BufPointer_T break_ptr;
- BufPointer_T end_ptr;
- Boolean_T break_pt_found;
- Boolean_T unbreakable_tail;
-
- p_ptr1 = str_start[p_str];
- p_ptr2 = str_start[p_str + 1];
- if ((out_buf_length + (p_ptr2 - p_ptr1)) > Buf_Size)
- BEGIN
- buffer_overflow ();
- END
- out_buf_ptr = out_buf_length;
- while (p_ptr1 < p_ptr2)
- BEGIN
- out_buf[out_buf_ptr] = str_pool[p_ptr1];
- INCR (p_ptr1);
- INCR (out_buf_ptr);
- END
- out_buf_length = out_buf_ptr;
- unbreakable_tail = FALSE;
- while ((out_buf_length > MAX_PRINT_LINE) && ! unbreakable_tail)
-
-/***************************************************************************
- * WEB section number: 323
- * ~~~~~~~~~~~~~~~~~~~
- * Here we break the line by looking for a |white_space| character,
- * backwards from |out_buf[max_print_line]| until
- * |out_buf[min_print_line]|; we break at the |white_space| and indent
- * the next line two |space|s. The next module handles things when
- * there's no |white_space| character to break at. (It seems that the
- * annoyances to the average user of a warning message when there's an
- * output line longer than |max_print_line| outweigh the benefits, so we
- * don't issue such warnings in the current code.)
- ***************************************************************************/
- BEGIN
- end_ptr = out_buf_length;
- out_buf_ptr = MAX_PRINT_LINE;
- break_pt_found = FALSE;
- while ((lex_class[out_buf[out_buf_ptr]] != WHITE_SPACE)
- && (out_buf_ptr >= MIN_PRINT_LINE))
- BEGIN
- DECR (out_buf_ptr);
- END
- if (out_buf_ptr == (MIN_PRINT_LINE - 1))
-
-/***************************************************************************
- * WEB section number: 324
- * ~~~~~~~~~~~~~~~~~~~
- * If there's no |white_space| character up through
- * |out_buf[max_print_line]|, we instead break the line at the first
- * following |white_space| character, if one exists. And if, starting
- * with that |white_space| character, there are multiple consecutive
- * |white_space| characters, |out_buf_ptr| points to the last of them.
- * If no |white_space| character exists, we haven't found a viable break
- * point, so we don't break the line (yet).
- ***************************************************************************/
- BEGIN
- out_buf_ptr = MAX_PRINT_LINE + 1;
- while (out_buf_ptr < end_ptr)
- BEGIN
- if (lex_class[out_buf[out_buf_ptr]] != WHITE_SPACE)
- BEGIN
- INCR (out_buf_ptr);
- END
- else
- BEGIN
- goto Loop1_Exit;
- END
- END
-Loop1_Exit:
- if (out_buf_ptr == end_ptr)
- BEGIN
- unbreakable_tail = TRUE;
- END
- else
- BEGIN
- break_pt_found = TRUE;
- while (out_buf_ptr + 1 < end_ptr)
- BEGIN
- if (lex_class[out_buf[out_buf_ptr + 1]] == WHITE_SPACE)
- BEGIN
- INCR (out_buf_ptr);
- END
- else
- BEGIN
- goto Loop2_Exit;
- END
- END
-Loop2_Exit: DO_NOTHING;
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 324 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- else
- BEGIN
- break_pt_found = TRUE;
- END
- if (break_pt_found)
- BEGIN
- out_buf_length = out_buf_ptr;
- break_ptr = out_buf_length + 1;
- output_bbl_line ();
- out_buf[0] = SPACE;
- out_buf[1] = SPACE;
- out_buf_ptr = 2;
- tmp_ptr = break_ptr;
- while (tmp_ptr < end_ptr)
- BEGIN
- out_buf[out_buf_ptr] = out_buf[tmp_ptr];
- INCR (out_buf_ptr);
- INCR (tmp_ptr);
- END
- out_buf_length = end_ptr - break_ptr + 2;
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 323 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 322 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 318
- * ~~~~~~~~~~~~~~~~~~~
- * This procedure adds to |str_pool| the string from |ex_buf[0]| through
- * |ex_buf[ex_buf_length-1]| if it will fit. It assumes the global
- * variable |ex_buf_length| gives the length of the current string in
- * |ex_buf|. It then pushes this string onto the literal stack.
- ***************************************************************************/
-void add_pool_buf_and_push (void)
-BEGIN
- STR_ROOM (ex_buf_length);
- ex_buf_ptr = 0;
- while (ex_buf_ptr < ex_buf_length)
- BEGIN
- APPEND_CHAR (ex_buf[ex_buf_ptr]);
- INCR (ex_buf_ptr);
- END
- push_lit_stk (make_string (), STK_STR);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 318 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 169
- * ~~~~~~~~~~~~~~~~~~~
- * This macro complains if we've already encountered a function to be
- * inserted into the hash table.
- ***************************************************************************/
-void already_seen_function_print (HashLoc_T seen_fn_loc)
-BEGIN
- PRINT_POOL_STR (hash_text[seen_fn_loc]);
- PRINT (" is already a type \"");
- print_fn_class (seen_fn_loc);
- PRINT_LN ("\" function name");
- BST_ERR_PRINT_AND_LOOK_FOR_BLAN;
-Exit_Label: DO_NOTHING;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 169 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 120
- * ~~~~~~~~~~~~~~~~~~~
- * A \bibdata command will have its arguments between braces and
- * separated by commas. There must be exactly one such command in the
- * .aux file(s). All upper-case letters are converted to lower case.
- ***************************************************************************/
-void aux_bib_data_command (void)
-BEGIN
- if (bib_seen)
- BEGIN
- AUX_ERR_ILLEGAL_ANOTHER (N_AUX_BIBDATA);
- END
- bib_seen = TRUE;
- while (SCAN_CHAR != RIGHT_BRACE)
- BEGIN
- INCR (buf_ptr2);
- if ( ! scan2_white (RIGHT_BRACE, COMMA))
- BEGIN
- AUX_ERR_NO_RIGHT_BRACE;
- END
- if (lex_class[SCAN_CHAR] == WHITE_SPACE)
- BEGIN
- AUX_ERR_WHITE_SPACE_IN_ARGUMENT;
- END
- if ((last > (buf_ptr2 + 1)) && (SCAN_CHAR == RIGHT_BRACE))
- BEGIN
- AUX_ERR_STUFF_AFTER_RIGHT_BRACE;
- END
-
-/***************************************************************************
- * WEB section number: 123
- * ~~~~~~~~~~~~~~~~~~~
- * Now we add the just-found argument to |bib_list| if it hasn't already
- * been encountered as a \bibdata argument and if, after appending
- * the |s_bib_extension| string, the resulting file name can be opened.
- ***************************************************************************/
- BEGIN
- if (bib_ptr == Max_Bib_Files)
- BEGIN
- BIB_XRETALLOC_NOSET ("bib_file", bib_file, AlphaFile_T,
- Max_Bib_Files, Max_Bib_Files + MAX_BIB_FILES);
- BIB_XRETALLOC_NOSET ("bib_list", bib_list, StrNumber_T,
- Max_Bib_Files, Max_Bib_Files + MAX_BIB_FILES);
- BIB_XRETALLOC ("s_preamble", s_preamble, StrNumber_T,
- Max_Bib_Files, Max_Bib_Files + MAX_BIB_FILES);
- END
- CUR_BIB_STR = hash_text[str_lookup (buffer, buf_ptr1, TOKEN_LEN,
- BIB_FILE_ILK, DO_INSERT)];
- if (hash_found)
- BEGIN
- OPEN_BIBDATA_AUX_ERR ("This database file appears more than once: ");
- END
- start_name (CUR_BIB_STR);
- add_extension (s_bib_extension);
- if ( ! a_open_in (&CUR_BIB_FILE, BIB_FILE_SEARCH_PATH))
- BEGIN
- BEGIN
- OPEN_BIBDATA_AUX_ERR ("I couldn't open database file ");
- perror ("\nReason");
- END
- END
-
-#ifdef TRACE
- if (Flag_trace) {
- TRACE_PR_POOL_STR (CUR_BIB_STR);
- TRACE_PR_POOL_STR (s_bib_extension);
- TRACE_PR_LN (" is a bibdata file");
- }
-#endif /* TRACE */
-
- INCR (bib_ptr);
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 123 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- END
-Exit_Label: DO_NOTHING;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 120 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 126
- * ~~~~~~~~~~~~~~~~~~~
- * A \bibstyle command will have exactly one argument, and it will be
- * between braces. There must be exactly one such command in the .aux
- * file(s). All upper-case letters are converted to lower case.
- ***************************************************************************/
-void aux_bib_style_command (void)
-BEGIN
- if (bst_seen)
- BEGIN
- AUX_ERR_ILLEGAL_ANOTHER (N_AUX_BIBSTYLE);
- END
- bst_seen = TRUE;
- INCR (buf_ptr2);
- if ( ! scan1_white (RIGHT_BRACE))
- BEGIN
- AUX_ERR_NO_RIGHT_BRACE;
- END
- if (lex_class[SCAN_CHAR] == WHITE_SPACE)
- BEGIN
- AUX_ERR_WHITE_SPACE_IN_ARGUMENT;
- END
- if (last > (buf_ptr2 + 1))
- BEGIN
- AUX_ERR_STUFF_AFTER_RIGHT_BRACE;
- END
-
-/***************************************************************************
- * WEB section number: 127
- * ~~~~~~~~~~~~~~~~~~~
- * Now we open the file whose name is the just-found argument appended
- * with the |s_bst_extension| string, if possible.
- ***************************************************************************/
- BEGIN
- bst_str = hash_text[str_lookup (buffer, buf_ptr1, TOKEN_LEN,
- BST_FILE_ILK, DO_INSERT)];
- if (hash_found)
- BEGIN
-
-#ifdef TRACE
- if (Flag_trace)
- print_bst_name ();
-#endif /* TRACE */
-
- CONFUSION ("Already encountered style file");
- END
- start_name (bst_str);
- add_extension (s_bst_extension);
- if ( ! a_open_in (&bst_file, BST_FILE_SEARCH_PATH))
- BEGIN
- BEGIN
- PRINT ("I couldn't open style file ");
- print_bst_name ();
- perror ("\nReason");
- bst_str = 0;
- AUX_ERR_RETURN;
- END
- END
- PRINT ("The style file: ");
- print_bst_name ();
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 127 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-Exit_Label: DO_NOTHING;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 126 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-
-/***************************************************************************
- * WEB section number: 132
- * ~~~~~~~~~~~~~~~~~~~
- * A \citation command will have its arguments between braces and
- * separated by commas. Upper/lower cases are considered to be different
- * for \citation arguments, which is the same as the rest of \LaTeX\
- * but different from the rest of \BibTeX. A cite key needn't exactly
- * case-match its corresponding database key to work, although two cite
- * keys that are case-mismatched will produce an error message. (A BEGIN\sl
- * case mismatch\/END is a mismatch, but only because of a case difference.)
- *
- * A \citation command having * as an argument indicates that the
- * entire database will be included (almost as if a \nocite command
- * that listed every cite key in the database, in order, had been given at
- * the corresponding spot in the .tex file).
- ***************************************************************************/
-void aux_citation_command (void)
-BEGIN
- citation_seen = TRUE;
- while (SCAN_CHAR != RIGHT_BRACE)
- BEGIN
- INCR (buf_ptr2);
- if ( ! scan2_white (RIGHT_BRACE, COMMA))
- BEGIN
- AUX_ERR_NO_RIGHT_BRACE;
- END
- if (lex_class[SCAN_CHAR] == WHITE_SPACE)
- BEGIN
- AUX_ERR_WHITE_SPACE_IN_ARGUMENT;
- END
- if ((last > (buf_ptr2 + 1)) && (SCAN_CHAR == RIGHT_BRACE))
- BEGIN
- AUX_ERR_STUFF_AFTER_RIGHT_BRACE;
- END
-
-/***************************************************************************
- * WEB section number: 133
- * ~~~~~~~~~~~~~~~~~~~
- * We must check if (the lower-case version of) this cite key has been
- * previously encountered, and proceed accordingly. The alias kludge
- * helps make the stack space not overflow on some machines.
- ***************************************************************************/
- BEGIN
-
-#ifdef TRACE
- if (Flag_trace) {
- TRACE_PR_TOKEN;
- TRACE_PR (" cite key encountered");
- }
-#endif /* TRACE */
-
-/***************************************************************************
- * WEB section number: 134
- * ~~~~~~~~~~~~~~~~~~~
- * Here we check for a \citation command having * as an
- * argument, indicating that the entire database will be included.
- ***************************************************************************/
- BEGIN
- if (TOKEN_LEN == 1)
- BEGIN
- if (buffer[buf_ptr1] == STAR)
- BEGIN
-
-#ifdef TRACE
- if (Flag_trace)
- TRACE_PR_LN ("---entire database to be included");
-#endif /* TRACE */
-
- if (all_entries)
- BEGIN
- PRINT_LN ("Multiple inclusions of entire database");
- AUX_ERR_RETURN;
- END
- else
- BEGIN
- all_entries = TRUE;
- all_marker = cite_ptr;
- goto Next_Cite_Label;
- END
- END
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 134 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- tmp_ptr = buf_ptr1;
- while (tmp_ptr < buf_ptr2)
- BEGIN
- ex_buf[tmp_ptr] = buffer[tmp_ptr];
- INCR (tmp_ptr);
- END
- lower_case (ex_buf, buf_ptr1, TOKEN_LEN);
- lc_cite_loc = str_lookup (ex_buf, buf_ptr1, TOKEN_LEN, LC_CITE_ILK,
- DO_INSERT);
- if (hash_found)
-
-/***************************************************************************
- * WEB section number: 135
- * ~~~~~~~~~~~~~~~~~~~
- * We've previously encountered the lower-case version, so we check that
- * the actual version exactly matches the actual version of the
- * previously-encountered cite key(s).
- ***************************************************************************/
- BEGIN
-
-#ifdef TRACE
- if (Flag_trace)
- TRACE_PR_LN (" previously");
-#endif /* TRACE */
-
- dummy_loc = str_lookup (buffer, buf_ptr1, TOKEN_LEN, CITE_ILK,
- DONT_INSERT);
- if ( ! hash_found)
- BEGIN
- PRINT ("Case mismatch error between cite keys ");
- PRINT_TOKEN;
- PRINT (" and ");
- PRINT_POOL_STR (cite_list[ilk_info[ilk_info[lc_cite_loc]]]);
- PRINT_NEWLINE;
- AUX_ERR_RETURN;
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 135 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- else
-
-/***************************************************************************
- * WEB section number: 136
- * ~~~~~~~~~~~~~~~~~~~
- * Now we add the just-found argument to |cite_list| if there isn't
- * anything funny happening.
- ***************************************************************************/
- BEGIN
-
-#ifdef TRACE
- if (Flag_trace)
- TRACE_PR_NEWLINE;
-#endif /* TRACE */
-
- cite_loc = str_lookup (buffer, buf_ptr1, TOKEN_LEN, CITE_ILK,
- DO_INSERT);
- if (hash_found)
- BEGIN
- hash_cite_confusion ();
- END
- check_cite_overflow (cite_ptr);
- CUR_CITE_STR = hash_text[cite_loc];
- ilk_info[cite_loc] = cite_ptr;
- ilk_info[lc_cite_loc] = cite_loc;
- INCR (cite_ptr);
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 136 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 133 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-Next_Cite_Label: DO_NOTHING
- END
-Exit_Label: DO_NOTHING;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 132 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 144
- * ~~~~~~~~~~~~~~~~~~~
- * We must complain if anything's amiss.
- ***************************************************************************/
-void aux_end1_err_print (void)
-BEGIN
- PRINT ("I found no ");
-END
-
-
-void aux_end2_err_print (void)
-BEGIN
- PRINT ("---while reading file ");
- print_aux_name ();
- mark_error ();
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 144 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 112
- * ~~~~~~~~~~~~~~~~~~~
- * Here are a bunch of macros whose print statements are used at least
- * twice. Thus we save space by making the statements procedures. This
- * macro complains when there's a repeated command that's to be used just
- * once.
- ***************************************************************************/
-void aux_err_illegal_another_print (Integer_T cmd_num)
-BEGIN
- PRINT ("Illegal, another \\bib");
- switch (cmd_num)
- BEGIN
- case N_AUX_BIBDATA:
- PRINT ("data");
- break;
- case N_AUX_BIBSTYLE:
- PRINT ("style");
- break;
- default:
- CONFUSION ("Illegal auxiliary-file command");
- END
- PRINT (" command");
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 112 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 113
- * ~~~~~~~~~~~~~~~~~~~
- * This one complains when a command is missing its |right_brace|.
- ***************************************************************************/
-void aux_err_no_right_brace_print (void)
-BEGIN
- PRINT2 ("No \"%c\"", xchr[RIGHT_BRACE]);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 113 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 111
- * ~~~~~~~~~~~~~~~~~~~
- * When we find a bug, we print a message and flush the rest of the line.
- * This macro must be called from within a procedure that has an |exit|
- * label.
- ***************************************************************************/
-void aux_err_print (void)
-BEGIN
- PRINT2 ("---line %ld of file ", (long) CUR_AUX_LINE);
- print_aux_name ();
- print_bad_input_line ();
- print_skipping_whatever_remains ();
- PRINT_LN ("command");
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 111 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 114
- * ~~~~~~~~~~~~~~~~~~~
- * This one complains when a command has stuff after its |right_brace|.
- ***************************************************************************/
-void aux_err_stuff_after_right_brace (void)
-BEGIN
- PRINT2 ("Stuff after \"%c\"", xchr[RIGHT_BRACE]);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 114 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 115
- * ~~~~~~~~~~~~~~~~~~~
- * And this one complains when a command has |white_space| in its
- * argument.
- ***************************************************************************/
-void aux_err_white_space_in_argument (void)
-BEGIN
- PRINT ("White space in argument");
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 115 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 139
- * ~~~~~~~~~~~~~~~~~~~
- * An \@input command will have exactly one argument, it will be
- * between braces, and it must have the |s_aux_extension|. All upper-case
- * letters are converted to lower case.
- ***************************************************************************/
-void aux_input_command (void)
-BEGIN
- Boolean_T aux_extension_ok;
-
- INCR (buf_ptr2);
- if ( ! scan1_white (RIGHT_BRACE))
- BEGIN
- AUX_ERR_NO_RIGHT_BRACE;
- END
- if (lex_class[SCAN_CHAR] == WHITE_SPACE)
- BEGIN
- AUX_ERR_WHITE_SPACE_IN_ARGUMENT;
- END
- if (last > (buf_ptr2 + 1))
- BEGIN
- AUX_ERR_STUFF_AFTER_RIGHT_BRACE;
- END
-
-/***************************************************************************
- * WEB section number: 140
- * ~~~~~~~~~~~~~~~~~~~
- * We must check that this potential .aux file won't overflow the
- * stack, that it has the correct extension, that we haven't encountered
- * it before (to prevent, among other things, an infinite loop).
- ***************************************************************************/
- BEGIN
- INCR (aux_ptr);
- if (aux_ptr == AUX_STACK_SIZE)
- BEGIN
- PRINT_TOKEN;
- PRINT (": ");
- BIBTEX_OVERFLOW ("auxiliary file depth ", AUX_STACK_SIZE);
- END
- aux_extension_ok = TRUE;
- if (TOKEN_LEN < LENGTH (s_aux_extension))
- BEGIN
- aux_extension_ok = FALSE;
- END
- else if ( ! str_eq_buf (s_aux_extension, buffer,
- (buf_ptr2 - LENGTH (s_aux_extension)),
- LENGTH (s_aux_extension)))
- BEGIN
- aux_extension_ok = FALSE;
- END
- if ( ! aux_extension_ok)
- BEGIN
- PRINT_TOKEN;
- PRINT (" has a wrong extension");
- DECR (aux_ptr);
- AUX_ERR_RETURN;
- END
- CUR_AUX_STR = hash_text[str_lookup (buffer, buf_ptr1, TOKEN_LEN,
- AUX_FILE_ILK, DO_INSERT)];
- if (hash_found)
- BEGIN
- PRINT ("Already encountered file ");
- print_aux_name ();
- DECR (aux_ptr);
- AUX_ERR_RETURN;
- END
-
-/***************************************************************************
- * WEB section number: 141
- * ~~~~~~~~~~~~~~~~~~~
- * We check that this .aux file can actually be opened, and then open it.
- *
- * NOTE: because C arrays start at index 0, not 1, the subscripts of array
- * |name_of_file| are generally 1 less than those in the WEB source.
- ***************************************************************************/
- BEGIN
- start_name (CUR_AUX_STR);
- name_of_file[name_length] = 0;
- if ( ! a_open_in (&CUR_AUX_FILE, AUX_FILE_SEARCH_PATH))
- BEGIN
- PRINT ("I couldn't open auxiliary file ");
- print_aux_name ();
- perror ("\nReason");
- DECR (aux_ptr);
- AUX_ERR_RETURN;
- END
- PRINT2 ("A level-%ld auxilliary file: ", (long) aux_ptr);
- print_aux_name ();
- CUR_AUX_LINE = 0;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 141 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 140 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-Exit_Label: DO_NOTHING;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 139 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 177
- * ~~~~~~~~~~~~~~~~~~~
- * A legal argument for an execute, iterate, or reverse
- * command must exist and be |built_in| or |wiz_defined|. Here's where we
- * check, returning |true| if the argument is illegal.
- ***************************************************************************/
-Boolean_T bad_argument_token (void)
-BEGIN
- Boolean_T bad_argument_token;
-
- bad_argument_token= TRUE;
- lower_case (buffer, buf_ptr1, TOKEN_LEN);
- fn_loc = str_lookup (buffer, buf_ptr1, TOKEN_LEN, BST_FN_ILK, DONT_INSERT);
- if ( ! hash_found)
- BEGIN
- PRINT_TOKEN;
- BST_ERR (" is an unknown function");
- END
- else if ((fn_type[fn_loc] != BUILT_IN) && (fn_type[fn_loc] != WIZ_DEFINED))
- BEGIN
- PRINT_TOKEN;
- PRINT (" has bad function type ");
- print_fn_class (fn_loc);
- BST_ERR_PRINT_AND_LOOK_FOR_BLAN;
- END
- bad_argument_token= FALSE;
-
-Exit_Label:
- return (bad_argument_token);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 177 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 280
- * ~~~~~~~~~~~~~~~~~~~
- * This procedure exists to save space, since it's used twice---once for
- * each of the two succeeding modules.
- ***************************************************************************/
-void bad_cross_reference_print (StrNumber_T s)
-BEGIN
- PRINT ("--entry \"");
- PRINT_POOL_STR (CUR_CITE_STR);
- PRINT_LN ("\"");
- PRINT ("refers to entry \"");
- PRINT_POOL_STR (s);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 280 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 240
- * ~~~~~~~~~~~~~~~~~~~
- * Here's another bug.
- ***************************************************************************/
-void bib_cmd_confusion (void)
-BEGIN
- CONFUSION ("Unknown database-file command");
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 240 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 231
- * ~~~~~~~~~~~~~~~~~~~
- * This one's for an expected |equals_sign|.
- ***************************************************************************/
-void bib_equals_sign_print (void)
-BEGIN
- BIB_ERR2 ("I was expecting an \"%c\"", xchr[EQUALS_SIGN]);
-
-Exit_Label: DO_NOTHING;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 231 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 221
- * ~~~~~~~~~~~~~~~~~~~
- * When there's a serious error parsing a .bib file, we flush
- * everything up to the beginning of the next entry.
- ***************************************************************************/
-void bib_err_print (void)
-BEGIN
- PRINT ("-");
- bib_ln_num_print ();
- print_bad_input_line ();
- print_skipping_whatever_remains ();
- if (at_bib_command)
- BEGIN
- PRINT_LN ("command");
- END
- else
- BEGIN
- PRINT_LN ("entry");
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 221 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 233
- * ~~~~~~~~~~~~~~~~~~~
- * And this one about an overly exuberant field.
- ***************************************************************************/
-void bib_field_too_long_print (void)
-BEGIN
- BIB_ERR2 ("Your field is more than %ld characters", (long) Buf_Size);
-
-Exit_Label: DO_NOTHING;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 233 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 235
- * ~~~~~~~~~~~~~~~~~~~
- * This macro is used to scan all .bib identifiers. The argument
- * tells what was happening at the time. The associated procedure simply
- * prints an error message.
- ***************************************************************************/
-void bib_id_print (void)
-BEGIN
- if (scan_result == ID_NULL)
- BEGIN
- PRINT ("You're missing ");
- END
- else if (scan_result == OTHER_CHAR_ADJACENT)
- BEGIN
- PRINT2 ("\"%c\" immediately follows ", xchr[SCAN_CHAR]);
- END
- else
- BEGIN
- id_scanning_confusion ();
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 235 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 220
- * ~~~~~~~~~~~~~~~~~~~
- * This little procedure exists because it's used by at least two other
- * procedures and thus saves some space.
- ***************************************************************************/
-void bib_ln_num_print (void)
-BEGIN
- PRINT2 ("--line %ld of file ", (long) bib_line_num);
- print_bib_name ();
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 220 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 230
- * ~~~~~~~~~~~~~~~~~~~
- * And here are a bunch of error-message macros, each called more than
- * once, that thus save space as implemented. This one is for when one of
- * two possible characters is expected while scanning.
- ***************************************************************************/
-void bib_one_of_two_print (ASCIICode_T char1, ASCIICode_T char2)
-BEGIN
- BIB_ERR3 ("I was expecting a `%c' or a `%c'", xchr[char1], xchr[char2]);
-Exit_Label: DO_NOTHING
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 230 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 232
- * ~~~~~~~~~~~~~~~~~~~
- * This complains about unbalanced braces.
- ***************************************************************************/
-void bib_unbalanced_braces_print (void)
-BEGIN
- BIB_ERR ("Unbalanced braces");
-Exit_Label: DO_NOTHING;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 232 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 222
- * ~~~~~~~~~~~~~~~~~~~
- * When there's a harmless error parsing a .bib file, we just give a
- * warning message. This is always called after other stuff has been
- * printed out.
- ***************************************************************************/
-void bib_warn_print (void)
-BEGIN
- bib_ln_num_print ();
- mark_warning ();
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 222 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 406
- * ~~~~~~~~~~~~~~~~~~~
- * At most one of the important letters, perhaps doubled, may appear at
- * |sp_brace_level = 1|.
- ***************************************************************************/
-void brace_lvl_one_letters_complaint (void)
-BEGIN
- PRINT ("The format string \"");
- PRINT_POOL_STR (pop_lit1);
- BST_EX_WARN ("\" has an illegal brace-level-1 letter");
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 406 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 368
- * ~~~~~~~~~~~~~~~~~~~
- * This complaint often arises because the style designer has to type lots
- * of braces.
- ***************************************************************************/
-void braces_unbalanced_complaint (StrNumber_T pop_lit_var)
-BEGIN
- PRINT ("Warning--\"");
- PRINT_POOL_STR (pop_lit_var);
- BST_MILD_EX_WARN ("\" isn't a brace-balanced string");
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 368 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 356
- * ~~~~~~~~~~~~~~~~~~~
- * It's time for a complaint if either of the two (entry or global) string
- * lengths is exceeded.
- ***************************************************************************/
-void bst_1print_string_size_exceeded (void)
-BEGIN
- PRINT ("Warning--you've exceeded ");
-END
-
-void bst_2print_string_size_exceeded (void)
-BEGIN
- PRINT ("-string-size,");
- bst_mild_ex_warn_print ();
- PRINT_LN ("*Please notify the bibstyle designer*");
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 356 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 295
- * ~~~~~~~~~~~~~~~~~~~
- * It's illegal to mess with the entry information at certain times;
- * here's a complaint for these times.
- ***************************************************************************/
-void bst_cant_mess_with_entries_prin (void)
-BEGIN
- BST_EX_WARN ("You can't mess with entries here");
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 295 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 170
- * ~~~~~~~~~~~~~~~~~~~
- * An entry command has three arguments, each a (possibly empty) list
- * of function names between braces (the names are separated by one or
- * more |white_space| characters). All function names in this and other
- * commands must be legal .bst identifiers. Upper/lower cases are
- * considered to be the same for function names in these lists---all
- * upper-case letters are converted to lower case. These arguments give
- * lists of |field|s, |int_entry_var|s, and |str_entry_var|s.
- ***************************************************************************/
-void bst_entry_command (void)
-BEGIN
- if (entry_seen)
- BEGIN
- BST_ERR ("Illegal, another entry command");
- END
- entry_seen = TRUE;
- EAT_BST_WHITE_AND_EOF_CHECK ("entry");
-
-/***************************************************************************
- * WEB section number: 171
- * ~~~~~~~~~~~~~~~~~~~
- * This module reads a |left_brace|, the list of |field|s, and a
- * |right_brace|. The |field|s are those like `author' and `title.'
- ***************************************************************************/
- BEGIN
- BST_GET_AND_CHECK_LEFT_BRACE ("entry");
- EAT_BST_WHITE_AND_EOF_CHECK ("entry");
- while (SCAN_CHAR != RIGHT_BRACE)
- BEGIN
- BST_IDENTIFIER_SCAN ("entry");
-
-/***************************************************************************
- * WEB section number: 172
- * ~~~~~~~~~~~~~~~~~~~
- * Here we insert the just found field name into the hash table, record
- * it as a |field|, and assign it a number to be used in indexing into
- * the |field_info| array.
- ***************************************************************************/
- BEGIN
-
-#ifdef TRACE
- if (Flag_trace) {
- TRACE_PR_TOKEN;
- TRACE_PR_LN (" is a field");
- }
-#endif /* TRACE */
-
- lower_case (buffer, buf_ptr1, TOKEN_LEN);
- fn_loc = str_lookup (buffer, buf_ptr1, TOKEN_LEN,
- BST_FN_ILK, DO_INSERT);
- CHECK_FOR_ALREADY_SEEN_FUNCTION (fn_loc);
- fn_type[fn_loc] = FIELD;
- ilk_info[fn_loc] = num_fields;
- INCR (num_fields);
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 172 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
- EAT_BST_WHITE_AND_EOF_CHECK ("entry");
- END
- INCR (buf_ptr2);
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 171 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- EAT_BST_WHITE_AND_EOF_CHECK ("entry");
- if (num_fields == num_pre_defined_fields)
- BEGIN
- BST_WARN ("Warning--I didn't find any fields");
- END
-
-/***************************************************************************
- * WEB section number: 173
- * ~~~~~~~~~~~~~~~~~~~
- * This module reads a |left_brace|, the list of |int_entry_var|s,
- * and a |right_brace|.
- ***************************************************************************/
- BEGIN
- BST_GET_AND_CHECK_LEFT_BRACE ("entry");
- EAT_BST_WHITE_AND_EOF_CHECK ("entry");
- while (SCAN_CHAR != RIGHT_BRACE)
- BEGIN
- BST_IDENTIFIER_SCAN ("entry");
-
-/***************************************************************************
- * WEB section number: 174
- * ~~~~~~~~~~~~~~~~~~~
- * Here we insert the just found |int_entry_var| name into the hash table
- * and record it as an |int_entry_var|. An |int_entry_var| is one that
- * the style designer wants a separate copy of for each entry.
- ***************************************************************************/
- BEGIN
-
-#ifdef TRACE
- if (Flag_trace) {
- TRACE_PR_TOKEN;
- TRACE_PR_LN (" is an integer entry-variable");
- }
-#endif /* TRACE */
-
- lower_case (buffer, buf_ptr1, TOKEN_LEN);
- fn_loc = str_lookup (buffer, buf_ptr1, TOKEN_LEN,
- BST_FN_ILK, DO_INSERT);
- CHECK_FOR_ALREADY_SEEN_FUNCTION (fn_loc);
- fn_type[fn_loc] = INT_ENTRY_VAR;
- FN_INFO[fn_loc] = num_ent_ints;
- INCR (num_ent_ints);
- END
-
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 174 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- EAT_BST_WHITE_AND_EOF_CHECK ("entry");
- END
- INCR (buf_ptr2);
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 173 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- EAT_BST_WHITE_AND_EOF_CHECK ("entry");
-
-/***************************************************************************
- * WEB section number: 175
- * ~~~~~~~~~~~~~~~~~~~
- * This module reads a |left_brace|, the list of |str_entry_var|s, and a
- * |right_brace|. A |str_entry_var| is one that the style designer wants
- * a separate copy of for each entry.
- ***************************************************************************/
- BEGIN
- BST_GET_AND_CHECK_LEFT_BRACE ("entry");
- EAT_BST_WHITE_AND_EOF_CHECK ("entry");
- while (SCAN_CHAR != RIGHT_BRACE)
- BEGIN
- BST_IDENTIFIER_SCAN ("entry");
-
-/***************************************************************************
- * WEB section number: 176
- * ~~~~~~~~~~~~~~~~~~~
- * Here we insert the just found |str_entry_var| name into the hash
- * table, record it as a |str_entry_var|, and set its pointer into
- * |entry_strs|.
- ***************************************************************************/
- BEGIN
-#ifdef TRACE
- if (Flag_trace) {
- TRACE_PR_TOKEN;
- TRACE_PR_LN (" is a string entry-variable");
- }
-#endif /* TRACE */
-
- lower_case (buffer, buf_ptr1, TOKEN_LEN);
- fn_loc = str_lookup (buffer, buf_ptr1, TOKEN_LEN,
- BST_FN_ILK, DO_INSERT);
- CHECK_FOR_ALREADY_SEEN_FUNCTION (fn_loc);
- fn_type[fn_loc] = STR_ENTRY_VAR;
- FN_INFO[fn_loc] = num_ent_strs;
- INCR (num_ent_strs);
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 176 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- EAT_BST_WHITE_AND_EOF_CHECK ("entry");
- END
- INCR (buf_ptr2);
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 175 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-Exit_Label: DO_NOTHING;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 170 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 149
- * ~~~~~~~~~~~~~~~~~~~
- * When there's a serious error parsing the .bst file, we flush the
- * rest of the current command; a blank line is assumed to mark the end of
- * a command (but for the purposes of error recovery only). Thus, error
- * recovery will be better if style designers leave blank lines between
- * .bst commands. This macro must be called from within a procedure
- * that has an |exit| label.
- ***************************************************************************/
-void bst_err_print_and_look_for_blan (void)
-BEGIN
- PRINT ("-");
- bst_ln_num_print ();
- print_bad_input_line ();
- while (last != 0)
- if ( ! input_ln (bst_file))
- BEGIN
- longjmp (Bst_Done_Flag, 1);
- END
- else
- BEGIN
- INCR (bst_line_num);
- END
- buf_ptr2 = last;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 149 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 178
- * ~~~~~~~~~~~~~~~~~~~
- * An execute command has one argument, a single |built_in| or
- * |wiz_defined| function name between braces. Upper/lower cases are
- * considered to be the same---all upper-case letters are converted to
- * lower case. Also, we must make sure we've already seen a read
- * command.
- *
- * This module reads a |left_brace|, a single function to be executed, and
- * a |right_brace|.
- ***************************************************************************/
-void bst_execute_command (void)
-BEGIN
- if ( ! read_seen)
- BEGIN
- BST_ERR ("Illegal, execute command before read command");
- END
- EAT_BST_WHITE_AND_EOF_CHECK ("execute");
- BST_GET_AND_CHECK_LEFT_BRACE ("execute");
- EAT_BST_WHITE_AND_EOF_CHECK ("execute");
- BST_IDENTIFIER_SCAN ("execute");
-
-
-/***************************************************************************
- * WEB section number: 179
- * ~~~~~~~~~~~~~~~~~~~
- * Before executing the function, we must make sure it's a legal one. It
- * must exist and be |built_in| or |wiz_defined|.
- ***************************************************************************/
- BEGIN
-
-#ifdef TRACE
- if (Flag_trace) {
- TRACE_PR_TOKEN;
- TRACE_PR_LN (" is a to be executed function");
- }
-#endif /* TRACE */
-
- if (bad_argument_token ())
- BEGIN
- goto Exit_Label;
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 179 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- EAT_BST_WHITE_AND_EOF_CHECK ("execute");
- BST_GET_AND_CHECK_RIGHT_BRACE ("execute");
-
-/***************************************************************************
- * WEB section number: 296
- * ~~~~~~~~~~~~~~~~~~~
- * This module executes a single specified function once. It can't do
- * anything with the entries.
- ***************************************************************************/
- BEGIN
- init_command_execution ();
- mess_with_entries = FALSE;
- execute_fn (fn_loc);
- check_command_execution ();
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 296 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-Exit_Label: DO_NOTHING;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 178 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 293
- * ~~~~~~~~~~~~~~~~~~~
- * When there's an error while executing .bst functions, what we do
- * depends on whether the function is messing with the entries.
- * Furthermore this error is serious enough to classify as an
- * |error_message| instead of a |warning_message|. These messages (that
- * is, from |bst_ex_warn|) are meant both for the user and for the style
- * designer while debugging.
- ***************************************************************************/
-void bst_ex_warn_print (void)
-BEGIN
- if (mess_with_entries)
- BEGIN
- PRINT (" for entry ");
- PRINT_POOL_STR (CUR_CITE_STR);
- END
- PRINT_NEWLINE;
- PRINT ("while executing-");
- bst_ln_num_print ();
- mark_error ();
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 293 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 180
- * ~~~~~~~~~~~~~~~~~~~
- * A function command has two arguments; the first is a |wiz_defined|
- * function name between braces. Upper/lower cases are considered to be
- * the same---all upper-case letters are converted to lower case. The
- * second argument defines this function. It consists of a sequence of
- * functions, between braces, separated by |white_space| characters.
- * Upper/lower cases are considered to be the same for function names but
- * not for |str_literal|s.
- ***************************************************************************/
-void bst_function_command (void)
-BEGIN
- EAT_BST_WHITE_AND_EOF_CHECK ("function");
-
-/***************************************************************************
- * WEB section number: 181
- * ~~~~~~~~~~~~~~~~~~~
- * This module reads a |left_brace|, a |wiz_defined| function name, and
- * a |right_brace|.
- ***************************************************************************/
- BEGIN
- BST_GET_AND_CHECK_LEFT_BRACE ("function");
- EAT_BST_WHITE_AND_EOF_CHECK ("function");
- BST_IDENTIFIER_SCAN ("function");
-
-/***************************************************************************
- * WEB section number: 182
- * ~~~~~~~~~~~~~~~~~~~
- * The function name must exist and be a new one; we mark it as
- * |wiz_defined|. Also, see if it's the default entry-type function.
- ***************************************************************************/
- BEGIN
-#ifdef TRACE
- if (Flag_trace) {
- TRACE_PR_TOKEN;
- TRACE_PR_LN (" is a wizard-defined function");
- }
-#endif /* TRACE */
-
- lower_case (buffer, buf_ptr1, TOKEN_LEN);
- wiz_loc = str_lookup (buffer, buf_ptr1, TOKEN_LEN, BST_FN_ILK,
- DO_INSERT);
- CHECK_FOR_ALREADY_SEEN_FUNCTION (wiz_loc);
- fn_type[wiz_loc] = WIZ_DEFINED;
- if (hash_text[wiz_loc] == s_default)
- BEGIN
- b_default = wiz_loc;
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 182 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- EAT_BST_WHITE_AND_EOF_CHECK ("function");
- BST_GET_AND_CHECK_RIGHT_BRACE ("function");
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 181 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- EAT_BST_WHITE_AND_EOF_CHECK ("function");
- BST_GET_AND_CHECK_LEFT_BRACE ("function");
- scan_fn_def (wiz_loc);
-Exit_Label: DO_NOTHING;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 180 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 166
- * ~~~~~~~~~~~~~~~~~~~
- * This macro is used to scan all .bst identifiers. The argument
- * supplies the .bst command name. The associated procedure simply
- * prints an error message.
- ***************************************************************************/
-void bst_id_print (void)
-BEGIN
- if (scan_result == ID_NULL)
- BEGIN
- PRINT2 ("\"%c\" begins identifier, command: ", xchr[SCAN_CHAR]);
- END
- else if (scan_result == OTHER_CHAR_ADJACENT)
- BEGIN
- PRINT2 ("\"%c\" immediately follows identifier, command: ",
- xchr[SCAN_CHAR]);
- END
- else
- BEGIN
- id_scanning_confusion ();
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 166 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 201
- * ~~~~~~~~~~~~~~~~~~~
- * An integers command has one argument, a list of function names
- * between braces (the names are separated by one or more |white_space|
- * characters). Upper/lower cases are considered to be the same for
- * function names in these lists---all upper-case letters are converted to
- * lower case. Each name in this list specifies an |int_global_var|.
- * There may be several integers commands in the .bst file.
- *
- * This module reads a |left_brace|, a list of |int_global_var|s, and a
- * |right_brace|.
- ***************************************************************************/
-void bst_integers_command (void)
-BEGIN
- EAT_BST_WHITE_AND_EOF_CHECK ("integers");
- BST_GET_AND_CHECK_LEFT_BRACE ("integers");
- EAT_BST_WHITE_AND_EOF_CHECK ("integers");
- while (SCAN_CHAR != RIGHT_BRACE)
- BEGIN
- BST_IDENTIFIER_SCAN ("integers");
-
-/***************************************************************************
- * WEB section number: 202
- * ~~~~~~~~~~~~~~~~~~~
- * Here we insert the just found |int_global_var| name into the hash
- * table and record it as an |int_global_var|. Also, we initialize it by
- * setting |FN_INFO[fn_loc]| to 0.
- ***************************************************************************/
- BEGIN
-
-#ifdef TRACE
- if (Flag_trace) {
- TRACE_PR_TOKEN;
- TRACE_PR_LN (" is an integer global-variable");
- }
-#endif /* TRACE */
-
- lower_case (buffer, buf_ptr1, TOKEN_LEN);
- fn_loc = str_lookup (buffer, buf_ptr1, TOKEN_LEN,
- BST_FN_ILK, DO_INSERT);
- CHECK_FOR_ALREADY_SEEN_FUNCTION (fn_loc);
- fn_type[fn_loc] = INT_GLOBAL_VAR;
- FN_INFO[fn_loc] = 0;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 202 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- EAT_BST_WHITE_AND_EOF_CHECK ("integers");
- END
- INCR (buf_ptr2);
-Exit_Label: DO_NOTHING;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 201 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-/***************************************************************************
- * WEB section number: 203
- * ~~~~~~~~~~~~~~~~~~~
- * An iterate command has one argument, a single |built_in| or
- * |wiz_defined| function name between braces. Upper/lower cases are
- * considered to be the same---all upper-case letters are converted to
- * lower case. Also, we must make sure we've already seen a read
- * command.
- *
- * This module reads a |left_brace|, a single function to be iterated, and
- * a |right_brace|.
- ***************************************************************************/
-void bst_iterate_command (void)
-BEGIN
- if ( ! read_seen)
- BEGIN
- BST_ERR ("Illegal, iterate command before read command");
- END
- EAT_BST_WHITE_AND_EOF_CHECK ("iterate");
- BST_GET_AND_CHECK_LEFT_BRACE ("iterate");
- EAT_BST_WHITE_AND_EOF_CHECK ("iterate");
- BST_IDENTIFIER_SCAN ("iterate");
-
-/***************************************************************************
- * WEB section number: 204
- * ~~~~~~~~~~~~~~~~~~~
- * Before iterating the function, we must make sure it's a legal one. It
- * must exist and be |built_in| or |wiz_defined|.
- ***************************************************************************/
- BEGIN
-
-#ifdef TRACE
- if (Flag_trace) {
- TRACE_PR_TOKEN;
- TRACE_PR_LN (" is a to be iterated function");
- }
-#endif /* TRACE */
-
- if (bad_argument_token ())
- BEGIN
- goto Exit_Label;
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 204 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- EAT_BST_WHITE_AND_EOF_CHECK ("iterate");
- BST_GET_AND_CHECK_RIGHT_BRACE ("iterate");
-
-/***************************************************************************
- * WEB section number: 297
- * ~~~~~~~~~~~~~~~~~~~
- * This module iterates a single specified function for all entries
- * specified by |cite_list|.
- ***************************************************************************/
- BEGIN
- init_command_execution ();
- mess_with_entries = TRUE;
- sort_cite_ptr = 0;
- while (sort_cite_ptr < num_cites)
- BEGIN
- cite_ptr = SORTED_CITES[sort_cite_ptr];
-
-#ifdef TRACE
- if (Flag_trace) {
- TRACE_PR_POOL_STR (hash_text[fn_loc]);
- TRACE_PR (" to be iterated on ");
- TRACE_PR_POOL_STR (CUR_CITE_STR);
- TRACE_PR_NEWLINE;
- }
-#endif /* TRACE */
-
- execute_fn (fn_loc);
- check_command_execution ();
- INCR (sort_cite_ptr);
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 297 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-Exit_Label: DO_NOTHING;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 203 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 167
- * ~~~~~~~~~~~~~~~~~~~
- * This macro just makes sure we're at a |left_brace|.
- ***************************************************************************/
-void bst_left_brace_print (void)
-BEGIN
- PRINT2 ("\"%c\" is missing in command: ", xchr[LEFT_BRACE]);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 167 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 148
- * ~~~~~~~~~~~~~~~~~~~
- * This little procedure exists because it's used by at least two other
- * procedures and thus saves some space.
- ***************************************************************************/
-void bst_ln_num_print (void)
-BEGIN
- PRINT2 ("--line %ld of file ", (long) bst_line_num);
- print_bst_name ();
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 148 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 205
- * ~~~~~~~~~~~~~~~~~~~
- * A macro command, like a function command, has two arguments;
- * the first is a macro name between braces. The name must be a legal
- * .bst identifier. Upper/lower cases are considered to be the
- * same---all upper-case letters are converted to lower case. The second
- * argument defines this macro. It consists of a |double_quote|-delimited
- * string (which must be on a single line) between braces, with optional
- * |white_space| characters between the braces and the |double_quote|s.
- * This |double_quote|-delimited string is parsed exactly as a
- * |str_literal| is for the function command.
- ***************************************************************************/
-void bst_macro_command (void)
-BEGIN
- if (read_seen)
- BEGIN
- BST_ERR ("Illegal, macro command after read command");
- END
- EAT_BST_WHITE_AND_EOF_CHECK ("macro");
-
-/***************************************************************************
- * WEB section number: 206
- * ~~~~~~~~~~~~~~~~~~~
- * This module reads a |left_brace|, a macro name, and a |right_brace|.
- ***************************************************************************/
- BEGIN
- BST_GET_AND_CHECK_LEFT_BRACE ("macro");
- EAT_BST_WHITE_AND_EOF_CHECK ("macro");
- BST_IDENTIFIER_SCAN ("macro");
-
-/***************************************************************************
- * WEB section number: 207
- * ~~~~~~~~~~~~~~~~~~~
- * The macro name must be a new one; we mark it as |macro_ilk|.
- ***************************************************************************/
- BEGIN
-
-#ifdef TRACE
- if (Flag_trace) {
- TRACE_PR_TOKEN;
- TRACE_PR_LN (" is a macro");
- }
-#endif /* TRACE */
-
- lower_case (buffer, buf_ptr1, TOKEN_LEN);
- macro_name_loc = str_lookup (buffer, buf_ptr1, TOKEN_LEN, MACRO_ILK,
- DO_INSERT);
- if (hash_found)
- BEGIN
- PRINT_TOKEN;
- BST_ERR (" is already defined as a macro");
- END
- ilk_info[macro_name_loc] = hash_text[macro_name_loc];
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 207 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- EAT_BST_WHITE_AND_EOF_CHECK ("macro");
- BST_GET_AND_CHECK_RIGHT_BRACE ("macro");
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 206 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- EAT_BST_WHITE_AND_EOF_CHECK ("macro");
-
-/***************************************************************************
- * WEB section number: 208
- * ~~~~~~~~~~~~~~~~~~~
- * This module reads a |left_brace|, the |double_quote|-delimited string
- * that defines this macro, and a |right_brace|.
- ***************************************************************************/
- BEGIN
- BST_GET_AND_CHECK_LEFT_BRACE ("macro");
- EAT_BST_WHITE_AND_EOF_CHECK ("macro");
- if (SCAN_CHAR != DOUBLE_QUOTE)
- BEGIN
- BST_ERR2 ("A macro definition must be %c-delimited",
- xchr[DOUBLE_QUOTE]);
- END
-
-/***************************************************************************
- * WEB section number: 209
- * ~~~~~~~~~~~~~~~~~~~
- * A macro definition-string is preceded by a |double_quote| and consists
- * of all characters on this line up to the next |double_quote|. The
- * array |ilk_info| contains a pointer to this string for the macro name.
- ***************************************************************************/
- BEGIN
- INCR (buf_ptr2);
- if ( ! scan1 (DOUBLE_QUOTE))
- BEGIN
- BST_ERR2 ("There's no `%c' to end macro definition",
- xchr[DOUBLE_QUOTE]);
- END
-
-#ifdef TRACE
- if (Flag_trace) {
- TRACE_PR ("\"");
- TRACE_PR_TOKEN;
- TRACE_PR ("\"");
- TRACE_PR_LN (" is a macro string");
- }
-#endif /* TRACE */
-
- macro_def_loc = str_lookup (buffer, buf_ptr1, TOKEN_LEN, TEXT_ILK,
- DO_INSERT);
- fn_type[macro_def_loc] = STR_LITERAL;
- ilk_info[macro_name_loc] = hash_text[macro_def_loc];
- INCR (buf_ptr2);
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 209 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- EAT_BST_WHITE_AND_EOF_CHECK ("macro");
- BST_GET_AND_CHECK_RIGHT_BRACE ("macro");
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 208 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-Exit_Label: DO_NOTHING;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 205 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 294
- * ~~~~~~~~~~~~~~~~~~~
- * When an error is so harmless, we print a |warning_message| instead of
- * an |error_message|.
- ***************************************************************************/
-void bst_mild_ex_warn_print (void)
-BEGIN
- if (mess_with_entries)
- BEGIN
- PRINT (" for entry ");
- PRINT_POOL_STR (CUR_CITE_STR);
- END
- PRINT_NEWLINE;
- BST_WARN ("while executing");
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 294 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 211
- * ~~~~~~~~~~~~~~~~~~~
- * The read command has no arguments so there's no more parsing to do.
- * We must make sure we haven't seen a read command before and we've
- * already seen an entry command.
- ***************************************************************************/
-void bst_read_command (void)
-BEGIN
- if (read_seen)
- BEGIN
- BST_ERR ("Illegal, another read command");
- END
- read_seen = TRUE;
- if ( ! entry_seen)
- BEGIN
- BST_ERR ("Illegal, read command before entry command");
- END
- sv_ptr1 = buf_ptr2;
- sv_ptr2 = last;
- tmp_ptr = sv_ptr1;
- while (tmp_ptr < sv_ptr2)
- BEGIN
- sv_buffer[tmp_ptr] = buffer[tmp_ptr];
- INCR (tmp_ptr);
- END
-
-/***************************************************************************
- * WEB section number: 223
- * ~~~~~~~~~~~~~~~~~~~
- * For all |num_bib_files| database files, we keep reading and processing
- * .bib entries until none left.
- ***************************************************************************/
- BEGIN
-
-/***************************************************************************
- * WEB section number: 224
- * ~~~~~~~~~~~~~~~~~~~
- * We need to initialize the |field_info| array, and also various things
- * associated with the |cite_list| array (but not |cite_list| itself).
- ***************************************************************************/
- BEGIN
-
-/***************************************************************************
- * WEB section number: 225
- * ~~~~~~~~~~~~~~~~~~~
- * This module initializes all fields of all entries to |missing|, the
- * value to which all fields are initialized.
- ***************************************************************************/
- BEGIN
- check_field_overflow (num_fields * num_cites);
- field_ptr = 0;
- while (field_ptr < Max_Fields)
- BEGIN
- field_info[field_ptr] = MISSING;
- INCR (field_ptr);
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 225 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-/***************************************************************************
- * WEB section number: 227
- * ~~~~~~~~~~~~~~~~~~~
- * We must initialize the |type_list| array so that we can detect
- * duplicate (or missing) entries for cite keys on |cite_list|. Also,
- * when we're to include the entire database, we use the array
- * |entry_exists| to detect those missing entries whose |cite_list| info
- * will (or to be more precise, might) be overwritten; and we use the
- * array |cite_info| to save the part of |cite_list| that will (might) be
- * overwritten. We also use |cite_info| for counting cross~references
- * when it's appropriate---when an entry isn't otherwise to be included
- * on |cite_list| (that is, the entry isn't \cited or
- * \nocited). Such an entry is included on the final |cite_list| if
- * it's cross~referenced at least |min_crossrefs| times.
- ***************************************************************************/
- BEGIN
- cite_ptr = 0;
- while (cite_ptr < Max_Cites)
- BEGIN
- type_list[cite_ptr] = EMPTY;
- cite_info[cite_ptr] = ANY_VALUE;
- INCR (cite_ptr);
- END
- old_num_cites = num_cites;
- if (all_entries)
- BEGIN
- cite_ptr = all_marker;
- while (cite_ptr < old_num_cites)
- BEGIN
- cite_info[cite_ptr] = cite_list[cite_ptr];
- entry_exists[cite_ptr] = FALSE;
- INCR (cite_ptr);
- END
- cite_ptr = all_marker;
- END
- else
- BEGIN
- cite_ptr = num_cites;
- all_marker = ANY_VALUE;
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 227 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 224 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- read_performed = TRUE;
- bib_ptr = 0;
- while (bib_ptr < num_bib_files)
- BEGIN
- PRINT2 ("Database file #%ld: ", (long) bib_ptr + 1);
- print_bib_name ();
- bib_line_num = 0;
- buf_ptr2 = last;
- while ( ! feof (CUR_BIB_FILE))
- BEGIN
- get_bib_command_or_entry_and_pr ();
- END
- a_close (CUR_BIB_FILE);
- INCR (bib_ptr);
- END
- reading_completed = TRUE;
-
-#ifdef TRACE
- if (Flag_trace)
- TRACE_PR_LN ("Finished reading the database file(s)");
-#endif /* TRACE */
-
-/***************************************************************************
- * WEB section number: 276
- * ~~~~~~~~~~~~~~~~~~~
- * This gets things ready for further .bst processing.
- ***************************************************************************/
- BEGIN
- num_cites = cite_ptr;
- num_preamble_strings = preamble_ptr;
-
-/***************************************************************************
- * WEB section number: 277
- * ~~~~~~~~~~~~~~~~~~~
- * Now we update any entry (here called a child entry) that
- * cross referenced another (here called a parent entry); this
- * cross referencing occurs when the child's crossref field (value)
- * consists of the parent's database key. To do the update, we replace
- * the child's |missing| fields by the corresponding fields of the
- * parent. Also, we make sure the crossref field contains the
- * case-correct version. Finally, although it is technically illegal to
- * nest cross references, and although we give a warning (a few modules
- * hence) when someone tries, we do what we can to accommodate the
- * attempt.
- ***************************************************************************/
- BEGIN
- cite_ptr = 0;
- while (cite_ptr < num_cites)
- BEGIN
- field_ptr = (cite_ptr * num_fields) + crossref_num;
- if (field_info[field_ptr] != MISSING)
- BEGIN
- if (find_cite_locs_for_this_cite_ke (field_info[field_ptr]))
- BEGIN
- cite_loc = ilk_info[lc_cite_loc];
- field_info[field_ptr] = hash_text[cite_loc];
- cite_parent_ptr = ilk_info[cite_loc];
- field_ptr = (cite_ptr * num_fields) + num_pre_defined_fields;
- field_end_ptr = field_ptr - num_pre_defined_fields + num_fields;
- field_parent_ptr = (cite_parent_ptr * num_fields)
- + num_pre_defined_fields;
- while (field_ptr < field_end_ptr)
- BEGIN
- if (field_info[field_ptr] == MISSING)
- BEGIN
- field_info[field_ptr] = field_info[field_parent_ptr];
- END
- INCR (field_ptr);
- INCR (field_parent_ptr);
- END
- END
- END
- INCR (cite_ptr);
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 277 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-/***************************************************************************
- * WEB section number: 279
- * ~~~~~~~~~~~~~~~~~~~
- * Here we remove the crossref field value for each child whose
- * parent was cross referenced too few times. We also issue any
- * necessary warnings arising from a bad cross reference.
- ***************************************************************************/
- BEGIN
- cite_ptr = 0;
- while (cite_ptr < num_cites)
- BEGIN
- field_ptr = (cite_ptr * num_fields) + crossref_num;
- if (field_info[field_ptr] != MISSING)
- BEGIN
- if ( ! find_cite_locs_for_this_cite_ke (field_info[field_ptr]))
- BEGIN
- if (cite_hash_found)
- BEGIN
- hash_cite_confusion ();
- END
- non_existent_cross_reference_er ();
- field_info[field_ptr] = MISSING;
- END
- else
- BEGIN
- if (cite_loc != ilk_info[lc_cite_loc])
- BEGIN
- hash_cite_confusion ();
- END
- cite_parent_ptr = ilk_info[cite_loc];
- if (type_list[cite_parent_ptr] == EMPTY)
- BEGIN
- non_existent_cross_reference_er ();
- field_info[field_ptr] = MISSING;
- END
- else
- BEGIN
- field_parent_ptr = (cite_parent_ptr * num_fields)
- + crossref_num;
- if (field_info[field_parent_ptr] != MISSING)
-
-/***************************************************************************
- * WEB section number: 282
- * ~~~~~~~~~~~~~~~~~~~
- * We also complain when an entry being cross referenced has a
- * non|missing| crossref field itself, but this one is just a
- * warning, not a full-blown error.
- ***************************************************************************/
- BEGIN
- PRINT ("Warning--you've nested cross references");
- bad_cross_reference_print (cite_list[cite_parent_ptr]);
- PRINT_LN ("\", which also refers to something");
- mark_warning ();
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 282 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- if (( ! all_entries) && (cite_parent_ptr >= old_num_cites)
- && (cite_info[cite_parent_ptr] < Min_Crossrefs))
- BEGIN
- field_info[field_ptr] = MISSING;
- END
- END
- END
- END
- INCR (cite_ptr);
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 279 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-/***************************************************************************
- * WEB section number: 283
- * ~~~~~~~~~~~~~~~~~~~
- * We remove (and give a warning for) each cite key on the original
- * |cite_list| without a corresponding database entry. And we remove any
- * entry that was included on |cite_list| only because it was
- * cross~referenced, yet was cross~referenced fewer than |min_crossrefs|
- * times. Throughout this module, |cite_ptr| points to the next cite key
- * to be checked and |cite_xptr| points to the next permanent spot on
- * |cite_list|.
- ***************************************************************************/
- BEGIN
- cite_ptr = 0;
- while (cite_ptr < num_cites)
- BEGIN
- if (type_list[cite_ptr] == EMPTY)
- BEGIN
- print_missing_entry (CUR_CITE_STR);
- END
- else if ((all_entries) || (cite_ptr < old_num_cites)
- || (cite_info[cite_ptr] >= Min_Crossrefs))
- BEGIN
- if (cite_ptr > cite_xptr)
-
-/***************************************************************************
- * WEB section number: 285
- * ~~~~~~~~~~~~~~~~~~~
- * We have to move to its final resting place all the entry information
- * associated with the exact location in |cite_list| of this cite key.
- ***************************************************************************/
- BEGIN
- cite_list[cite_xptr] = cite_list[cite_ptr];
- type_list[cite_xptr] = type_list[cite_ptr];
- if ( ! find_cite_locs_for_this_cite_ke (cite_list[cite_ptr]))
- BEGIN
- cite_key_disappeared_confusion ();
- END
- if (( ! cite_hash_found) || (cite_loc != ilk_info[lc_cite_loc]))
- BEGIN
- hash_cite_confusion ();
- END
- ilk_info[cite_loc] = cite_xptr;
- field_ptr = cite_xptr * num_fields;
- field_end_ptr = field_ptr + num_fields;
- tmp_ptr = cite_ptr * num_fields;
- while (field_ptr < field_end_ptr)
- BEGIN
- field_info[field_ptr] = field_info[tmp_ptr];
- INCR (field_ptr);
- INCR (tmp_ptr);
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 285 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- INCR (cite_xptr);
- END
- INCR (cite_ptr);
- END
- num_cites = cite_xptr;
- if (all_entries)
-
-/***************************************************************************
- * WEB section number: 286
- * ~~~~~~~~~~~~~~~~~~~
- * We need this module only when we're including the whole database.
- * It's for missing entries whose cite key originally resided in
- * |cite_list| at a spot that another cite key (might have) claimed.
- ***************************************************************************/
- BEGIN
- cite_ptr = all_marker;
- while (cite_ptr < old_num_cites)
- BEGIN
- if ( ! entry_exists[cite_ptr])
- BEGIN
- print_missing_entry (cite_info[cite_ptr]);
- END
- INCR (cite_ptr);
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 286 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 283 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-/***************************************************************************
- * WEB section number: 287
- * ~~~~~~~~~~~~~~~~~~~
- * This module initializes all |int_entry_var|s of all entries to 0, the
- * value to which all integers are initialized.
- ***************************************************************************/
- BEGIN
- int_ent_ptr = (num_ent_ints + 1) * (num_cites + 1);
- entry_ints = (Integer_T *) mymalloc ((unsigned long) sizeof (Integer_T)
- * (unsigned long) int_ent_ptr, "entry_ints");
- while (int_ent_ptr > 0)
- BEGIN
- DECR (int_ent_ptr);
- entry_ints[int_ent_ptr] = 0;
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 287 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-/***************************************************************************
- * WEB section number: 288
- * ~~~~~~~~~~~~~~~~~~~
- * This module initializes all |str_entry_var|s of all entries to the
- * null string, the value to which all strings are initialized.
- ***************************************************************************/
- BEGIN
- str_ent_ptr = (num_ent_strs + 1) * (num_cites + 1);
- entry_strs = (ASCIICode_T *) mymalloc ((unsigned long) sizeof (ASCIICode_T)
- * (unsigned long) (Ent_Str_Size + 1)
- * (unsigned long) str_ent_ptr, "entry_strs");
- while (str_ent_ptr > 0)
- BEGIN
- DECR (str_ent_ptr);
- ENTRY_STRS(str_ent_ptr,0) = END_OF_STRING;
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 288 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-/***************************************************************************
- * WEB section number: 289
- * ~~~~~~~~~~~~~~~~~~~
- * The array |sorted_cites| initially specifies that the entries are to
- * be processed in order of cite-key occurrence. The sort command
- * may change this to whatever it likes (which, we hope, is whatever the
- * style-designer instructs it to like). We make |sorted_cites| an alias
- * to save space; this works fine because we're done with |cite_info|.
- ***************************************************************************/
- BEGIN
- cite_ptr = 0;
- while (cite_ptr < num_cites)
- BEGIN
- SORTED_CITES[cite_ptr] = cite_ptr;
- INCR (cite_ptr);
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 289 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 276 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- read_completed = TRUE;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 223 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- buf_ptr2 = sv_ptr1;
- last = sv_ptr2;
- tmp_ptr = buf_ptr2;
- while (tmp_ptr < last)
- BEGIN
- buffer[tmp_ptr] = sv_buffer[tmp_ptr];
- INCR (tmp_ptr);
- END
-Exit_Label: DO_NOTHING;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 211 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 212
- * ~~~~~~~~~~~~~~~~~~~
- * A reverse command has one argument, a single |built_in| or
- * |wiz_defined| function name between braces. Upper/lower cases are
- * considered to be the same---all upper-case letters are converted to
- * lower case. Also, we must make sure we've already seen a read
- * command.
- *
- * This module reads a |left_brace|, a single function to be iterated in
- * reverse, and a |right_brace|.
- ***************************************************************************/
-void bst_reverse_command (void)
-BEGIN
- if ( ! read_seen)
- BEGIN
- BST_ERR ("Illegal, reverse command before read command");
- END
- EAT_BST_WHITE_AND_EOF_CHECK ("reverse");
- BST_GET_AND_CHECK_LEFT_BRACE ("reverse");
- EAT_BST_WHITE_AND_EOF_CHECK ("reverse");
- BST_IDENTIFIER_SCAN ("reverse");
-
-/***************************************************************************
- * WEB section number: 213
- * ~~~~~~~~~~~~~~~~~~~
- * Before iterating the function, we must make sure it's a legal one. It
- * must exist and be |built_in| or |wiz_defined|.
- ***************************************************************************/
- BEGIN
-
-#ifdef TRACE
- if (Flag_trace) {
- TRACE_PR_TOKEN;
- TRACE_PR_LN (" is a to be iterated in reverse function");
- }
-#endif /* TRACE */
-
- if (bad_argument_token ())
- BEGIN
- goto Exit_Label;
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 213 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- EAT_BST_WHITE_AND_EOF_CHECK ("reverse");
- BST_GET_AND_CHECK_RIGHT_BRACE ("reverse");
-
-/***************************************************************************
- * WEB section number: 298
- * ~~~~~~~~~~~~~~~~~~~
- * This module iterates a single specified function for all entries
- * specified by |cite_list|, but does it in reverse order.
- ***************************************************************************/
- BEGIN
- init_command_execution ();
- mess_with_entries = TRUE;
- if (num_cites > 0)
- BEGIN
- sort_cite_ptr = num_cites;
- REPEAT
- BEGIN
- DECR (sort_cite_ptr);
- cite_ptr = SORTED_CITES[sort_cite_ptr];
-
-#ifdef TRACE
- if (Flag_trace) {
- TRACE_PR_POOL_STR (hash_text[fn_loc]);
- TRACE_PR (" to be iterated in reverse on ");
- TRACE_PR_POOL_STR (CUR_CITE_STR);
- TRACE_PR_NEWLINE;
- }
-#endif /* TRACE */
-
- execute_fn (fn_loc);
- check_command_execution ();
- END UNTIL (sort_cite_ptr == 0);
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 298 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-Exit_Label: DO_NOTHING;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 212 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 168
- * ~~~~~~~~~~~~~~~~~~~
- * And this one, a |right_brace|.
- ***************************************************************************/
-void bst_right_brace_print (void)
-BEGIN
- PRINT2 ("\"%c\" is missing in command: ", xchr[RIGHT_BRACE]);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 168 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 214
- * ~~~~~~~~~~~~~~~~~~~
- * The sort command has no arguments so there's no more parsing to do,
- * but we must make sure we've already seen a read command.
- ***************************************************************************/
-void bst_sort_command (void)
-BEGIN
- if ( ! read_seen)
- BEGIN
- BST_ERR ("Illegal, sort command before read command");
- END
-
-/***************************************************************************
- * WEB section number: 299
- * ~~~~~~~~~~~~~~~~~~~
- * This module sorts the entries based on sort.key$; it is a stable
- * sort.
- ***************************************************************************/
- BEGIN
-
-#ifdef TRACE
- if (Flag_trace)
- TRACE_PR_LN ("Sorting the entries");
-#endif /* TRACE */
-
- if (num_cites > 1)
- BEGIN
- quick_sort (0, num_cites - 1);
- END
-
-#ifdef TRACE
- if (Flag_trace)
- TRACE_PR_LN ("Done sorting");
-#endif /* TRACE */
-
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 299 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-Exit_Label: DO_NOTHING;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 214 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 215
- * ~~~~~~~~~~~~~~~~~~~
- * A strings command has one argument, a list of function names
- * between braces (the names are separated by one or more |white_space|
- * characters). Upper/lower cases are considered to be the same for
- * function names in these lists---all upper-case letters are converted to
- * lower case. Each name in this list specifies a |str_global_var|.
- * There may be several strings commands in the .bst file.
- *
- * This module reads a |left_brace|, a list of |str_global_var|s, and a
- * |right_brace|.
- ***************************************************************************/
-void bst_strings_command (void)
-BEGIN
- EAT_BST_WHITE_AND_EOF_CHECK ("strings");
- BST_GET_AND_CHECK_LEFT_BRACE ("strings");
- EAT_BST_WHITE_AND_EOF_CHECK ("strings");
- while (SCAN_CHAR != RIGHT_BRACE)
- BEGIN
- BST_IDENTIFIER_SCAN ("strings");
-
-/***************************************************************************
- * WEB section number: 216
- * ~~~~~~~~~~~~~~~~~~~
- * Here we insert the just found |str_global_var| name into the hash
- * table, record it as a |str_global_var|, set its pointer into
- * |global_strs|, and initialize its value there to the null string.
- ***************************************************************************/
- BEGIN
-
-#ifdef TRACE
- if (Flag_trace) {
- TRACE_PR_TOKEN;
- TRACE_PR_LN (" is a string global-variable");
- }
-#endif /* TRACE */
-
- lower_case (buffer, buf_ptr1, TOKEN_LEN);
- fn_loc = str_lookup (buffer, buf_ptr1, TOKEN_LEN, BST_FN_ILK,
- DO_INSERT);
- CHECK_FOR_ALREADY_SEEN_FUNCTION (fn_loc);
- fn_type[fn_loc] = STR_GLOBAL_VAR;
- FN_INFO[fn_loc] = num_glb_strs;
- if (num_glb_strs == Max_Glob_Strs)
- BEGIN
- BIB_XRETALLOC_NOSET ("glb_str_ptr", glb_str_ptr, StrNumber_T,
- Max_Glob_Strs, Max_Glob_Strs + MAX_GLOB_STRS);
- BIB_XRETALLOC_STRING ("global_strs", global_strs, Glob_Str_Size,
- Max_Glob_Strs, Max_Glob_Strs + MAX_GLOB_STRS);
- BIB_XRETALLOC ("glb_str_end", glb_str_end, Integer_T,
- Max_Glob_Strs, Max_Glob_Strs + MAX_GLOB_STRS);
- str_glb_ptr = num_glb_strs;
- while (str_glb_ptr < Max_Glob_Strs)
- BEGIN
- glb_str_ptr[str_glb_ptr] = 0;
- glb_str_end[str_glb_ptr] = 0;
- INCR (str_glb_ptr);
- END
- END
- INCR (num_glb_strs);
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 216 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- EAT_BST_WHITE_AND_EOF_CHECK ("strings");
-
- END
- INCR (buf_ptr2);
-Exit_Label: DO_NOTHING;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 215 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 150
- * ~~~~~~~~~~~~~~~~~~~
- * When there's a harmless error parsing the .bst file (harmless
- * syntactically, at least) we give just a |warning_message|.
- ***************************************************************************/
-void bst_warn_print (void)
-BEGIN
- bst_ln_num_print ();
- mark_warning ();
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 150 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 46
- * ~~~~~~~~~~~~~~~~~~~
- * When a buffer overflows, it's time to complain (and then quit).
- ***************************************************************************/
-void buffer_overflow (void)
-BEGIN
- BIB_XRETALLOC_NOSET ("buffer", buffer, ASCIICode_T,
- Buf_Size, Buf_Size + BUF_SIZE);
- BIB_XRETALLOC_NOSET ("ex_buf", ex_buf, ASCIICode_T,
- Buf_Size, Buf_Size + BUF_SIZE);
- BIB_XRETALLOC_NOSET ("name_sep_char", name_sep_char, ASCIICode_T,
- Buf_Size, Buf_Size + BUF_SIZE);
- BIB_XRETALLOC_NOSET ("name_tok", name_tok, BufPointer_T,
- Buf_Size, Buf_Size + BUF_SIZE);
- BIB_XRETALLOC_NOSET ("out_buf", out_buf, ASCIICode_T,
- Buf_Size, Buf_Size + BUF_SIZE);
- BIB_XRETALLOC ("sv_buffer", sv_buffer, ASCIICode_T,
- Buf_Size, Buf_Size + BUF_SIZE);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 46 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 335
- * ~~~~~~~~~~~~~~~~~~~
- * This procedure inserts a |built_in| function into the hash table and
- * initializes the corresponding pre-defined string (of length at most
- * |longest_pds|). The array |FN_INFO| contains a number from 0 through
- * the number of |built_in| functions minus 1 (i.e., |num_blt_in_fns - 1|
- * if we're keeping statistics); this number is used by a |case| statement
- * to execute this function and is used for keeping execution counts when
- * keeping statistics.
- ***************************************************************************/
-void build_in (PdsType_T pds, PdsLen_T len,
- HashLoc_T *fn_hash_loc, BltInRange_T blt_in_num)
-BEGIN
- pre_define (pds, len, BST_FN_ILK);
- *fn_hash_loc = pre_def_loc;
- fn_type[*fn_hash_loc] = BUILT_IN;
- FN_INFO[*fn_hash_loc] = blt_in_num;
-
-#ifdef STAT
- if (Flag_stats) {
- blt_in_loc[blt_in_num] = *fn_hash_loc;
- execution_count[blt_in_num] = 0;
- }
-#endif /* STAT */
-
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 335 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 373
- * ~~~~~~~~~~~~~~~~~~~
- * Another bug complaint.
- ***************************************************************************/
-void case_conversion_confusion (void)
-BEGIN
- CONFUSION ("Unknown type of case conversion");
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 373 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 369
- * ~~~~~~~~~~~~~~~~~~~
- * This one makes sure that |brace_level=0| (it's called at a point in a
- * string where braces must be balanced).
- ***************************************************************************/
-void check_brace_level (StrNumber_T pop_lit_var)
-BEGIN
- if (brace_level > 0)
- BEGIN
- braces_unbalanced_complaint (pop_lit_var);
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 369 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 138
- * ~~~~~~~~~~~~~~~~~~~
- * Complain if somebody's got a cite fetish. This procedure is called
- * when were about to add another cite key to |cite_list|. It assumes
- * that |cite_loc| gives the potential cite key's hash table location.
- ***************************************************************************/
-void check_cite_overflow (CiteNumber_T last_cite)
-BEGIN
- if (last_cite == Max_Cites)
- BEGIN
- BIB_XRETALLOC_NOSET ("cite_info", cite_info, StrNumber_T,
- Max_Cites, Max_Cites + MAX_CITES);
- BIB_XRETALLOC_NOSET ("cite_list", cite_list, StrNumber_T,
- Max_Cites, Max_Cites + MAX_CITES);
- BIB_XRETALLOC_NOSET ("entry_exists", entry_exists, Boolean_T,
- Max_Cites, Max_Cites + MAX_CITES);
- BIB_XRETALLOC ("type_list", type_list, HashPtr2_T,
- Max_Cites, Max_Cites + MAX_CITES);
- while (last_cite < Max_Cites)
- BEGIN
- type_list[last_cite] = EMPTY;
- cite_info[last_cite] = ANY_VALUE;
- INCR (last_cite);
- END
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 138 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 317
- * ~~~~~~~~~~~~~~~~~~~
- * At the end of a .bst command-execution we check that the stack and
- * |str_pool| are still in good shape.
- ***************************************************************************/
-void check_command_execution (void)
-BEGIN
- if (lit_stk_ptr != 0)
- BEGIN
- PRINT_LN2 ("ptr=%ld, stack=", (long) lit_stk_ptr);
- pop_whole_stack ();
- PRINT ("---the literal stack isn't empty");
- bst_ex_warn_print ();
- END
- if (cmd_str_ptr != str_ptr)
- BEGIN
-
-#ifdef TRACE
- if (Flag_trace)
- TRACE_PR_LN3 ("Pointer is %ld but should be %ld", (long) str_ptr,
- (long) cmd_str_ptr);
-#endif /* TRACE */
-
- CONFUSION ("Nonempty empty string stack");
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 317 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 226
- * ~~~~~~~~~~~~~~~~~~~
- * Complain if somebody's got a field fetish.
- ***************************************************************************/
-void check_field_overflow (Integer_T total_fields)
-BEGIN
- if (total_fields > Max_Fields)
- BEGIN
- field_ptr = Max_Fields;
- BIB_XRETALLOC ("field_info", field_info, StrNumber_T,
- Max_Fields, total_fields + MAX_FIELDS);
- /* Initialize to |missing|. */
- while (field_ptr < Max_Fields)
- BEGIN
- field_info[field_ptr] = MISSING;
- INCR (field_ptr);
- END
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 226 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 271
- * ~~~~~~~~~~~~~~~~~~~
- * Here's another bug complaint.
- ***************************************************************************/
-void cite_key_disappeared_confusion (void)
-BEGIN
- CONFUSION ("A cite key disappeared");
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 271 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 252
- * ~~~~~~~~~~~~~~~~~~~
- * The .bib-specific scanning function |compress_bib_white| skips over
- * |white_space| characters within a string until hitting a nonwhite
- * character; in fact, it does everything |eat_bib_white_space| does, but
- * it also adds a |space| to |field_vl_str|. This function is never
- * called if there are no |white_space| characters (or ends-of-line) to be
- * scanned (though the associated macro might be). The function returns
- * |false| if there is a serious syntax error.
- ***************************************************************************/
-Boolean_T compress_bib_white (void)
-BEGIN
- Boolean_T compress_bib_white;
-
- compress_bib_white = FALSE;
- COPY_CHAR (SPACE);
- while ( ! scan_white_space ())
- BEGIN
- if ( ! input_ln (CUR_BIB_FILE))
- BEGIN
- eat_bib_print ();
- goto Exit_Label;
- END
- INCR (bib_line_num);
- buf_ptr2 = 0;
- END
- compress_bib_white = TRUE;
-Exit_Label: DO_NOTHING;
- return (compress_bib_white);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 252 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 367
- * ~~~~~~~~~~~~~~~~~~~
- * This procedure complains if the just-encountered |right_brace| would
- * make |brace_level| negative.
- ***************************************************************************/
-void decr_brace_level (StrNumber_T pop_lit_var)
-BEGIN
- if (brace_level == 0)
- BEGIN
- braces_unbalanced_complaint (pop_lit_var);
- END
- else
- BEGIN
- DECR (brace_level);
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 367 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 229
- * ~~~~~~~~~~~~~~~~~~~
- * It's often illegal to end a .bib command in certain places, and
- * this is where we come to check.
- ***************************************************************************/
-void eat_bib_print (void)
-BEGIN
- BIB_ERR (" Illegal end of database file");
-Exit_Label: DO_NOTHING;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 229 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 228
- * ~~~~~~~~~~~~~~~~~~~
- * Before we actually start the code for reading a database file, we must
- * define this .bib-specific scanning function. It skips over
- * |white_space| characters until hitting a nonwhite character or the end
- * of the file, respectively returning |true| or |false|. It also updates
- * |bib_line_num|, the line counter.
- ***************************************************************************/
-Boolean_T eat_bib_white_space (void)
-BEGIN
- Boolean_T eat_bib_white_space;
-
- while ( ! scan_white_space ())
- BEGIN
- if ( ! input_ln (CUR_BIB_FILE))
- BEGIN
- eat_bib_white_space = FALSE;
- goto Exit_Label;
- END
- INCR (bib_line_num);
- buf_ptr2 = 0;
- END
- eat_bib_white_space = TRUE;
-Exit_Label:
- return (eat_bib_white_space);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 228 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 153
- * ~~~~~~~~~~~~~~~~~~~
- * It's often illegal to end a .bst command in certain places, and
- * this is where we come to check.
- ***************************************************************************/
-void eat_bst_print (void)
-BEGIN
- PRINT ("Illegal end of style file in command: ");
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 153 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 152
- * ~~~~~~~~~~~~~~~~~~~
- * This .bst-specific scanning function skips over |white_space|
- * characters (and comments) until hitting a nonwhite character or the end
- * of the file, respectively returning |true| or |false|. It also updates
- * |bst_line_num|, the line counter.
- ***************************************************************************/
-Boolean_T eat_bst_white_space (void)
-BEGIN
- Boolean_T eat_bst_white_space;
-
- LOOP
- BEGIN
- if (scan_white_space ())
- BEGIN
- if (SCAN_CHAR != COMMENT)
- BEGIN
- eat_bst_white_space = TRUE;
- goto Exit_Label;
- END
- END
- if ( ! input_ln (bst_file))
- BEGIN
- eat_bst_white_space = FALSE;
- goto Exit_Label;
- END
- INCR (bst_line_num);
- buf_ptr2 = 0;
- END
-Exit_Label:
- return (eat_bst_white_space);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 152 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 418
- * ~~~~~~~~~~~~~~~~~~~
- * This function looks at the string in |ex_buf|, starting at
- * |ex_buf_xptr| and ending just before |ex_buf_ptr|, and it returns
- * |true| if there are |enough_chars|, where a special character (even if
- * it's missing its matching |right_brace|) counts as a single charcter.
- * This procedure is called only for strings that don't have too many
- * |right_brace|s.
- ***************************************************************************/
-Boolean_T enough_text_chars (BufPointer_T enough_chars)
-BEGIN
- Boolean_T enough_text_chars;
- num_text_chars = 0;
- ex_buf_yptr = ex_buf_xptr;
- while ((ex_buf_yptr < ex_buf_ptr) && (num_text_chars < enough_chars))
- BEGIN
- INCR (ex_buf_yptr);
- if (ex_buf[ex_buf_yptr - 1] == LEFT_BRACE)
- BEGIN
- INCR (brace_level);
- if ((brace_level == 1) && (ex_buf_yptr < ex_buf_ptr))
- BEGIN
- if (ex_buf[ex_buf_yptr] == BACKSLASH)
- BEGIN
- INCR (ex_buf_yptr);
- while ((ex_buf_yptr < ex_buf_ptr) && (brace_level > 0))
- BEGIN
- if (ex_buf[ex_buf_yptr] == RIGHT_BRACE)
- BEGIN
- DECR (brace_level);
- END
- else if (ex_buf[ex_buf_yptr] == LEFT_BRACE)
- BEGIN
- INCR (brace_level);
- END
- INCR (ex_buf_yptr);
- END
- END
- END
- END
- else if (ex_buf[ex_buf_yptr - 1] == RIGHT_BRACE)
- BEGIN
- DECR (brace_level);
- END
- INCR (num_text_chars);
- END
- if (num_text_chars < enough_chars)
- BEGIN
- enough_text_chars = FALSE;
- END
- else
- BEGIN
- enough_text_chars = TRUE;
- END
- return (enough_text_chars);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 418 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
diff --git a/Build/source/texk/bibtexu/bibtex-2.c b/Build/source/texk/bibtexu/bibtex-2.c
deleted file mode 100644
index 5280e408d05..00000000000
--- a/Build/source/texk/bibtexu/bibtex-2.c
+++ /dev/null
@@ -1,3623 +0,0 @@
-/*-
-******************************************************************************
-******************************************************************************
-**
-** MODULE
-**
-** $RCSfile: bibtex-2.c,v $
-** $Revision: 3.71 $
-** $Date: 1996/08/18 20:47:30 $
-**
-** DESCRIPTION
-**
-** A 32-bit implementation of BibTeX v0.99c for MS-DOS, OS/2 2.x,
-** Unix and VMS. This C language implementation is based on the
-** original WEB source but it has been enhanced to support 8-bit input
-** characters and a very large processing capacity.
-**
-** For documentation describing how to use and build this program,
-** see the 00README.TXT file that accompanies this distribution.
-**
-** MODULE CONTENTS
-**
-** This is the second of 4 source modules for BibTeX. The source has
-** been split into 4 parts so that some of the more primitive editors
-** can cope. This code mimics the BibTeX WEB source as closely as
-** possible and there should be NO system dependent code in any of the
-** bibtex-#.c modules.
-**
-** The functions defined in this module are:
-**
-** execute_fn
-** figure_out_the_formatted_name
-** find_cite_locs_for_this_cite_ke
-** get_aux_command_and_process
-** get_bib_command_or_entry_and_pr
-** get_bst_command_and_process
-** get_the_top_level_aux_file_name
-** hash_cite_confusion
-** id_scanning_confusion
-** illegl_literal_confusion
-** init_command_execution
-** initialize
-** input_ln
-** int_to_ASCII
-** last_check_for_aux_errors
-** less_than
-** lower_case
-** macro_warn_print
-** make_string
-** mark_error
-** mark_fatal
-** mark_warning
-** name_scan_for_and
-** non_existent_cross_reference_er
-** out_pool_str
-** output_bbl_line
-** out_token
-** pool_overflow
-** pop_lit_stk
-** pop_the_aux_stack
-** pop_top_and_print
-** pop_whole_stack
-**
-** AUTHORS
-**
-** Original WEB translation to C, conversion to "big" (32-bit) capacity,
-** addition of run-time selectable capacity and 8-bit support extensions
-** by:
-**
-** Niel Kempson
-** Snowy Owl Systems Limited, Cheltenham, England
-** E-mail: kempson@snowyowl.co.uk
-**
-** 8-bit support extensions also by:
-**
-** Alejandro Aguilar-Sierra
-** Centro de Ciencias de la Atm\'osfera,
-** Universidad Nacional Aut\'onoma de M\'exico, M\'exico
-** E-mail: asierra@servidor.unam.mx
-**
-** COPYRIGHT
-**
-** This implementation copyright (c) 1991-1995 by Niel Kempson
-** and copyright (c) 1995 by Alejandro Aguilar-Sierra.
-**
-** 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 1, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-** General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-**
-** In other words, you are welcome to use, share and improve this
-** program. You are forbidden to forbid anyone else to use, share
-** and improve what you give them. Help stamp out software-hoarding!
-**
-** ACKNOWLEDGEMENT
-**
-** The original BibTeX was written by Oren Patashnik using Donald
-** Knuth's WEB system. This format produces a PASCAL program for
-** execution and a TeX documented version of the source code. This
-** program started as a (manual) translation of the WEB source into C.
-**
-** CHANGE LOG
-**
-** $Log: bibtex-2.c,v $
-** Revision 3.71 1996/08/18 20:47:30 kempson
-** Official release 3.71 (see HISTORY file for details).
-**
-** Revision 3.70 1996/04/08 10:08:40 kempson
-** Final documentation & cosmetic changes for official release 3.70.
-**
-** Revision 3.6 1995/10/21 22:19:33 kempson
-** Removed previous WEB-imposed limit on the maximum value of Hash_Prime.
-**
-** Revision 3.5 1995/09/24 20:44:37 kempson
-** Many changes for final beta test version.
-**
-** Revision 3.4 1995/04/09 22:15:39 kempson
-** Placed under RCS control
-**
-******************************************************************************
-******************************************************************************
-*/
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include "sysdep.h"
-#include "bibtex.h"
-#include "datatype.h"
-#include "gblprocs.h"
-#include "gblvars.h"
-#include "utils.h"
-#include "version.h"
-
-
-/***************************************************************************
- * WEB section number: 325
- * ~~~~~~~~~~~~~~~~~~~
- * This procedure executes a single specified function; it is the single
- * execution-primitive that does everything (except windows, and it takes
- * Tuesdays off).
- ***************************************************************************/
-void execute_fn (HashLoc_T ex_fn_loc)
-BEGIN
-
-/***************************************************************************
- * WEB section number: 343
- * ~~~~~~~~~~~~~~~~~~~
- * Now it's time to declare some things for executing |built_in|
- * functions only. These (and only these) variables are used
- * recursively, so they can't be global.
- ***************************************************************************/
- Integer_T r_pop_lt1,
- r_pop_lt2;
- StkType_T r_pop_tp1,
- r_pop_tp2;
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 343 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- WizFnLoc_T wiz_ptr;
-
-#ifdef TRACE
- if (Flag_trace) {
- TRACE_PR ("execute_fn `");
- TRACE_PR_POOL_STR (hash_text[ex_fn_loc]);
- TRACE_PR_LN ("'");
- }
-#endif /* TRACE */
-
- switch (fn_type[ex_fn_loc])
- BEGIN
- case BUILT_IN:
-/***************************************************************************
- * WEB section number: 341
- * ~~~~~~~~~~~~~~~~~~~
- * This module branches to the code for the appropriate |built_in|
- * function. Only three---call.type$, if$, and while$---do a recursive call.
- ***************************************************************************/
- BEGIN
-
-#ifdef STAT
- if (Flag_stats)
- INCR (execution_count[FN_INFO[ex_fn_loc]]);
-#endif /* STAT */
-
- switch (FN_INFO[ex_fn_loc])
- BEGIN
- case N_EQUALS:
- x_equals ();
- break;
- case N_GREATER_THAN:
- x_greater_than ();
- break;
- case N_LESS_THAN:
- x_less_than ();
- break;
- case N_PLUS:
- x_plus ();
- break;
- case N_MINUS:
- x_minus ();
- break;
- case N_CONCATENATE:
- x_concatenate ();
- break;
- case N_GETS:
- x_gets ();
- break;
- case N_ADD_PERIOD:
- x_add_period ();
- break;
- case N_CALL_TYPE:
-
-/***************************************************************************
- * WEB section number: 363
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function call.type$ executes the function
- * specified in |type_list| for this entry unless it's |undefined|, in
- * which case it executes the default function default.type defined
- * in the .bst file, or unless it's |empty|, in which case it does
- * nothing.
- ***************************************************************************/
- BEGIN
- if ( ! mess_with_entries)
- BEGIN
- bst_cant_mess_with_entries_prin ();
- END
- else if (type_list[cite_ptr] == UNDEFINED)
- BEGIN
- execute_fn (b_default);
- END
- else if (type_list[cite_ptr] == EMPTY)
- BEGIN
- DO_NOTHING;
- END
- else
- BEGIN
- execute_fn (type_list[cite_ptr]);
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 363 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- case N_CHANGE_CASE:
- x_change_case ();
- break;
- case N_CHR_TO_INT:
- x_chr_to_int ();
- break;
- case N_CITE:
- x_cite ();
- break;
- case N_DUPLICATE:
- x_duplicate ();
- break;
- case N_EMPTY:
- x_empty ();
- break;
- case N_FORMAT_NAME:
- x_format_name ();
- break;
- case N_IF:
-
-/***************************************************************************
- * WEB section number: 421
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function if$ pops the top three literals (they
- * are two function literals and an integer literal, in that order); if
- * the integer is greater than 0, it executes the second literal, else it
- * executes the first. If any of the types is incorrect, it complains
- * but does nothing else.
- ***************************************************************************/
- BEGIN
- pop_lit_stk (&pop_lit1, &pop_typ1);
- pop_lit_stk (&pop_lit2, &pop_typ2);
- pop_lit_stk (&pop_lit3, &pop_typ3);
- if (pop_typ1 != STK_FN)
- BEGIN
- print_wrong_stk_lit (pop_lit1, pop_typ1, STK_FN);
- END
- else if (pop_typ2 != STK_FN)
- BEGIN
- print_wrong_stk_lit (pop_lit2, pop_typ2, STK_FN);
- END
- else if (pop_typ3 != STK_INT)
- BEGIN
- print_wrong_stk_lit (pop_lit3, pop_typ3, STK_INT);
- END
- else if (pop_lit3 > 0)
- BEGIN
- execute_fn (pop_lit2);
- END
- else
- BEGIN
- execute_fn (pop_lit1);
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 421 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- case N_INT_TO_CHR:
- x_int_to_chr ();
- break;
- case N_INT_TO_STR:
- x_int_to_str ();
- break;
- case N_MISSING:
- x_missing ();
- break;
- case N_NEWLINE:
-
-/***************************************************************************
- * WEB section number: 425
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function newline$ writes whatever has
- * accumulated in the output buffer |out_buf| onto the .bbl file.
- ***************************************************************************/
- BEGIN
- output_bbl_line ();
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 425 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- case N_NUM_NAMES:
- x_num_names ();
- break;
- case N_POP:
-
-/***************************************************************************
- * WEB section number: 428
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function pop$ pops the top of the stack but
- * doesn't print it.
- ***************************************************************************/
- BEGIN
- pop_lit_stk (&pop_lit1, &pop_typ1);
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 428 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- case N_PREAMBLE:
- x_preamble ();
- break;
- case N_PURIFY:
- x_purify ();
- break;
- case N_QUOTE:
- x_quote ();
- break;
- case N_SKIP:
-
-/***************************************************************************
- * WEB section number: 435
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function skip$ is a no-op.
- ***************************************************************************/
- BEGIN
- DO_NOTHING;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 435 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- case N_STACK:
-
-/***************************************************************************
- * WEB section number: 436
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function stack$ pops and prints the whole stack; it's
- * meant to be used for style designers while debugging.
- ***************************************************************************/
- BEGIN
- pop_whole_stack ();
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 436 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- case N_SUBSTRING:
- x_substring ();
- break;
- case N_SWAP:
- x_swap ();
- break;
- case N_TEXT_LENGTH:
- x_text_length ();
- break;
- case N_TEXT_PREFIX:
- x_text_prefix ();
- break;
- case N_TOP_STACK:
-
-/***************************************************************************
- * WEB section number: 446
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function top$ pops and prints the top of the
- * stack.
- ***************************************************************************/
- BEGIN
- pop_top_and_print ();
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 446 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- case N_TYPE:
- x_type ();
- break;
- case N_WARNING:
- x_warning ();
- break;
- case N_WHILE:
-
-/***************************************************************************
- * WEB section number: 449
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function while$ pops the top two (function)
- * literals, and keeps executing the second as long as the (integer)
- * value left on the stack by executing the first is greater than 0. If
- * either type is incorrect, it complains but does nothing else.
- ***************************************************************************/
- BEGIN
- pop_lit_stk (&r_pop_lt1, &r_pop_tp1);
- pop_lit_stk (&r_pop_lt2, &r_pop_tp2);
- if (r_pop_tp1 != STK_FN)
- BEGIN
- print_wrong_stk_lit (r_pop_lt1, r_pop_tp1, STK_FN);
- END
- else if (r_pop_tp2 != STK_FN)
- BEGIN
- print_wrong_stk_lit (r_pop_lt2, r_pop_tp2, STK_FN);
- END
- else
- BEGIN
- LOOP
- BEGIN
- execute_fn (r_pop_lt2);
- pop_lit_stk (&pop_lit1, &pop_typ1);
- if (pop_typ1 != STK_INT)
- BEGIN
- print_wrong_stk_lit (pop_lit1, pop_typ1, STK_INT);
- goto End_While_Label;
- END
- else if (pop_lit1 > 0)
- BEGIN
- execute_fn (r_pop_lt1);
- END
- else
- BEGIN
- goto End_While_Label;
- END
- END
- END
-End_While_Label: DO_NOTHING;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 449 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- case N_WIDTH:
- x_width ();
- break;
- case N_WRITE:
- x_write ();
- break;
- default:
- CONFUSION ("Unknown built-in function");
- break;
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 341 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- case WIZ_DEFINED:
-
-/***************************************************************************
- * WEB section number: 326
- * ~~~~~~~~~~~~~~~~~~~
- * To execute a |wiz_defined| function, we just execute all those
- * functions in its definition, except that the special marker
- * |quote_next_fn| means we push the next function onto the stack.
- ***************************************************************************/
- BEGIN
- wiz_ptr = FN_INFO[ex_fn_loc];
- while (wiz_functions[wiz_ptr] != END_OF_DEF)
- BEGIN
- if (wiz_functions[wiz_ptr] != QUOTE_NEXT_FN)
- BEGIN
- execute_fn (wiz_functions[wiz_ptr]);
- END
- else
- BEGIN
- INCR (wiz_ptr);
- push_lit_stk (wiz_functions[wiz_ptr], STK_FN);
- END
- INCR (wiz_ptr);
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 326 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- case INT_LITERAL:
- push_lit_stk (FN_INFO[ex_fn_loc], STK_INT);
- break;
- case STR_LITERAL:
- push_lit_stk (hash_text[ex_fn_loc], STK_STR);
- break;
- case FIELD:
-
-/***************************************************************************
- * WEB section number: 327
- * ~~~~~~~~~~~~~~~~~~~
- * This module pushes the string given by the field onto the literal
- * stack unless it's |missing|, in which case it pushes a special value
- * onto the stack.
- ***************************************************************************/
- BEGIN
- if ( ! mess_with_entries)
- BEGIN
- bst_cant_mess_with_entries_prin ();
- END
- else
- BEGIN
- field_ptr = (cite_ptr * num_fields) + FN_INFO[ex_fn_loc];
- if (field_info[field_ptr] == MISSING)
- BEGIN
- push_lit_stk (hash_text[ex_fn_loc], STK_FIELD_MISSING);
- END
- else
- BEGIN
- push_lit_stk (field_info[field_ptr], STK_STR);
- END
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 327 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- case INT_ENTRY_VAR:
-
-/***************************************************************************
- * WEB section number: 328
- * ~~~~~~~~~~~~~~~~~~~
- * This module pushes the integer given by an |int_entry_var| onto the
- * literal stack.
- ***************************************************************************/
- BEGIN
- if ( ! mess_with_entries)
- BEGIN
- bst_cant_mess_with_entries_prin ();
- END
- else
- BEGIN
- push_lit_stk (entry_ints[(cite_ptr * num_ent_ints)
- + FN_INFO[ex_fn_loc]], STK_INT);
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 328 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- case STR_ENTRY_VAR:
-
-/***************************************************************************
- * WEB section number: 329
- * ~~~~~~~~~~~~~~~~~~~
- * This module adds the string given by a |str_entry_var| to |str_pool|
- * via the execution buffer and pushes it onto the literal stack.
- ***************************************************************************/
- BEGIN
- if ( ! mess_with_entries)
- BEGIN
- bst_cant_mess_with_entries_prin ();
- END
- else
- BEGIN
- str_ent_ptr = (cite_ptr * num_ent_strs) + FN_INFO[ex_fn_loc];
- ex_buf_ptr = 0;
- while (ENTRY_STRS(str_ent_ptr, ex_buf_ptr) != END_OF_STRING)
- BEGIN
- APPEND_EX_BUF_CHAR (ENTRY_STRS(str_ent_ptr, ex_buf_ptr));
- END
- ex_buf_length = ex_buf_ptr;
- add_pool_buf_and_push ();
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 329 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- case INT_GLOBAL_VAR:
- push_lit_stk (FN_INFO[ex_fn_loc], STK_INT);
- break;
- case STR_GLOBAL_VAR:
-
-/***************************************************************************
- * WEB section number: 330
- * ~~~~~~~~~~~~~~~~~~~
- * This module pushes the string given by a |str_global_var| onto the
- * literal stack, but it copies the string to |str_pool| (character by
- * character) only if it has to---it BEGIN\it doesn't\/END have to if the
- * string is static (that is, if the string isn't at the top, temporary
- * part of the string pool).
- ***************************************************************************/
- BEGIN
- str_glb_ptr = FN_INFO[ex_fn_loc];
- if (glb_str_ptr[str_glb_ptr] > 0)
- BEGIN
- push_lit_stk (glb_str_ptr[str_glb_ptr], STK_STR);
- END
- else
- BEGIN
- STR_ROOM (glb_str_end[str_glb_ptr]);
- glob_chr_ptr = 0;
- while (glob_chr_ptr < glb_str_end[str_glb_ptr])
- BEGIN
- APPEND_CHAR (GLOBAL_STRS(str_glb_ptr, glob_chr_ptr));
- INCR (glob_chr_ptr);
- END
- push_lit_stk (make_string (), STK_STR);
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 330 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- default:
- unknwn_function_class_confusion ();
- break;
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 325 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 420
- * ~~~~~~~~~~~~~~~~~~~
- * This is a procedure so that |x_format_name| is smaller.
- ***************************************************************************/
-void figure_out_the_formatted_name (void)
-BEGIN
-
-/***************************************************************************
- * WEB section number: 402
- * ~~~~~~~~~~~~~~~~~~~
- * This module uses the information in |pop_lit1| to format the name.
- * Everything at |sp_brace_level = 0| is copied verbatim to the formatted
- * string; the rest is described in the succeeding modules.
- ***************************************************************************/
- BEGIN
- ex_buf_ptr = 0;
- sp_brace_level = 0;
- sp_ptr = str_start[pop_lit1];
- sp_end = str_start[pop_lit1 + 1];
- while (sp_ptr < sp_end)
- BEGIN
- if (str_pool[sp_ptr] == LEFT_BRACE)
- BEGIN
- INCR (sp_brace_level);
- INCR (sp_ptr);
-
-/***************************************************************************
- * WEB section number: 403
- * ~~~~~~~~~~~~~~~~~~~
- * When we arrive here we're at |sp_brace_level = 1|, just past the
- * |left_brace|. Letters at this |sp_brace_level| other than those
- * denoting the parts of the name (i.e., the first letters of `first,'
- * `last,' `von,' and `jr,' ignoring case) are illegal. We do two passes
- * over this group; the first determines whether we're to output
- * anything, and, if we are, the second actually outputs it.
- ***************************************************************************/
- BEGIN
- sp_xptr1 = sp_ptr;
- alpha_found = FALSE;
- double_letter = FALSE;
- end_of_group = FALSE;
- to_be_written = TRUE;
- while (( ! end_of_group) && (sp_ptr < sp_end))
- BEGIN
- if (lex_class[str_pool[sp_ptr]] == ALPHA)
- BEGIN
- INCR (sp_ptr);
-
-/***************************************************************************
- * WEB section number: 405
- * ~~~~~~~~~~~~~~~~~~~
- * We won't output anything for this part of the name if this is a second
- * occurrence of an |sp_brace_level = 1| letter, if it's an illegal
- * letter, or if there are no tokens corresponding to this part. We also
- * determine if we're we to output complete tokens (indicated by a double
- * letter).
- ***************************************************************************/
- BEGIN
- if (alpha_found)
- BEGIN
- brace_lvl_one_letters_complaint ();
- to_be_written = FALSE;
- END
- else
- BEGIN
- switch (str_pool[sp_ptr - 1])
- BEGIN
- case 'f':
- case 'F':
-
-/***************************************************************************
- * WEB section number: 407
- * ~~~~~~~~~~~~~~~~~~~
- * Here we set pointers into |name_tok| and note whether we'll be dealing
- * with a full first-name tokens (|double_letter = true|) or
- * abbreviations (|double_letter = false|).
- ***************************************************************************/
- BEGIN
- cur_token = first_start;
- last_token = first_end;
- if (cur_token == last_token)
- BEGIN
- to_be_written = FALSE;
- END
- if ((str_pool[sp_ptr] == 'f')
- || (str_pool[sp_ptr] == 'F'))
- BEGIN
- double_letter = TRUE;
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 407 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- case 'v':
- case 'V':
-
-/***************************************************************************
- * WEB section number: 408
- * ~~~~~~~~~~~~~~~~~~~
- * The same as above but for von-name tokens.
- ***************************************************************************/
- BEGIN
- cur_token = von_start;
- last_token = von_end;
- if (cur_token == last_token)
- BEGIN
- to_be_written = FALSE;
- END
- if ((str_pool[sp_ptr] == 'v')
- || (str_pool[sp_ptr] == 'V'))
- BEGIN
- double_letter = TRUE;
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 408 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- case 'l':
- case 'L':
-
-/***************************************************************************
- * WEB section number: 409
- * ~~~~~~~~~~~~~~~~~~~
- * The same as above but for last-name tokens.
- ***************************************************************************/
- BEGIN
- cur_token = von_end;
- last_token = last_end;
- if (cur_token == last_token)
- BEGIN
- to_be_written = FALSE;
- END
- if ((str_pool[sp_ptr] == 'l')
- || (str_pool[sp_ptr] == 'L'))
- BEGIN
- double_letter = TRUE;
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 409 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- case 'j':
- case 'J':
-
-/***************************************************************************
- * WEB section number: 410
- * ~~~~~~~~~~~~~~~~~~~
- * The same as above but for jr-name tokens.
- ***************************************************************************/
- BEGIN
- cur_token = last_end;
- last_token = jr_end;
- if (cur_token == last_token)
- BEGIN
- to_be_written = FALSE;
- END
- if ((str_pool[sp_ptr] == 'j')
- || (str_pool[sp_ptr] == 'J'))
- BEGIN
- double_letter = TRUE;
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 410 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- default:
- brace_lvl_one_letters_complaint ();
- to_be_written = FALSE;
- break;
- END
- if (double_letter)
- BEGIN
- INCR (sp_ptr);
- END
- END
- alpha_found = TRUE;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 405 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- END
- else if (str_pool[sp_ptr] == RIGHT_BRACE)
- BEGIN
- DECR (sp_brace_level);
- INCR (sp_ptr);
- end_of_group = TRUE;
- END
- else if (str_pool[sp_ptr] == LEFT_BRACE)
- BEGIN
- INCR (sp_brace_level);
- INCR (sp_ptr);
- skip_stuff_at_sp_brace_level_gr ();
- END
- else
- BEGIN
- INCR (sp_ptr);
- END
- END
- if ((end_of_group) && (to_be_written))
- BEGIN
-
-/***************************************************************************
- * WEB section number: 411
- * ~~~~~~~~~~~~~~~~~~~
- * This is the second pass over this part of the name; here we actually
- * write stuff out to |ex_buf|.
- ***************************************************************************/
- ex_buf_xptr = ex_buf_ptr;
- sp_ptr = sp_xptr1;
- sp_brace_level = 1;
- while (sp_brace_level > 0)
- BEGIN
- if ((lex_class[str_pool[sp_ptr]] == ALPHA)
- && (sp_brace_level == 1))
- BEGIN
- INCR (sp_ptr);
-
-/***************************************************************************
- * WEB section number: 412
- * ~~~~~~~~~~~~~~~~~~~
- * When we come here, |sp_ptr| is just past the letter indicating the
- * part of the name for which we're about to output tokens. When we
- * leave, it's at the first character of the rest of the group.
- ***************************************************************************/
- BEGIN
- if (double_letter)
- BEGIN
- INCR (sp_ptr);
- END
- use_default = TRUE;
- sp_xptr2 = sp_ptr;
- if (str_pool[sp_ptr] == LEFT_BRACE)
- BEGIN
- use_default = FALSE;
- INCR (sp_brace_level);
- INCR (sp_ptr);
- sp_xptr1 = sp_ptr;
- skip_stuff_at_sp_brace_level_gr ();
- sp_xptr2 = sp_ptr - 1;
- END
-
-/***************************************************************************
- * WEB section number: 413
- * ~~~~~~~~~~~~~~~~~~~
- * Here, for each token in this part, we output either a full or an
- * abbreviated token and the inter-token string for all but the last
- * token of this part.
- ***************************************************************************/
- BEGIN
- while (cur_token < last_token)
- BEGIN
- if (double_letter)
-
-/***************************************************************************
- * WEB section number: 414
- * ~~~~~~~~~~~~~~~~~~~
- * Here we output all the characters in the token, verbatim.
- ***************************************************************************/
- BEGIN
- name_bf_ptr = name_tok[cur_token];
- name_bf_xptr = name_tok[cur_token + 1];
- if (ex_buf_length + (name_bf_xptr - name_bf_ptr)
- > Buf_Size)
- BEGIN
- buffer_overflow ();
- END
- while (name_bf_ptr < name_bf_xptr)
- BEGIN
- APPEND_EX_BUF_CHAR (NAME_BUF[name_bf_ptr]);
- INCR (name_bf_ptr);
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 414 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- else
-
-/***************************************************************************
- * WEB section number: 415
- * ~~~~~~~~~~~~~~~~~~~
- * Here we output the first alphabetic or special character of the token;
- * brace level is irrelevant for an alphabetic (but not a special)
- * character.
- ***************************************************************************/
- BEGIN
- name_bf_ptr = name_tok[cur_token];
- name_bf_xptr = name_tok[cur_token + 1];
- while (name_bf_ptr < name_bf_xptr)
- BEGIN
-#ifdef UTF_8
-/*
-For output the first character which is encodage UTF-8, we sould discuter different length of character. 23/sep/2009
-*/
- if((lex_class[NAME_BUF[name_bf_ptr]] != WHITE_SPACE) && (NAME_BUF[name_bf_ptr] != LEFT_BRACE))
- BEGIN
- DO_UTF8(NAME_BUF[name_bf_ptr],
- APPEND_EX_BUF_CHAR_AND_CHECK (NAME_BUF[name_bf_ptr]),
- APPEND_EX_BUF_CHAR_AND_CHECK (NAME_BUF[name_bf_ptr]);
- APPEND_EX_BUF_CHAR_AND_CHECK (NAME_BUF[name_bf_ptr+1]),
- APPEND_EX_BUF_CHAR_AND_CHECK (NAME_BUF[name_bf_ptr]);
- APPEND_EX_BUF_CHAR_AND_CHECK (NAME_BUF[name_bf_ptr+1]);
- APPEND_EX_BUF_CHAR_AND_CHECK (NAME_BUF[name_bf_ptr+2]),
- APPEND_EX_BUF_CHAR_AND_CHECK (NAME_BUF[name_bf_ptr]);
- APPEND_EX_BUF_CHAR_AND_CHECK (NAME_BUF[name_bf_ptr+1]);
- APPEND_EX_BUF_CHAR_AND_CHECK (NAME_BUF[name_bf_ptr+2]);
- APPEND_EX_BUF_CHAR_AND_CHECK (NAME_BUF[name_bf_ptr+3]));
-#else
- if (lex_class[NAME_BUF[name_bf_ptr]] == ALPHA)
- BEGIN
- APPEND_EX_BUF_CHAR_AND_CHECK (
- NAME_BUF[name_bf_ptr]);
-#endif
- goto Loop_Exit_Label;
- END
- else if ((NAME_BUF[name_bf_ptr] == LEFT_BRACE)
- && ((name_bf_ptr + 1) < name_bf_xptr))
- BEGIN
- if (NAME_BUF[name_bf_ptr + 1] == BACKSLASH)
-
-/***************************************************************************
- * WEB section number: 416
- * ~~~~~~~~~~~~~~~~~~~
- * We output a special character here even if the user has been silly
- * enough to make it nonalphabetic (and even if the user has been sillier
- * still by not having a matching |right_brace|).
- ***************************************************************************/
- BEGIN
- if ((ex_buf_ptr + 2) > Buf_Size)
- BEGIN
- buffer_overflow ();
- END
- APPEND_EX_BUF_CHAR (LEFT_BRACE);
- APPEND_EX_BUF_CHAR (BACKSLASH);
- name_bf_ptr = name_bf_ptr + 2;
- nm_brace_level = 1;
- while ((name_bf_ptr < name_bf_xptr)
- && (nm_brace_level > 0))
- BEGIN
- if (NAME_BUF[name_bf_ptr] == RIGHT_BRACE)
- BEGIN
- DECR (nm_brace_level);
- END
- else if (NAME_BUF[name_bf_ptr] == LEFT_BRACE)
- BEGIN
- INCR (nm_brace_level);
- END
- APPEND_EX_BUF_CHAR_AND_CHECK (
- NAME_BUF[name_bf_ptr]);
- INCR (name_bf_ptr);
- END
- goto Loop_Exit_Label;
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 416 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- INCR (name_bf_ptr);
- END
-Loop_Exit_Label: DO_NOTHING;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 415 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- INCR (cur_token);
- if (cur_token < last_token)
-
-/***************************************************************************
- * WEB section number: 417
- * ~~~~~~~~~~~~~~~~~~~
- * Here we output either the .bst given string if it exists, or else
- * the .bib |sep_char| if it exists, or else the default string. A
- * |tie| is the default space character between the last two tokens of
- * the name part, and between the first two tokens if the first token is
- * short enough; otherwise, a |space| is the default.
- ***************************************************************************/
- BEGIN
- if (use_default)
- BEGIN
- if ( ! double_letter)
- BEGIN
- APPEND_EX_BUF_CHAR_AND_CHECK (PERIOD);
- END
- if (lex_class[name_sep_char[cur_token]]
- == SEP_CHAR)
- BEGIN
- APPEND_EX_BUF_CHAR_AND_CHECK (
- name_sep_char[cur_token]);
- END
- else if ((cur_token == (last_token - 1))
- || ( ! enough_text_chars (LONG_TOKEN)))
- BEGIN
- APPEND_EX_BUF_CHAR_AND_CHECK (TIE);
- END
- else
- BEGIN
- APPEND_EX_BUF_CHAR_AND_CHECK (SPACE);
- END
- END
- else
- BEGIN
- if ((ex_buf_length + (sp_xptr2 - sp_xptr1))
- > Buf_Size)
- BEGIN
- buffer_overflow ();
- END
- sp_ptr = sp_xptr1;
- while (sp_ptr < sp_xptr2)
- BEGIN
- APPEND_EX_BUF_CHAR (str_pool[sp_ptr]);
- INCR (sp_ptr);
- END
- END
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 417 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 413 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- if ( ! use_default)
- BEGIN
- sp_ptr = sp_xptr2 + 1;
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 412 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- END
- else if (str_pool[sp_ptr] == RIGHT_BRACE)
- BEGIN
- DECR (sp_brace_level);
- INCR (sp_ptr);
- if (sp_brace_level > 0)
- BEGIN
- APPEND_EX_BUF_CHAR_AND_CHECK (RIGHT_BRACE);
- END
- END
- else if (str_pool[sp_ptr] == LEFT_BRACE)
- BEGIN
- INCR (sp_brace_level);
- INCR (sp_ptr);
- APPEND_EX_BUF_CHAR_AND_CHECK (LEFT_BRACE);
- END
- else
- BEGIN
- APPEND_EX_BUF_CHAR_AND_CHECK (str_pool[sp_ptr]);
- INCR (sp_ptr);
- END
- END
- if (ex_buf_ptr > 0)
- BEGIN
- if (ex_buf[ex_buf_ptr - 1] == TIE)
-
-/***************************************************************************
- * WEB section number: 419
- * ~~~~~~~~~~~~~~~~~~~
- * If the last character output for this name part is a |tie| but the
- * previous character it isn't, we're dealing with a discretionary |tie|;
- * thus we replace it by a |space| if there are enough characters in the
- * rest of the name part.
- ***************************************************************************/
- BEGIN
- DECR (ex_buf_ptr);
- if (ex_buf[ex_buf_ptr - 1] == TIE)
- BEGIN
- DO_NOTHING;
- END
- else if ( ! enough_text_chars (LONG_NAME))
- BEGIN
- INCR (ex_buf_ptr);
- END
- else
- BEGIN
- APPEND_EX_BUF_CHAR (SPACE);
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 419 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 411 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 403 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- END
- else if (str_pool[sp_ptr] == RIGHT_BRACE)
- BEGIN
- braces_unbalanced_complaint (pop_lit1);
- INCR (sp_ptr);
- END
- else
- BEGIN
- APPEND_EX_BUF_CHAR_AND_CHECK (str_pool[sp_ptr]);
- INCR (sp_ptr);
- END
- END
- if (sp_brace_level > 0)
- BEGIN
- braces_unbalanced_complaint (pop_lit1);
- END
- ex_buf_length = ex_buf_ptr;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 402 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 420 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 59
- * ~~~~~~~~~~~~~~~~~~~
- * Yet another complaint-before-quiting.
- *
- * REMOVED: |file_nm_size_overflow|.
- ***************************************************************************/
-
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 59 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 278
- * ~~~~~~~~~~~~~~~~~~~
- * Occasionally we need to figure out the hash-table location of a given
- * cite-key string and its lower-case equivalent. This function does
- * that. To perform the task it needs to borrow a buffer, a need that
- * gives rise to the alias kludge---it helps make the stack space not
- * overflow on some machines (and while it's at it, it'll borrow a
- * pointer, too). Finally, the function returns |true| if the cite key
- * exists on |cite_list|, and its sets |cite_hash_found| according to
- * whether or not it found the actual version (before |lower_case|ing) of
- * the cite key; however, its raison d'etre
- * (literally, ``to eat a raisin'') is to compute |cite_loc| and
- * |lc_cite_loc|.
- ***************************************************************************/
-Boolean_T find_cite_locs_for_this_cite_ke (StrNumber_T cite_str)
-BEGIN
- Boolean_T find_cite_locs_for_this_cite_ke;
-
- EX_BUF5_PTR = 0;
- tmp_ptr = str_start[cite_str];
- tmp_end_ptr = str_start[cite_str + 1];
- while (tmp_ptr < tmp_end_ptr)
- BEGIN
- EX_BUF5[EX_BUF5_PTR] = str_pool[tmp_ptr];
- INCR (EX_BUF5_PTR);
- INCR (tmp_ptr);
- END
- cite_loc = str_lookup (ex_buf, 0, LENGTH (cite_str), CITE_ILK, DONT_INSERT);
- cite_hash_found = hash_found;
- lower_case (EX_BUF5, 0, LENGTH (cite_str));
- lc_cite_loc = str_lookup (EX_BUF5, 0, LENGTH (cite_str), LC_CITE_ILK,
- DONT_INSERT);
- if (hash_found)
- BEGIN
- find_cite_locs_for_this_cite_ke = TRUE;
- END
- else
- BEGIN
- find_cite_locs_for_this_cite_ke = FALSE;
- END
- return (find_cite_locs_for_this_cite_ke);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 278 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 116
- * ~~~~~~~~~~~~~~~~~~~
- * We're not at the end of an .aux file, so we see if the current line
- * might be a command of interest. A command of interest will be a line
- * without blanks, consisting of a command name, a |left_brace|, one or
- * more arguments separated by commas, and a |right_brace|.
- ***************************************************************************/
-void get_aux_command_and_process (void)
-BEGIN
- buf_ptr2 = 0;
- if ( ! scan1 (LEFT_BRACE))
- BEGIN
- goto Exit_Label;
- END
- command_num = ilk_info[str_lookup (buffer, buf_ptr1, TOKEN_LEN,
- AUX_COMMAND_ILK, DONT_INSERT)];
- if (hash_found)
- BEGIN
- switch (command_num)
- BEGIN
- case N_AUX_BIBDATA:
- aux_bib_data_command ();
- break;
- case N_AUX_BIBSTYLE:
- aux_bib_style_command ();
- break;
- case N_AUX_CITATION:
- aux_citation_command ();
- break;
- case N_AUX_INPUT:
- aux_input_command ();
- break;
- default:
- CONFUSION ("Unknown auxiliary-file command");
- break;
- END
- END
-Exit_Label: DO_NOTHING;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 116 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 236
- * ~~~~~~~~~~~~~~~~~~~
- * This module either reads a database entry, whose three main components
- * are an entry type, a database key, and a list of fields, or it reads a
- * .bib command, whose structure is command dependent and explained
- * later.
- ***************************************************************************/
-void get_bib_command_or_entry_and_pr (void)
-BEGIN
- at_bib_command = FALSE;
-
-/***************************************************************************
- * WEB section number: 237
- * ~~~~~~~~~~~~~~~~~~~
- * This module skips over everything until hitting an |at_sign| or the
- * end of the file. It also updates |bib_line_num|, the line counter.
- ***************************************************************************/
- while ( ! scan1 (AT_SIGN))
- BEGIN
- if ( ! input_ln (CUR_BIB_FILE))
- BEGIN
- goto Exit_Label;
- END
- INCR (bib_line_num);
- buf_ptr2 = 0;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 237 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-/***************************************************************************
- * WEB section number: 238
- * ~~~~~~~~~~~~~~~~~~~
- * This module reads an |at_sign| and an entry type (like `book' or
- * `article') or a .bib command. If it's an entry type, it must be
- * defined in the .bst file if this entry is to be included in the
- * reference list.
- ***************************************************************************/
- BEGIN
- if (SCAN_CHAR != AT_SIGN)
- BEGIN
- CONFUSION2 ("An \"%c\" disappeared", xchr[AT_SIGN]);
- END
- INCR (buf_ptr2);
- EAT_BIB_WHITE_AND_EOF_CHECK;
- scan_identifier (LEFT_BRACE, LEFT_PAREN, LEFT_PAREN);
- BIB_IDENTIFIER_SCAN_CHECK ("an entry type");
-
-#ifdef TRACE
- if (Flag_trace) {
- TRACE_PR_TOKEN;
- TRACE_PR_LN (" is an entry type or a database-file command");
- }
-#endif /* TRACE */
-
- lower_case (buffer, buf_ptr1, TOKEN_LEN);
- command_num = ilk_info[str_lookup (buffer, buf_ptr1, TOKEN_LEN,
- BIB_COMMAND_ILK, DONT_INSERT)];
- if (hash_found)
-
-/***************************************************************************
- * WEB section number: 239
- * ~~~~~~~~~~~~~~~~~~~
- * Here we determine which .bib command we're about to process, then
- * go to it.
- ***************************************************************************/
- BEGIN
- at_bib_command = TRUE;
- switch (command_num)
- BEGIN
- case N_BIB_COMMENT:
-
-/***************************************************************************
- * WEB section number: 241
- * ~~~~~~~~~~~~~~~~~~~
- * The comment command is implemented for SCRIBE compatibility. It's
- * not really needed because \BibTeX\ treats (flushes) everything not
- * within an entry as a comment anyway.
- ***************************************************************************/
- BEGIN
- goto Exit_Label;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 239 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- case N_BIB_PREAMBLE:
-
-/***************************************************************************
- * WEB section number: 242
- * ~~~~~~~~~~~~~~~~~~~
- * The preamble command lets a user have \TeX\ stuff inserted (by the
- * standard styles, at least) directly into the .bbl file. It is
- * intended primarily for allowing \TeX\ macro definitions used within
- * the bibliography entries (for better sorting, for example). One
- * preamble command per .bib file should suffice.
- *
- * A preamble command has either braces or parentheses as outer
- * delimiters. Inside is the preamble string, which has the same syntax
- * as a field value: a nonempty list of field tokens separated by
- * |concat_char|s. There are three types of field tokens---nonnegative
- * numbers, macro names, and delimited strings.
- *
- * This module does all the scanning (that's not subcontracted), but the
- * .bib-specific scanning function
- * |scan_and_store_the_field_value_and_eat_white| actually stores the
- * value.
- ***************************************************************************/
- BEGIN
- if (preamble_ptr == Max_Bib_Files)
- BEGIN
- BIB_XRETALLOC_NOSET ("bib_file", bib_file, AlphaFile_T,
- Max_Bib_Files, Max_Bib_Files + MAX_BIB_FILES);
- BIB_XRETALLOC_NOSET ("bib_list", bib_list, StrNumber_T,
- Max_Bib_Files, Max_Bib_Files + MAX_BIB_FILES);
- BIB_XRETALLOC ("s_preamble", s_preamble, StrNumber_T,
- Max_Bib_Files, Max_Bib_Files + MAX_BIB_FILES);
- END
- EAT_BIB_WHITE_AND_EOF_CHECK;
- if (SCAN_CHAR == LEFT_BRACE)
- BEGIN
- right_outer_delim = RIGHT_BRACE;
- END
- else if (SCAN_CHAR == LEFT_PAREN)
- BEGIN
- right_outer_delim = RIGHT_PAREN;
- END
- else
- BEGIN
- BIB_ONE_OF_TWO_EXPECTED_ERR (LEFT_BRACE, LEFT_PAREN);
- END
- INCR (buf_ptr2);
- EAT_BIB_WHITE_AND_EOF_CHECK;
- store_field = TRUE;
- if ( ! scan_and_store_the_field_value ())
- BEGIN
- goto Exit_Label;
- END
- if (SCAN_CHAR != right_outer_delim)
- BEGIN
- BIB_ERR2 ("Missing \"%c\" in preamble command",
- xchr[right_outer_delim]);
- END
- INCR (buf_ptr2);
- goto Exit_Label;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 242 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
- break;
- case N_BIB_STRING:
-
-/***************************************************************************
- * WEB section number: 243
- * ~~~~~~~~~~~~~~~~~~~
- * The string command is implemented both for SCRIBE compatibility
- * and for allowing a user: to override a .bst-file macro
- * command, to define one that the .bst file doesn't, or to engage in
- * good, wholesome, typing laziness.
- *
- * The string command does mostly the same thing as the
- * .bst-file's macro command (but the syntax is different and the
- * string command compresses |white_space|). In fact, later in this
- * program, the term ``macro'' refers to either a .bst ``macro'' or a
- * .bib ``string'' (when it's clear from the context that it's not
- * a WEB macro).
- *
- * A string command has either braces or parentheses as outer
- * delimiters. Inside is the string's name (it must be a legal
- * identifier, and case differences are ignored---all upper-case letters
- * are converted to lower case), then an |equals_sign|, and the string's
- * definition, which has the same syntax as a field value: a nonempty
- * list of field tokens separated by |concat_char|s. There are three
- * types of field tokens---nonnegative numbers, macro names, and
- * delimited strings.
- ***************************************************************************/
- BEGIN
- EAT_BIB_WHITE_AND_EOF_CHECK;
-
-/***************************************************************************
- * WEB section number: 244
- * ~~~~~~~~~~~~~~~~~~~
- * This module reads a left outer-delimiter and a string name.
- ***************************************************************************/
- BEGIN
- if (SCAN_CHAR == LEFT_BRACE)
- BEGIN
- right_outer_delim = RIGHT_BRACE;
- END
- else if (SCAN_CHAR == LEFT_PAREN)
- BEGIN
- right_outer_delim = RIGHT_PAREN;
- END
- else
- BEGIN
- BIB_ONE_OF_TWO_EXPECTED_ERR (LEFT_BRACE, LEFT_PAREN);
- END
- INCR (buf_ptr2);
- EAT_BIB_WHITE_AND_EOF_CHECK;
- scan_identifier (EQUALS_SIGN, EQUALS_SIGN, EQUALS_SIGN);
- BIB_IDENTIFIER_SCAN_CHECK ("a string name");
-
-/***************************************************************************
- * WEB section number: 245
- * ~~~~~~~~~~~~~~~~~~~
- * This module marks this string as |macro_ilk|; the commented-out code
- * will give a warning message when overwriting a previously defined
- * macro.
- ***************************************************************************/
- BEGIN
-#ifdef TRACE
- if (Flag_trace) {
- TRACE_PR_TOKEN;
- TRACE_PR_LN (" is a database-defined macro");
- }
-#endif /* TRACE */
-
- lower_case (buffer, buf_ptr1, TOKEN_LEN);
- cur_macro_loc = str_lookup (buffer, buf_ptr1, TOKEN_LEN,
- MACRO_ILK, DO_INSERT);
- ilk_info[cur_macro_loc] = hash_text[cur_macro_loc];
- /*-------------------------------------------------------------------
- * if (hash_found)
- * BEGIN
- * MACRO_NAME_WARNING ("having its definition overwritten");
- * END
- *------------------------------------------------------------------*/
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 245 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 244 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- EAT_BIB_WHITE_AND_EOF_CHECK;
-
-/***************************************************************************
- * WEB section number: 246
- * ~~~~~~~~~~~~~~~~~~~
- * This module skips over the |equals_sign|, reads and stores the list of
- * field tokens that defines this macro (compressing |white_space|), and
- * reads a |right_outer_delim|.
- ***************************************************************************/
- BEGIN
- if (SCAN_CHAR != EQUALS_SIGN)
- BEGIN
- BIB_EQUALS_SIGN_EXPECTED_ERR;
- END
- INCR (buf_ptr2);
- EAT_BIB_WHITE_AND_EOF_CHECK;
- store_field = TRUE;
- if ( ! scan_and_store_the_field_value ())
- BEGIN
- goto Exit_Label;
- END
- if (SCAN_CHAR != right_outer_delim)
- BEGIN
- BIB_ERR2 ("Missing \"%c\" in string command",
- xchr[right_outer_delim]);
- END
- INCR (buf_ptr2);
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 246 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- goto Exit_Label;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 243 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- default:
- bib_cmd_confusion ();
- break;
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 239 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- else
- BEGIN
- entry_type_loc = str_lookup (buffer, buf_ptr1, TOKEN_LEN, BST_FN_ILK,
- DONT_INSERT);
- if (( ! hash_found) || (fn_type[entry_type_loc] != WIZ_DEFINED))
- BEGIN
- type_exists = FALSE;
- END
- else
- BEGIN
- type_exists = TRUE;
- END
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 238 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- EAT_BIB_WHITE_AND_EOF_CHECK;
-
-/***************************************************************************
- * WEB section number: 266
- * ~~~~~~~~~~~~~~~~~~~
- * And now, back to processing an entry (rather than a command). This
- * module reads a left outer-delimiter and a database key.
- ***************************************************************************/
- BEGIN
- if (SCAN_CHAR == LEFT_BRACE)
- BEGIN
- right_outer_delim = RIGHT_BRACE;
- END
- else if (SCAN_CHAR == LEFT_PAREN)
- BEGIN
- right_outer_delim = RIGHT_PAREN;
- END
- else
- BEGIN
- BIB_ONE_OF_TWO_EXPECTED_ERR (LEFT_BRACE, LEFT_PAREN);
- END
- INCR (buf_ptr2);
- EAT_BIB_WHITE_AND_EOF_CHECK;
- if (right_outer_delim == RIGHT_PAREN)
- BEGIN
- if (scan1_white (COMMA))
- BEGIN
- DO_NOTHING;
- END
- END
- else if (scan2_white (COMMA, RIGHT_BRACE));
- BEGIN
- DO_NOTHING;
-
-/***************************************************************************
- * WEB section number: 267
- * ~~~~~~~~~~~~~~~~~~~
- * The lower-case version of this database key must correspond to one in
- * |cite_list|, or else |all_entries| must be |true|, if this entry is to
- * be included in the reference list. Accordingly, this module sets
- * |store_entry|, which determines whether the relevant information for
- * this entry is stored. The alias kludge helps make the stack space not
- * overflow on some machines.
- ***************************************************************************/
- BEGIN
-#ifdef TRACE
- if (Flag_trace) {
- TRACE_PR_TOKEN;
- TRACE_PR_LN (" is a database key");
- }
-#endif /* TRACE */
-
- tmp_ptr = buf_ptr1;
- while (tmp_ptr < buf_ptr2)
- BEGIN
- EX_BUF3[tmp_ptr] = buffer[tmp_ptr];
- INCR (tmp_ptr);
- END
- lower_case (EX_BUF3, buf_ptr1, TOKEN_LEN);
- if (all_entries)
- BEGIN
- lc_cite_loc = str_lookup (EX_BUF3, buf_ptr1, TOKEN_LEN, LC_CITE_ILK,
- DO_INSERT);
- END
- else
- BEGIN
- lc_cite_loc = str_lookup (EX_BUF3, buf_ptr1, TOKEN_LEN, LC_CITE_ILK,
- DONT_INSERT);
- END
- if (hash_found)
- BEGIN
- entry_cite_ptr = ilk_info[ilk_info[lc_cite_loc]];
-
-/***************************************************************************
- * WEB section number: 268
- * ~~~~~~~~~~~~~~~~~~~
- * It's illegal to have two (or more) entries with the same database key
- * (even if there are case differrences), and we skip the rest of the
- * entry for such a repeat occurrence. Also, we make this entry's
- * database key the official |cite_list| key if it's on |cite_list| only
- * because of cross references.
- ***************************************************************************/
- BEGIN
- if (( ! all_entries) || (entry_cite_ptr < all_marker)
- || (entry_cite_ptr >= old_num_cites))
- BEGIN
- if (type_list[entry_cite_ptr] == EMPTY)
- BEGIN
-
-/***************************************************************************
- * WEB section number: 269
- * ~~~~~~~~~~~~~~~~~~~
- * An entry that's on |cite_list| only because of cross referencing must
- * have its database key (rather than one of the crossref keys) as
- * the official |cite_list| string. Here's where we assure that. The
- * variable |hash_found| is |true| upon entrance to and exit from this
- * module.
- ***************************************************************************/
- BEGIN
- if (( ! all_entries) && (entry_cite_ptr >= old_num_cites))
- BEGIN
- cite_loc = str_lookup (buffer, buf_ptr1, TOKEN_LEN,
- CITE_ILK, DO_INSERT);
- if ( ! hash_found)
- BEGIN
- ilk_info[lc_cite_loc] = cite_loc;
- ilk_info[cite_loc] = entry_cite_ptr;
- cite_list[entry_cite_ptr] = hash_text[cite_loc];
- hash_found = TRUE;
- END
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 269 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- goto First_Time_Entry_Label;
- END
- END
- else if ( ! entry_exists[entry_cite_ptr])
- BEGIN
-
-/***************************************************************************
- * WEB section number: 270
- * ~~~~~~~~~~~~~~~~~~~
- * This module, a simpler version of the
- * |find_cite_locs_for_this_cite_key| function, exists primarily to
- * compute |lc_xcite_loc|. When this code is executed we have
- * |(all_entries) and (entry_cite_ptr >= all_marker) and (not
- * entry_exists[entry_cite_ptr])|. The alias kludge helps make the stack
- * space not overflow on some machines.
- ***************************************************************************/
- BEGIN
- EX_BUF4_PTR = 0;
- tmp_ptr = str_start[cite_info[entry_cite_ptr]];
- tmp_end_ptr = str_start[cite_info[entry_cite_ptr] + 1];
- while (tmp_ptr < tmp_end_ptr)
- BEGIN
- EX_BUF4[EX_BUF4_PTR] = str_pool[tmp_ptr];
- INCR (EX_BUF4_PTR);
- INCR (tmp_ptr);
- END
- lower_case (EX_BUF4, 0, LENGTH (cite_info[entry_cite_ptr]));
- lc_xcite_loc = str_lookup (EX_BUF4, 0,
- LENGTH (cite_info[entry_cite_ptr]),
- LC_CITE_ILK, DONT_INSERT);
- if ( ! hash_found)
- BEGIN
- cite_key_disappeared_confusion ();
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 270 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- if (lc_xcite_loc == lc_cite_loc)
- BEGIN
- goto First_Time_Entry_Label;
- END
- END
- if (type_list[entry_cite_ptr] == EMPTY)
- BEGIN
- CONFUSION ("The cite list is messed up");
- END
- BIB_ERR ("Repeated entry");
-First_Time_Entry_Label: DO_NOTHING;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 268 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- END
- store_entry = TRUE;
- if (all_entries)
-
-/***************************************************************************
- * WEB section number: 272
- * ~~~~~~~~~~~~~~~~~~~
- * This module, which gets executed only when |all_entries| is |true|,
- * does one of three things, depending on whether or not, and where, the
- * cite key appears on |cite_list|: If it's on |cite_list| before
- * |all_marker|, there's nothing to be done; if it's after |all_marker|,
- * it must be reinserted (at the current place) and we must note that its
- * corresponding entry exists; and if it's not on |cite_list| at all, it
- * must be inserted for the first time. The |goto| construct must stay
- * as is, partly because some \PASCAL\ compilers might complain if
- * ``|and|'' were to connect the two boolean expressions (since
- * |entry_cite_ptr| could be uninitialized when |hash_found| is |false|).
- ***************************************************************************/
- BEGIN
- if (hash_found)
- BEGIN
- if (entry_cite_ptr < all_marker)
- BEGIN
- goto Cite_Already_Set_Label;
- END
- else
- BEGIN
- entry_exists[entry_cite_ptr] = TRUE;
- cite_loc = ilk_info[lc_cite_loc];
- END
- END
- else
- BEGIN
- cite_loc = str_lookup (buffer, buf_ptr1, TOKEN_LEN, CITE_ILK,
- DO_INSERT);
- if (hash_found)
- BEGIN
- hash_cite_confusion ();
- END
- END
- entry_cite_ptr = cite_ptr;
- add_database_cite (&cite_ptr);
-Cite_Already_Set_Label: DO_NOTHING;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 272 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- else if ( ! hash_found)
- BEGIN
- store_entry = FALSE;
- END
- if (store_entry)
-
-/***************************************************************************
- * WEB section number: 273
- * ~~~~~~~~~~~~~~~~~~~
- * We must give a warning if this entry type doesn't exist. Also, we
- * point the appropriate entry of |type_list| to the entry type just read
- * above.
- *
- * For SCRIBE compatibility, the code to give a warning for a case
- * mismatch between a cite key and a database key has been commented out.
- * In fact, SCRIBE is the reason that it doesn't produce an error message
- * outright. (Note: Case mismatches between two cite keys produce
- * full-blown errors.)
- ***************************************************************************/
- BEGIN
- /*----------------------------------------------------------------------
- * dummy_loc = str_lookup (buffer, buf_ptr1, TOKEN_LEN, CITE_ILK,
- * DONT_INSERT);
- * if ( ! hash_found)
- * BEGIN
- * PRINT ("Warning--case mismatch, database key \"");
- * PRINT_TOKEN;
- * PRINT ("\", cite key \"");
- * PRINT_POOL_STR (cite_list[entry_cite_ptr]);
- * BIB_WARN_NEWLINE ("\"");
- * END
- *---------------------------------------------------------------------*/
- if (type_exists)
- BEGIN
- type_list[entry_cite_ptr] = entry_type_loc;
- END
- else
- BEGIN
- type_list[entry_cite_ptr] = UNDEFINED;
- PRINT ("Warning--entry type for \"");
- PRINT_TOKEN;
- BIB_WARN_NEWLINE ("\" isn't style-file defined");
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 273 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 267 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 266 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- EAT_BIB_WHITE_AND_EOF_CHECK;
-
-/***************************************************************************
- * WEB section number: 274
- * ~~~~~~~~~~~~~~~~~~~
- * This module reads a |comma| and a field as many times as it can, and
- * then reads a |right_outer_delim|, ending the current entry.
- ***************************************************************************/
- BEGIN
- while (SCAN_CHAR != right_outer_delim)
- BEGIN
- if (SCAN_CHAR != COMMA)
- BEGIN
- BIB_ONE_OF_TWO_EXPECTED_ERR (COMMA, right_outer_delim);
- END
- INCR (buf_ptr2);
- EAT_BIB_WHITE_AND_EOF_CHECK;
- if (SCAN_CHAR == right_outer_delim)
- BEGIN
- goto Loop_Exit_Label;
- END
-
-/***************************************************************************
- * WEB section number: 275
- * ~~~~~~~~~~~~~~~~~~~
- * This module reads a field name; its contents won't be stored unless it
- * was declared in the .bst file and |store_entry = true|.
- ***************************************************************************/
- BEGIN
- scan_identifier (EQUALS_SIGN, EQUALS_SIGN, EQUALS_SIGN);
- BIB_IDENTIFIER_SCAN_CHECK ("a field name");
-
-#ifdef TRACE
- if (Flag_trace) {
- TRACE_PR_TOKEN;
- TRACE_PR_LN (" is a field name");
- }
-#endif /* TRACE */
-
- store_field = FALSE;
- if (store_entry)
- BEGIN
- lower_case (buffer, buf_ptr1, TOKEN_LEN);
- field_name_loc = str_lookup (buffer, buf_ptr1, TOKEN_LEN,
- BST_FN_ILK, DONT_INSERT);
- if (hash_found)
- BEGIN
- if (fn_type[field_name_loc] == FIELD)
- BEGIN
- store_field = TRUE;
- END
- END
- END
- EAT_BIB_WHITE_AND_EOF_CHECK;
- if (SCAN_CHAR != EQUALS_SIGN)
- BEGIN
- BIB_EQUALS_SIGN_EXPECTED_ERR;
- END
- INCR (buf_ptr2);
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 275 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- EAT_BIB_WHITE_AND_EOF_CHECK;
- if ( ! scan_and_store_the_field_value ())
- BEGIN
- goto Exit_Label;
- END
- END
-Loop_Exit_Label: DO_NOTHING;
- INCR (buf_ptr2);
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 274 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-Exit_Label: DO_NOTHING;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 236 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-/***************************************************************************
- * WEB section number: 154
- * ~~~~~~~~~~~~~~~~~~~
- * We must attend to a few details before getting to work on this .bst
- * command.
- ***************************************************************************/
-void get_bst_command_and_process (void)
-BEGIN
- if ( ! scan_alpha ())
- BEGIN
- BST_ERR2 ("\"%c\"can't start a style-file command", xchr[SCAN_CHAR]);
- END
- lower_case (buffer, buf_ptr1, TOKEN_LEN);
- command_num = ilk_info[str_lookup (buffer, buf_ptr1, TOKEN_LEN,
- BST_COMMAND_ILK, DONT_INSERT)];
- if ( ! hash_found)
- BEGIN
- PRINT_TOKEN;
- BST_ERR (" is an illegal style-file command");
- END
-
-/***************************************************************************
- * WEB section number: 155
- * ~~~~~~~~~~~~~~~~~~~
- * Here we determine which .bst command we're about to process, and
- * then go to it.
- ***************************************************************************/
- switch (command_num)
- BEGIN
- case N_BST_ENTRY:
- bst_entry_command ();
- break;
- case N_BST_EXECUTE:
- bst_execute_command ();
- break;
- case N_BST_FUNCTION:
- bst_function_command ();
- break;
- case N_BST_INTEGERS:
- bst_integers_command ();
- break;
- case N_BST_ITERATE:
- bst_iterate_command ();
- break;
- case N_BST_MACRO:
- bst_macro_command ();
- break;
- case N_BST_READ:
- bst_read_command ();
- break;
- case N_BST_REVERSE:
- bst_reverse_command ();
- break;
- case N_BST_SORT:
- bst_sort_command ();
- break;
- case N_BST_STRINGS:
- bst_strings_command ();
- break;
- default:
- CONFUSION ("Unknown style-file command");
- break;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 155 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-Exit_Label: DO_NOTHING;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 154 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 100
- * ~~~~~~~~~~~~~~~~~~~
- * This procedure consists of a loop that reads and processes a (nonnull)
- * .aux file name. It's this module and the next two that must be
- * changed on those systems using command-line arguments. Note: The
- * |TERM_OUT| and |term_in| files are system dependent.
- *
- * This procedure now does almost nothing because the command line has
- * already been parsed and checked for us.
- ***************************************************************************/
-void get_the_top_level_aux_file_name (void)
-BEGIN
-
-/***************************************************************************
- * WEB section number: 101
- * ~~~~~~~~~~~~~~~~~~~
- * The switch |check_cmnd_line| tells us whether we're to check for a
- * possible command-line argument.
- *
- * This procedure now does nothing because the command line has already
- * been parsed and checked for us.
- ***************************************************************************/
- Boolean_T check_cmnd_line;
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 101 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- check_cmnd_line = TRUE;
- LOOP
- BEGIN
- if (check_cmnd_line)
-
-/***************************************************************************
- * WEB section number: 102
- * ~~~~~~~~~~~~~~~~~~~
- * Here's where we do the real command line work. Actually, the command
- * line has already been parsed for us and the .aux file name stored in
- * Str_Auxfile. If an .aux file was not specified, BibTeX will have
- * already stopped after issuing a "Usage" error.
- ***************************************************************************/
- BEGIN
- /*
- ** Leave room for the extension and the null byte at the end.
- */
- aux_name_length = strlen (Str_auxfile);
- name_of_file = (unsigned char *) mymalloc (aux_name_length + 5, "name_of_file");
- strncpy ((char *) name_of_file, Str_auxfile, aux_name_length);
-
- /*
- ** If the auxilliary file was specified with the ".aux" part already
- ** appended, we strip it off here.
- */
- if (aux_name_length > 4) {
- if ((Str_auxfile[aux_name_length-4] == '.')
- && ((Str_auxfile[aux_name_length-3] == 'a') || (Str_auxfile[aux_name_length-3] == 'A'))
- && ((Str_auxfile[aux_name_length-2] == 'u') || (Str_auxfile[aux_name_length-2] == 'U'))
- && ((Str_auxfile[aux_name_length-1] == 'x') || (Str_auxfile[aux_name_length-1] == 'X')))
- aux_name_length -= 4;
- }
-
- name_of_file[aux_name_length] = 0;
- END
-
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 102 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-/***************************************************************************
- * WEB section number: 103
- * ~~~~~~~~~~~~~~~~~~~
- * Here we orchestrate this .aux name's handling: we add the various
- * extensions, try to open the files with the resulting name, and
- * store the name strings we'll need later.
- ***************************************************************************/
- BEGIN
-
-/***************************************************************************
- * WEB section number: 106
- * ~~~~~~~~~~~~~~~~~~~
- * We must make sure the (top-level) .aux, .blg, and .bbl
- * files can be opened.
- ***************************************************************************/
- BEGIN
- name_length = aux_name_length;
- add_extension (s_aux_extension);
- aux_ptr = 0;
- if ( ! a_open_in (&CUR_AUX_FILE, AUX_FILE_SEARCH_PATH))
- BEGIN
- SAM_YOU_MADE_THE_FILE_NAME_WRON;
- END
-
- name_length = aux_name_length;
- add_extension (s_log_extension);
- if ( ! a_open_out (&log_file))
- BEGIN
- SAM_YOU_MADE_THE_FILE_NAME_WRON;
- END
-
- name_length = aux_name_length;
- add_extension (s_bbl_extension);
- if ( ! a_open_out (&bbl_file))
- BEGIN
- SAM_YOU_MADE_THE_FILE_NAME_WRON;
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 106 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-/***************************************************************************
- * WEB section number: 107
- * ~~~~~~~~~~~~~~~~~~~
- * This code puts the .aux file name, both with and without the
- * extension, into the hash table, and it initializes |aux_list|. Note
- * that all previous top-level .aux-file stuff must have been
- * successful.
- ***************************************************************************/
- BEGIN
- name_length = aux_name_length;
- add_extension (s_aux_extension);
- name_ptr = 1;
- while (name_ptr <= name_length)
- BEGIN
- buffer[name_ptr] = xord[name_of_file[name_ptr - 1]];
- INCR (name_ptr);
- END
- top_lev_str = hash_text[str_lookup (buffer, 1, aux_name_length,
- TEXT_ILK, DO_INSERT)];
- CUR_AUX_STR = hash_text[str_lookup (buffer, 1, name_length,
- AUX_FILE_ILK, DO_INSERT)];
- if (hash_found)
- BEGIN
-
-#ifdef TRACE
- if (Flag_trace)
- print_aux_name ();
-#endif /* TRACE */
-
- CONFUSION ("Already encountered auxiliary file");
- END
- CUR_AUX_LINE = 0;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 107 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- goto Aux_Found_Label;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 103 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-Aux_Not_Found_Label: check_cmnd_line = FALSE;
- mark_fatal ();
- debug_msg (DBG_MISC,
- "calling longjmp (Close_Up_Shop_Flag) ... ");
- longjmp (Close_Up_Shop_Flag, 1);
-
- END
-Aux_Found_Label: DO_NOTHING;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 100 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 137
- * ~~~~~~~~~~~~~~~~~~~
- * Here's a serious complaint (that is, a bug) concerning hash problems.
- * This is the first of several similar bug-procedures that exist only
- * because they save space.
- ***************************************************************************/
-void hash_cite_confusion (void)
-BEGIN
- CONFUSION ("Cite hash error");
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 137 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-/***************************************************************************
- * WEB section number: 165
- * ~~~~~~~~~~~~~~~~~~~
- * Here's another bug.
- ***************************************************************************/
-void id_scanning_confusion (void)
-BEGIN
- CONFUSION ("Identifier scanning error");
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 165 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 310
- * ~~~~~~~~~~~~~~~~~~~
- * More bug complaints, this time about bad literals.
- ***************************************************************************/
-void illegl_literal_confusion (void)
-BEGIN
- CONFUSION ("Illegal literal type");
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 310 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 316
- * ~~~~~~~~~~~~~~~~~~~
- * This module executes a single specified function once. It can't do
- * anything with the entries.
- ***************************************************************************/
-void init_command_execution (void)
-BEGIN
- lit_stk_ptr = 0;
- cmd_str_ptr = str_ptr;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 316 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-/***************************************************************************
- * WEB section number: 13
- * ~~~~~~~~~~~~~~~~~~~
- * This procedure gets things started properly.
- ***************************************************************************/
-void initialize (void)
-BEGIN
-/***************************************************************************
- * WEB section number: 23
- * ~~~~~~~~~~~~~~~~~~~
- ***************************************************************************/
- short i;
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 23 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-/***************************************************************************
- * WEB section number: 66
- * ~~~~~~~~~~~~~~~~~~~
- ***************************************************************************/
- HashLoc_T k;
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 66 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-/***************************************************************************
- * WEB section number: 17
- * ~~~~~~~~~~~~~~~~~~~
- * Each digit-value of |bad| has a specific meaning.
- ***************************************************************************/
- bad = 0;
-
- if (MIN_PRINT_LINE < 3)
- bad = 1;
-
- if (MAX_PRINT_LINE <= MIN_PRINT_LINE)
- bad = 10 * bad + 2;
-
- if (MAX_PRINT_LINE >= Buf_Size)
- bad = 10 * bad + 3;
-
- if (Hash_Prime < 128)
- bad = 10 * bad + 4;
-
- if (Hash_Prime > Hash_Size)
- bad = 10 * bad + 5;
-
- /*
- ** The original WEB version of BibTeX imposed a maximum value of
- ** 16320 on Hash_Prime. A WEB constant was defined:
- **
- ** MAX_HASH_VALUE = (Hash_Prime + Hash_Prime - 2 + 127)
- **
- ** but, because WEB constants are limited to 32767, Hash_Prime was
- ** consequently limited to a maximum of (32767 + 2 - 127) / 2 = 16321.
- **
- ** We're using C #defines, so that limit doesn't apply. The
- ** following original sanity check is therefore commented out.
- **
- ** if (Hash_Prime >= (16384 - 64))
- ** bad = 10 * bad + 6;
- */
-
- if (Max_Strings > Hash_Size)
- bad = 10 * bad + 7;
-
- if (Max_Cites > Max_Strings)
- bad = 10 * bad + 8;
-
- /*
- ** The following checks have been removed because
- ** Buf_Size can be dynamically changed, whereas
- ** Ent_Str_Size and Glob_Str_Size are maximum values
- ** which are constants.
- **
- ** if (Ent_Str_Size > Buf_Size)
- ** bad = 10 * bad + 9;
- **
- ** if (Glob_Str_Size > Buf_Size)
- ** bad = 100 * bad + 11;
- */
-
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 17 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-/***************************************************************************
- * WEB section number: 302
- * ~~~~~~~~~~~~~~~~~~~
- ***************************************************************************/
-#if (SHORT_LIST < ((2 * END_OFFSET) + 2))
- bad = 100 * bad + 22;
-#endif /* (SHORT_LIST < ((2 * END_OFFSET) + 2)) */
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 302 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
- if (bad > 0)
- BEGIN
- FPRINTF (TERM_OUT, "%ld is a bad bad\n", (long) bad);
- debug_msg (DBG_MISC, "calling longjmp (Exit_Program_Flag) ... ");
- longjmp (Exit_Program_Flag, 1);
- END
-
-/***************************************************************************
- * WEB section number: 20
- * ~~~~~~~~~~~~~~~~~~~
- * The |err_count| gets set or reset when |history| first changes to
- * |warning_message| or |error_message|, so we don't need to initialize
- * it.
- ***************************************************************************/
- history = SPOTLESS;
-
-/***************************************************************************
- * WEB section number: 25
- * ~~~~~~~~~~~~~~~~~~~
- * Since we are assuming that our \PASCAL\ system is able to read and write the
- * visible characters of standard ASCII (although not necessarily using the
- * ASCII codes to represent them), the following assignment statements
- * initialize
- * most of the |xchr| array properly, without needing any system-dependent
- * changes. On the other hand, it is possible to implement \TeX\ with
- * less complete character sets, and in such cases it will be necessary to
- * change something here.
- ***************************************************************************/
- xchr[0040] = ' ';
- xchr[0041] = '!';
- xchr[0042] = '"';
- xchr[0043] = '#';
- xchr[0044] = '$';
- xchr[0045] = '%';
- xchr[0046] = '&';
- xchr[0047] = '\'';
- xchr[0050] = '(';
- xchr[0051] = ')';
- xchr[0052] = '*';
- xchr[0053] = '+';
- xchr[0054] = ',';
- xchr[0055] = '-';
- xchr[0056] = '.';
- xchr[0057] = '/';
- xchr[0060] = '0';
- xchr[0061] = '1';
- xchr[0062] = '2';
- xchr[0063] = '3';
- xchr[0064] = '4';
- xchr[0065] = '5';
- xchr[0066] = '6';
- xchr[0067] = '7';
- xchr[0070] = '8';
- xchr[0071] = '9';
- xchr[0072] = ':';
- xchr[0073] = ';';
- xchr[0074] = '<';
- xchr[0075] = '=';
- xchr[0076] = '>';
- xchr[0077] = '?';
- xchr[0100] = '@';
- xchr[0101] = 'A';
- xchr[0102] = 'B';
- xchr[0103] = 'C';
- xchr[0104] = 'D';
- xchr[0105] = 'E';
- xchr[0106] = 'F';
- xchr[0107] = 'G';
- xchr[0110] = 'H';
- xchr[0111] = 'I';
- xchr[0112] = 'J';
- xchr[0113] = 'K';
- xchr[0114] = 'L';
- xchr[0115] = 'M';
- xchr[0116] = 'N';
- xchr[0117] = 'O';
- xchr[0120] = 'P';
- xchr[0121] = 'Q';
- xchr[0122] = 'R';
- xchr[0123] = 'S';
- xchr[0124] = 'T';
- xchr[0125] = 'U';
- xchr[0126] = 'V';
- xchr[0127] = 'W';
- xchr[0130] = 'X';
- xchr[0131] = 'Y';
- xchr[0132] = 'Z';
- xchr[0133] = '[';
- xchr[0134] = '\\';
- xchr[0135] = ']';
- xchr[0136] = '^';
- xchr[0137] = '_';
- xchr[0140] = '`';
- xchr[0141] = 'a';
- xchr[0142] = 'b';
- xchr[0143] = 'c';
- xchr[0144] = 'd';
- xchr[0145] = 'e';
- xchr[0146] = 'f';
- xchr[0147] = 'g';
- xchr[0150] = 'h';
- xchr[0151] = 'i';
- xchr[0152] = 'j';
- xchr[0153] = 'k';
- xchr[0154] = 'l';
- xchr[0155] = 'm';
- xchr[0156] = 'n';
- xchr[0157] = 'o';
- xchr[0160] = 'p';
- xchr[0161] = 'q';
- xchr[0162] = 'r';
- xchr[0163] = 's';
- xchr[0164] = 't';
- xchr[0165] = 'u';
- xchr[0166] = 'v';
- xchr[0167] = 'w';
- xchr[0170] = 'x';
- xchr[0171] = 'y';
- xchr[0172] = 'z';
- xchr[0173] = '{';
- xchr[0174] = '|';
- xchr[0175] = '}';
- xchr[0176] = '~';
- xchr[0000] = ' ';
- xchr[0177] = ' ';
-
-
-#ifdef SUPPORT_8BIT
-/*
-** Full 8Bit Support Note [ASIERRA95]:
-** BibTeX just must recognize characters greater than 127.
-** for (i=128; i<=255; i++)
-** xchr [i] = (unsigned char) i;
-*/
-#endif /* SUPPORT_8BIT */
-
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 25 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-/***************************************************************************
- * WEB section number: 27
- * ~~~~~~~~~~~~~~~~~~~
- * The ASCII code is ``standard'' only to a certain extent, since many
- * computer installations have found it advantageous to have ready access
- * to more than 94 printing characters. Appendix C of The \TeX book
- * gives a complete specification of the intended correspondence between
- * characters and \TeX's internal representation.
- *
- * If \TeX\ is being used
- * on a garden-variety \PASCAL\ for which only standard ASCII
- * codes will appear in the input and output files, it doesn't really matter
- * what codes are specified in |xchr[1..@'37]|, but the safest policy is to
- * blank everything out by using the code shown below.
- *
- * However, other settings of |xchr| will make \TeX\ more friendly on
- * computers that have an extended character set, so that users can type things
- * like `\.^^Z' instead of `\ne'. At MIT, for example, it would be more
- * appropriate to substitute the code
- *
- * for i:=1 to '37 do xchr[i]:=chr(i);
- *
- * \TeX's character set is essentially the same as MIT's, even with respect to
- * characters less than~@'40. People with extended character sets can
- * assign codes arbitrarily, giving an |xchr| equivalent to whatever
- * characters the users of \TeX\ are allowed to have in their input files.
- * It is best to make the codes correspond to the intended interpretations as
- * shown in Appendix~C whenever possible; but this is not necessary. For
- * example, in countries with an alphabet of more than 26 letters, it is
- * usually best to map the additional letters into codes less than~@'40.
- ***************************************************************************/
- for (i=1; i<=0037; i++)
- BEGIN
- xchr[i] = ' ';
- END
- xchr[TAB] = CHR (TAB);
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 27 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-/***************************************************************************
- * WEB section number: 28
- * ~~~~~~~~~~~~~~~~~~~
- * This system-independent code makes the |xord| array contain a suitable
- * inverse to the information in |xchr|. Note that if |xchr[i]=xchr[j]|
- * where |i<j<@'177|, the value of |xord[xchr[i]]| will turn out to be
- * |j| or more; hence, standard ASCII code numbers will be used instead
- * of codes below @'40 in case there is a coincidence.
- ***************************************************************************/
- for (i=FIRST_TEXT_CHAR; i<=LAST_TEXT_CHAR; i++)
- BEGIN
- xord[CHR (i)] = INVALID_CODE;
- END
-
- for (i=1; i<=0176; i++)
- BEGIN
- xord[xchr[i]] = i;
- END
-
-#ifdef SUPPORT_8BIT
-/*
-** if (!Flag_7bit)
-** for (i=128; i<=LAST_ASCII_CHAR; i++)
-** BEGIN
-** xord[xchr[i]] = i;
-** END
-*/
-#endif /* SUPPORT_8BIT */
-
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 28 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-/***************************************************************************
- * WEB section number: 32
- * ~~~~~~~~~~~~~~~~~~~
- * Now we initialize the system-dependent |lex_class| array. The |tab|
- * character may be system dependent. Note that the order of these
- * assignments is important here.
- ***************************************************************************/
- for (i=0; i<=0177; i++)
- BEGIN
- lex_class[i] = OTHER_LEX;
- END
-
- for (i=0; i<=0037; i++)
- BEGIN
- lex_class[i] = ILLEGAL;
- END
-
- lex_class[INVALID_CODE] = ILLEGAL;
- lex_class[TAB] = WHITE_SPACE;
- lex_class[SPACE] = WHITE_SPACE;
- lex_class[TIE] = SEP_CHAR;
- lex_class[HYPHEN] = SEP_CHAR;
-
- for (i=0060; i<=0071; i++)
- BEGIN
- lex_class[i] = NUMERIC;
- END
-
- for (i=0101; i<=0132; i++)
- BEGIN
- lex_class[i] = ALPHA;
- END
-
- for (i=0141; i<=0172; i++)
- BEGIN
- lex_class[i] = ALPHA;
- END
-
-#ifdef SUPPORT_8BIT
-/*
-** Full 8Bit Support Note [ASIERRA95]:
-**
-** All character that can be case-changed are supposed to be ALPHA.
-** for (i=128; i<=255; i++)
-** if ((c8lowcase[i] != c8upcase[i]) || (Flag_8bit))
-** lex_class[i] = ALPHA;
-*/
-#endif /* SUPPORT_8BIT */
-
-
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 32 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-/***************************************************************************
- * WEB section number: 33
- * ~~~~~~~~~~~~~~~~~~~
- * And now the |id_class| array.
- ***************************************************************************/
- for (i=0; i<=0177; i++)
- BEGIN
- id_class[i] = LEGAL_ID_CHAR;
- END
-
- for (i=0; i<=0037; i++)
- BEGIN
- id_class[i] = ILLEGAL_ID_CHAR;
- END
-
- id_class[SPACE] = ILLEGAL_ID_CHAR;
- id_class[TAB] = ILLEGAL_ID_CHAR;
- id_class[DOUBLE_QUOTE] = ILLEGAL_ID_CHAR;
- id_class[NUMBER_SIGN] = ILLEGAL_ID_CHAR;
- id_class[COMMENT] = ILLEGAL_ID_CHAR;
- id_class[SINGLE_QUOTE] = ILLEGAL_ID_CHAR;
- id_class[LEFT_PAREN] = ILLEGAL_ID_CHAR;
- id_class[RIGHT_PAREN] = ILLEGAL_ID_CHAR;
- id_class[COMMA] = ILLEGAL_ID_CHAR;
- id_class[EQUALS_SIGN] = ILLEGAL_ID_CHAR;
- id_class[LEFT_BRACE] = ILLEGAL_ID_CHAR;
- id_class[RIGHT_BRACE] = ILLEGAL_ID_CHAR;
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 33 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-/***************************************************************************
- * WEB section number: 35
- * ~~~~~~~~~~~~~~~~~~~
- * Now we initialize the system-dependent |char_width| array, for which
- * |space| is the only |white_space| character given a nonzero printing
- * width. The widths here are taken from Stanford's June~'87
- * $cmr10$~font and represent hundredths of a point (rounded), but since
- * they're used only for relative comparisons, the units have no meaning.
- ***************************************************************************/
- for (i=0; i<=0177; i++)
- BEGIN
- char_width[i] = 0;
- END
-
- char_width[0040] = 278;
- char_width[0041] = 278;
- char_width[0042] = 500;
- char_width[0043] = 833;
- char_width[0044] = 500;
- char_width[0045] = 833;
- char_width[0046] = 778;
- char_width[0047] = 278;
- char_width[0050] = 389;
- char_width[0051] = 389;
- char_width[0052] = 500;
- char_width[0053] = 778;
- char_width[0054] = 278;
- char_width[0055] = 333;
- char_width[0056] = 278;
- char_width[0057] = 500;
- char_width[0060] = 500;
- char_width[0061] = 500;
- char_width[0062] = 500;
- char_width[0063] = 500;
- char_width[0064] = 500;
- char_width[0065] = 500;
- char_width[0066] = 500;
- char_width[0067] = 500;
- char_width[0070] = 500;
- char_width[0071] = 500;
- char_width[0072] = 278;
- char_width[0073] = 278;
- char_width[0074] = 278;
- char_width[0075] = 778;
- char_width[0076] = 472;
- char_width[0077] = 472;
- char_width[0100] = 778;
- char_width[0101] = 750;
- char_width[0102] = 708;
- char_width[0103] = 722;
- char_width[0104] = 764;
- char_width[0105] = 681;
- char_width[0106] = 653;
- char_width[0107] = 785;
- char_width[0110] = 750;
- char_width[0111] = 361;
- char_width[0112] = 514;
- char_width[0113] = 778;
- char_width[0114] = 625;
- char_width[0115] = 917;
- char_width[0116] = 750;
- char_width[0117] = 778;
- char_width[0120] = 681;
- char_width[0121] = 778;
- char_width[0122] = 736;
- char_width[0123] = 556;
- char_width[0124] = 722;
- char_width[0125] = 750;
- char_width[0126] = 750;
- char_width[0127] = 1028;
- char_width[0130] = 750;
- char_width[0131] = 750;
- char_width[0132] = 611;
- char_width[0133] = 278;
- char_width[0134] = 500;
- char_width[0135] = 278;
- char_width[0136] = 500;
- char_width[0137] = 278;
- char_width[0140] = 278;
- char_width[0141] = 500;
- char_width[0142] = 556;
- char_width[0143] = 444;
- char_width[0144] = 556;
- char_width[0145] = 444;
- char_width[0146] = 306;
- char_width[0147] = 500;
- char_width[0150] = 556;
- char_width[0151] = 278;
- char_width[0152] = 306;
- char_width[0153] = 528;
- char_width[0154] = 278;
- char_width[0155] = 833;
- char_width[0156] = 556;
- char_width[0157] = 500;
- char_width[0160] = 556;
- char_width[0161] = 528;
- char_width[0162] = 392;
- char_width[0163] = 394;
- char_width[0164] = 389;
- char_width[0165] = 556;
- char_width[0166] = 528;
- char_width[0167] = 722;
- char_width[0170] = 528;
- char_width[0171] = 528;
- char_width[0172] = 444;
- char_width[0173] = 500;
- char_width[0174] = 1000;
- char_width[0175] = 500;
- char_width[0176] = 500;
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 35 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-/***************************************************************************
- * WEB section number: 67
- * ~~~~~~~~~~~~~~~~~~~
- * Now it's time to initialize the hash table; note that |str_start[0]|
- * must be unused if |hash_text[k] := 0| is to have the desired effect.
- ***************************************************************************/
- for (k=HASH_BASE; k<=HASH_MAX; k++)
- BEGIN
- hash_next[k] = EMPTY;
- hash_text[k] = 0;
- END
- hash_used = HASH_MAX + 1;
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 67 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-/***************************************************************************
- * WEB section number: 72
- * ~~~~~~~~~~~~~~~~~~~
- * Now that we've defined the hash-table workings we can initialize the
- * string pool. Unlike \TeX, \BibTeX\ does not use a |pool_file| for
- * string storage; instead it inserts its pre-defined strings into
- * |str_pool|---this makes one file fewer for the \BibTeX\ implementor
- * to deal with. This section initializes |str_pool|; the pre-defined
- * strings will be inserted into it shortly; and other strings are
- * inserted while processing the input files.
- ***************************************************************************/
- pool_ptr = 0;
- str_ptr = 1;
- str_start[str_ptr] = pool_ptr;
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 72 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-/***************************************************************************
- * WEB section number: 119
- * ~~~~~~~~~~~~~~~~~~~
- *
- ***************************************************************************/
- bib_ptr = 0;
- bib_seen = FALSE;
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 119 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-/***************************************************************************
- * WEB section number: 125
- * ~~~~~~~~~~~~~~~~~~~
- * And we initialize.
- ***************************************************************************/
- bst_str = 0;
- bst_seen = FALSE;
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 125 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-/***************************************************************************
- * WEB section number: 131
- * ~~~~~~~~~~~~~~~~~~~
- *
- ***************************************************************************/
- cite_ptr = 0;
- citation_seen = FALSE;
- all_entries = FALSE;
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 131 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-/***************************************************************************
- * WEB section number: 162
- * ~~~~~~~~~~~~~~~~~~~
- * Now we initialize storage for the |wiz_defined| functions and we
- * initialize variables so that the first |str_entry_var|,
- * |int_entry_var|, |str_global_var|, and |field| name will be assigned
- * the number~0. Note: The variables |num_ent_strs| and |num_fields|
- * will also be set when pre-defining strings.
- ***************************************************************************/
- wiz_def_ptr = 0;
- num_ent_ints = 0;
- num_ent_strs = 0;
- num_fields = 0;
- str_glb_ptr = 0;
- while (str_glb_ptr < Max_Glob_Strs)
- BEGIN
- glb_str_ptr[str_glb_ptr] = 0;
- glb_str_end[str_glb_ptr] = 0;
- INCR (str_glb_ptr);
- END
- num_glb_strs = 0;
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 162 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-/***************************************************************************
- * WEB section number: 164
- * ~~~~~~~~~~~~~~~~~~~
- * And we initialize them.
- ***************************************************************************/
- entry_seen = FALSE;
- read_seen = FALSE;
- read_performed = FALSE;
- reading_completed = FALSE;
- read_completed = FALSE;
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 164 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-/***************************************************************************
- * WEB section number: 196
- * ~~~~~~~~~~~~~~~~~~~
- * Now we initialize it.
- ***************************************************************************/
- impl_fn_num = 0;
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 196 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-/***************************************************************************
- * WEB section number: 292
- * ~~~~~~~~~~~~~~~~~~~
- * And the first output line requires this initialization.
- ***************************************************************************/
- out_buf_length = 0;
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 292 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 20 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- pre_def_certain_strings ();
- get_the_top_level_aux_file_name ();
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 13 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 47
- * ~~~~~~~~~~~~~~~~~~~
- * The |input_ln| function brings the next line of input from the
- * specified file into available positions of the buffer array and
- * returns the value |true|, unless the file has already been entirely
- * read, in which case it returns |false| and sets |last:=0|. In
- * general, the |ASCII_code| numbers that represent the next line of the
- * file are input into |buffer[0]|, |buffer[1]|, \dots, |buffer[last-1]|;
- * and the global variable |last| is set equal to the length of the line.
- * Trailing |white_space| characters are removed from the line
- * (|white_space| characters are explained in the character-set section%
- * ---most likely they're blanks); thus, either |last=0| (in which case
- * the line was entirely blank) or |lex_class[buffer[last-1]]<>white_space|.
- * An overflow error is given if the normal actions of |input_ln| would
- * make |last>buf_size|.
- ***************************************************************************/
-Boolean_T input_ln (AlphaFile_T f)
-BEGIN
- Boolean_T input_ln;
-
- last = 0;
-
- if (feof (f))
- BEGIN
- input_ln = FALSE;
- END
- else
- BEGIN
- while ( ! eoln (f))
- BEGIN
- if (last >= Buf_Size)
- BEGIN
- buffer_overflow ();
- END
-
- buffer[last] = xord[getc(f)];
- INCR (last);
- END
- (void) getc (f);
-
- while (last > 0)
- BEGIN
- if (lex_class[buffer[last - 1]] == WHITE_SPACE)
- BEGIN
- DECR (last);
- END
- else
- BEGIN
- goto Loop_Exit_Label;
- END
- END
-Loop_Exit_Label: input_ln = TRUE;
- END
- return (input_ln);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 47 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 198
- * ~~~~~~~~~~~~~~~~~~~
- * This procedure takes the integer |int|, copies the appropriate
- * |ASCII_code| string into |int_buf| starting at |int_begin|, and sets
- * the |var| parameter |int_end| to the first unused |int_buf| location.
- * The ASCII string will consist of decimal digits, the first of which
- * will be not be a~0 if the integer is nonzero, with a prepended minus
- * sign if the integer is negative.
- ***************************************************************************/
-void int_to_ASCII (Integer_T integer, BufType_T int_buf,
- BufPointer_T int_begin, BufPointer_T *int_end)
-BEGIN
- BufPointer_T int_ptr,
- int_xptr;
- ASCIICode_T int_tmp_val;
-
- int_ptr = int_begin;
- if (integer < 0)
- BEGIN
- APPEND_INT_CHAR (MINUS_SIGN);
- integer = -integer;
- END
- int_xptr = int_ptr;
- REPEAT
- BEGIN
- APPEND_INT_CHAR ('0' + (integer MOD 10));
- integer = integer DIV 10;
- END UNTIL (integer == 0);
- *int_end = int_ptr;
- DECR (int_ptr);
- while (int_xptr < int_ptr)
- BEGIN
- int_tmp_val = int_buf[int_xptr];
- int_buf[int_xptr] = int_buf[int_ptr];
- int_buf[int_ptr] = int_tmp_val;
- DECR (int_ptr);
- INCR (int_xptr);
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 198 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 145
- * ~~~~~~~~~~~~~~~~~~~
- * Before proceeding, we see if we have any complaints.
- ***************************************************************************/
-void last_check_for_aux_errors (void)
-BEGIN
- num_cites = cite_ptr;
- num_bib_files = bib_ptr;
- if ( ! citation_seen)
- BEGIN
- AUX_END_ERR ("\\citation commands");
- END
- else if ((num_cites == 0) && ( ! all_entries))
- BEGIN
- AUX_END_ERR ("cite keys");
- END
- if ( ! bib_seen)
- BEGIN
- AUX_END_ERR ("\\bibdata command");
- END
- else if (num_bib_files == 0)
- BEGIN
- AUX_END_ERR ("database files");
- END
- if ( ! bst_seen)
- BEGIN
- AUX_END_ERR ("\\bibstyle command");
- END
- else if (bst_str == 0)
- BEGIN
- AUX_END_ERR ("style file");
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 145 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 301
- * ~~~~~~~~~~~~~~~~~~~
- * The function |less_than| compares the two sort.key$s indirectly
- * pointed to by its arguments and returns |true| if the first argument's
- * sort.key$ is lexicographically less than the second's (that is,
- * alphabetically earlier). In case of ties the function compares the
- * indices |arg1| and |arg2|, which are assumed to be different, and
- * returns |true| if the first is smaller. This function uses
- * |ASCII_code|s to compare, so it might give ``interesting'' results
- * when handling nonletters.
- ***************************************************************************/
-Boolean_T less_than (CiteNumber_T arg1, CiteNumber_T arg2)
-BEGIN
- StrEntLoc_T ptr1,
- ptr2;
-#ifdef UTF_8
-/*
-We use ICU libs to processing UTF-8. First, we have to transform UTF-8 to
-Unicode/UChar with the fonction icu_UCHars. Then we use the UCollator
-in the ICU libs to conparer the Unicode. There is an option "location",
-we use "-o" to indicate the rule of conpare. 23/sep/2009
-*/
- Integer_T lenk1, lenk2;
- UChar uch1[BUF_SIZE+1], uch2[BUF_SIZE+1];
- UBool u_less;
- UCollator * ucol1;
- int32_t ucap = BUF_SIZE+1;
- int32_t uchlen1, uchlen2;
- UErrorCode err1 = U_ZERO_ERROR;
-#else
- Boolean_T less_than;
- Integer_T char_ptr;
- ASCIICode_T char1,
- char2;
-#endif
-
- ptr1 = (arg1 * num_ent_strs) + sort_key_num;
- ptr2 = (arg2 * num_ent_strs) + sort_key_num;
-#ifdef UTF_8
- lenk1 = strlen((char *)&ENTRY_STRS(ptr1, 0));
- lenk2 = strlen((char *)&ENTRY_STRS(ptr2, 0));
-
- uchlen1 = icu_toUChars(entry_strs, (ptr1 * (ENT_STR_SIZE+1)), lenk1, uch1, ucap);
- uchlen2 = icu_toUChars(entry_strs, (ptr2 * (ENT_STR_SIZE+1)), lenk2, uch2, ucap);
-
- if(Flag_location)
- ucol1 = ucol_open(Str_location, &err1);
- else
- ucol1 = ucol_open(NULL, &err1);
- if (!U_SUCCESS(err1))
- printf("there is a error: U_ZERO_ERROR, open a ucol.");
- u_less = !ucol_greaterOrEqual(ucol1, uch1, uchlen1, uch2, uchlen2);
-
- ucol_close(ucol1);
- return u_less;
-#else
- char_ptr = 0;
- LOOP
- BEGIN
- char1 = ENTRY_STRS(ptr1, char_ptr);
- char2 = ENTRY_STRS(ptr2, char_ptr);
- if (char1 == END_OF_STRING)
- BEGIN
- if (char2 == END_OF_STRING)
- BEGIN
- if (arg1 < arg2)
- BEGIN
- COMPARE_RETURN (TRUE);
- END
- else if (arg1 > arg2)
- BEGIN
- COMPARE_RETURN (FALSE);
- END
- else
- BEGIN
- CONFUSION ("Duplicate sort key");
- END
- END
- else
- BEGIN
- COMPARE_RETURN (TRUE);
- END
- END
- else if (char2 == END_OF_STRING)
- BEGIN
- COMPARE_RETURN (FALSE);
- END
- else if char_less_than(char1, char2)
- BEGIN
- COMPARE_RETURN (TRUE);
- END
- else if char_greater_than(char1, char2)
- BEGIN
- COMPARE_RETURN (FALSE);
- END
- INCR (char_ptr);
- END
-Exit_Label:
- return (less_than);
-#endif
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 301 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 62
- * ~~~~~~~~~~~~~~~~~~~
- * This system-independent procedure converts upper-case characters to
- * lower case for the specified part of |buf|. It is system independent
- * because it uses only the internal representation for characters.
- ***************************************************************************/
-void lower_case (BufType_T buf, BufPointer_T bf_ptr,
- BufPointer_T len)
-BEGIN
- BufPointer_T i;
-
- if (len > 0)
- BEGIN
- for (i = bf_ptr; i <= (bf_ptr + len - 1); i++)
- BEGIN
-
-#ifdef SUPPORT_8BIT
- if (IsUpper (buf[i]))
- BEGIN
- buf[i] = ToLower (buf[i]);
- END
-#else /* NOT SUPPORT_8BIT */
- if ((buf[i] >= 'A') && (buf[i] <= 'Z'))
- BEGIN
- buf[i] = buf[i] + CASE_DIFFERENCE;
- END
-#endif /* SUPPORT_8BIT */
-
- END
- END
-END
-
-#ifdef UTF_8
-/*
-"lower_case_uni" is the fonction for processing the characters, actually the UTF-8.
-We transform UTF-8 to Unicode, then to low case, then back to UTF-8 for output.
-When we transform the character, the length have been changed. So we have do
-some job for the length. And the output of this fonction we should be careful
-to the length. 23/sep/2009
-*/
-BufPointer_T lower_case_uni (BufType_T buf, BufPointer_T bf_ptr,
- BufPointer_T len)
-BEGIN
-
- UChar target[BUF_SIZE+1];
- int32_t tarcap=BUF_SIZE+1;
- int32_t tarlen = icu_toUChars(buf, bf_ptr, len, target, tarcap);
-
- UChar tarlow[BUF_SIZE+1];
- int32_t tlcap=BUF_SIZE+1;
- int32_t tllen=icu_strToLower(tarlow, tlcap,target, tarlen);
-
- unsigned char dest[BUF_SIZE+1];
- int32_t destcap= BUF_SIZE-bf_ptr;
-
- int32_t tblen=icu_fromUChars(dest, destcap, (const UChar *) tarlow, tllen);
-
- BufPointer_T i;
- if (tblen > 0)
- BEGIN
- if (len!=tblen)
- BEGIN
- unsigned char tmp[BUF_SIZE+1];
- BufPointer_T tmppr=0;
- for (i=bf_ptr+len;i<=(BUF_SIZE-tblen+len);i++)
- BEGIN
- tmp[tmppr]=buf[i];
- tmppr++;
- END
- i=bf_ptr+tblen;
- tmppr=0;
- for (tmppr=0;tmppr<=(BUF_SIZE-bf_ptr-tblen);tmppr++)
- BEGIN
- buf[i]=tmp[tmppr];
- i++;
- END
- END
- for (i = 0; i <= (tblen - 1); i++)
- BEGIN
-
- buf[i+bf_ptr]=dest[i];
-
- END
- END
-
- return tblen;
-END
-
-
-/*
-This fonction is for transform UTF-8 to Unicode with ICU libs. 23/sep/2009
-*/
-int32_t icu_toUChars(BufType_T buf, BufPointer_T bf_ptr,BufPointer_T len,UChar * target, int32_t tarcap)
-BEGIN
- UConverter * ucon1;
- UErrorCode err1 = U_ZERO_ERROR;
- ucon1 = ucnv_open(NULL, &err1);
- if (!U_SUCCESS(err1))
- BEGIN
- printf("1there is a error: U_ZERO_ERROR");
- END
- ucnv_toUChars(ucon1, target, tarcap, (char *)&buf[bf_ptr], len, &err1);
- if (!U_SUCCESS(err1))
- BEGIN
- printf("2there is a error: U_ZERO_ERROR");
- END
-
- return len;
-END
-
-/*
-This fonction is for transform Unicode string to low case. 23/sep/2009
-*/
-int32_t icu_strToLower(UChar * tarlow, int32_t tlcap, UChar * target, int32_t tarlen)
-BEGIN
- int32_t tllen;
- UErrorCode err1 = U_ZERO_ERROR;
- if (!U_SUCCESS(err1))
- BEGIN
- printf("3there is a error: U_ZERO_ERROR");
- END
- if (Flag_language)
- {
- tllen=u_strToLower(tarlow,tlcap, target,tarlen,Str_language,&err1);
- }
- else
- {
- tllen=u_strToLower(tarlow,tlcap, target,tarlen,NULL,&err1);
- }
- if (!U_SUCCESS(err1))
- BEGIN
- int16_t i=0;
- printf("4there is a error: U_ZERO_ERROR");
- for (i=0;i<tarlen;i++)
- BEGIN
- printf("%X", target[i]);
- END
- printf("\n");
- for (i=0;i<tllen;i++)
- BEGIN
- printf("%X", tarlow[i]);
- END
- printf("\n");
- END
-
- return tllen;
-END
-
-
-/*
-This fonction is for transform Unicode to UTF-8. 23/sep/2009
-*/
-int32_t icu_fromUChars(unsigned char * dest, int32_t destcap, const UChar * src, int32_t srclen)
-BEGIN
- UConverter * ucon2;
- UErrorCode err2 = U_ZERO_ERROR;
- int32_t tblen;
- ucon2 = ucnv_open(NULL, &err2);
- if (!U_SUCCESS(err2))
- BEGIN
- printf("5there is a error: U_ZERO_ERROR");
- END
- tblen=ucnv_fromUChars(ucon2, (char *)dest, destcap, src, srclen, &err2);
- if (!U_SUCCESS(err2))
- BEGIN
- printf("6there is a error: U_ZERO_ERROR");
- END
-
- return tblen;
-END
-#endif
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 62 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 234
- * ~~~~~~~~~~~~~~~~~~~
- * This one is just a warning, not an error. It's for when something
- * isn't (or might not be) quite right with a macro name.
- ***************************************************************************/
-void macro_warn_print (void)
-BEGIN
- PRINT ("Warning--string name \"");
- PRINT_TOKEN;
- PRINT ("\" is ");
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 234 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 54
- * ~~~~~~~~~~~~~~~~~~~
- * Once a sequence of characters has been appended to |str_pool|, it
- * officially becomes a string when the function |make_string| is called.
- * It returns the string number of the string it just made.
- ***************************************************************************/
-StrNumber_T make_string (void)
-BEGIN
- if (str_ptr == Max_Strings)
- BEGIN
- BIBTEX_OVERFLOW ("number of strings ", Max_Strings);
- END
- INCR (str_ptr);
- str_start[str_ptr] = pool_ptr;
- return (str_ptr - 1);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 54 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 18
- * ~~~~~~~~~~~~~~~~~~~
- *
- ***************************************************************************/
-void mark_error (void)
-BEGIN
- if (history < ERROR_MESSAGE)
- BEGIN
- history = ERROR_MESSAGE;
- err_count = 1;
- END
- else
- BEGIN
- INCR (err_count);
- END
-END
-
-
-void mark_fatal (void)
-BEGIN
- history = FATAL_MESSAGE;
-END
-
-
-void mark_warning (void)
-BEGIN
- if (history == WARNING_MESSAGE)
- BEGIN
- INCR (err_count);
- END
- else if (history == SPOTLESS)
- BEGIN
- history = WARNING_MESSAGE;
- err_count = 1;
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 18 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 384
- * ~~~~~~~~~~~~~~~~~~~
- * This module, starting at |ex_buf_ptr|, looks in |ex_buf| for an
- * ``and'' surrounded by nonnull |white_space|. It stops either at
- * |ex_buf_length| or just past the ``and'', whichever comes first,
- * setting |ex_buf_ptr| accordingly. Its parameter |pop_lit_var| is
- * either |pop_lit3| or |pop_lit1|, depending on whether
- * format.name$ or num.names$ calls it.
- ***************************************************************************/
-void name_scan_for_and (StrNumber_T pop_lit_var)
-BEGIN
- brace_level = 0;
- preceding_white = FALSE;
- and_found = FALSE;
- while (( ! and_found) && (ex_buf_ptr < ex_buf_length))
- BEGIN
- switch (ex_buf[ex_buf_ptr])
- BEGIN
- case 'a':
- case 'A':
- INCR (ex_buf_ptr);
- if (preceding_white)
-
-/***************************************************************************
- * WEB section number: 386
- * ~~~~~~~~~~~~~~~~~~~
- * When we come here |ex_buf_ptr| is just past the ``a'' or ``A'', and when
- * we leave it's either at the same place or, if we found an ``and'', at
- * the following |white_space| character.
- ***************************************************************************/
- BEGIN
- if (ex_buf_ptr <= (ex_buf_length - 3))
- BEGIN
- if ((ex_buf[ex_buf_ptr] == 'n') || (ex_buf[ex_buf_ptr] == 'N'))
- BEGIN
- if ((ex_buf[ex_buf_ptr + 1] == 'd')
- || (ex_buf[ex_buf_ptr + 1] == 'D'))
- BEGIN
- if ((lex_class[ex_buf[ex_buf_ptr + 2]] == WHITE_SPACE))
- BEGIN
- ex_buf_ptr = ex_buf_ptr + 2;
- and_found = TRUE;
- END
- END
- END
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 386 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- preceding_white = FALSE;
- break;
- case LEFT_BRACE:
- INCR (brace_level);
- INCR (ex_buf_ptr);
-
-/***************************************************************************
- * WEB section number: 385
- * ~~~~~~~~~~~~~~~~~~~
- * When we come here |ex_buf_ptr| is just past the |left_brace|, and when
- * we leave it's either at |ex_buf_length| or just past the matching
- * |right_brace|.
- ***************************************************************************/
- BEGIN
- while ((brace_level > 0) && (ex_buf_ptr < ex_buf_length))
- BEGIN
- if (ex_buf[ex_buf_ptr] == RIGHT_BRACE)
- BEGIN
- DECR (brace_level);
- END
- else if (ex_buf[ex_buf_ptr] == LEFT_BRACE)
- BEGIN
- INCR (brace_level);
- END
- INCR (ex_buf_ptr);
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 385 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- preceding_white = FALSE;
- break;
- case RIGHT_BRACE:
- decr_brace_level (pop_lit_var);
- INCR (ex_buf_ptr);
- preceding_white = FALSE;
- break;
- default:
- if (lex_class[ex_buf[ex_buf_ptr]] == WHITE_SPACE)
- BEGIN
- INCR (ex_buf_ptr);
- preceding_white = TRUE;
- END
- else
- BEGIN
- INCR (ex_buf_ptr);
- preceding_white = FALSE;
- END
- break;
- END
- END
- check_brace_level (pop_lit_var);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 384 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 281
- * ~~~~~~~~~~~~~~~~~~~
- * When an entry being cross referenced doesn't exist on |cite_list|, we
- * complain.
- ***************************************************************************/
-void non_existent_cross_reference_er (void)
-BEGIN
- PRINT ("A bad cross reference-");
- bad_cross_reference_print (field_info[field_ptr]);
- PRINT_LN ("\", which doesn't exist");
- mark_error ();
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 281 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-/***************************************************************************
- * WEB section number: 51
- * ~~~~~~~~~~~~~~~~~~~
- * And here are the associated procedures. Note: The |TERM_OUT| file is
- * system dependent.
- ***************************************************************************/
-void out_pool_str (AlphaFile_T f, StrNumber_T s)
-BEGIN
- PoolPointer_T i;
-
- if ((s < 0) || (s >= (str_ptr + MAX_POP)) || (s >= Max_Strings))
- BEGIN
- CONFUSION2 ("Illegal string number:%ld", (long) s);
- END
-
- if (f != NULL)
- BEGIN
- for (i=str_start[s]; i<=(str_start[s+1] - 1); i++)
- BEGIN
- FPUTC (xchr[str_pool[i]], f);
- END
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 51 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 321
- * ~~~~~~~~~~~~~~~~~~~
- * This procedure actually writes onto the .bbl file a line of output
- * (the characters from |out_buf[0]| to |out_buf[out_buf_length-1]|,
- * after removing trailing |white_space| characters). It also updates
- * |bbl_line_num|, the line counter. It writes a blank line if and only
- * if |out_buf| is empty. The program uses this procedure in such a way
- * that |out_buf| will be nonempty if there have been characters put in
- * it since the most recent newline$.
- ***************************************************************************/
-void output_bbl_line (void)
-BEGIN
- if (out_buf_length != 0)
- BEGIN
- while (out_buf_length > 0)
- BEGIN
- if (lex_class[out_buf[out_buf_length - 1]] == WHITE_SPACE)
- BEGIN
- DECR (out_buf_length);
- END
- else
- BEGIN
- goto Loop_Exit_Label;
- END
- END
-Loop_Exit_Label: if (out_buf_length == 0)
- BEGIN
- goto Exit_Label;
- END
- out_buf_ptr = 0;
- while (out_buf_ptr < out_buf_length)
- BEGIN
- FPUTC (xchr[out_buf[out_buf_ptr]], bbl_file);
- INCR (out_buf_ptr);
- END
- END
- FPUTC ('\n', bbl_file);
- INCR (bbl_line_num);
- out_buf_length = 0;
-Exit_Label: DO_NOTHING;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 321 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 82
- * ~~~~~~~~~~~~~~~~~~~
- * And here are the associated procedures. Note: The |term_out| file is
- * system dependent.
- ***************************************************************************/
-void out_token (AlphaFile_T f)
-BEGIN
- BufPointer_T i;
-
- if (f != NULL)
- BEGIN
- i = buf_ptr1;
- while (i < buf_ptr2)
- BEGIN
- FPUTC (xchr[buffer[i]], f);
- INCR (i);
- END
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 82 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 53
- * ~~~~~~~~~~~~~~~~~~~
- * To test if there is room to append |l| more characters to |str_pool|,
- * we shall write |str_room(l)|, which aborts \BibTeX\ and gives an
- * error message if there isn't enough room.
- ***************************************************************************/
-void pool_overflow (void)
-BEGIN
- BIB_XRETALLOC ("str_pool", str_pool, ASCIICode_T,
- Pool_Size, Pool_Size + POOL_SIZE);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 53 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 309
- * ~~~~~~~~~~~~~~~~~~~
- * This procedure pops the stack, checking for, and trying to recover
- * from, stack underflow. (Actually, this procedure is really a
- * function, since it returns the two values through its |var|
- * parameters.) Also, if the literal being popped is a |stk_str| that's
- * been created during the execution of the current .bst command, pop
- * it from |str_pool| as well (it will be the string corresponding to
- * |str_ptr-1|). Note that when this happens, the string is no longer
- * `officially' available so that it must be used before anything else is
- * added to |str_pool|.
- ***************************************************************************/
-void pop_lit_stk (Integer_T *poplit, StkType_T *poptype)
-BEGIN
- if (lit_stk_ptr == 0)
- BEGIN
- BST_EX_WARN ("You can't pop an empty literal stack");
- *poptype = STK_EMPTY;
- END
- else
- BEGIN
- DECR (lit_stk_ptr);
- *poplit = lit_stack[lit_stk_ptr];
- *poptype = lit_stk_type[lit_stk_ptr];
- if (*poptype == STK_STR)
- BEGIN
- if (*poplit >= cmd_str_ptr)
- BEGIN
- if (*poplit != (str_ptr - 1))
- BEGIN
- CONFUSION ("Nontop top of string stack");
- END
- FLUSH_STRING;
- END
- END
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 309 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 142
- * ~~~~~~~~~~~~~~~~~~~
- * Here we close the current-level .aux file and go back up a level,
- * if possible, by DECRing |aux_ptr|.
- ***************************************************************************/
-void pop_the_aux_stack (void)
-BEGIN
- a_close (CUR_AUX_FILE);
- if (aux_ptr == 0)
- BEGIN
- debug_msg (DBG_MISC, "calling longjmp (Aux_Done_Flag) ... ");
- longjmp (Aux_Done_Flag, 1);
- return;
- END
- else
- BEGIN
- DECR (aux_ptr);
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 142 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 314
- * ~~~~~~~~~~~~~~~~~~~
- * This procedure pops and prints the top of the stack; when the stack is
- * empty the procedure |pop_lit_stk| complains.
- ***************************************************************************/
-void pop_top_and_print (void)
-BEGIN
- Integer_T stk_lt;
- StkType_T stk_tp;
-
- pop_lit_stk (&stk_lt, &stk_tp);
- if (stk_tp == STK_EMPTY)
- BEGIN
- PRINT_LN ("Empty literal");
- END
- else
- BEGIN
- print_lit (stk_lt, stk_tp);
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 314 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 315
- * ~~~~~~~~~~~~~~~~~~~
- * This procedure pops and prints the whole stack.
- ***************************************************************************/
-void pop_whole_stack (void)
-BEGIN
- while (lit_stk_ptr > 0)
- BEGIN
- pop_top_and_print ();
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 315 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
diff --git a/Build/source/texk/bibtexu/bibtex-3.c b/Build/source/texk/bibtexu/bibtex-3.c
deleted file mode 100644
index 629e91c4914..00000000000
--- a/Build/source/texk/bibtexu/bibtex-3.c
+++ /dev/null
@@ -1,3453 +0,0 @@
-/*-
-******************************************************************************
-******************************************************************************
-**
-** MODULE
-**
-** $RCSfile: bibtex-3.c,v $
-** $Revision: 3.71 $
-** $Date: 1996/08/18 20:37:06 $
-**
-** DESCRIPTION
-**
-** A 32-bit implementation of BibTeX v0.99c for MS-DOS, OS/2 2.x,
-** Unix and VMS. This C language implementation is based on the
-** original WEB source but it has been enhanced to support 8-bit input
-** characters and a very large processing capacity.
-**
-** For documentation describing how to use and build this program,
-** see the 00README.TXT file that accompanies this distribution.
-**
-** MODULE CONTENTS
-**
-** This is the third of 4 source modules for BibTeX. The source has
-** been split into 4 parts so that some of the more primitive editors
-** can cope. This code mimics the BibTeX WEB source as closely as
-** possible and there should be NO system dependent code in any of the
-** bibtex-#.c modules.
-**
-** The functions defined in this module are:
-**
-** pre_def_certain_strings
-** pre_define
-** print_lit
-** print_missing_entry
-** print_overflow
-** print_recursion_illegal
-** print_skipping_whatever_remains
-** print_stk_lit
-** print_wrong_stk_lit
-** push_lit_stk
-** quick_sort
-** sam_too_long_file_name_print
-** sam_wrong_file_name_print
-** scan1
-** scan1_white
-** scan2
-** scan2_white
-** scan3
-** scan_a_field_token_and_eat_whit
-** scan_alpha
-** scan_and_store_the_field_value
-** scan_balanced_braces
-** str_eq_buf
-** str_eq_str
-** str_lookup
-** swap
-** trace_and_stat_printing
-** trace_pr_fn_class
-** unknwn_function_class_confusion
-** unknwn_literal_confusion
-** upper_case
-** von_name_ends_and_last_name_sta
-** von_token_found
-** x_add_period
-**
-** AUTHORS
-**
-** Original WEB translation to C, conversion to "big" (32-bit) capacity,
-** addition of run-time selectable capacity and 8-bit support extensions
-** by:
-**
-** Niel Kempson
-** Snowy Owl Systems Limited, Cheltenham, England
-** E-mail: kempson@snowyowl.co.uk
-**
-** 8-bit support extensions also by:
-**
-** Alejandro Aguilar-Sierra
-** Centro de Ciencias de la Atm\'osfera,
-** Universidad Nacional Aut\'onoma de M\'exico, M\'exico
-** E-mail: asierra@servidor.unam.mx
-**
-** COPYRIGHT
-**
-** This implementation copyright (c) 1991-1995 by Niel Kempson
-** and copyright (c) 1995 by Alejandro Aguilar-Sierra.
-**
-** 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 1, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-** General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-**
-** In other words, you are welcome to use, share and improve this
-** program. You are forbidden to forbid anyone else to use, share
-** and improve what you give them. Help stamp out software-hoarding!
-**
-** ACKNOWLEDGEMENT
-**
-** The original BibTeX was written by Oren Patashnik using Donald
-** Knuth's WEB system. This format produces a PASCAL program for
-** execution and a TeX documented version of the source code. This
-** program started as a (manual) translation of the WEB source into C.
-**
-** CHANGE LOG
-**
-** $Log: bibtex-3.c,v $
-** Revision 3.71 1996/08/18 20:37:06 kempson
-** Official release 3.71 (see HISTORY file for details).
-**
-** Revision 3.70 1996/04/08 10:08:40 kempson
-** Final documentation & cosmetic changes for official release 3.70.
-**
-** Revision 3.6 1995/10/21 22:19:33 kempson
-** Removed previous WEB-imposed limit on the maximum value of Hash_Prime.
-**
-** Revision 3.5 1995/09/24 20:44:37 kempson
-** Many changes for final beta test version.
-**
-** Revision 3.4 1995/04/09 22:15:40 kempson
-** Placed under RCS control
-**
-******************************************************************************
-******************************************************************************
-*/
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include "sysdep.h"
-#include "bibtex.h"
-#include "datatype.h"
-#include "gblprocs.h"
-#include "gblvars.h"
-#include "utils.h"
-#include "version.h"
-
-
-/***************************************************************************
- * WEB section number: 336
- * ~~~~~~~~~~~~~~~~~~~
- * This is a procedure so that |initialize| is smaller.
- ***************************************************************************/
-void pre_def_certain_strings (void)
-BEGIN
-
-/***************************************************************************
- * WEB section number: 75
- * ~~~~~~~~~~~~~~~~~~~
- * It's time to insert some of the pre-defined strings into |str_pool|
- * (and thus the hash table). These system-dependent strings should
- * contain no upper-case letters, and they must all be exactly
- * |longest_pds| characters long (even if fewer characters are actually
- * stored). The |pre_define| routine appears shortly.
- *
- * Important notes: These pre-definitions must not have any glitches or
- * the program may bomb because the |log_file| hasn't been opened yet,
- * and |text_ilk|s should be pre-defined later, for
- * .bst-function-execution purposes.
- ***************************************************************************/
- pre_define (".aux ", 4, FILE_EXT_ILK);
- s_aux_extension = hash_text[pre_def_loc];
- pre_define (".bbl ", 4, FILE_EXT_ILK);
- s_bbl_extension = hash_text[pre_def_loc];
- pre_define (".blg ", 4, FILE_EXT_ILK);
- s_log_extension = hash_text[pre_def_loc];
- pre_define (".bst ", 4, FILE_EXT_ILK);
- s_bst_extension = hash_text[pre_def_loc];
- pre_define (".bib ", 4, FILE_EXT_ILK);
- s_bib_extension = hash_text[pre_def_loc];
-
-/***************************************************************************
- * WEB section number: 79
- * ~~~~~~~~~~~~~~~~~~~
- * Now we pre-define the command strings; they must all be exactly
- * |longest_pds| characters long.
- *
- * Important note: These pre-definitions must not have any glitches or
- * the program may bomb because the |log_file| hasn't been opened yet.
- ***************************************************************************/
- pre_define ("\\citation ", 9, AUX_COMMAND_ILK);
- ilk_info[pre_def_loc] = N_AUX_CITATION;
- pre_define ("\\bibdata ", 8, AUX_COMMAND_ILK);
- ilk_info[pre_def_loc] = N_AUX_BIBDATA;
- pre_define ("\\bibstyle ", 9, AUX_COMMAND_ILK);
- ilk_info[pre_def_loc] = N_AUX_BIBSTYLE;
- pre_define ("\\@input ", 7, AUX_COMMAND_ILK);
- ilk_info[pre_def_loc] = N_AUX_INPUT;
- pre_define ("entry ", 5, BST_COMMAND_ILK);
- ilk_info[pre_def_loc] = N_BST_ENTRY;
- pre_define ("execute ", 7, BST_COMMAND_ILK);
- ilk_info[pre_def_loc] = N_BST_EXECUTE;
- pre_define ("function ", 8, BST_COMMAND_ILK);
- ilk_info[pre_def_loc] = N_BST_FUNCTION;
- pre_define ("integers ", 8, BST_COMMAND_ILK);
- ilk_info[pre_def_loc] = N_BST_INTEGERS;
- pre_define ("iterate ", 7, BST_COMMAND_ILK);
- ilk_info[pre_def_loc] = N_BST_ITERATE;
- pre_define ("macro ", 5, BST_COMMAND_ILK);
- ilk_info[pre_def_loc] = N_BST_MACRO;
- pre_define ("read ", 4, BST_COMMAND_ILK);
- ilk_info[pre_def_loc] = N_BST_READ;
- pre_define ("reverse ", 7, BST_COMMAND_ILK);
- ilk_info[pre_def_loc] = N_BST_REVERSE;
- pre_define ("sort ", 4, BST_COMMAND_ILK);
- ilk_info[pre_def_loc] = N_BST_SORT;
- pre_define ("strings ", 7, BST_COMMAND_ILK);
- ilk_info[pre_def_loc] = N_BST_STRINGS;
- pre_define ("comment ", 7, BIB_COMMAND_ILK);
- ilk_info[pre_def_loc] = N_BIB_COMMENT;
- pre_define ("preamble ", 8, BIB_COMMAND_ILK);
- ilk_info[pre_def_loc] = N_BIB_PREAMBLE;
- pre_define ("string ", 6, BIB_COMMAND_ILK);
- ilk_info[pre_def_loc] = N_BIB_STRING;
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 79 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-/***************************************************************************
- * WEB section number: 334
- * ~~~~~~~~~~~~~~~~~~~
- * It's time for us to insert more pre-defined strings into |str_pool|
- * (and thus the hash table) and to insert the |built_in| functions into
- * the hash table. The strings corresponding to these functions should
- * contain no upper-case letters, and they must all be exactly
- * |longest_pds| characters long. The |build_in| routine (to appear
- * shortly) does the work.
- *
- * Important note: These pre-definitions must not have any glitches or the
- * program may bomb because the |log_file| hasn't been opened yet.
- ***************************************************************************/
- build_in ("= ", 1, &b_equals, N_EQUALS);
- build_in ("> ", 1, &b_greater_than, N_GREATER_THAN);
- build_in ("< ", 1, &b_less_than, N_LESS_THAN);
- build_in ("+ ", 1, &b_plus, N_PLUS);
- build_in ("- ", 1, &b_minus, N_MINUS);
- build_in ("* ", 1, &b_concatenate, N_CONCATENATE);
- build_in (":= ", 2, &b_gets, N_GETS);
- build_in ("add.period$ ", 11, &b_add_period, N_ADD_PERIOD);
- build_in ("call.type$ ", 10, &b_call_type, N_CALL_TYPE);
- build_in ("change.case$", 12, &b_change_case, N_CHANGE_CASE);
- build_in ("chr.to.int$ ", 11, &b_chr_to_int, N_CHR_TO_INT);
- build_in ("cite$ ", 5, &b_cite, N_CITE);
- build_in ("duplicate$ ", 10, &b_duplicate, N_DUPLICATE);
- build_in ("empty$ ", 6, &b_empty, N_EMPTY);
- build_in ("format.name$", 12, &b_format_name, N_FORMAT_NAME);
- build_in ("if$ ", 3, &b_if, N_IF);
- build_in ("int.to.chr$ ", 11, &b_int_to_chr, N_INT_TO_CHR);
- build_in ("int.to.str$ ", 11, &b_int_to_str, N_INT_TO_STR);
- build_in ("missing$ ", 8, &b_missing, N_MISSING);
- build_in ("newline$ ", 8, &b_newline, N_NEWLINE);
- build_in ("num.names$ ", 10, &b_num_names, N_NUM_NAMES);
- build_in ("pop$ ", 4, &b_pop, N_POP);
- build_in ("preamble$ ", 9, &b_preamble, N_PREAMBLE);
- build_in ("purify$ ", 7, &b_purify, N_PURIFY);
- build_in ("quote$ ", 6, &b_quote, N_QUOTE);
- build_in ("skip$ ", 5, &b_skip, N_SKIP);
- build_in ("stack$ ", 6, &b_stack, N_STACK);
- build_in ("substring$ ", 10, &b_substring, N_SUBSTRING);
- build_in ("swap$ ", 5, &b_swap, N_SWAP);
- build_in ("text.length$", 12, &b_text_length, N_TEXT_LENGTH);
- build_in ("text.prefix$", 12, &b_text_prefix, N_TEXT_PREFIX);
- build_in ("top$ ", 4, &b_top_stack, N_TOP_STACK);
- build_in ("type$ ", 5, &b_type, N_TYPE);
- build_in ("warning$ ", 8, &b_warning, N_WARNING);
- build_in ("width$ ", 6, &b_width, N_WIDTH);
- build_in ("while$ ", 6, &b_while, N_WHILE);
- build_in ("width$ ", 6, &b_width, N_WIDTH);
- build_in ("write$ ", 6, &b_write, N_WRITE);
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 334 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-/***************************************************************************
- * WEB section number: 339
- * ~~~~~~~~~~~~~~~~~~~
- * Here we pre-define a few strings used in executing the .bst file:
- * the null string, which is sometimes pushed onto the stack; a string
- * used for default entry types; and some control sequences used to spot
- * foreign characters. We also initialize the |s_preamble| array to
- * empty. These pre-defined strings must all be exactly |longest_pds|
- * characters long.
- *
- * Important note: These pre-definitions must not have any glitches or
- * the program may bomb because the |log_file| hasn't been opened yet,
- * and |text_ilk|s should be pre-defined here, not earlier, for
- * .bst-function-execution purposes.
- ***************************************************************************/
- pre_define (" ", 0, TEXT_ILK);
- s_null = hash_text[pre_def_loc];
- fn_type[pre_def_loc] = STR_LITERAL;
- pre_define ("default.type", 12, TEXT_ILK);
- s_default = hash_text[pre_def_loc];
- fn_type[pre_def_loc] = STR_LITERAL;
- b_default = b_skip;
- preamble_ptr = 0;
- pre_define ("i ", 1, CONTROL_SEQ_ILK);
- ilk_info[pre_def_loc] = N_I;
- pre_define ("j ", 1, CONTROL_SEQ_ILK);
- ilk_info[pre_def_loc] = N_J;
- pre_define ("oe ", 2, CONTROL_SEQ_ILK);
- ilk_info[pre_def_loc] = N_OE;
- pre_define ("OE ", 2, CONTROL_SEQ_ILK);
- ilk_info[pre_def_loc] = N_OE_UPPER;
- pre_define ("ae ", 2, CONTROL_SEQ_ILK);
- ilk_info[pre_def_loc] = N_AE;
- pre_define ("AE ", 2, CONTROL_SEQ_ILK);
- ilk_info[pre_def_loc] = N_AE_UPPER;
- pre_define ("aa ", 2, CONTROL_SEQ_ILK);
- ilk_info[pre_def_loc] = N_AA;
- pre_define ("AA ", 2, CONTROL_SEQ_ILK);
- ilk_info[pre_def_loc] = N_AA_UPPER;
- pre_define ("o ", 1, CONTROL_SEQ_ILK);
- ilk_info[pre_def_loc] = N_O;
- pre_define ("O ", 1, CONTROL_SEQ_ILK);
- ilk_info[pre_def_loc] = N_O_UPPER;
- pre_define ("l ", 1, CONTROL_SEQ_ILK);
- ilk_info[pre_def_loc] = N_L;
- pre_define ("L ", 1, CONTROL_SEQ_ILK);
- ilk_info[pre_def_loc] = N_L_UPPER;
- pre_define ("ss ", 2, CONTROL_SEQ_ILK);
- ilk_info[pre_def_loc] = N_SS;
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 339 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-/***************************************************************************
- * WEB section number: 340
- * ~~~~~~~~~~~~~~~~~~~
- * Now we pre-define any built-in |field|s, |str_entry_var|s, and
- * |int_global_var|s; these strings must all be exactly |longest_pds|
- * characters long. Note that although these are built-in functions, we
- * classify them (in the |fn_type| array) otherwise.
- *
- * Important note: These pre-definitions must not have any glitches or
- * the program may bomb because the |log_file| hasn't been opened yet.
- ***************************************************************************/
- pre_define ("crossref ", 8, BST_FN_ILK);
- fn_type[pre_def_loc] = FIELD;
- FN_INFO[pre_def_loc] = num_fields;
- crossref_num = num_fields;
- INCR (num_fields);
- num_pre_defined_fields = num_fields;
- pre_define ("sort.key$ ", 9, BST_FN_ILK);
- fn_type[pre_def_loc] = STR_ENTRY_VAR;
- FN_INFO[pre_def_loc] = num_ent_strs;
- sort_key_num = num_ent_strs;
- INCR (num_ent_strs);
- pre_define ("entry.max$ ", 10, BST_FN_ILK);
- fn_type[pre_def_loc] = INT_GLOBAL_VAR;
- FN_INFO[pre_def_loc] = Ent_Str_Size;
- pre_define ("global.max$ ", 11, BST_FN_ILK);
- fn_type[pre_def_loc] = INT_GLOBAL_VAR;
- FN_INFO[pre_def_loc] = Glob_Str_Size;
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 340 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 336 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 77
- * ~~~~~~~~~~~~~~~~~~~
- * This procedure initializes a pre-defined string of length at most
- * |longest_pds|.
- ***************************************************************************/
-void pre_define (PdsType_T pds, PdsLen_T len, StrIlk_T ilk)
-BEGIN
- PdsLen_T i;
-
- for (i=1; i<=len; i++)
- BEGIN
-
- /*----------------------------------------------------------------------
- * Unlike the WEB, the string in `pds' will occupy the positions
- * pds[0] ... pds[len-1], rather than pds[1] ... pds[len].
- *----------------------------------------------------------------------*/
- buffer[i] = xord[(UChar_T)pds[i-1]];
- END
- pre_def_loc = str_lookup (buffer, 1, len, ilk, DO_INSERT);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 77 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 3
- * ~~~~~~~~~~~~~~~~~~~
- ***************************************************************************/
-void print_a_newline (void)
-BEGIN
- if (log_file != NULL)
- FPUTC ('\n', log_file);
- FPUTC ('\n', TERM_OUT);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 3 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 51
- * ~~~~~~~~~~~~~~~~~~~
- * And here are the associated procedures. Note the |term_out| file is
- * system dependent.
- ***************************************************************************/
-void print_a_pool_str (StrNumber_T s)
-BEGIN
- out_pool_str (TERM_OUT, s);
- out_pool_str (log_file, s);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 51 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 82
- * ~~~~~~~~~~~~~~~~~~~
- * And here are the associated procedures. Note the |term_out| file is
- * system dependent.
- ***************************************************************************/
-void print_a_token (void)
-BEGIN
- out_token (TERM_OUT);
- out_token (log_file);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 82 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 108
- * ~~~~~~~~~~~~~~~~~~~
- * Print the name of the current .aux file, followed by a |newline|.
- ***************************************************************************/
-void print_aux_name (void)
-BEGIN
- PRINT_POOL_STR (CUR_AUX_STR);
- PRINT_NEWLINE;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 108 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 95
- * ~~~~~~~~~~~~~~~~~~~
- * The |print_bad_input_line| procedure prints the current input line,
- * splitting it at the character being scanned: It prints |buffer[0]|,
- * |buffer[1]|, \dots, |buffer[buf_ptr2-1]| on one line and
- * |SCAN_CHAR|, \dots, |buffer[last-1]| on the next (and both
- * lines start with a colon between two |space|s). Each |white_space|
- * character is printed as a |space|.
- ***************************************************************************/
-void print_bad_input_line (void)
-BEGIN
- BufPointer_T bf_ptr;
-
- PRINT (" : ");
- bf_ptr = 0;
- while (bf_ptr < buf_ptr2)
- BEGIN
- if (lex_class[buffer[bf_ptr]] == WHITE_SPACE)
- BEGIN
- PRINT2 ("%c", xchr[SPACE]);
- END
- else
- BEGIN
- PRINT2 ("%c", xchr[buffer[bf_ptr]]);
- END
- INCR (bf_ptr);
- END
- PRINT_NEWLINE;
- PRINT (" : ");
- bf_ptr = 0;
- while (bf_ptr < buf_ptr2)
- BEGIN
- PRINT2 ("%c", xchr[SPACE]);
- INCR (bf_ptr);
- END
- bf_ptr = buf_ptr2;
- while (bf_ptr < last)
- BEGIN
- if (lex_class[buffer[bf_ptr]] == WHITE_SPACE)
- BEGIN
- PRINT2 ("%c", xchr[SPACE]);
- END
- else
- BEGIN
- PRINT2 ("%c", xchr[buffer[bf_ptr]]);
- END
- INCR (bf_ptr);
- END
- PRINT_NEWLINE;
- bf_ptr = 0;
- while ((bf_ptr < buf_ptr2) && (lex_class[buffer[bf_ptr]] == WHITE_SPACE))
- BEGIN
- INCR (bf_ptr);
- END
- if (bf_ptr == buf_ptr2)
- BEGIN
- PRINT_LN ("(Error may have been on previous line)");
- END
- mark_error ();
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 95 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 121
- * ~~~~~~~~~~~~~~~~~~~
- * Here's a procedure we'll need shortly. It prints the name of the
- * current .bib file, followed by a |newline|.
- ***************************************************************************/
-void print_bib_name (void)
-BEGIN
- PRINT_POOL_STR (CUR_BIB_STR);
- PRINT_POOL_STR (s_bib_extension);
- PRINT_NEWLINE;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 121 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 128
- * ~~~~~~~~~~~~~~~~~~~
- * Print the name of the .bst file, followed by a |newline|.
- ***************************************************************************/
-void print_bst_name (void)
-BEGIN
- PRINT_POOL_STR (bst_str);
- PRINT_POOL_STR (s_bst_extension);
- PRINT_NEWLINE;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 128 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 45
- * ~~~~~~~~~~~~~~~~~~~
- * When something happens that the program thinks is impossible,
- * call the maintainer.
- ***************************************************************************/
-void print_confusion (void)
-BEGIN
- PRINT_LN ("---this can't happen");
- PRINT_LN ("*Please notify the BibTeX maintainer*");
- mark_fatal ();
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 45 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 158
- * ~~~~~~~~~~~~~~~~~~~
- * Occasionally we'll want to |print| the name of one of these function
- * classes.
- ***************************************************************************/
-void print_fn_class (HashLoc_T fn_loc)
-BEGIN
- switch (fn_type[fn_loc])
- BEGIN
- case BUILT_IN:
- PRINT ("built-in");
- break;
- case WIZ_DEFINED:
- PRINT ("wizard-defined");
- break;
- case INT_LITERAL:
- PRINT ("integer-literal");
- break;
- case STR_LITERAL:
- PRINT ("string-literal");
- break;
- case FIELD:
- PRINT ("field");
- break;
- case INT_ENTRY_VAR:
- PRINT ("integer-entry-variable");
- break;
- case STR_ENTRY_VAR:
- PRINT ("string-entry-variable");
- break;
- case INT_GLOBAL_VAR:
- PRINT ("integer-global-variable");
- break;
- case STR_GLOBAL_VAR:
- PRINT ("string-global-variable");
- break;
- default:
- unknwn_function_class_confusion ();
- break;
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 158 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 313
- * ~~~~~~~~~~~~~~~~~~~
- * This is similar to |print_stk_lit|, but here we don't give the
- * literal's type, and here we end with a new line. This procedure
- * should never be called after popping an empty stack.
- ***************************************************************************/
-void print_lit (Integer_T stk_lt, StkType_T stk_tp)
-BEGIN
- switch (stk_tp)
- BEGIN
- case STK_INT:
- PRINT_LN2 ("%ld", (long) stk_lt);
- break;
- case STK_STR:
- PRINT_POOL_STR (stk_lt);
- PRINT_NEWLINE;
- break;
- case STK_FN:
- PRINT_POOL_STR (hash_text[stk_lt]);
- PRINT_NEWLINE;
- break;
- case STK_FIELD_MISSING:
- PRINT_POOL_STR (stk_lt);
- PRINT_NEWLINE;
- break;
- case STK_EMPTY:
- illegl_literal_confusion ();
- break;
- default:
- unknwn_literal_confusion ();
- break;
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 313 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/**************************************************************************
- * WEB section number: 284
- * ~~~~~~~~~~~~~~~~~~~
- * When a cite key on the original |cite_list| (or added to |cite_list|
- * because of cross~referencing) didn't appear in the database, complain.
- ***************************************************************************/
-void print_missing_entry (StrNumber_T s)
-BEGIN
- PRINT ("Warning--I didn't find a database entry for \"");
- PRINT_POOL_STR (s);
- PRINT_LN ("\"");
- mark_warning ();
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 284 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 44
- * ~~~~~~~~~~~~~~~~~~~
- * When something in the program wants to be bigger or something out
- * there wants to be smaller, it's time to call it a run. Here's the
- * first of several macros that have associated procedures so that they
- * produce less inline code.
- ***************************************************************************/
-void print_overflow (void)
-BEGIN
- PRINT ("Sorry---you've exceeded BibTeX's ");
- mark_fatal ();
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 44 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 184
- * ~~~~~~~~~~~~~~~~~~~
- * This macro is similar to the last one but is specifically for
- * recursion in a |wiz_defined| function, which is illegal; it helps save
- * space.
- ***************************************************************************/
-void print_recursion_illegal (void)
-BEGIN
-
-#ifdef TRACE
- if (Flag_trace)
- TRACE_PR_NEWLINE;
-#endif /* TRACE */
-
- PRINT_LN ("Curse you, wizard, before you recurse me:");
- PRINT ("function ");
- PRINT_TOKEN;
- PRINT_LN (" is illegal in its own definition");
-
- /*------------------------------------------------------------------------
- * print_recursion_illegal();
- *----------------------------------------------------------------------*/
- skip_token_print ();
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 184 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 96
- * ~~~~~~~~~~~~~~~~~~~
- * This little procedure exists because it's used by at least two other
- * procedures and thus saves some space.
- ***************************************************************************/
-void print_skipping_whatever_remains (void)
-BEGIN
- PRINT ("I'm skipping whatever remains of this ");
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 96 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 311
- * ~~~~~~~~~~~~~~~~~~~
- * Occasionally we'll want to know what's on the literal stack. Here we
- * print out a stack literal, giving its type. This procedure should
- * never be called after popping an empty stack.
- ***************************************************************************/
-void print_stk_lit (Integer_T stk_lt, StkType_T stk_tp)
-BEGIN
- switch (stk_tp)
- BEGIN
- case STK_INT:
- PRINT2 ("%ld is an integer literal", (long) stk_lt);
- break;
- case STK_STR:
- PRINT ("\"");
- PRINT_POOL_STR (stk_lt);
- PRINT ("\" is a string literal");
- break;
- case STK_FN:
- PRINT ("`");
- PRINT_POOL_STR (hash_text[stk_lt]);
- PRINT ("' is a function literal");
- break;
- case STK_FIELD_MISSING:
- PRINT ("`");
- PRINT_POOL_STR (stk_lt);
- PRINT ("' is a missing field");
- break;
- case STK_EMPTY:
- illegl_literal_confusion ();
- break;
- default:
- unknwn_literal_confusion ();
- break;
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 311 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 312
- * ~~~~~~~~~~~~~~~~~~~
- * This procedure appropriately chastises the style designer; however, if
- * the wrong literal came from popping an empty stack, the procedure
- * |pop_lit_stack| will have already done the chastising (because this
- * procedure is called only after popping the stack) so there's no need
- * for more.
- ***************************************************************************/
-void print_wrong_stk_lit (Integer_T stk_lt, StkType_T stk_tp1,
- StkType_T stk_tp2)
-BEGIN
- if (stk_tp1 != STK_EMPTY)
- BEGIN
- print_stk_lit (stk_lt, stk_tp1);
- switch (stk_tp2)
- BEGIN
- case STK_INT:
- PRINT (", not an integer,");
- break;
- case STK_STR:
- PRINT (", not a string,");
- break;
- case STK_FN:
- PRINT (", not a function,");
- break;
- case STK_FIELD_MISSING:
- case STK_EMPTY:
- illegl_literal_confusion ();
- break;
- default:
- unknwn_literal_confusion ();
- break;
- END
- bst_ex_warn_print ();
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 312 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 307
- * ~~~~~~~~~~~~~~~~~~~
- * Ok, that's it for sorting; now we'll play with the literal stack.
- * This procedure pushes a literal onto the stack, checking for stack
- * overflow.
- ***************************************************************************/
-void push_lit_stk (Integer_T push_lt, StkType_T push_type)
-BEGIN
-
-#ifdef TRACE
- LitStkLoc_T dum_ptr;
-#endif /* TRACE */
-
- lit_stack[lit_stk_ptr] = push_lt;
- lit_stk_type[lit_stk_ptr] = push_type;
-
-#ifdef TRACE
- if (Flag_trace) {
- for (dum_ptr=0; dum_ptr <= lit_stk_ptr; dum_ptr++)
- BEGIN
- TRACE_PR (" ");
- END
- TRACE_PR ("Pushing ");
-
- switch (lit_stk_type[lit_stk_ptr])
- BEGIN
- case STK_INT:
- TRACE_PR_LN2 ("%ld", (long) lit_stack[lit_stk_ptr]);
- break;
- case STK_STR:
- TRACE_PR ("\"");
- TRACE_PR_POOL_STR (lit_stack[lit_stk_ptr]);
- TRACE_PR_LN ("\"");
- break;
- case STK_FN:
- TRACE_PR ("`");
- TRACE_PR_POOL_STR (hash_text[lit_stack[lit_stk_ptr]]);
- TRACE_PR_LN ("'");
- break;
- case STK_FIELD_MISSING:
- TRACE_PR ("missing field `");
- out_pool_str (log_file, lit_stack[lit_stk_ptr]);
- TRACE_PR_LN ("'");
- break;
- case STK_EMPTY:
- TRACE_PR_LN ("a bad literal--popped from an empty stack");
- break;
- default:
- unknwn_literal_confusion ();
- break;
- END
- } /* end if (Flag_trace) */
-#endif /* TRACE */
-
- if (lit_stk_ptr == Lit_Stk_Size)
- BEGIN
- BIB_XRETALLOC_NOSET ("lit_stack", lit_stack, Integer_T,
- Lit_Stk_Size, Lit_Stk_Size + LIT_STK_SIZE);
- BIB_XRETALLOC ("lit_stk_type", lit_stk_type, StkType_T,
- Lit_Stk_Size, Lit_Stk_Size + LIT_STK_SIZE);
- END
- INCR (lit_stk_ptr);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 307 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-/***************************************************************************
- * WEB section number: 303
- * ~~~~~~~~~~~~~~~~~~~
- * These next two procedures (actually, one procedures and one function,
- * but who's counting) are subroutines for |quick_sort|, which follows.
- * The |swap| procedure exchanges the two elements its arguments point
- * to.
- ***************************************************************************/
-void quick_sort (CiteNumber_T left_end, CiteNumber_T right_end)
-BEGIN
- CiteNumber_T left,
- right;
- CiteNumber_T insert_ptr;
- CiteNumber_T middle;
- CiteNumber_T partition;
-
-#ifdef TRACE
- if (Flag_trace)
- TRACE_PR_LN3 ("Sorting %ld through %ld", (long) left_end,
- (long) right_end);
-#endif /* TRACE */
-
- if ((right_end - left_end) < SHORT_LIST)
- BEGIN
-
-/***************************************************************************
- * WEB section number: 304
- * ~~~~~~~~~~~~~~~~~~~
- * This code sorts the entries between |left_end| and |right_end| when
- * the difference is less than |short_list|. Each iteration of the outer
- * loop inserts the element indicated by |insert_ptr| into its proper
- * place among the (sorted) elements from |left_end| through
- * |insert_ptr-1|.
- ***************************************************************************/
- for (insert_ptr=(left_end+1); insert_ptr<=right_end; insert_ptr++)
- BEGIN
- for (right=insert_ptr; right >= (left_end+1); right--)
- BEGIN
- if (less_than (SORTED_CITES[right-1], SORTED_CITES[right]))
- BEGIN
- goto Next_Insert_Label;
- END
- swap (right - 1, right);
- END
-Next_Insert_Label: DO_NOTHING;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 304 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- END
- else
- BEGIN
-
-/***************************************************************************
- * WEB section number: 305
- * ~~~~~~~~~~~~~~~~~~~
- * Now we find the median of the three sort.key$s to which the three
- * elements |sorted_cites[left_end+end_offset]|,
- * |sorted_cites[right_end]-end_offset|, and
- * |sorted_cites[(left_end+right_end) div 2]| point (a nonzero
- * |end_offset| avoids using as the leftmost of the three elements the
- * one that was swapped there when the old partition element was swapped
- * into its final spot; this turns out to avoid $n^2$ behavior when the
- * list is nearly sorted to start with). This code determines which of
- * the six possible permutations we're dealing with and moves the median
- * element to |left_end|. The comments next to the |swap| actions give
- * the known orderings of the corresponding elements of |sorted_cites|
- * before the action.
- ***************************************************************************/
- left = left_end + END_OFFSET;
- middle = (left_end + right_end) / 2;
- right = right_end - END_OFFSET;
- if (less_than (SORTED_CITES[left], SORTED_CITES[middle]))
- BEGIN
- if (less_than (SORTED_CITES[middle], SORTED_CITES[right]))
- BEGIN
- swap (left_end, middle);
- END
- else if (less_than (SORTED_CITES[left], SORTED_CITES[right]))
- BEGIN
- swap (left_end, right);
- END
- else
- BEGIN
- swap (left_end, left);
- END
- END
- else if (less_than (SORTED_CITES[right], SORTED_CITES[middle]))
- BEGIN
- swap (left_end, middle);
- END
- else if (less_than (SORTED_CITES[right], SORTED_CITES[left]))
- BEGIN
- swap (left_end, right);
- END
- else
- BEGIN
- swap (left_end, left);
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 305 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-/***************************************************************************
- * WEB section number: 306
- * ~~~~~~~~~~~~~~~~~~~
- * This module uses the median-of-three computed above to partition the
- * elements into those less than and those greater than the median.
- * Equal sort.key$s are sorted by order of occurrence (in
- * |cite_list|).
- ***************************************************************************/
- partition = SORTED_CITES[left_end];
- left = left_end + 1;
- right = right_end;
- do
- BEGIN
- while (less_than (SORTED_CITES[left], partition))
- BEGIN
- INCR (left);
- END
- while (less_than (partition, SORTED_CITES[right]))
- BEGIN
- DECR (right);
- END
- if (left < right)
- BEGIN
- swap (left, right);
- INCR (left);
- DECR (right);
- END
- END while ( ! (left == (right + 1)));
- swap (left_end, right);
- quick_sort (left_end, right - 1);
- quick_sort (left, right_end);
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 306 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 303 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 98
- * ~~~~~~~~~~~~~~~~~~~
- * I mean, this is truly disgraceful. A user has to type something in to
- * the terminal just once during the entire run. And it's not some
- * complicated string where you have to get every last punctuation mark
- * just right, and it's not some fancy list where you get nervous because
- * if you forget one item you have to type the whole thing again; it's
- * just a simple, ordinary, file name. Now you'd think a five-year-old
- * could do it; you'd think it's so simple a user should be able to do it
- * in his sleep. But noooooooooo. He had to sit there droning on and on
- * about who knows what until he exceeded the bounds of common sense, and
- * he probably didn't even realize it. Just pitiful. What's this world
- * coming to? We should probably just delete all his files and be done
- * with him. Note: The |TERM_OUT| file is system dependent.
- *
- * NOTE: because C arrays start at index 0, not 1, the subscripts of array
- * |name_of_file| are generally 1 less than those in the WEB source.
- ***************************************************************************/
-void sam_too_long_file_name_print (void)
-BEGIN
- FPRINTF (TERM_OUT, "File name `");
- name_ptr = 0;
- while (name_ptr < aux_name_length)
- BEGIN
- FPUTC (name_of_file[name_ptr], TERM_OUT);
- INCR (name_ptr);
- END
- FPRINTF (TERM_OUT, "' is too long\n");
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 98 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 99
- * ~~~~~~~~~~~~~~~~~~~
- * We've abused the user enough for one section; suffice it to
- * say here that most of what we said last module still applies.
- * Note: The |TERM_OUT| file is system dependent.
- *
- * NOTE: because C arrays start at index 0, not 1, the subscripts of array
- * |name_of_file| are generally 1 less than those in the WEB source.
- ***************************************************************************/
-void sam_wrong_file_name_print (void)
-BEGIN
- FPRINTF (TERM_OUT, "I couldn't open file name `");
- name_ptr = 0;
- while (name_ptr < name_length)
- BEGIN
- FPUTC (name_of_file[name_ptr], TERM_OUT);
- INCR (name_ptr);
- END
- FPRINTF (TERM_OUT, "'\n");
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 99 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 83
- * ~~~~~~~~~~~~~~~~~~~
- * This function scans the |buffer| for the next token, starting at the
- * global variable |buf_ptr2| and ending just before either the single
- * specified stop-character or the end of the current line, whichever
- * comes first, respectively returning |true| or |false|; afterward,
- * |scan_char| is the first character following this token.
- ***************************************************************************/
-Boolean_T scan1 (ASCIICode_T char1)
-BEGIN
- Boolean_T scan1;
-
- buf_ptr1 = buf_ptr2;
- while ((SCAN_CHAR != char1) && (buf_ptr2 < last))
- BEGIN
- INCR (buf_ptr2);
- END
- if (buf_ptr2 < last)
- BEGIN
- scan1 = TRUE;
- END
- else
- BEGIN
- scan1 = FALSE;
- END
- return (scan1);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 83 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 84
- * ~~~~~~~~~~~~~~~~~~~
- * This function is the same but stops at |white_space| characters as well.
- ***************************************************************************/
-Boolean_T scan1_white (ASCIICode_T char1)
-BEGIN
- Boolean_T scan1_white;
-
- buf_ptr1 = buf_ptr2;
- while ((lex_class[SCAN_CHAR] != WHITE_SPACE)
- && (SCAN_CHAR != char1) && (buf_ptr2 < last))
- BEGIN
- INCR (buf_ptr2);
- END
- if (buf_ptr2 < last)
- BEGIN
- scan1_white = TRUE;
- END
- else
- BEGIN
- scan1_white = FALSE;
- END
- return (scan1_white);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 84 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 85
- * ~~~~~~~~~~~~~~~~~~~
- * This function is similar to |scan1|, but stops at either of two
- * stop-characters as well as the end of the current line.
- ***************************************************************************/
-Boolean_T scan2 (ASCIICode_T char1, ASCIICode_T char2)
-BEGIN
- Boolean_T scan2;
-
- buf_ptr1 = buf_ptr2;
- while ((SCAN_CHAR != char1) && (SCAN_CHAR != char2)
- && (buf_ptr2 < last))
- BEGIN
- INCR (buf_ptr2);
- END
- if (buf_ptr2 < last)
- BEGIN
- scan2 = TRUE;
- END
- else
- BEGIN
- scan2 = FALSE;
- END
- return (scan2);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 85 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 86
- * ~~~~~~~~~~~~~~~~~~~
- * This function is the same but stops at |white_space| characters as well.
- ***************************************************************************/
-Boolean_T scan2_white (ASCIICode_T char1, ASCIICode_T char2)
-BEGIN
- Boolean_T scan2_white;
-
- buf_ptr1 = buf_ptr2;
- while ((SCAN_CHAR != char1) && (SCAN_CHAR != char2)
- && (lex_class[SCAN_CHAR] != WHITE_SPACE) && (buf_ptr2 < last))
- BEGIN
- INCR (buf_ptr2);
- END
- if (buf_ptr2 < last)
- BEGIN
- scan2_white = TRUE;
- END
- else
- BEGIN
- scan2_white = FALSE;
- END
- return (scan2_white);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 86 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 87
- * ~~~~~~~~~~~~~~~~~~~
- * This function is similar to |scan2|, but stops at either of three
- * stop-characters as well as the end of the current line.
- ***************************************************************************/
-Boolean_T scan3 (ASCIICode_T char1, ASCIICode_T char2,
- ASCIICode_T char3)
-BEGIN
- Boolean_T scan3;
-
- buf_ptr1 = buf_ptr2;
- while ((SCAN_CHAR != char1) && (SCAN_CHAR != char2)
- && (SCAN_CHAR != char3) && (buf_ptr2 < last))
- BEGIN
- INCR (buf_ptr2);
- END
- if (buf_ptr2 < last)
- BEGIN
- scan3 = TRUE;
- END
- else
- BEGIN
- scan3 = FALSE;
- END
- return (scan3);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 87 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 250
- * ~~~~~~~~~~~~~~~~~~~
- * Each field token is either a nonnegative number, a macro name (like
- * `jan'), or a brace-balanced string delimited by either |double_quote|s
- * or braces. Thus there are four possibilities for the first character
- * of the field token: If it's a |left_brace| or a |double_quote|, the
- * token (with balanced braces, up to the matching |right_str_delim|) is
- * a string; if it's |numeric|, the token is a number; if it's anything
- * else, the token is a macro name (and should thus have been defined by
- * either the .bst-file's macro command or the .bib-file's
- * string command). This function returns |false| if there was a
- * serious syntax error.
- ***************************************************************************/
-Boolean_T scan_a_field_token_and_eat_whit (void)
-BEGIN
- Boolean_T scan_a_field_token_And_eat_whit;
-
- scan_a_field_token_And_eat_whit = FALSE;
- switch (SCAN_CHAR)
- BEGIN
- case LEFT_BRACE:
- right_str_delim = RIGHT_BRACE;
- if ( ! scan_balanced_braces ())
- goto Exit_Label;
- break;
- case DOUBLE_QUOTE:
- right_str_delim = DOUBLE_QUOTE;
- if ( ! scan_balanced_braces ())
- goto Exit_Label;
- break;
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9':
-
-/***************************************************************************
- * WEB section number: 258
- * ~~~~~~~~~~~~~~~~~~~
- * This module scans a nonnegative number and copies it to |field_vl_str|
- * if it's to store the field.
- ***************************************************************************/
- if ( ! scan_nonneg_integer ())
- BEGIN
- CONFUSION ("A digit disappeared");
- END
- if (store_field)
- BEGIN
- tmp_ptr = buf_ptr1;
- while (tmp_ptr < buf_ptr2)
- BEGIN
- COPY_CHAR (buffer[tmp_ptr]);
- INCR (tmp_ptr);
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 258 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- default:
-
-/***************************************************************************
- * WEB section number: 259
- * ~~~~~~~~~~~~~~~~~~~
- * This module scans a macro name and copies its string to |field_vl_str|
- * if it's to store the field, complaining if the macro is recursive or
- * undefined.
- ***************************************************************************/
- scan_identifier (COMMA, right_outer_delim, CONCAT_CHAR);
- BIB_IDENTIFIER_SCAN_CHECK ("a field part");
- if (store_field)
- BEGIN
- lower_case (buffer, buf_ptr1, TOKEN_LEN);
- macro_name_loc = str_lookup (buffer, buf_ptr1, TOKEN_LEN, MACRO_ILK,
- DONT_INSERT);
- store_token = TRUE;
- if (at_bib_command)
- BEGIN
- if (command_num == N_BIB_STRING)
- BEGIN
- if (macro_name_loc == cur_macro_loc)
- BEGIN
- store_token = FALSE;
- MACRO_NAME_WARNING ("used in its own definition");
- END
- END
- END
- if ( ! hash_found)
- BEGIN
- store_token = FALSE;
- MACRO_NAME_WARNING ("undefined");
- END
- if (store_token)
- BEGIN
-
-/***************************************************************************
- * WEB section number: 260
- * ~~~~~~~~~~~~~~~~~~~
- * The macro definition may have |white_space| that needs compressing,
- * because it may have been defined in the .bst file.
- ***************************************************************************/
- tmp_ptr = str_start[ilk_info[macro_name_loc]];
- tmp_end_ptr = str_start[ilk_info[macro_name_loc] + 1];
- if (FIELD_END == 0)
- BEGIN
- if ((lex_class[str_pool[tmp_ptr]] == WHITE_SPACE)
- && (tmp_ptr < tmp_end_ptr))
- BEGIN
- COPY_CHAR (SPACE);
- INCR (tmp_ptr);
- while ((lex_class[str_pool[tmp_ptr]] == WHITE_SPACE)
- && (tmp_ptr < tmp_end_ptr))
- BEGIN
- INCR (tmp_ptr);
- END
- END
- END
- while (tmp_ptr < tmp_end_ptr)
- BEGIN
- if (lex_class[str_pool[tmp_ptr]] != WHITE_SPACE)
- BEGIN
- COPY_CHAR (str_pool[tmp_ptr]);
- END
- else if (FIELD_VL_STR[FIELD_END - 1] != SPACE)
- BEGIN
- COPY_CHAR (SPACE);
- END
- INCR (tmp_ptr);
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 260 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 259 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- END
- EAT_BIB_WHITE_AND_EOF_CHECK;
- scan_a_field_token_And_eat_whit = TRUE;
-Exit_Label: DO_NOTHING;
- return (scan_a_field_token_And_eat_whit);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 250 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 88
- * ~~~~~~~~~~~~~~~~~~~
- * This function scans for letters, stopping at the first nonletter; it
- * returns |true| if there is at least one letter.
- ***************************************************************************/
-Boolean_T scan_alpha (void)
-BEGIN
- Boolean_T scan_alpha;
-
- buf_ptr1 = buf_ptr2;
- while ((lex_class[SCAN_CHAR] == ALPHA) && (buf_ptr2 < last))
- BEGIN
- INCR (buf_ptr2);
- END
- if (TOKEN_LEN == 0)
- BEGIN
- scan_alpha = FALSE;
- END
- else
- BEGIN
- scan_alpha = TRUE;
- END
- return (scan_alpha);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 88 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 249
- * ~~~~~~~~~~~~~~~~~~~
- * This function scans the list of field tokens that define the field
- * value string. If |store_field| is |true| it accumulates (indirectly)
- * in |field_vl_str| the concatenation of all the field tokens,
- * compressing nonnull |white_space| to a single |space| and, if the
- * field value is for a field (rather than a string definition), removing
- * any leading or trailing |white_space|; when it's finished it puts the
- * string into the hash table. It returns |false| if there was a serious
- * syntax error.
- ***************************************************************************/
-Boolean_T scan_and_store_the_field_value (void)
-BEGIN
- Boolean_T scan_and_store_the_field_value;
-
- scan_and_store_the_field_value = FALSE;
- FIELD_END = 0;
- if ( ! scan_a_field_token_and_eat_whit ())
- BEGIN
- goto Exit_Label;
- END
- while (SCAN_CHAR == CONCAT_CHAR)
- BEGIN
- INCR (buf_ptr2);
- EAT_BIB_WHITE_AND_EOF_CHECK;
- if ( ! scan_a_field_token_and_eat_whit ())
- BEGIN
- goto Exit_Label;
- END
- END
- if (store_field)
- BEGIN
-
-/***************************************************************************
- * WEB section number: 261
- * ~~~~~~~~~~~~~~~~~~~
- * Now it's time to store the field value in the hash table, and store an
- * appropriate pointer to it (depending on whether it's for a database
- * entry or command). But first, if necessary, we remove a trailing
- * |space| and a leading |space| if these exist. (Hey, if we had some
- * ham we could make ham-and-eggs if we had some eggs.)
- ***************************************************************************/
- if ( ! at_bib_command)
- BEGIN
- if (FIELD_END > 0)
- BEGIN
- if (FIELD_VL_STR[FIELD_END - 1] == SPACE)
- BEGIN
- DECR (FIELD_END);
- END
- END
- END
- if (( ! at_bib_command) && (FIELD_VL_STR[0] == SPACE) && (FIELD_END > 0))
- BEGIN
- FIELD_START = 1;
- END
- else
- BEGIN
- FIELD_START = 0;
- END
- field_val_loc = str_lookup (FIELD_VL_STR, FIELD_START,
- FIELD_END - FIELD_START, TEXT_ILK,
- DO_INSERT);
- fn_type[field_val_loc] = STR_LITERAL;
-
-#ifdef TRACE
- if (Flag_trace) {
- TRACE_PR ("\"");
- TRACE_PR_POOL_STR (hash_text[field_val_loc]);
- TRACE_PR_LN ("\" is a field value");
- }
-#endif /* TRACE */
-
- if (at_bib_command)
- BEGIN
-
-/***************************************************************************
- * WEB section number: 262
- * ~~~~~~~~~~~~~~~~~~~
- * Here's where we store the goods when we're dealing with a command
- * rather than an entry.
- ***************************************************************************/
- switch (command_num)
- BEGIN
- case N_BIB_PREAMBLE:
- s_preamble[preamble_ptr] = hash_text[field_val_loc];
- INCR (preamble_ptr);
- break;
- case N_BIB_STRING:
- ilk_info[cur_macro_loc] = hash_text[field_val_loc];
- break;
- default:
- bib_cmd_confusion ();
- break;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 262 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- END
- else
- BEGIN
-
-/***************************************************************************
- * WEB section number: 263
- * ~~~~~~~~~~~~~~~~~~~
- * And here, an entry.
- ***************************************************************************/
- field_ptr = (entry_cite_ptr * num_fields) + FN_INFO[field_name_loc];
- if (field_info[field_ptr] != MISSING)
- BEGIN
- PRINT ("Warning--I'm ignoring ");
- PRINT_POOL_STR (cite_list[entry_cite_ptr]);
- PRINT ("'s extra \"");
- PRINT_POOL_STR (hash_text[field_name_loc]);
- BIB_WARN_NEWLINE ("\" field");
- END
- else
- BEGIN
- field_info[field_ptr] = hash_text[field_val_loc];
- if ((ilk_info[field_name_loc] == crossref_num)
- && ( ! all_entries))
- BEGIN
-
-/***************************************************************************
- * WEB section number: 264
- * ~~~~~~~~~~~~~~~~~~~
- * If the cross-referenced entry isn't already on |cite_list| we add it
- * (at least temporarily); if it is already on |cite_list| we update the
- * cross-reference count, if necessary. Note that |all_entries| is
- * |false| here. The alias kludge helps make the stack space not
- * overflow on some machines.
- ***************************************************************************/
- tmp_ptr = FIELD_START;
- while (tmp_ptr < FIELD_END)
- BEGIN
- EXTRA_BUF[tmp_ptr] = FIELD_VL_STR[tmp_ptr];
- INCR (tmp_ptr);
- END
- lower_case (EXTRA_BUF, FIELD_START, FIELD_END - FIELD_START);
- lc_cite_loc = str_lookup (EXTRA_BUF, FIELD_START,
- FIELD_END - FIELD_START, LC_CITE_ILK,
- DO_INSERT);
- if (hash_found)
- BEGIN
- cite_loc = ilk_info[lc_cite_loc];
- if (ilk_info[cite_loc] >= old_num_cites)
- BEGIN
- INCR (cite_info[ilk_info[cite_loc]]);
- END
- END
- else
- BEGIN
- cite_loc = str_lookup (FIELD_VL_STR, FIELD_START,
- FIELD_END - FIELD_START, CITE_ILK,
- DO_INSERT);
- if (hash_found)
- BEGIN
- hash_cite_confusion ();
- END
- add_database_cite (&cite_ptr);
- cite_info[ilk_info[cite_loc]] = 1;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 264 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 263 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 261 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- END
- scan_and_store_the_field_value = TRUE;
-Exit_Label: DO_NOTHING;
- return (scan_and_store_the_field_value);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 249 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 253
- * ~~~~~~~~~~~~~~~~~~~
- * This .bib-specific function scans a string with balanced braces,
- * stopping just past the matching |right_str_delim|. How much work it
- * does depends on whether |store_field = true|. It returns |false| if
- * there was a serious syntax error.
- ***************************************************************************/
-Boolean_T scan_balanced_braces (void)
-BEGIN
- Boolean_T scan_balanced_braces;
-
- scan_balanced_braces = FALSE;
- INCR (buf_ptr2);
- CHECK_FOR_AND_COMPRESS_BIB_WHIT;
- if (FIELD_END > 1)
- BEGIN
- if (FIELD_VL_STR[FIELD_END- 1] == SPACE)
- BEGIN
- if (ex_buf[FIELD_END- 2] == SPACE)
- BEGIN
- DECR (FIELD_END);
- END
- END
- END
- bib_brace_level = 0;
- if (store_field)
- BEGIN
-
-/***************************************************************************
- * WEB section number: 256
- * ~~~~~~~~~~~~~~~~~~~
- * This module scans over a brace-balanced string, compressing multiple
- * |white_space| characters into a single |space|. It starts with
- * |bib_brace_level = 0| and starts at a non|white_space| character.
- ***************************************************************************/
- while (SCAN_CHAR != right_str_delim)
- BEGIN
- switch (SCAN_CHAR)
- BEGIN
- case LEFT_BRACE:
- INCR (bib_brace_level);
- COPY_CHAR (LEFT_BRACE);
- INCR (buf_ptr2);
- CHECK_FOR_AND_COMPRESS_BIB_WHIT;
-
-/***************************************************************************
- * WEB section number: 257
- * ~~~~~~~~~~~~~~~~~~~
- * This module is similar to the last but starts with |bib_brace_level > 0|
- * (and, like the last, it starts at a non|white_space| character).
- ***************************************************************************/
- LOOP
- BEGIN
- switch (SCAN_CHAR)
- BEGIN
- case RIGHT_BRACE:
- DECR (bib_brace_level);
- COPY_CHAR (RIGHT_BRACE);
- INCR (buf_ptr2);
- CHECK_FOR_AND_COMPRESS_BIB_WHIT;
- if (bib_brace_level == 0)
- BEGIN
- goto Loop_Exit_Label;
- END
- break;
- case LEFT_BRACE:
- INCR (bib_brace_level);
- COPY_CHAR (LEFT_BRACE);
- INCR (buf_ptr2);
- CHECK_FOR_AND_COMPRESS_BIB_WHIT;
- break;
- default:
- COPY_CHAR (SCAN_CHAR);
- INCR (buf_ptr2);
- CHECK_FOR_AND_COMPRESS_BIB_WHIT;
- break;
- END
- END
- Loop_Exit_Label: DO_NOTHING
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 257 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- case RIGHT_BRACE:
- BIB_UNBALANCED_BRACES_ERR;
- default:
- COPY_CHAR (SCAN_CHAR);
- INCR (buf_ptr2);
- CHECK_FOR_AND_COMPRESS_BIB_WHIT;
- break;
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 256 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- END
- else
- BEGIN
-
-/***************************************************************************
- * WEB section number: 254
- * ~~~~~~~~~~~~~~~~~~~
- * This module scans over a brace-balanced string without keeping track
- * of anything but the brace level. It starts with |bib_brace_level = 0|
- * and at a non|white_space| character.
- ***************************************************************************/
- while (SCAN_CHAR != right_str_delim)
- BEGIN
- if (SCAN_CHAR == LEFT_BRACE)
- BEGIN
- INCR (bib_brace_level);
- INCR (buf_ptr2);
- EAT_BIB_WHITE_AND_EOF_CHECK;
- while (bib_brace_level > 0)
- BEGIN
-
-/***************************************************************************
- * WEB section number: 255
- * ~~~~~~~~~~~~~~~~~~~
- * This module does the same as above but, because |bib_brace_level > 0|, it
- * doesn't have to look for a |right_str_delim|.
- ***************************************************************************/
- if (SCAN_CHAR == RIGHT_BRACE)
- BEGIN
- DECR (bib_brace_level);
- INCR (buf_ptr2);
- EAT_BIB_WHITE_AND_EOF_CHECK;
- END
- else if (SCAN_CHAR == LEFT_BRACE)
- BEGIN
- INCR (bib_brace_level);
- INCR (buf_ptr2);
- EAT_BIB_WHITE_AND_EOF_CHECK;
- END
- else
- BEGIN
- INCR (buf_ptr2);
- if ( ! scan2 (RIGHT_BRACE, LEFT_BRACE))
- BEGIN
- EAT_BIB_WHITE_AND_EOF_CHECK;
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 255 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- END
- END
- else if (SCAN_CHAR == RIGHT_BRACE)
- BEGIN
- BIB_UNBALANCED_BRACES_ERR;
- END
- else
- BEGIN
- INCR (buf_ptr2);
- if ( ! scan3 (right_str_delim, LEFT_BRACE, RIGHT_BRACE))
- BEGIN
- EAT_BIB_WHITE_AND_EOF_CHECK;
- END
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 254 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- END
- INCR (buf_ptr2);
- scan_balanced_braces = TRUE;
-Exit_Label: DO_NOTHING;
- return (scan_balanced_braces);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 253 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-/***************************************************************************
- * WEB section number: 188
- * ~~~~~~~~~~~~~~~~~~~
- * This macro inserts a hash-table location (or one of the two
- * special markers |quote_next_fn| and |end_of_def|) into the
- * |singl_function| array, which will later be copied into the
- * |wiz_functions| array.
- ***************************************************************************/
-#define INSERT_FN_LOC(X) {\
- singl_function[single_ptr] = (X);\
- if (single_ptr == Single_Fn_Space)\
- {BIB_XRETALLOC ("singl_function", singl_function, HashPtr2_T,\
- Single_Fn_Space, Single_Fn_Space + Single_Fn_Space);}\
- INCR (single_ptr);}
-
-
-/***************************************************************************
- * WEB section number: 187
- * ~~~~~~~~~~~~~~~~~~~
- * This recursive function reads and stores the list of functions
- * (separated by |white_space| characters or ends-of-line) that define
- * this new function, and reads a |right_brace|.
- ***************************************************************************/
-void scan_fn_def (HashLoc_T fn_hash_loc)
-BEGIN
- typedef Integer_T FnDefLoc_T;
- HashPtr2_T *singl_function;
- FnDefLoc_T single_ptr;
- FnDefLoc_T copy_ptr;
- BufPointer_T end_of_num;
- HashLoc_T impl_fn_loc;
- Integer_T Single_Fn_Space;
-
- Single_Fn_Space = SINGLE_FN_SPACE;
- singl_function = (HashPtr2_T *) mymalloc ((Single_Fn_Space + 1)
- * (unsigned long) sizeof (HashPtr2_T), "singl_function");
- EAT_BST_WHITE_AND_EOF_CHECK ("function");
- single_ptr = 0;
- while (SCAN_CHAR != RIGHT_BRACE)
- BEGIN
-
-/***************************************************************************
- * WEB section number: 189
- * ~~~~~~~~~~~~~~~~~~~
- * There are five possibilities for the first character of the token
- * representing the next function of the definition: If it's a
- * |number_sign|, the token is an |int_literal|; if it's a
- * |double_quote|, the token is a |str_literal|; if it's a
- * |single_quote|, the token is a quoted function; if it's a
- * |left_brace|, the token isn't really a token, but rather the start of
- * another function definition (which will result in a recursive call to
- * |scan_fn_def|); if it's anything else, the token is the name of an
- * already-defined function. Note: To prevent the wizard from using
- * recursion, we have to check that neither a quoted function nor an
- * already-defined-function is actually the currently-being-defined
- * function (which is stored at |wiz_loc|).
- ***************************************************************************/
- switch (SCAN_CHAR)
- BEGIN
- case NUMBER_SIGN:
-
-/***************************************************************************
- * WEB section number: 190
- * ~~~~~~~~~~~~~~~~~~~
- * An |int_literal| is preceded by a |number_sign|, consists of an
- * integer (i.e., an optional |minus_sign| followed by one or more
- * |numeric| characters), and is followed either by a |white_space|
- * character, an end-of-line, or a |right_brace|. The array |fn_info|
- * contains the value of the integer for |int_literal|s.
- ***************************************************************************/
- BEGIN
- INCR (buf_ptr2);
- if ( ! scan_integer ())
- BEGIN
- SKIP_TOKEN ("Illegal integer in integer literal");
- END
-
-#ifdef TRACE
- if (Flag_trace) {
- TRACE_PR ("#");
- TRACE_PR_TOKEN;
- TRACE_PR_LN2 (" is an integer literal with value %ld",
- (long) token_value);
- }
-#endif /* TRACE */
-
- literal_loc = str_lookup (buffer, buf_ptr1, TOKEN_LEN, INTEGER_ILK,
- DO_INSERT);
- if ( ! hash_found)
- BEGIN
- fn_type[literal_loc] = INT_LITERAL;
- FN_INFO[literal_loc] = token_value;
- END
- if ((lex_class[SCAN_CHAR] != WHITE_SPACE) && (buf_ptr2 < last)
- && (SCAN_CHAR != RIGHT_BRACE) && (SCAN_CHAR != COMMENT))
- BEGIN
- SKIP_TOKEN_ILLEGAL_STUFF_AFTER;
- END
- INSERT_FN_LOC (literal_loc);
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 190 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- case DOUBLE_QUOTE:
-
-/***************************************************************************
- * WEB section number: 191
- * ~~~~~~~~~~~~~~~~~~~
- * A |str_literal| is preceded by a |double_quote| and consists of all
- * characters on this line up to the next |double_quote|. Also, there
- * must be either a |white_space| character, an end-of-line, a
- * |right_brace|, or a |comment| following (since functions in the
- * definition must be separated by |white_space|). The array |fn_info|
- * contains nothing for |str_literal|s.
- ***************************************************************************/
- BEGIN
- INCR (buf_ptr2);
- if ( ! scan1 (DOUBLE_QUOTE))
- BEGIN
- SKIP_TOKEN2 ("No `%c' to end string literal", xchr[DOUBLE_QUOTE]);
- END
-
-#ifdef TRACE
- if (Flag_trace) {
- TRACE_PR ("\"");
- TRACE_PR_TOKEN;
- TRACE_PR ("\"");
- TRACE_PR_LN (" is a string literal");
- }
-#endif /* TRACE */
-
- literal_loc = str_lookup (buffer, buf_ptr1, TOKEN_LEN, TEXT_ILK,
- DO_INSERT);
- fn_type[literal_loc] = STR_LITERAL;
- INCR (buf_ptr2);
- if ((lex_class[SCAN_CHAR] != WHITE_SPACE) && (buf_ptr2 < last)
- && (SCAN_CHAR != RIGHT_BRACE) && (SCAN_CHAR != COMMENT))
- BEGIN
- SKIP_TOKEN_ILLEGAL_STUFF_AFTER;
- END
- INSERT_FN_LOC (literal_loc);
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 191 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- case SINGLE_QUOTE:
-
-/***************************************************************************
- * WEB section number: 192
- * ~~~~~~~~~~~~~~~~~~~
- * A quoted function is preceded by a |single_quote| and consists of all
- * characters up to the next |white_space| character, end-of-line,
- * |right_brace|, or |comment|.
- ***************************************************************************/
- BEGIN
- INCR (buf_ptr2);
- if (scan2_white (RIGHT_BRACE, COMMENT))
- BEGIN
- DO_NOTHING;
- END
-
-#ifdef TRACE
- if (Flag_trace) {
- TRACE_PR ("'");
- TRACE_PR_TOKEN;
- TRACE_PR (" is a quoted function ");
- }
-#endif /* TRACE */
-
- lower_case (buffer, buf_ptr1, TOKEN_LEN);
- fn_loc = str_lookup (buffer, buf_ptr1, TOKEN_LEN, BST_FN_ILK,
- DONT_INSERT);
- if ( ! hash_found)
- BEGIN
- SKIP_TOKEN_UNKNOWN_FUNCTION;
- END
- else
-
-/***************************************************************************
- * WEB section number: 193
- * ~~~~~~~~~~~~~~~~~~~
- * Here we check that this quoted function is a legal one---the function
- * name must already exist, but it mustn't be the currently-being-defined
- * function (which is stored at |wiz_loc|).
- ***************************************************************************/
- BEGIN
- if (fn_loc == wiz_loc)
- BEGIN
- SKIP_RECURSIVE_TOKEN;
- END
- else
- BEGIN
-
-#ifdef TRACE
- if (Flag_trace) {
- TRACE_PR ("of type ");
- trace_pr_fn_class (fn_loc);
- TRACE_PR_NEWLINE;
- }
-#endif /* TRACE */
-
- INSERT_FN_LOC (QUOTE_NEXT_FN);
- INSERT_FN_LOC (fn_loc);
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 193 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 192 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- case LEFT_BRACE:
-
-/***************************************************************************
- * WEB section number: 194
- * ~~~~~~~~~~~~~~~~~~~
- * This module marks the implicit function as being quoted, generates a
- * name, and stores it in the hash table. This name is strictly internal
- * to this program, starts with a |single_quote| (since that will make
- * this function name unique), and ends with the variable |impl_fn_num|
- * converted to ASCII. The alias kludge helps make the stack space not
- * overflow on some machines.
- ***************************************************************************/
- BEGIN
- EX_BUF2[0] = SINGLE_QUOTE;
- int_to_ASCII (impl_fn_num, EX_BUF2, 1, &end_of_num);
- impl_fn_loc = str_lookup (EX_BUF2, 0, end_of_num, BST_FN_ILK,
- DO_INSERT);
- if (hash_found)
- BEGIN
- CONFUSION ("Already encountered implicit function");
- END
-
-#ifdef TRACE
- if (Flag_trace) {
- TRACE_PR_POOL_STR (hash_text[impl_fn_loc]);
- TRACE_PR_LN (" is an implicit function");
- }
-#endif /* TRACE */
-
- INCR (impl_fn_num);
- fn_type[impl_fn_loc] = WIZ_DEFINED;
- INSERT_FN_LOC (QUOTE_NEXT_FN);
- INSERT_FN_LOC (impl_fn_loc);
- INCR (buf_ptr2);
- scan_fn_def (impl_fn_loc);
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 194 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- default:
-
-/***************************************************************************
- * WEB section number: 199
- * ~~~~~~~~~~~~~~~~~~~
- * An already-defined function consists of all characters up to the next
- * |white_space| character, end-of-line, |right_brace|, or |comment|.
- * This function name must already exist, but it mustn't be the
- * currently-being-defined function (which is stored at |wiz_loc|).
- ***************************************************************************/
- BEGIN
- if (scan2_white (RIGHT_BRACE, COMMENT))
- BEGIN
- DO_NOTHING;
- END
-
-#ifdef TRACE
- if (Flag_trace) {
- TRACE_PR_TOKEN;
- TRACE_PR (" is a function ");
- }
-#endif /* TRACE */
-
- lower_case (buffer, buf_ptr1, TOKEN_LEN);
- fn_loc = str_lookup (buffer, buf_ptr1, TOKEN_LEN, BST_FN_ILK,
- DONT_INSERT);
- if ( ! hash_found)
- BEGIN
- SKIP_TOKEN_UNKNOWN_FUNCTION;
- END
- else if (fn_loc == wiz_loc)
- BEGIN
- SKIP_RECURSIVE_TOKEN;
- END
- else
- BEGIN
-
-#ifdef TRACE
- if (Flag_trace) {
- TRACE_PR ("of type ");
- trace_pr_fn_class (fn_loc);
- TRACE_PR_NEWLINE;
- }
-#endif /* TRACE */
-
- INSERT_FN_LOC (fn_loc);
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 199 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 189 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-Next_Token_Label:
- EAT_BST_WHITE_AND_EOF_CHECK ("function");
- END
-
-/***************************************************************************
- * WEB section number: 200
- * ~~~~~~~~~~~~~~~~~~~
- * Now we add the |end_of_def| special marker, make sure this function will
- * fit into |wiz_functions|, and put it there.
- ***************************************************************************/
- BEGIN
- INSERT_FN_LOC (END_OF_DEF);
- while ((single_ptr + wiz_def_ptr) > Wiz_Fn_Space)
- BEGIN
- BIB_XRETALLOC ("wiz_functions", wiz_functions, HashPtr2_T,
- Wiz_Fn_Space, Wiz_Fn_Space + WIZ_FN_SPACE);
- END
- FN_INFO[fn_hash_loc] = wiz_def_ptr;
- copy_ptr = 0;
- while (copy_ptr < single_ptr)
- BEGIN
- wiz_functions[wiz_def_ptr] = singl_function[copy_ptr];
- INCR (copy_ptr);
- INCR (wiz_def_ptr);
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 200 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- INCR (buf_ptr2);
-Exit_Label: free (singl_function);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 187 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 90
- * ~~~~~~~~~~~~~~~~~~~
- * This procedure scans for an identifier, stopping at the first
- * |illegal_id_char|, or stopping at the first character if it's
- * |numeric|. It sets the global variable |scan_result| to |id_null| if
- * the identifier is null, else to |white_adjacent| if it ended at a
- * |white_space| character or an end-of-line, else to
- * |specified_char_adjacent| if it ended at one of |char1| or |char2| or
- * |char3|, else to |other_char_adjacent| if it ended at a nonspecified,
- * non|white_space| |illegal_id_char|. By convention, when some calling
- * code really wants just one or two ``specified'' characters, it merely
- * repeats one of the characters.
- ***************************************************************************/
-void scan_identifier (ASCIICode_T char1, ASCIICode_T char2,
- ASCIICode_T char3)
-BEGIN
- buf_ptr1 = buf_ptr2;
- if (lex_class[SCAN_CHAR] != NUMERIC)
- BEGIN
- while ((id_class[SCAN_CHAR] == LEGAL_ID_CHAR) && (buf_ptr2 < last))
- BEGIN
- INCR (buf_ptr2);
- END
- END
- if (TOKEN_LEN == 0)
- BEGIN
- scan_result = ID_NULL;
- END
- else if ((lex_class[SCAN_CHAR] == WHITE_SPACE) || (buf_ptr2 == last))
- BEGIN
- scan_result = SPECIFIED_CHAR_ADJACENT;
- END
- else if ((SCAN_CHAR == char1) || (SCAN_CHAR == char2)
- || (SCAN_CHAR == char3))
- BEGIN
- scan_result = SPECIFIED_CHAR_ADJACENT;
- END
- else
- BEGIN
- scan_result = OTHER_CHAR_ADJACENT;
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 90 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 93
- * ~~~~~~~~~~~~~~~~~~~
- * This procedure scans for an integer, stopping at the first nondigit;
- * it sets the value of |token_value| accordingly. It returns |true| if
- * the token was a legal integer (i.e., consisted of an optional
- * |minus_sign| followed by one or more digits).
- ***************************************************************************/
-Boolean_T scan_integer (void)
-BEGIN
- Integer8_T sign_length;
- Boolean_T scan_integer;
-
- buf_ptr1 = buf_ptr2;
- if (SCAN_CHAR == MINUS_SIGN)
- BEGIN
- sign_length = 1;
- INCR (buf_ptr2);
- END
- else
- BEGIN
- sign_length = 0;
- END
- token_value = 0;
- while ((lex_class[SCAN_CHAR] == NUMERIC) && (buf_ptr2 < last))
- BEGIN
- token_value = (token_value * 10) + CHAR_VALUE;
- INCR (buf_ptr2);
- END
- if (NEGATIVE)
- BEGIN
- token_value = -token_value;
- END
- if (TOKEN_LEN == sign_length)
- BEGIN
- scan_integer = FALSE;
- END
- else
- BEGIN
- scan_integer = TRUE;
- END
- return(scan_integer);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 93 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 92
- * ~~~~~~~~~~~~~~~~~~~
- * This function scans for a nonnegative integer, stopping at the first
- * nondigit; it sets the value of |token_value| accordingly. It returns
- * |true| if the token was a legal nonnegative integer (i.e., consisted
- * of one or more digits).
- ***************************************************************************/
-Boolean_T scan_nonneg_integer (void)
-BEGIN
- Boolean_T scan_nonneg_integer;
-
- buf_ptr1 = buf_ptr2;
- token_value = 0;
- while ((lex_class[SCAN_CHAR] == NUMERIC) && (buf_ptr2 < last))
- BEGIN
- token_value = (token_value * 10) + CHAR_VALUE;
- INCR (buf_ptr2);
- END
- if (TOKEN_LEN == 0)
- BEGIN
- scan_nonneg_integer = FALSE;
- END
- else
- BEGIN
- scan_nonneg_integer = TRUE;
- END
- return (scan_nonneg_integer);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 92 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 94
- * ~~~~~~~~~~~~~~~~~~~
- * This function scans over |white_space| characters, stopping either at
- * the first nonwhite character or the end of the line, respectively
- * returning |true| or |false|.
- ***************************************************************************/
-Boolean_T scan_white_space (void)
-BEGIN
- Boolean_T scan_white_space;
-
- while ((lex_class[SCAN_CHAR] == WHITE_SPACE) && (buf_ptr2 < last))
- BEGIN
- INCR (buf_ptr2);
- END
- if (buf_ptr2 < last)
- BEGIN
- scan_white_space = TRUE;
- END
- else
- BEGIN
- scan_white_space = FALSE;
- END
- return (scan_white_space);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 94 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 186
- * ~~~~~~~~~~~~~~~~~~~
- * And another.
- ***************************************************************************/
-void skip_illegal_stuff_after_token (void)
-BEGIN
- PRINT2 ("\"%c\" can't follow a literal", xchr[SCAN_CHAR]);
- skip_token_print ();
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 186 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 404
- * ~~~~~~~~~~~~~~~~~~~
- * When we come here |sp_ptr| is just past the |left_brace|, and when we
- * leave it's either at |sp_end| or just past the matching |right_brace|.
- ***************************************************************************/
-void skip_stuff_at_sp_brace_level_gr (void)
-BEGIN
- while ((sp_brace_level > 1) && (sp_ptr < sp_end))
- BEGIN
- if (str_pool[sp_ptr] == RIGHT_BRACE)
- BEGIN
- DECR (sp_brace_level);
- END
- else if (str_pool[sp_ptr] == LEFT_BRACE)
- BEGIN
- INCR (sp_brace_level);
- END
- INCR (sp_ptr);
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 404 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 183
- * ~~~~~~~~~~~~~~~~~~~
- * We're about to start scanning tokens in a function definition. When a
- * function token is illegal, we skip until it ends; a |white_space|
- * character, an end-of-line, a |right_brace|, or a |comment| marks the
- * end of the current token.
- ***************************************************************************/
-void skip_token_print (void)
-BEGIN
- PRINT ("-");
- bst_ln_num_print ();
- mark_error ();
- if (scan2_white (RIGHT_BRACE, COMMENT))
- BEGIN
- DO_NOTHING;
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 183 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 185
- * ~~~~~~~~~~~~~~~~~~~
- * Here's another macro for saving some space when there's a problem with
- * a token.
- ***************************************************************************/
-void skp_token_unknown_function_prin (void)
-BEGIN
- PRINT_TOKEN;
- PRINT (" is an unknown function");
- skip_token_print ();
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 185 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 58
- * ~~~~~~~~~~~~~~~~~~~
- * This procedure copies file name |file_name| into the beginning of
- * |name_of_file|, if it will fit. It also sets the global variable
- * |name_length| to the appropriate value.
- *
- * NOTE: because C arrays start at index 0, not 1, the subscripts of array
- * |name_of_file| are generally 1 less than those in the WEB source.
- ***************************************************************************/
-void start_name (StrNumber_T file_name)
-BEGIN
- PoolPointer_T p_ptr;
-
- free (name_of_file);
- name_of_file = (unsigned char *) mymalloc (LENGTH (file_name) + 5, "name_of_file");
- name_ptr = 0;
- p_ptr = str_start[file_name];
- while (p_ptr < str_start[file_name + 1])
- BEGIN
- name_of_file[name_ptr] = CHR (str_pool[p_ptr]);
- INCR (name_ptr);
- INCR (p_ptr);
- END
- name_length = LENGTH (file_name);
- name_of_file[name_length] = 0;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 58 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 56
- * ~~~~~~~~~~~~~~~~~~~
- * This subroutine compares string |s| with another string that appears
- * in the buffer |buf| between positions |bf_ptr| and |bf_ptr+len-1|; the
- * result is |true| if and only if the strings are equal.
- ***************************************************************************/
-Boolean_T str_eq_buf (StrNumber_T s, BufType_T buf,
- BufPointer_T bf_ptr, BufPointer_T len)
-BEGIN
- BufPointer_T i;
- PoolPointer_T j;
- Boolean_T str_eq_buf;
-
- if (LENGTH (s) != len)
- BEGIN
- str_eq_buf = FALSE;
- goto Exit_Label;
- END
- i = bf_ptr;
- j = str_start[s];
- while (j < str_start[s + 1])
- BEGIN
- if (str_pool[j] != buf[i])
- BEGIN
- str_eq_buf = FALSE;
- goto Exit_Label;
- END
- INCR (i);
- INCR (j);
- END
- str_eq_buf = TRUE;
-Exit_Label:
- return (str_eq_buf);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 56 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 57
- * ~~~~~~~~~~~~~~~~~~~
- * This subroutine compares two |str_pool| strings and returns true
- * |true| if and only if the strings are equal.
- ***************************************************************************/
-Boolean_T str_eq_str (StrNumber_T s1, StrNumber_T s2)
-BEGIN
- Boolean_T str_eq_str;
-
- if (LENGTH (s1) != LENGTH (s2))
- BEGIN
- str_eq_str = FALSE;
- goto Exit_Label;
- END
- p_ptr1 = str_start[s1];
- p_ptr2 = str_start[s2];
- while (p_ptr1 < str_start[s1 + 1])
- BEGIN
- if (str_pool[p_ptr1] != str_pool[p_ptr2])
- BEGIN
- str_eq_str = FALSE;
- goto Exit_Label;
- END
- INCR (p_ptr1);
- INCR (p_ptr2);
- END
- str_eq_str = TRUE;
-Exit_Label:
- return (str_eq_str);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 57 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 68
- * ~~~~~~~~~~~~~~~~~~~
- * Here is the subroutine that searches the hash table for a
- * (string,~|str_ilk|) pair, where the string is of length |l>=0| and
- * appears in |buffer[j..(j+l-1)]|. If it finds the pair, it returns the
- * corresponding hash-table location and sets the global variable
- * |hash_found| to |true|. Otherwise it sets |hash_found| to |false|,
- * and if the parameter |insert_it| is |true|, it inserts the pair into
- * the hash table, inserts the string into |str_pool| if not previously
- * encountered, and returns its location. Note that two different pairs
- * can have the same string but different |str_ilk|s, in which case the
- * second pair encountered, if |insert_it| were |true|, would be inserted
- * into the hash table though its string wouldn't be inserted into
- * |str_pool| because it would already be there.
- ***************************************************************************/
-HashLoc_T str_lookup (BufType_T buf, BufPointer_T j, BufPointer_T l,
- StrIlk_T ilk, Boolean_T insert_it)
-BEGIN
- HashLoc_T str_lookup;
- long h;
- HashLoc_T p;
- BufPointer_T k;
- Boolean_T old_string;
- StrNumber_T str_num;
-
-/***************************************************************************
- * WEB section number: 69
- * ~~~~~~~~~~~~~~~~~~~
- * The value of |Hash_Prime| should be roughly 85\% of |Hash_Size|, and
- * it should be a prime number
- * (it should also be less than $2^14 + 2^6 = 16320$ because of
- * WEB's simple-macro bound). The theory of hashing tells us to expect
- * fewer than two table probes, on the average, when the search is
- * successful.
- *
- * NOTE: the limit imposed on the value of Hash_Prime no longer applies
- * because we are using C #defines.
- ***************************************************************************/
- BEGIN
- h = 0;
- k = j;
- while (k < (j + l))
- BEGIN
- h = h + h + buf[k];
- while (h >= Hash_Prime)
- h = h - Hash_Prime;
- INCR (k);
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 69 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- p = h + HASH_BASE;
- hash_found = FALSE;
- old_string = FALSE;
- str_num = 0; /* avoid uninitialized warning */
- LOOP
- BEGIN
-
-/***************************************************************************
- * WEB section number: 70
- * ~~~~~~~~~~~~~~~~~~~
- * Here we handle the case in which we've already encountered this
- * string; note that even if we have, we'll still have to insert the pair
- * into the hash table if |str_ilk| doesn't match.
- ***************************************************************************/
- BEGIN
- if (hash_text[p] > 0)
- BEGIN
- if (str_eq_buf (hash_text[p], buf, j, l))
- BEGIN
- if (hash_ilk[p] == ilk)
- BEGIN
- hash_found = TRUE;
- goto Str_Found_Label;
- END
- else
- BEGIN
- old_string = TRUE;
- str_num = hash_text[p];
- END
- END
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 70 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- if (hash_next[p] == EMPTY)
- BEGIN
- if ( ! insert_it)
- BEGIN
- goto Str_Not_Found_Label;
- END
-
-/***************************************************************************
- * WEB section number: 71
- * ~~~~~~~~~~~~~~~~~~~
- * This code inserts the pair in the appropriate unused location.
- ***************************************************************************/
- BEGIN
- if (hash_text[p] > 0)
- BEGIN
- REPEAT
- BEGIN
- if (HASH_IS_FULL)
- BEGIN
- BIBTEX_OVERFLOW ("hash size ", Hash_Size);
- END
- DECR (hash_used);
- END UNTIL (hash_text[hash_used] == 0);
- hash_next[p] = hash_used;
- p = hash_used;
- END
- if (old_string)
- BEGIN
- hash_text[p] = str_num;
- END
- else
- BEGIN
- STR_ROOM (l);
- k = j;
- while (k < (j + l))
- BEGIN
- APPEND_CHAR (buf[k]);
- INCR (k);
- END
- hash_text[p] = make_string ();
- END
- hash_ilk[p] = ilk;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 71 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- goto Str_Found_Label;
- END
- p = hash_next[p];
- END
-Str_Not_Found_Label: DO_NOTHING;
-Str_Found_Label: str_lookup = p;
- return (str_lookup);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 68 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 300
- * ~~~~~~~~~~~~~~~~~~~
- * The |swap| procedure exchanges the two elements its arguments point
- * to.
- ***************************************************************************/
-void swap (CiteNumber_T swap1, CiteNumber_T swap2)
-BEGIN
- CiteNumber_T innocent_bystander;
-
- innocent_bystander = SORTED_CITES[swap2];
- SORTED_CITES[swap2] = SORTED_CITES[swap1];
- SORTED_CITES[swap1] = innocent_bystander;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 300 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 456
- * ~~~~~~~~~~~~~~~~~~~
- * Here we print |trace| and/or |stat| information, if desired.
- ***************************************************************************/
-void trace_and_stat_printing (void)
-BEGIN
-
-#ifdef TRACE
-
- if (Flag_trace) {
-
-/***************************************************************************
- * WEB section number: 457
- * ~~~~~~~~~~~~~~~~~~~
- * This prints information obtained from the .aux file about the
- * other files.
- ***************************************************************************/
- BEGIN
- if (num_bib_files == 1)
- BEGIN
- TRACE_PR_LN ("The 1 database file is");
- END
- else
- BEGIN
- TRACE_PR_LN2 ("The %ld database files are", (long) num_bib_files);
- END
- if (num_bib_files == 0)
- BEGIN
- TRACE_PR_LN (" undefined");
- END
- else
- BEGIN
- bib_ptr = 0;
- while (bib_ptr < num_bib_files)
- BEGIN
- TRACE_PR (" ");
- TRACE_PR_POOL_STR (CUR_BIB_STR);
- TRACE_PR_POOL_STR (s_bib_extension);
- TRACE_PR_NEWLINE;
- INCR (bib_ptr);
- END
- END
- TRACE_PR ("The style file is ");
- if (bst_str == 0)
- BEGIN
- TRACE_PR_LN ("undefined");
- END
- else
- BEGIN
- TRACE_PR_POOL_STR (bst_str);
- TRACE_PR_POOL_STR (s_bst_extension);
- TRACE_PR_NEWLINE;
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 457 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-/***************************************************************************
- * WEB section number: 458
- * ~~~~~~~~~~~~~~~~~~~
- * In entry-sorted order, this prints an entry's |cite_list| string and,
- * indirectly, its entry type and entry variables.
- ***************************************************************************/
- BEGIN
- if (all_entries)
- BEGIN
- TRACE_PR2 ("all_marker=%ld, ", (long) all_marker);
- END
- if (read_performed)
- BEGIN
- TRACE_PR_LN2 ("old_num_cites=%ld", (long) old_num_cites);
- END
- else
- BEGIN
- TRACE_PR_NEWLINE;
- END
- TRACE_PR2 ("The %ld", (long) num_cites);
- if (num_cites == 1)
- BEGIN
- TRACE_PR_LN (" entry:");
- END
- else
- BEGIN
- TRACE_PR_LN (" entries:");
- END
- if (num_cites == 0)
- BEGIN
- TRACE_PR_LN (" undefined");
- END
- else
- BEGIN
- sort_cite_ptr = 0;
- while (sort_cite_ptr < num_cites)
- BEGIN
- if ( ! read_completed)
- BEGIN
- cite_ptr = sort_cite_ptr;
- END
- else
- BEGIN
- cite_ptr = SORTED_CITES[sort_cite_ptr];
- END
- TRACE_PR_POOL_STR (CUR_CITE_STR);
- if (read_performed)
-
-/***************************************************************************
- * WEB section number: 458
- * ~~~~~~~~~~~~~~~~~~~
- * This prints information gathered while reading the .bst and
- * .bib files.
- ***************************************************************************/
- BEGIN
- TRACE_PR (", entry-type ");
- if (type_list[cite_ptr] == UNDEFINED)
- BEGIN
- TRACE_PR ("unknown");
- END
- else if (type_list[cite_ptr] == EMPTY)
- BEGIN
- TRACE_PR ("--- no type found");
- END
- else
- BEGIN
- TRACE_PR_POOL_STR (hash_text[type_list[cite_ptr]]);
- END
- TRACE_PR_LN (", has entry strings");
-
-/***************************************************************************
- * WEB section number: 460
- * ~~~~~~~~~~~~~~~~~~~
- * This prints, for the current entry, the strings declared by the
- * entry command.
- ***************************************************************************/
- BEGIN
- if (num_ent_strs == 0)
- BEGIN
- TRACE_PR_LN (" undefined");
- END
- else if ( ! read_completed)
- BEGIN
- TRACE_PR_LN (" uninitialized");
- END
- else
- BEGIN
- str_ent_ptr = cite_ptr * num_ent_strs;
- while (str_ent_ptr < ((cite_ptr + 1) * num_ent_strs))
- BEGIN
- ent_chr_ptr = 0;
- TRACE_PR (" \"");
-
- while (ENTRY_STRS(str_ent_ptr, ent_chr_ptr) != END_OF_STRING)
- BEGIN
- TRACE_PR2 ("%c",
- xchr[ENTRY_STRS(str_ent_ptr, ent_chr_ptr)]);
- INCR (ent_chr_ptr);
- END
- TRACE_PR_LN ("\"");
- INCR (str_ent_ptr);
- END
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 460 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- TRACE_PR (" has entry integers");
-
-/***************************************************************************
- * WEB section number: 461
- * ~~~~~~~~~~~~~~~~~~~
- * This prints, for the current entry, the integers declared by the
- * entry command.
- ***************************************************************************/
- BEGIN
- if (num_ent_ints == 0)
- BEGIN
- TRACE_PR (" undefined");
- END
- else if ( ! read_completed)
- BEGIN
- TRACE_PR (" uninitialized");
- END
- else
- BEGIN
- int_ent_ptr = cite_ptr * num_ent_ints;
- while (int_ent_ptr < ((cite_ptr + 1) * num_ent_ints))
- BEGIN
- TRACE_PR2 (" %ld", (long) entry_ints[int_ent_ptr]);
- INCR (int_ent_ptr);
- END
- END
- TRACE_PR_NEWLINE;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 461 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- TRACE_PR_LN (" and has fields");
-
-/***************************************************************************
- * WEB section number: 462
- * ~~~~~~~~~~~~~~~~~~~
- * This prints the fields stored for the current entry.
- ***************************************************************************/
- BEGIN
- if ( ! read_performed)
- BEGIN
- TRACE_PR_LN (" uninitialized");
- END
- else
- BEGIN
- field_ptr = cite_ptr * num_fields;
- field_end_ptr = field_ptr + num_fields;
- no_fields = TRUE;
- while (field_ptr < field_end_ptr)
- BEGIN
- if (field_info[field_ptr] != MISSING)
- BEGIN
- TRACE_PR (" \"");
- TRACE_PR_POOL_STR (field_info[field_ptr]);
- TRACE_PR_LN ("\"");
- no_fields = FALSE;
- END
- INCR (field_ptr);
- END
- if (no_fields)
- BEGIN
- TRACE_PR_LN (" missing");
- END
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 462 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 459 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- else
- BEGIN
- TRACE_PR_NEWLINE;
- END
- INCR (sort_cite_ptr);
- END
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 458 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-/***************************************************************************
- * WEB section number: 463
- * ~~~~~~~~~~~~~~~~~~~
- * This gives all the |wiz_defined| functions that appeared in the
- * .bst file.
- ***************************************************************************/
- BEGIN
- TRACE_PR_LN ("The wiz-defined functions are");
- if (wiz_def_ptr == 0)
- BEGIN
- TRACE_PR_LN (" nonexistent");
- END
- else
- BEGIN
- wiz_fn_ptr = 0;
-
- while (wiz_fn_ptr < wiz_def_ptr)
- BEGIN
- if (wiz_functions[wiz_fn_ptr] == END_OF_DEF)
- BEGIN
- TRACE_PR_LN2 ("%ld--end-of-def--", (long) wiz_fn_ptr);
- END
- else if (wiz_functions[wiz_fn_ptr] == QUOTE_NEXT_FN)
- BEGIN
- TRACE_PR2 ("%ld quote_next_function ", (long) wiz_fn_ptr);
- END
- else
- BEGIN
- TRACE_PR2 ("%ld `", (long) wiz_fn_ptr);
- TRACE_PR_POOL_STR (hash_text[wiz_functions[wiz_fn_ptr]]);
- TRACE_PR_LN ("'");
- END
- INCR (wiz_fn_ptr);
- END
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 463 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-/***************************************************************************
- * WEB section number: 464
- * ~~~~~~~~~~~~~~~~~~~
- * This includes all the `static' strings (that is, those that are also
- * in the hash table), but none of the dynamic strings (that is, those
- * put on the stack while executing .bst commands).
- ***************************************************************************/
- BEGIN
- TRACE_PR_LN ("The string pool is");
- str_num = 1;
-
- while (str_num < str_ptr)
- BEGIN
- TRACE_PR3 ("%4ld%6ld \"", (long) str_num, (long) str_start[str_num]);
- TRACE_PR_POOL_STR (str_num);
- TRACE_PR_LN ("\"");
- INCR (str_num);
- END
- END
- } /* end if (Flag_trace) */
-
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 464 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-#endif /* TRACE */
-
-
-#ifdef STAT
-
-/***************************************************************************
- * WEB section number: 465
- * ~~~~~~~~~~~~~~~~~~~
- * These statistics can help determine how large some of the constants
- * should be and can tell how useful certain |built_in| functions are.
- * They are written to the same files as tracing information.
- ***************************************************************************/
- if (Flag_stats) {
- BEGIN
- STAT_PR2 ("You've used %ld", (long) num_cites);
- if (num_cites == 1)
- BEGIN
- STAT_PR_LN (" entry,");
- END
- else
- BEGIN
- STAT_PR_LN (" entries,");
- END
- STAT_PR_LN2 (" %ld wiz_defined-function locations,",
- (long) wiz_def_ptr);
- STAT_PR_LN3 (" %ld strings with %ld characters,",
- (long) str_ptr, (long) str_start[str_ptr]);
- blt_in_ptr = 0;
- total_ex_count = 0;
- while (blt_in_ptr < NUM_BLT_IN_FNS)
- BEGIN
- total_ex_count = total_ex_count + execution_count[blt_in_ptr];
- INCR (blt_in_ptr);
- END
- STAT_PR_LN2 ("and the built_in function-call counts, %ld in all, are:",
- (long) total_ex_count);
- blt_in_ptr = 0;
- while (blt_in_ptr < NUM_BLT_IN_FNS)
- BEGIN
- STAT_PR_POOL_STR (hash_text[blt_in_loc[blt_in_ptr]]);
- STAT_PR_LN2 (" -- %ld", (long) execution_count[blt_in_ptr]);
- INCR (blt_in_ptr);
- END
- END
- } /* end if (Flag_stats) */
-
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 465 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-#endif /* STAT */
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 456 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 159
- * ~~~~~~~~~~~~~~~~~~~
- * This version is for printing when in |trace| mode.
- ***************************************************************************/
-#ifdef TRACE
-void trace_pr_fn_class (HashLoc_T fn_loc)
-BEGIN
-
- if (!Flag_trace)
- return;
-
- switch (fn_type[fn_loc])
- BEGIN
- case BUILT_IN:
- TRACE_PR ("built-in");
- break;
- case WIZ_DEFINED:
- TRACE_PR ("wizard-defined");
- break;
- case INT_LITERAL:
- TRACE_PR ("integer-literal");
- break;
- case STR_LITERAL:
- TRACE_PR ("string-literal");
- break;
- case FIELD:
- TRACE_PR ("field");
- break;
- case INT_ENTRY_VAR:
- TRACE_PR ("integer-entry-variable");
- break;
- case STR_ENTRY_VAR:
- TRACE_PR ("string-entry-variable");
- break;
- case INT_GLOBAL_VAR:
- TRACE_PR ("integer-global-variable");
- break;
- case STR_GLOBAL_VAR:
- TRACE_PR ("string-global-variable");
- break;
- default:
- unknwn_function_class_confusion ();
- break;
- END
-END
-#endif /* TRACE */
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 159 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-
-/***************************************************************************
- * WEB section number: 157
- * ~~~~~~~~~~~~~~~~~~~
- * Here's another bug report.
- ***************************************************************************/
-void unknwn_function_class_confusion (void)
-BEGIN
- CONFUSION ("Unknown function class");
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 157 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 310
- * ~~~~~~~~~~~~~~~~~~~
- * More bug complaints, this time about bad literals.
- ***************************************************************************/
-void unknwn_literal_confusion (void)
-BEGIN
- CONFUSION ("Unknown literal type");
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 310 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 63
- * ~~~~~~~~~~~~~~~~~~~
- * This system-independent procedure is the same as the previous except
- * that it converts lower- to upper-case letters.
- ***************************************************************************/
-#ifndef UTF_8
-void upper_case (BufType_T buf, BufPointer_T bf_ptr,
- BufPointer_T len)
-BEGIN
- BufPointer_T i;
-
- if (len > 0)
- BEGIN
- for (i = bf_ptr; i <= (bf_ptr+len-1); i++)
- BEGIN
-
-#ifdef SUPPORT_8BIT
- if (IsLower (buf[i]))
- BEGIN
- buf[i] = ToUpper(buf[i]);
- END
-#else /* NOT SUPPORT_8BIT */
- if ((buf[i] >= 'a') && (buf[i] <= 'z'))
- BEGIN
- buf[i] = buf[i] - CASE_DIFFERENCE;
- END
-#endif /* SUPPORT_8BIT */
-
- END
- END
-END
-#else
-/*
-This foction "upper_case_uni" is for prcessing the character UTF-8.
-It's like lower_case_uni. 23/sep/2009
-*/
-
-BufPointer_T upper_case_uni (BufType_T buf, BufPointer_T bf_ptr,
- BufPointer_T len)
-BEGIN
-// printf("O~ lala~~");
- UChar target[BUF_SIZE+1];
- int32_t tarcap=BUF_SIZE+1;
- int32_t tarlen = icu_toUChars(buf, bf_ptr, len, target, tarcap);
-
- UChar tarup[BUF_SIZE+1];
- int32_t tucap=BUF_SIZE+1;
- int32_t tulen=icu_strToUpper(tarup, tucap,target, tarlen);
-
- unsigned char dest[BUF_SIZE+1];
- int32_t destcap= BUF_SIZE-bf_ptr;
-
- int32_t tblen=icu_fromUChars(dest, destcap, (const UChar *) tarup, tulen);
-
- BufPointer_T i;
- if (tblen > 0)
- BEGIN
- if (len!=tblen)
- BEGIN
- unsigned char tmp[BUF_SIZE+1];
- BufPointer_T tmppr=0;
- for (i=bf_ptr+len;i<=(BUF_SIZE-tblen+len);i++)
- BEGIN
- tmp[tmppr]=buf[i];
- tmppr++;
- END
- i=bf_ptr+tblen;
- tmppr=0;
- for (tmppr=0;tmppr<=(BUF_SIZE-bf_ptr-tblen);tmppr++)
- BEGIN
- buf[i]=tmp[tmppr];
- i++;
- END
- END
- for (i = 0; i <= (tblen - 1); i++)
- BEGIN
-
- buf[i+bf_ptr]=dest[i];
- END
- END
- return tblen;
-END
-
-/*
-This fonction is for transform Unicode string to up case. 23/sep/2009
-*/
-
-int32_t icu_strToUpper(UChar * tarup, int32_t tucap, UChar * target, int32_t tarlen)
-BEGIN
- int32_t tulen;
- UErrorCode err1 = U_ZERO_ERROR;
- if (!U_SUCCESS(err1))
- BEGIN
- printf("3there is a error: U_ZERO_ERROR");
- END
- tulen=u_strToUpper(tarup,tucap, target,tarlen,NULL,&err1);
- if (!U_SUCCESS(err1))
- BEGIN
- printf("4there is a error: U_ZERO_ERROR");
- END
-
- return tulen;
-END
-#endif
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 63 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 401
- * ~~~~~~~~~~~~~~~~~~~
- * The last name starts just past the last token, before the first
- * |comma| (if there is no |comma|, there is deemed to be one at the end
- * of the string), for which there exists a first brace-level-0 letter
- * (or brace-level-1 special character), and it's in lower case, unless
- * this last token is also the last token before the |comma|, in which
- * case the last name starts with this token (unless this last token is
- * connected by a |sep_char| other than a |tie| to the previous token, in
- * which case the last name starts with as many tokens earlier as are
- * connected by non|tie|s to this last one (except on Tuesdays
- * $\ldots\,$), although this module never sees such a case). Note that
- * if there are any tokens in either the von or last names, then the last
- * name has at least one, even if it starts with a lower-case letter.
- ***************************************************************************/
-void von_name_ends_and_last_name_sta (void)
-BEGIN
- von_end = last_end - 1;
- while (von_end > von_start)
- BEGIN
- name_bf_ptr = name_tok[von_end - 1];
- name_bf_xptr = name_tok[von_end];
- if (von_token_found ())
- BEGIN
- goto Exit_Label;
- END
- DECR (von_end);
- END
-Exit_Label: DO_NOTHING;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 401 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 397
- * ~~~~~~~~~~~~~~~~~~~
- * It's a von token if there exists a first brace-level-0 letter (or
- * brace-level-1 special character), and it's in lower case; in this case
- * we return |true|. The token is in |name_buf|, starting at
- * |name_bf_ptr| and ending just before |name_bf_xptr|.
- ***************************************************************************/
-Boolean_T von_token_found (void)
-BEGIN
- Boolean_T von_token_found;
-
- nm_brace_level = 0;
- von_token_found = FALSE;
- while (name_bf_ptr < name_bf_xptr)
- BEGIN
-
-#ifdef SUPPORT_8BIT
- if IsUpper(NAME_BUF[name_bf_ptr])
- BEGIN
- goto Exit_Label;
- END
- else if IsLower(NAME_BUF[name_bf_ptr])
- BEGIN
- RETURN_VON_FOUND;
- END
-#else /* NOT SUPPORT_8BIT */
- if ((NAME_BUF[name_bf_ptr] >= 'A') && (NAME_BUF[name_bf_ptr] <= 'Z'))
- BEGIN
- goto Exit_Label;
- END
- else if ((NAME_BUF[name_bf_ptr] >= 'a') && (NAME_BUF[name_bf_ptr] <= 'z'))
- BEGIN
- RETURN_VON_FOUND;
- END
-#endif /* SUPPORT_8BIT */
-
- else if (NAME_BUF[name_bf_ptr] == LEFT_BRACE)
- BEGIN
- INCR (nm_brace_level);
- INCR (name_bf_ptr);
- if (((name_bf_ptr + 2) < name_bf_xptr)
- && (NAME_BUF[name_bf_ptr] == BACKSLASH))
-
-/***************************************************************************
- * WEB section number: 398
- * ~~~~~~~~~~~~~~~~~~~
- * When we come here |name_bf_ptr| is just past the |left_brace|,
- * but we always leave by |return|ing.
- ***************************************************************************/
- BEGIN
- INCR (name_bf_ptr);
- name_bf_yptr = name_bf_ptr;
- while ((name_bf_ptr < name_bf_xptr)
- && (lex_class[NAME_BUF[name_bf_ptr]] == ALPHA))
- BEGIN
- INCR (name_bf_ptr);
- END
- control_seq_loc = str_lookup (NAME_BUF, name_bf_yptr,
- name_bf_ptr - name_bf_yptr,
- CONTROL_SEQ_ILK, DONT_INSERT);
- if (hash_found)
-
-/***************************************************************************
- * WEB section number: 399
- * ~~~~~~~~~~~~~~~~~~~
- * The accented or foreign character is either `\i' or `\j' or
- * one of the eleven alphabetic foreign characters in Table~3.2 of the
- * \LaTeX\ manual.
- ***************************************************************************/
- BEGIN
- switch (ilk_info[control_seq_loc])
- BEGIN
- case N_OE_UPPER:
- case N_AE_UPPER:
- case N_AA_UPPER:
- case N_O_UPPER:
- case N_L_UPPER:
- goto Exit_Label;
- case N_I:
- case N_J:
- case N_OE:
- case N_AE:
- case N_AA:
- case N_O:
- case N_L:
- case N_SS:
- RETURN_VON_FOUND;
- default:
- CONFUSION ("Control-sequence hash error");
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 399 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- while ((name_bf_ptr < name_bf_xptr) && (nm_brace_level > 0))
- BEGIN
-
-#ifdef SUPPORT_8BIT
- if IsUpper(NAME_BUF[name_bf_ptr])
- BEGIN
- goto Exit_Label;
- END
- else if IsLower(NAME_BUF[name_bf_ptr])
- BEGIN
- RETURN_VON_FOUND;
- END
-#else /* NOT SUPPORT_8BIT */
- if ((NAME_BUF[name_bf_ptr] >= 'A') && (NAME_BUF[name_bf_ptr] <= 'Z'))
- BEGIN
- goto Exit_Label;
- END
- else if ((NAME_BUF[name_bf_ptr] >= 'a')
- && (NAME_BUF[name_bf_ptr] <= 'z'))
- BEGIN
- RETURN_VON_FOUND;
- END
-#endif /* SUPPORT_8BIT */
-
- else if (NAME_BUF[name_bf_ptr] == RIGHT_BRACE)
- BEGIN
- DECR (nm_brace_level);
- END
- else if (NAME_BUF[name_bf_ptr] == LEFT_BRACE)
- BEGIN
- INCR (nm_brace_level);
- END
- INCR (name_bf_ptr);
- END
- goto Exit_Label;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 398 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- else
-
-/***************************************************************************
- * WEB section number: 400
- * ~~~~~~~~~~~~~~~~~~~
- * When we come here |name_bf_ptr| is just past the |left_brace|; when we
- * leave it's either at |name_bf_xptr| or just past the matching
- * |right_brace|.
- ***************************************************************************/
- BEGIN
- while ((nm_brace_level > 0) && (name_bf_ptr < name_bf_xptr))
- BEGIN
- if (NAME_BUF[name_bf_ptr] == RIGHT_BRACE)
- BEGIN
- DECR (nm_brace_level);
- END
- else if (NAME_BUF[name_bf_ptr] == LEFT_BRACE)
- BEGIN
- INCR (nm_brace_level);
- END
- INCR (name_bf_ptr);
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 400 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- END
- else
- BEGIN
- INCR (name_bf_ptr);
- END
- END
-Exit_Label: DO_NOTHING;
- return (von_token_found);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 397 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 360
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function add.period$ pops the top (string)
- * literal, adds a |period| to a nonnull string if its last
- * non|right_brace| character isn't a |period|, |question_mark|, or
- * |exclamation_mark|, and pushes this resulting string back onto the
- * stack. If the literal isn't a string, it complains and pushes the
- * null string.
- ***************************************************************************/
-void x_add_period (void)
-BEGIN
- pop_lit_stk (&pop_lit1, &pop_typ1);
- if (pop_typ1 != STK_STR)
- BEGIN
- print_wrong_stk_lit (pop_lit1, pop_typ1, STK_STR);
- push_lit_stk (s_null, STK_STR);
- END
- else if (LENGTH (pop_lit1) == 0)
- BEGIN
- push_lit_stk (s_null, STK_STR);
- END
- else
-
-/***************************************************************************
- * WEB section number: 361
- * ~~~~~~~~~~~~~~~~~~~
- * Here we scan backwards from the end of the string, skipping
- * non|right_brace| characters, to see if we have to add the |period|.
- ***************************************************************************/
- BEGIN
- sp_ptr = str_start[pop_lit1 + 1];
- sp_end = str_start[pop_lit1];
- while (sp_ptr > sp_end)
- BEGIN
- DECR (sp_ptr);
- if (str_pool[sp_ptr] != RIGHT_BRACE)
- BEGIN
- goto Loop_Exit_Label;
- END
- END
-Loop_Exit_Label:
- switch (str_pool[sp_ptr])
- BEGIN
- case PERIOD:
- case QUESTION_MARK:
- case EXCLAMATION_MARK:
- REPUSH_STRING;
- break;
- default:
-
-/***************************************************************************
- * WEB section number: 362
- * ~~~~~~~~~~~~~~~~~~~
- * Ok guys, we really have to do it.
- ***************************************************************************/
- BEGIN
- if (pop_lit1 < cmd_str_ptr)
- BEGIN
- STR_ROOM (LENGTH (pop_lit1) + 1);
- sp_ptr = str_start[pop_lit1];
- sp_end = str_start[pop_lit1 + 1];
- while (sp_ptr < sp_end)
- BEGIN
- APPEND_CHAR (str_pool[sp_ptr]);
- INCR (sp_ptr);
- END
- END
- else
- BEGIN
- pool_ptr = str_start[pop_lit1 + 1];
- STR_ROOM (1);
- END
- APPEND_CHAR (PERIOD);
- push_lit_stk (make_string (), STK_STR);
- break;
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 362 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 361 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 360 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
diff --git a/Build/source/texk/bibtexu/bibtex-4.c b/Build/source/texk/bibtexu/bibtex-4.c
deleted file mode 100644
index 95f30801fca..00000000000
--- a/Build/source/texk/bibtexu/bibtex-4.c
+++ /dev/null
@@ -1,2665 +0,0 @@
-/*-
-******************************************************************************
-******************************************************************************
-**
-** MODULE
-**
-** $RCSfile: bibtex-4.c,v $
-** $Revision: 3.71 $
-** $Date: 1996/08/18 20:47:30 $
-**
-** DESCRIPTION
-**
-** A 32-bit implementation of BibTeX v0.99c for MS-DOS, OS/2 2.x,
-** Unix and VMS. This C language implementation is based on the
-** original WEB source but it has been enhanced to support 8-bit input
-** characters and a very large processing capacity.
-**
-** For documentation describing how to use and build this program,
-** see the 00README.TXT file that accompanies this distribution.
-**
-** MODULE CONTENTS
-**
-** This is the fourth of 4 source modules for BibTeX. The source has
-** been split into 4 parts so that some of the more primitive editors
-** can cope. This code mimics the BibTeX WEB source as closely as
-** possible and there should be NO system dependent code in any of the
-** bibtex-#.c modules.
-**
-** The functions defined in this module are:
-**
-** x_change_case
-** x_chr_to_int
-** x_cite
-** x_concatenate
-** x_duplicate
-** x_empty
-** x_equals
-** x_format_name
-** x_gets
-** x_greater_than
-** x_int_to_chr
-** x_int_to_str
-** x_less_than
-** x_minus
-** x_missing
-** x_num_names
-** x_plus
-** x_preamble
-** x_purify
-** x_quote
-** x_substring
-** x_swap
-** x_text_length
-** x_text_prefix
-** x_type
-** x_warning
-** x_width
-** x_write
-**
-** AUTHORS
-**
-** Original WEB translation to C, conversion to "big" (32-bit) capacity,
-** addition of run-time selectable capacity and 8-bit support extensions
-** by:
-**
-** Niel Kempson
-** Snowy Owl Systems Limited, Cheltenham, England
-** E-mail: kempson@snowyowl.co.uk
-**
-** 8-bit support extensions also by:
-**
-** Alejandro Aguilar-Sierra
-** Centro de Ciencias de la Atm\'osfera,
-** Universidad Nacional Aut\'onoma de M\'exico, M\'exico
-** E-mail: asierra@servidor.unam.mx
-**
-** COPYRIGHT
-**
-** This implementation copyright (c) 1991-1995 by Niel Kempson
-** and copyright (c) 1995 by Alejandro Aguilar-Sierra.
-**
-** 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 1, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-** General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-**
-** In other words, you are welcome to use, share and improve this
-** program. You are forbidden to forbid anyone else to use, share
-** and improve what you give them. Help stamp out software-hoarding!
-**
-** ACKNOWLEDGEMENT
-**
-** The original BibTeX was written by Oren Patashnik using Donald
-** Knuth's WEB system. This format produces a PASCAL program for
-** execution and a TeX documented version of the source code. This
-** program started as a (manual) translation of the WEB source into C.
-**
-** CHANGE LOG
-**
-** $Log: bibtex-4.c,v $
-** Revision 3.71 1996/08/18 20:47:30 kempson
-** Official release 3.71 (see HISTORY file for details).
-**
-** Revision 3.70 1996/04/08 10:08:40 kempson
-** Final documentation & cosmetic changes for official release 3.70.
-**
-** Revision 3.5 1995/09/24 20:44:37 kempson
-** Many changes for final beta test version.
-**
-** Revision 3.4 1995/04/09 22:15:41 kempson
-** Placed under RCS control
-**
-******************************************************************************
-******************************************************************************
-*/
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include "sysdep.h"
-#include "bibtex.h"
-#include "datatype.h"
-#include "gblprocs.h"
-#include "gblvars.h"
-#include "utils.h"
-#include "version.h"
-
-
-/***************************************************************************
- * WEB section number: 364
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function change.case$ pops the top two (string)
- * literals; it changes the case of the second according to the
- * specifications of the first, as follows. (Note: The word `letters' in
- * the next sentence refers only to those at brace-level~0, the top-most
- * brace level; no other characters are changed, except perhaps for
- * special characters, described shortly.) If the first literal is the
- * string t, it converts to lower case all letters except the very
- * first character in the string, which it leaves alone, and except the
- * first character following any |colon| and then nonnull |white_space|,
- * which it also leaves alone; if it's the string l, it converts all
- * letters to lower case; if it's the string u, it converts all
- * letters to upper case; and if it's anything else, it complains and
- * does no conversion. It then pushes this resulting string. If either
- * type is incorrect, it complains and pushes the null string; however,
- * if both types are correct but the specification string (i.e., the
- * first string) isn't one of the legal ones, it merely pushes the second
- * back onto the stack, after complaining. (Another note: It ignores
- * case differences in the specification string; for example, the strings
- * t and T are equivalent for the purposes of this |built_in|
- * function.)
- ***************************************************************************/
-void x_change_case (void)
-BEGIN
- pop_lit_stk (&pop_lit1, &pop_typ1);
- pop_lit_stk (&pop_lit2, &pop_typ2);
- if (pop_typ1 != STK_STR)
- BEGIN
- print_wrong_stk_lit (pop_lit1, pop_typ1, STK_STR);
- push_lit_stk (s_null, STK_STR);
- END
- else if (pop_typ2 != STK_STR)
- BEGIN
- print_wrong_stk_lit (pop_lit2, pop_typ2, STK_STR);
- push_lit_stk (s_null, STK_STR);
- END
- else
- BEGIN
-
-/***************************************************************************
- * WEB section number: 366
- * ~~~~~~~~~~~~~~~~~~~
- * First we define a few variables for case conversion. The constant
- * definitions, to be used in |case| statements, are in order of probable
- * frequency.
- ***************************************************************************/
- BEGIN
- switch (str_pool[str_start[pop_lit1]])
- BEGIN
- case 't':
- case 'T':
- conversion_type = TITLE_LOWERS;
- break;
- case 'l':
- case 'L':
- conversion_type = ALL_LOWERS;
- break;
- case 'u':
- case 'U':
- conversion_type = ALL_UPPERS;
- break;
- default:
- conversion_type = BAD_CONVERSION;
- break;
- END
- if ((LENGTH (pop_lit1) != 1) || (conversion_type == BAD_CONVERSION))
- BEGIN
- conversion_type = BAD_CONVERSION;
- PRINT_POOL_STR (pop_lit1);
- BST_EX_WARN (" is an illegal case-conversion string");
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 366 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- ex_buf_length = 0;
- add_buf_pool (pop_lit2);
-
-/***************************************************************************
- * WEB section number: 370
- * ~~~~~~~~~~~~~~~~~~~
- * Here's where we actually go through the string and do the case
- * conversion.
- ***************************************************************************/
- BEGIN
- brace_level = 0;
- ex_buf_ptr = 0;
- while (ex_buf_ptr < ex_buf_length)
- BEGIN
- if (ex_buf[ex_buf_ptr] == LEFT_BRACE)
- BEGIN
- INCR (brace_level);
- if (brace_level != 1)
- BEGIN
- goto OK_Pascal_I_Give_Up_Label;
- END
- if ((ex_buf_ptr + 4) > ex_buf_length)
- BEGIN
- goto OK_Pascal_I_Give_Up_Label;
- END
- else if (ex_buf[ex_buf_ptr + 1] != BACKSLASH)
- BEGIN
- goto OK_Pascal_I_Give_Up_Label;
- END
- if (conversion_type == TITLE_LOWERS)
- BEGIN
- if (ex_buf_ptr == 0)
- BEGIN
- goto OK_Pascal_I_Give_Up_Label;
- END
- else if ((prev_colon)
- && (lex_class[ex_buf[ex_buf_ptr - 1]] == WHITE_SPACE))
- BEGIN
- goto OK_Pascal_I_Give_Up_Label;
- END
- END
-
-/***************************************************************************
- * WEB section number: 371
- * ~~~~~~~~~~~~~~~~~~~
- * We're dealing with a special character (usually either an undotted
- * `\i' or `\j', or an accent like one in Table~3.1 of the \LaTeX\
- * manual, or a foreign character like one in Table~3.2) if the first
- * character after the |left_brace| is a |backslash|; the special
- * character ends with the matching |right_brace|. How we handle what's
- * in between depends on the special character. In general, this code
- * will do reasonably well if there is other stuff, too, between braces,
- * but it doesn't try to do anything special with |colon|s.
- ***************************************************************************/
- BEGIN
- INCR (ex_buf_ptr);
- while ((ex_buf_ptr < ex_buf_length) && (brace_level > 0))
- BEGIN
- INCR (ex_buf_ptr);
- ex_buf_xptr = ex_buf_ptr;
- while ((ex_buf_ptr < ex_buf_length)
- && (lex_class[ex_buf[ex_buf_ptr]] == ALPHA))
- BEGIN
- INCR (ex_buf_ptr);
- END
- control_seq_loc = str_lookup (ex_buf, ex_buf_xptr,
- ex_buf_ptr - ex_buf_xptr,
- CONTROL_SEQ_ILK, DONT_INSERT);
- if (hash_found)
-
-/***************************************************************************
- * WEB section number: 372
- * ~~~~~~~~~~~~~~~~~~~
- * A control sequence, for the purposes of this program, consists just of
- * the consecutive alphabetic characters following the |backslash|; it
- * might be empty (although ones in this section aren't).
- ***************************************************************************/
- BEGIN
- switch (conversion_type)
- BEGIN
- case TITLE_LOWERS:
- case ALL_LOWERS:
- switch (ilk_info[control_seq_loc])
- BEGIN
- case N_L_UPPER:
- case N_O_UPPER:
- case N_OE_UPPER:
- case N_AE_UPPER:
- case N_AA_UPPER:
- Lower_case (ex_buf, ex_buf_xptr,
- ex_buf_ptr - ex_buf_xptr);
- break;
- default:
- DO_NOTHING;
- break;
- END
- break;
- case ALL_UPPERS:
- switch (ilk_info[control_seq_loc])
- BEGIN
- case N_L:
- case N_O:
- case N_OE:
- case N_AE:
- case N_AA:
- upper_case (ex_buf, ex_buf_xptr,
- ex_buf_ptr - ex_buf_xptr);
- break;
- case N_I:
- case N_J:
- case N_SS:
-
-/***************************************************************************
- * WEB section number: 374
- * ~~~~~~~~~~~~~~~~~~~
- * After converting the control sequence, we need to remove the preceding
- * |backslash| and any following |white_space|.
- ***************************************************************************/
- BEGIN
- upper_case (ex_buf, ex_buf_xptr,
- ex_buf_ptr - ex_buf_xptr);
- while (ex_buf_xptr < ex_buf_ptr)
- BEGIN
- ex_buf[ex_buf_xptr - 1] = ex_buf[ex_buf_xptr];
- INCR (ex_buf_xptr);
- END
- DECR (ex_buf_xptr);
- while ((ex_buf_ptr < ex_buf_length)
- && (lex_class[ex_buf[ex_buf_ptr]] == WHITE_SPACE))
- BEGIN
- INCR (ex_buf_ptr);
- END
- tmp_ptr = ex_buf_ptr;
- while (tmp_ptr < ex_buf_length)
- BEGIN
- ex_buf[tmp_ptr - (ex_buf_ptr - ex_buf_xptr)]
- = ex_buf[tmp_ptr];
- INCR (tmp_ptr);
- END
- ex_buf_length = tmp_ptr - (ex_buf_ptr - ex_buf_xptr);
- ex_buf_ptr = ex_buf_xptr;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 374 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- default:
- DO_NOTHING;
- break;
- END
- break;
- case BAD_CONVERSION:
- DO_NOTHING;
- break;
- default:
- case_conversion_confusion ();
- break;
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 372 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- ex_buf_xptr = ex_buf_ptr;
- while ((ex_buf_ptr < ex_buf_length) && (brace_level > 0)
- && (ex_buf[ex_buf_ptr] != BACKSLASH))
- BEGIN
- if (ex_buf[ex_buf_ptr] == RIGHT_BRACE)
- BEGIN
- DECR (brace_level);
- END
- else if (ex_buf[ex_buf_ptr] == LEFT_BRACE)
- BEGIN
- INCR (brace_level);
- END
- INCR (ex_buf_ptr);
- END
-
-/***************************************************************************
- * WEB section number: 375
- * ~~~~~~~~~~~~~~~~~~~
- * There are no control sequences in what we're about to convert,
- * so a straight conversion suffices.
- ***************************************************************************/
- switch (conversion_type)
- BEGIN
- case TITLE_LOWERS:
- case ALL_LOWERS:
- Lower_case (ex_buf, ex_buf_xptr, ex_buf_ptr - ex_buf_xptr);
- break;
- case ALL_UPPERS:
- upper_case (ex_buf, ex_buf_xptr, ex_buf_ptr - ex_buf_xptr);
- break;
- case BAD_CONVERSION:
- DO_NOTHING;
- break;
- default:
- case_conversion_confusion ();
- break;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 375 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- END
- DECR (ex_buf_ptr);
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 371 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-OK_Pascal_I_Give_Up_Label: prev_colon = FALSE;
- END
- else if (ex_buf[ex_buf_ptr] == RIGHT_BRACE)
- BEGIN
- decr_brace_level (pop_lit2);
- prev_colon = FALSE;
- END
- else if (brace_level == 0)
-
-/***************************************************************************
- * WEB section number: 376
- * ~~~~~~~~~~~~~~~~~~~
- * This code does any needed conversion for an ordinary character; it
- * won't touch nonletters.
- ***************************************************************************/
- BEGIN
- switch (conversion_type)
- BEGIN
- case TITLE_LOWERS:
- if (ex_buf_ptr == 0)
- BEGIN
-#ifdef UTF_8
-/*
-For the case of TITLE_LOWERS, we transform the characters to low case except the first
-character. When it's UTF-8, we should care about the length of charater. 23/sep/2009
-*/
- DO_UTF8(ex_buf[ex_buf_ptr], , ex_buf_ptr = 1, ex_buf_ptr = 2, ex_buf_ptr = 3);
-#else
- DO_NOTHING;
-#endif
- END
- else if ((prev_colon)
- && (lex_class[ex_buf[ex_buf_ptr - 1]] == WHITE_SPACE))
- BEGIN
- DO_NOTHING;
- END
- else
- BEGIN
-#ifdef UTF_8
-/*
-When we do lower_case_uni, the length of string have been changed. So we should do some job
-for the precessing after lower case. Here there may be some potential bug. 23/sep/2009
-*/
- int16_t i=ex_buf_ptr;
- int16_t llen;
-
- while ((ex_buf[i] != COLON) && (ex_buf[i] != WHITE_SPACE) && (i< ex_buf_length))
- BEGIN
- i++;
- END
- llen=(i-ex_buf_ptr);
- ex_buf_ptr=ex_buf_length-1+lower_case_uni (ex_buf, ex_buf_ptr, llen)+ex_buf_ptr;
-#else
- lower_case (ex_buf, ex_buf_ptr, 1);
-#endif
- END
- if (ex_buf[ex_buf_ptr] == COLON)
- BEGIN
- prev_colon = TRUE;
- END
- else if (lex_class[ex_buf[ex_buf_ptr]] != WHITE_SPACE)
- BEGIN
- prev_colon = FALSE;
- END
- break;
- case ALL_LOWERS:
-#ifdef UTF_8
-/*
-Here the same for processing the length of string after change case. 23/sep/2009
-*/
- BEGIN
- int16_t i=ex_buf_ptr;
- int16_t llen;
- while ((ex_buf[i] != COLON) && (ex_buf[i] != WHITE_SPACE) && (i< ex_buf_length))
- BEGIN
- i++;
- END
- llen=(i-ex_buf_ptr+1);
- ex_buf_ptr=ex_buf_ptr-1+lower_case_uni (ex_buf, ex_buf_ptr, llen);
- END
-#else
- lower_case (ex_buf, ex_buf_ptr, 1);
-#endif
- break;
- case ALL_UPPERS:
-#ifdef UTF_8
-/*
-Here the same for processing the length of string after change case. 23/sep/2009
-*/
- BEGIN
- int16_t i=ex_buf_ptr;
- int16_t ulen;
- while ((ex_buf[i] != COLON) && (ex_buf[i] != WHITE_SPACE) && (i< ex_buf_length))
- BEGIN
- i++;
- END
- ulen=(i-ex_buf_ptr+1);
- ex_buf_ptr=ex_buf_ptr-1+upper_case_uni (ex_buf, ex_buf_ptr, ulen);
- END
-#else
- upper_case (ex_buf, ex_buf_ptr, 1);
-#endif
- break;
- case BAD_CONVERSION:
- DO_NOTHING;
- break;
- default:
- case_conversion_confusion ();
- break;
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 376 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- INCR (ex_buf_ptr);
- END
- check_brace_level (pop_lit2);
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 370 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- add_pool_buf_and_push ();
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 364 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 377
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function chr.to.int$ pops the top (string)
- * literal, makes sure it's a single character, converts it to the
- * corresponding |ASCII_code| integer, and pushes this integer. If the
- * literal isn't an appropriate string, it complains and pushes the
- * integer~0.
- ***************************************************************************/
-void x_chr_to_int (void)
-BEGIN
- pop_lit_stk (&pop_lit1, &pop_typ1);
- if (pop_typ1 != STK_STR)
- BEGIN
- print_wrong_stk_lit (pop_lit1, pop_typ1, STK_STR);
- push_lit_stk (0, STK_INT);
- END
- else if (LENGTH (pop_lit1) != 1)
- BEGIN
- PRINT ("\"");
- PRINT_POOL_STR (pop_lit1);
- BST_EX_WARN ("\" isn't a single character");
- push_lit_stk (0, STK_INT);
- END
- else
- BEGIN
- push_lit_stk (str_pool[str_start[pop_lit1]], STK_INT);
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 377 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 378
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function cite pushes the appropriate string
- * from |cite_list| onto the stack.
- ***************************************************************************/
-void x_cite (void)
-BEGIN
- if ( ! mess_with_entries)
- BEGIN
- bst_cant_mess_with_entries_prin ();
- END
- else
- BEGIN
- push_lit_stk (CUR_CITE_STR, STK_STR);
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 378 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 350
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function * pops the top two (string) literals,
- * concatenates them (in reverse order, that is, the order in which
- * pushed), and pushes the resulting string back onto the stack. If
- * either isn't a string literal, it complains and pushes the null
- * string.
- ***************************************************************************/
-void x_concatenate (void)
-BEGIN
- pop_lit_stk (&pop_lit1, &pop_typ1);
- pop_lit_stk (&pop_lit2, &pop_typ2);
- if (pop_typ1 != STK_STR)
- BEGIN
- print_wrong_stk_lit (pop_lit1, pop_typ1, STK_STR);
- push_lit_stk (s_null, STK_STR);
- END
- else if (pop_typ2 != STK_STR)
- BEGIN
- print_wrong_stk_lit (pop_lit2, pop_typ2, STK_STR);
- push_lit_stk (s_null, STK_STR);
- END
- else
-
-/***************************************************************************
- * WEB section number: 351
- * ~~~~~~~~~~~~~~~~~~~
- * Often both strings will be at the top of the string pool, in which
- * case we just move some pointers. Furthermore, it's worth doing some
- * special stuff in case either string is null, since empirically this
- * seems to happen about $20\%$ of the time. In any case, we don't need
- * the execution buffer---we simple move the strings around in the string
- * pool when necessary.
- ***************************************************************************/
- BEGIN
- if (pop_lit2 >= cmd_str_ptr)
- BEGIN
- if (pop_lit1 >= cmd_str_ptr)
- BEGIN
- str_start[pop_lit1] = str_start[pop_lit1 + 1];
- UNFLUSH_STRING;
- INCR (lit_stk_ptr);
- END
- else if (LENGTH (pop_lit2) == 0)
- BEGIN
- push_lit_stk (pop_lit1, STK_STR);
- END
- else
- BEGIN
- pool_ptr = str_start[pop_lit2 + 1];
- STR_ROOM (LENGTH (pop_lit1));
- sp_ptr = str_start[pop_lit1];
- sp_end = str_start[pop_lit1 + 1];
- while (sp_ptr < sp_end)
- BEGIN
- APPEND_CHAR (str_pool[sp_ptr]);
- INCR (sp_ptr);
- END
- push_lit_stk (make_string (), STK_STR);
- END
- END
- else
-
-/***************************************************************************
- * WEB section number: 352
- * ~~~~~~~~~~~~~~~~~~~
- * We simply continue the previous module.
- ***************************************************************************/
- BEGIN
- if (pop_lit1 >= cmd_str_ptr)
- BEGIN
- if (LENGTH (pop_lit2) == 0)
- BEGIN
- UNFLUSH_STRING;
- lit_stack[lit_stk_ptr] = pop_lit1;
- INCR (lit_stk_ptr);
- END
- else if (LENGTH (pop_lit1) == 0)
- BEGIN
- INCR (lit_stk_ptr);
- END
- else
- BEGIN
- sp_length = LENGTH (pop_lit1);
- sp2_length = LENGTH (pop_lit2);
- STR_ROOM (sp_length + sp2_length);
- sp_ptr = str_start[pop_lit1 + 1];
- sp_end = str_start[pop_lit1];
- sp_xptr1 = sp_ptr + sp2_length;
- while (sp_ptr > sp_end)
- BEGIN
- DECR (sp_ptr);
- DECR (sp_xptr1);
- str_pool[sp_xptr1] = str_pool[sp_ptr];
- END
- sp_ptr = str_start[pop_lit2];
- sp_end = str_start[pop_lit2 + 1];
- while (sp_ptr < sp_end)
- BEGIN
- APPEND_CHAR (str_pool[sp_ptr]);
- INCR (sp_ptr);
- END
- pool_ptr = pool_ptr + sp_length;
- push_lit_stk (make_string (), STK_STR);
- END
- END
- else
-
-/***************************************************************************
- * WEB section number: 353
- * ~~~~~~~~~~~~~~~~~~~
- * Again, we simply continue the previous module.
- ***************************************************************************/
- BEGIN
- if (LENGTH (pop_lit1) == 0)
- BEGIN
- INCR (lit_stk_ptr);
- END
- else if (LENGTH (pop_lit2) == 0)
- BEGIN
- push_lit_stk (pop_lit1, STK_STR);
- END
- else
- BEGIN
- STR_ROOM (LENGTH (pop_lit1) + LENGTH (pop_lit2));
- sp_ptr = str_start[pop_lit2];
- sp_end = str_start[pop_lit2 + 1];
- while (sp_ptr < sp_end)
- BEGIN
- APPEND_CHAR (str_pool[sp_ptr]);
- INCR (sp_ptr);
- END
- sp_ptr = str_start[pop_lit1];
- sp_end = str_start[pop_lit1 + 1];
- while (sp_ptr < sp_end)
- BEGIN
- APPEND_CHAR (str_pool[sp_ptr]);
- INCR (sp_ptr);
- END
- push_lit_stk (make_string (), STK_STR);
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 353 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 352 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 351 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 350 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 379
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function duplicate$ pops the top literal from
- * the stack and pushes two copies of it.
- ***************************************************************************/
-void x_duplicate (void)
-BEGIN
- pop_lit_stk (&pop_lit1, &pop_typ1);
- if (pop_typ1 != STK_STR)
- BEGIN
- push_lit_stk (pop_lit1, pop_typ1);
- push_lit_stk (pop_lit1, pop_typ1);
- END
- else
- BEGIN
- REPUSH_STRING;
- if (pop_lit1 < cmd_str_ptr)
- BEGIN
- push_lit_stk (pop_lit1, pop_typ1);
- END
- else
- BEGIN
- STR_ROOM (LENGTH (pop_lit1));
- sp_ptr = str_start[pop_lit1];
- sp_end = str_start[pop_lit1 + 1];
- while (sp_ptr < sp_end)
- BEGIN
- APPEND_CHAR (str_pool[sp_ptr]);
- INCR (sp_ptr);
- END
- push_lit_stk (make_string (), STK_STR);
- END
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 379 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 380
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function empty$ pops the top literal and pushes
- * the integer 1 if it's a missing field or a string having no
- * non|white_space| characters, 0 otherwise. If the literal isn't a
- * missing field or a string, it complains and pushes 0.
- ***************************************************************************/
-void x_empty (void)
-BEGIN
- pop_lit_stk (&pop_lit1, &pop_typ1);
- switch (pop_typ1)
- BEGIN
- case STK_STR:
-
-/***************************************************************************
- * WEB section number: 381
- * ~~~~~~~~~~~~~~~~~~~
- * When we arrive here we're dealing with a legitimate string. If it has
- * no characters, or has nothing but |white_space| characters, we push~1,
- * otherwise we push~0.
- ***************************************************************************/
- BEGIN
- sp_ptr = str_start[pop_lit1];
- sp_end = str_start[pop_lit1 + 1];
- while (sp_ptr < sp_end)
- BEGIN
- if (lex_class[str_pool[sp_ptr]] != WHITE_SPACE)
- BEGIN
- push_lit_stk (0, STK_INT);
- goto Exit_Label;
- END
- INCR (sp_ptr);
- END
- push_lit_stk (1, STK_INT);
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 381 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- case STK_FIELD_MISSING:
- push_lit_stk (1, STK_INT);
- break;
- case STK_EMPTY:
- push_lit_stk (0, STK_INT);
- break;
- default:
- print_stk_lit (pop_lit1, pop_typ1);
- BST_EX_WARN (", not a string or missing field,");
- push_lit_stk (0, STK_INT);
- break;
- END
-Exit_Label: DO_NOTHING;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 380 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 345
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function = pops the top two (integer or string)
- * literals, compares them, and pushes the integer 1 if they're equal, 0
- * otherwise. If they're not either both string or both integer, it
- * complains and pushes the integer 0.
- ***************************************************************************/
-void x_equals (void)
-BEGIN
- pop_lit_stk (&pop_lit1, &pop_typ1);
- pop_lit_stk (&pop_lit2, &pop_typ2);
- if (pop_typ1 != pop_typ2)
- BEGIN
- if ((pop_typ1 != STK_EMPTY) && (pop_typ2 != STK_EMPTY))
- BEGIN
- print_stk_lit (pop_lit1, pop_typ1);
- PRINT (", ");
- print_stk_lit (pop_lit2, pop_typ2);
- PRINT_NEWLINE;
- BST_EX_WARN ("---they aren't the same literal types");
- END
- push_lit_stk (0, STK_INT);
- END
- else if ((pop_typ1 != STK_INT) && (pop_typ1 != STK_STR))
- BEGIN
- if (pop_typ1 != STK_EMPTY)
- BEGIN
- print_stk_lit (pop_lit1, pop_typ1);
- BST_EX_WARN (", not an integer or a string,");
- END
- push_lit_stk (0, STK_INT);
- END
- else if (pop_typ1 == STK_INT)
- BEGIN
- if (pop_lit2 == pop_lit1)
- BEGIN
- push_lit_stk (1, STK_INT);
- END
- else
- BEGIN
- push_lit_stk (0, STK_INT);
- END
- END
- else if (str_eq_str (pop_lit2, pop_lit1))
- BEGIN
- push_lit_stk (1, STK_INT);
- END
- else
- BEGIN
- push_lit_stk (0, STK_INT);
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 345 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 382
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function format.name$ pops the top three
- * literals (they are a string, an integer, and a string literal, in that
- * order). The last string literal represents a name list (each name
- * corresponding to a person), the integer literal specifies which name
- * to pick from this list, and the first string literal specifies how to
- * format this name, as described in the \BibTeX\ documentation.
- * Finally, this function pushes the formatted name. If any of the types
- * is incorrect, it complains and pushes the null string.
- ***************************************************************************/
-void x_format_name (void)
-BEGIN
- pop_lit_stk (&pop_lit1, &pop_typ1);
- pop_lit_stk (&pop_lit2, &pop_typ2);
- pop_lit_stk (&pop_lit3, &pop_typ3);
- if (pop_typ1 != STK_STR)
- BEGIN
- print_wrong_stk_lit (pop_lit1, pop_typ1, STK_STR);
- push_lit_stk (s_null, STK_STR);
- END
- else if (pop_typ2 != STK_INT)
- BEGIN
- print_wrong_stk_lit (pop_lit2, pop_typ2, STK_INT);
- push_lit_stk (s_null, STK_STR);
- END
- else if (pop_typ3 != STK_STR)
- BEGIN
- print_wrong_stk_lit (pop_lit3, pop_typ3, STK_STR);
- push_lit_stk (s_null, STK_STR);
- END
- else
- BEGIN
- ex_buf_length = 0;
- add_buf_pool (pop_lit3);
-
-/***************************************************************************
- * WEB section number: 383
- * ~~~~~~~~~~~~~~~~~~~
- * This module skips over undesired names in |pop_lit3| and it throws
- * away the ``and'' from the end of the name if it exists. When it's
- * done, |ex_buf_xptr| points to its first character and |ex_buf_ptr|
- * points just past its last.
- ***************************************************************************/
- BEGIN
- ex_buf_ptr = 0;
- num_names = 0;
- while ((num_names < pop_lit2) && (ex_buf_ptr < ex_buf_length))
- BEGIN
- INCR (num_names);
- ex_buf_xptr = ex_buf_ptr;
- name_scan_for_and (pop_lit3);
- END
- if (ex_buf_ptr < ex_buf_length)
- BEGIN
- ex_buf_ptr = ex_buf_ptr - 4;
- END
- if (num_names < pop_lit2)
- BEGIN
- if (pop_lit2 == 1)
- BEGIN
- PRINT ("There is no name in \"");
- END
- else
- BEGIN
- PRINT2 ("There aren't %ld names in \"", (long) pop_lit2);
- END
- PRINT_POOL_STR (pop_lit3);
- BST_EX_WARN ("\"");
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 383 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-/***************************************************************************
- * WEB section number: 387
- * ~~~~~~~~~~~~~~~~~~~
- * When we arrive here, the desired name is in |ex_buf[ex_buf_xptr]|
- * through |ex_buf[ex_buf_ptr-1]|. This module does its thing for
- * characters only at |brace_level = 0|; the rest get processed verbatim.
- * It removes leading |white_space| (and |sep_char|s), and trailing
- * |white_space| (and |sep_char|s) and |comma|s, complaining for each
- * trailing |comma|. It then copies the name into |name_buf|, removing
- * all |white_space|, |sep_char|s and |comma|s, counting |comma|s, and
- * constructing a list of name tokens, which are sequences of characters
- * separated (at |brace_level=0|) by |white_space|, |sep_char|s or
- * |comma|s. Each name token but the first has an associated
- * |name_sep_char|, the character that separates it from the preceding
- * token. If there are too many (more than two) |comma|s, a complaint is
- * in order.
- ***************************************************************************/
- BEGIN
-/***************************************************************************
- * WEB section number: 388
- * ~~~~~~~~~~~~~~~~~~~
- * This module removes all leading |white_space| (and |sep_char|s), and
- * trailing |white_space| (and |sep_char|s) and |comma|s. It complains
- * for each trailing |comma|.
- ***************************************************************************/
- BEGIN
- while ((ex_buf_xptr < ex_buf_ptr)
- && (lex_class[ex_buf[ex_buf_ptr]] == WHITE_SPACE)
- && (lex_class[ex_buf[ex_buf_ptr]] == SEP_CHAR))
- BEGIN
- INCR (ex_buf_xptr);
- END
- while (ex_buf_ptr > ex_buf_xptr)
- BEGIN
- switch (lex_class[ex_buf[ex_buf_ptr - 1]])
- BEGIN
- case WHITE_SPACE:
- case SEP_CHAR:
- DECR (ex_buf_ptr);
- break;
- default:
- if (ex_buf[ex_buf_ptr - 1] == COMMA)
- BEGIN
- PRINT2 ("Name %ld in \"", (long) pop_lit2);
- PRINT_POOL_STR (pop_lit3);
- PRINT ("\" has a comma at the end");
- bst_ex_warn_print ();
- DECR (ex_buf_ptr);
- END
- else
- BEGIN
- goto Loop1_Exit_Label;
- END
- break;
- END
- END
-Loop1_Exit_Label: DO_NOTHING;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 388 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- name_bf_ptr = 0;
- num_commas = 0;
- num_tokens = 0;
- token_starting = TRUE;
- while (ex_buf_xptr < ex_buf_ptr)
- BEGIN
- switch (ex_buf[ex_buf_xptr])
- BEGIN
- case COMMA:
-
-/***************************************************************************
- * WEB section number: 389
- * ~~~~~~~~~~~~~~~~~~~
- * Here we mark the token number at which this comma has occurred.
- ***************************************************************************/
- BEGIN
- if (num_commas == 2)
- BEGIN
- PRINT2 ("Too many commas in name %ld of \"", (long) pop_lit2);
- PRINT_POOL_STR (pop_lit3);
- PRINT ("\"");
- bst_ex_warn_print ();
- END
- else
- BEGIN
- INCR (num_commas);
- if (num_commas == 1)
- BEGIN
- comma1 = num_tokens;
- END
- else
- BEGIN
- comma2 = num_tokens;
- END
- name_sep_char[num_tokens] = COMMA;
- END
- INCR (ex_buf_xptr);
- token_starting = TRUE;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 389 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- case LEFT_BRACE:
-
-/***************************************************************************
- * WEB section number: 390
- * ~~~~~~~~~~~~~~~~~~~
- * We copy the stuff up through the matching |right_brace| verbatim.
- ***************************************************************************/
- BEGIN
- INCR (brace_level);
- if (token_starting)
- BEGIN
- name_tok[num_tokens] = name_bf_ptr;
- INCR (num_tokens);
- END
- NAME_BUF[name_bf_ptr] = ex_buf[ex_buf_xptr];
- INCR (name_bf_ptr);
- INCR (ex_buf_xptr);
- while ((brace_level > 0) && (ex_buf_xptr < ex_buf_ptr))
- BEGIN
- if (ex_buf[ex_buf_xptr] == RIGHT_BRACE)
- BEGIN
- DECR (brace_level);
- END
- else if (ex_buf[ex_buf_xptr] == LEFT_BRACE)
- BEGIN
- INCR (brace_level);
- END
- NAME_BUF[name_bf_ptr] = ex_buf[ex_buf_xptr];
- INCR (name_bf_ptr);
- INCR (ex_buf_xptr);
- END
- token_starting = FALSE;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 390 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- case RIGHT_BRACE:
-
-/***************************************************************************
- * WEB section number: 391
- * ~~~~~~~~~~~~~~~~~~~
- * We don't copy an extra |right_brace|; this code will almost never be
- * executed.
- ***************************************************************************/
- BEGIN
- if (token_starting)
- BEGIN
- name_tok[num_tokens] = name_bf_ptr;
- INCR (num_tokens);
- END
- PRINT2 ("Name %ld of \"", (long) pop_lit2);
- PRINT_POOL_STR (pop_lit3);
- BST_EX_WARN ("\" isn't brace balanced");
- INCR (ex_buf_xptr);
- token_starting = FALSE;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 391 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- default:
- switch (lex_class[ex_buf[ex_buf_xptr]])
- BEGIN
- case WHITE_SPACE:
-
-/***************************************************************************
- * WEB section number: 392
- * ~~~~~~~~~~~~~~~~~~~
- * A token will be starting soon in a buffer near you, one way$\ldots$
- ***************************************************************************/
- BEGIN
- if ( ! token_starting)
- BEGIN
- name_sep_char[num_tokens] = SPACE;
- END
- INCR (ex_buf_xptr);
- token_starting = TRUE;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 392 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- case SEP_CHAR:
-
-/***************************************************************************
- * WEB section number: 393
- * ~~~~~~~~~~~~~~~~~~~
- * or another. If one of the valid |sep_char|s appears between tokens,
- * we usually use it instead of a |space|. If the user has been silly
- * enough to have multiple |sep_char|s, or to have both |white_space| and
- * a |sep_char|, we use the first such character.
- ***************************************************************************/
- BEGIN
- if ( ! token_starting)
- BEGIN
- name_sep_char[num_tokens] = ex_buf[ex_buf_xptr];
- END
- INCR (ex_buf_xptr);
- token_starting = TRUE;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 393 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- default:
-
-/***************************************************************************
- * WEB section number: 394
- * ~~~~~~~~~~~~~~~~~~~
- * For ordinary characters, we just copy the character.
- ***************************************************************************/
- BEGIN
- if (token_starting)
- BEGIN
- name_tok[num_tokens] = name_bf_ptr;
- INCR (num_tokens);
- END
- NAME_BUF[name_bf_ptr] = ex_buf[ex_buf_xptr];
- INCR (name_bf_ptr);
- INCR (ex_buf_xptr);
- token_starting = FALSE;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 394 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- END
- break;
- END
- END
- name_tok[num_tokens] = name_bf_ptr;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 387 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-/***************************************************************************
- * WEB section number: 395
- * ~~~~~~~~~~~~~~~~~~~
- * Here we set all the pointers for the various parts of the name,
- * depending on which of the three possible syntaxes this name uses.
- ***************************************************************************/
- BEGIN
- if (num_commas == 0)
- BEGIN
- first_start = 0;
- last_end = num_tokens;
- jr_end = last_end;
-
- /***************************************************************************
- * WEB section number: 396
- * ~~~~~~~~~~~~~~~~~~~
- * When there are no brace-level-0 |comma|s in the name, the von name
- * starts with the first nonlast token whose first brace-level-0 letter
- * is in lower case (for the purposes of this determination, an accented
- * or foreign character at brace-level-1 that's in lower case will do, as
- * well). A module following this one determines where the von name ends
- * and the last starts.
- ***************************************************************************/
- BEGIN
- von_start = 0;
- while (von_start < (last_end - 1))
- BEGIN
- name_bf_ptr = name_tok[von_start];
- name_bf_xptr = name_tok[von_start + 1];
- if (von_token_found ())
- BEGIN
- von_name_ends_and_last_name_sta ();
- goto Von_Found_Label;
- END
- INCR (von_start);
- END
- while (von_start > 0)
- BEGIN
- if ((lex_class[name_sep_char[von_start]] != SEP_CHAR)
- || (name_sep_char[von_start] == TIE))
- BEGIN
- goto Loop2_Exit_Label;
- END
- DECR (von_start);
- END
- Loop2_Exit_Label: von_end = von_start;
- Von_Found_Label: first_end = von_start;
- END
- /*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 396 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- END
- else if (num_commas == 1)
- BEGIN
- von_start = 0;
- last_end = comma1;
- jr_end = last_end;
- first_start = jr_end;
- first_end = num_tokens;
- von_name_ends_and_last_name_sta ();
- END
- else if (num_commas == 2)
- BEGIN
- von_start = 0;
- last_end = comma1;
- jr_end = comma2;
- first_start = jr_end;
- first_end = num_tokens;
- von_name_ends_and_last_name_sta ();
- END
- else
- BEGIN
- CONFUSION ("Illegal number of comma,s");
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 395 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- ex_buf_length = 0;
- add_buf_pool (pop_lit1);
- figure_out_the_formatted_name ();
- add_pool_buf_and_push ();
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 382 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 354
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function := pops the top two literals and assigns
- * to the first (which must be an |int_entry_var|, a |str_entry_var|, an
- * |int_global_var|, or a |str_global_var|) the value of the second;
- * it complains if the value isn't of the appropriate type.
- ***************************************************************************/
-void x_gets (void)
-BEGIN
- pop_lit_stk (&pop_lit1, &pop_typ1);
- pop_lit_stk (&pop_lit2, &pop_typ2);
- if (pop_typ1 != STK_FN)
- BEGIN
- print_wrong_stk_lit (pop_lit1, pop_typ1, STK_FN);
- END
- else if (( ! mess_with_entries)
- && ((fn_type[pop_lit1] == STR_ENTRY_VAR)
- || (fn_type[pop_lit1] == INT_ENTRY_VAR)))
- BEGIN
- bst_cant_mess_with_entries_prin ();
- END
- else
- BEGIN
- switch (fn_type[pop_lit1])
- BEGIN
- case INT_ENTRY_VAR:
-
-/***************************************************************************
- * WEB section number: 355
- * ~~~~~~~~~~~~~~~~~~~
- * This module checks that what we're about to assign is really an
- * integer, and then assigns.
- ***************************************************************************/
- if (pop_typ2 != STK_INT)
- BEGIN
- print_wrong_stk_lit (pop_lit2, pop_typ2, STK_INT);
- END
- else
- BEGIN
- entry_ints[(cite_ptr * num_ent_ints) + FN_INFO[pop_lit1]] = pop_lit2;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 355 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- case STR_ENTRY_VAR:
-
-/***************************************************************************
- * WEB section number: 357
- * ~~~~~~~~~~~~~~~~~~~
- * This module checks that what we're about to assign is really a
- * string, and then assigns.
- ***************************************************************************/
- BEGIN
- if (pop_typ2 != STK_STR)
- BEGIN
- print_wrong_stk_lit (pop_lit2, pop_typ2, STK_STR);
- END
- else
- BEGIN
- str_ent_ptr = (cite_ptr * num_ent_strs) + FN_INFO[pop_lit1];
- ent_chr_ptr = 0;
- sp_ptr = str_start[pop_lit2];
- sp_xptr1 = str_start[pop_lit2 + 1];
- if ((sp_xptr1 - sp_ptr) > Ent_Str_Size)
- BEGIN
- BST_STRING_SIZE_EXCEEDED (Ent_Str_Size, ", the entry");
- sp_xptr1 = sp_ptr + Ent_Str_Size;
- END
- while (sp_ptr < sp_xptr1)
- BEGIN
- ENTRY_STRS(str_ent_ptr, ent_chr_ptr) = str_pool[sp_ptr];
- INCR (ent_chr_ptr);
- INCR (sp_ptr);
- END
- ENTRY_STRS(str_ent_ptr, ent_chr_ptr) = END_OF_STRING;
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 357 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- case INT_GLOBAL_VAR:
-
-/***************************************************************************
- * WEB section number: 358
- * ~~~~~~~~~~~~~~~~~~~
- * This module checks that what we're about to assign is really an
- * integer, and then assigns.
- ***************************************************************************/
- if (pop_typ2 != STK_INT)
- BEGIN
- print_wrong_stk_lit (pop_lit2, pop_typ2, STK_INT);
- END
- else
- BEGIN
- FN_INFO[pop_lit1] = pop_lit2;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 358 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- case STR_GLOBAL_VAR:
-
-/***************************************************************************
- * WEB section number: 359
- * ~~~~~~~~~~~~~~~~~~~
- * This module checks that what we're about to assign is really a
- * string, and then assigns.
- ***************************************************************************/
- BEGIN
- if (pop_typ2 != STK_STR)
- BEGIN
- print_wrong_stk_lit (pop_lit2, pop_typ2, STK_STR);
- END
- else
- BEGIN
- str_glb_ptr = FN_INFO[pop_lit1];
- if (pop_lit2 < cmd_str_ptr)
- BEGIN
- glb_str_ptr[str_glb_ptr] = pop_lit2;
- END
- else
- BEGIN
- glb_str_ptr[str_glb_ptr] = 0;
- glob_chr_ptr = 0;
- sp_ptr = str_start[pop_lit2];
- sp_end = str_start[pop_lit2 + 1];
- if ((sp_end - sp_ptr) > Glob_Str_Size)
- BEGIN
- BST_STRING_SIZE_EXCEEDED (Glob_Str_Size, ", the global");
- sp_end = sp_ptr + Glob_Str_Size;
- END
- while (sp_ptr < sp_end)
- BEGIN
- GLOBAL_STRS(str_glb_ptr, glob_chr_ptr) = str_pool[sp_ptr];
- INCR (glob_chr_ptr);
- INCR (sp_ptr);
- END
- glb_str_end[str_glb_ptr] = glob_chr_ptr;
- END
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 359 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- break;
- default:
- PRINT ("You can't assign to type ");
- print_fn_class (pop_lit1);
- BST_EX_WARN (", a nonvariable function class");
- break;
- END
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 354 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 346
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function > pops the top two (integer) literals,
- * compares them, and pushes the integer 1 if the second is greater than
- * the first, 0 otherwise. If either isn't an integer literal, it
- * complains and pushes the integer 0.
- ***************************************************************************/
-void x_greater_than (void)
-BEGIN
- pop_lit_stk (&pop_lit1, &pop_typ1);
- pop_lit_stk (&pop_lit2, &pop_typ2);
- if (pop_typ1 != STK_INT)
- BEGIN
- print_wrong_stk_lit (pop_lit1, pop_typ1, STK_INT);
- push_lit_stk (0, STK_INT);
- END
- else if (pop_typ2 != STK_INT)
- BEGIN
- print_wrong_stk_lit (pop_lit2, pop_typ2, STK_INT);
- push_lit_stk (0, STK_INT);
- END
- else if (pop_lit2 > pop_lit1)
- BEGIN
- push_lit_stk (1, STK_INT);
- END
- else
- BEGIN
- push_lit_stk (0, STK_INT);
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 346 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 422
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function int.to.chr$ pops the top (integer)
- * literal, interpreted as the |ASCII_code| of a single character,
- * converts it to the corresponding single-character string, and pushes
- * this string. If the literal isn't an appropriate integer, it
- * complains and pushes the null string.
- ***************************************************************************/
-void x_int_to_chr (void)
-BEGIN
- pop_lit_stk (&pop_lit1, &pop_typ1);
- if (pop_typ1 != STK_INT)
- BEGIN
- print_wrong_stk_lit (pop_lit1, pop_typ1, STK_INT);
- push_lit_stk (s_null, STK_STR);
- END
- else if ((pop_lit1 < 0) || (pop_lit1 > 127))
- BEGIN
- BST_EX_WARN2 ("%ld isn't valid ASCII", (long) pop_lit1);
- push_lit_stk (s_null, STK_STR);
- END
- else
- BEGIN
- STR_ROOM (1);
- APPEND_CHAR (pop_lit1);
- push_lit_stk (make_string (), STK_STR);
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 422 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 423
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function int.to.str$ pops the top (integer)
- * literal, converts it to its (unique) string equivalent, and pushes
- * this string. If the literal isn't an integer, it complains and pushes
- * the null string.
- ***************************************************************************/
-void x_int_to_str (void)
-BEGIN
- pop_lit_stk (&pop_lit1, &pop_typ1);
- if (pop_typ1 != STK_INT)
- BEGIN
- print_wrong_stk_lit (pop_lit1, pop_typ1, STK_INT);
- push_lit_stk (s_null, STK_STR);
- END
- else
- BEGIN
- int_to_ASCII (pop_lit1, ex_buf, 0, &ex_buf_length);
- add_pool_buf_and_push ();
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 423 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 347
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function < pops the top two (integer) literals,
- * compares them, and pushes the integer 1 if the second is less than the
- * first, 0 otherwise. If either isn't an integer literal, it complains
- * and pushes the integer 0.
- ***************************************************************************/
-void x_less_than (void)
-BEGIN
- pop_lit_stk (&pop_lit1, &pop_typ1);
- pop_lit_stk (&pop_lit2, &pop_typ2);
- if (pop_typ1 != STK_INT)
- BEGIN
- print_wrong_stk_lit (pop_lit1, pop_typ1, STK_INT);
- push_lit_stk (0, STK_INT);
- END
- else if (pop_typ2 != STK_INT)
- BEGIN
- print_wrong_stk_lit (pop_lit2, pop_typ2, STK_INT);
- push_lit_stk (0, STK_INT);
- END
- else if (pop_lit2 < pop_lit1)
- BEGIN
- push_lit_stk (1, STK_INT);
- END
- else
- BEGIN
- push_lit_stk (0, STK_INT);
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 347 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 349
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function - pops the top two (integer) literals
- * and pushes their difference (the first subtracted from the second).
- * If either isn't an integer literal, it complains and pushes the
- * integer 0.
- ***************************************************************************/
-void x_minus (void)
-BEGIN
- pop_lit_stk (&pop_lit1, &pop_typ1);
- pop_lit_stk (&pop_lit2, &pop_typ2);
- if (pop_typ1 != STK_INT)
- BEGIN
- print_wrong_stk_lit (pop_lit1, pop_typ1, STK_INT);
- push_lit_stk (0, STK_INT);
- END
- else if (pop_typ2 != STK_INT)
- BEGIN
- print_wrong_stk_lit (pop_lit2, pop_typ2, STK_INT);
- push_lit_stk (0, STK_INT);
- END
- else
- BEGIN
- push_lit_stk (pop_lit2 - pop_lit1, STK_INT);
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 349 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 424
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function missing$ pops the top literal and
- * pushes the integer 1 if it's a missing field, 0 otherwise. If the
- * literal isn't a missing field or a string, it complains and pushes 0.
- * Unlike empty$ , this function should be called only when
- * |mess_with_entries| is true.
- ***************************************************************************/
-void x_missing (void)
-BEGIN
- pop_lit_stk (&pop_lit1, &pop_typ1);
- if ( ! mess_with_entries)
- BEGIN
- bst_cant_mess_with_entries_prin ();
- END
- else if ((pop_typ1 != STK_STR) && (pop_typ1 != STK_FIELD_MISSING))
- BEGIN
- if (pop_typ1 != STK_EMPTY)
- BEGIN
- print_stk_lit (pop_lit1, pop_typ1);
- BST_EX_WARN (", not a string or missing field,");
- END
- push_lit_stk (0, STK_INT);
- END
- else if (pop_typ1 == STK_FIELD_MISSING)
- BEGIN
- push_lit_stk (1, STK_INT);
- END
- else
- BEGIN
- push_lit_stk (0, STK_INT);
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 424 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 426
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function num.names$ pops the top (string)
- * literal; it pushes the number of names the string represents---one
- * plus the number of occurrences of the substring ``and'' (ignoring case
- * differences) surrounded by nonnull |white_space| at the top brace
- * level. If the literal isn't a string, it complains and pushes the
- * value 0.
- ***************************************************************************/
-void x_num_names (void)
-BEGIN
- pop_lit_stk (&pop_lit1, &pop_typ1);
- if (pop_typ1 != STK_STR)
- BEGIN
- print_wrong_stk_lit (pop_lit1, pop_typ1, STK_STR);
- push_lit_stk (0, STK_INT);
- END
- else
- BEGIN
- ex_buf_length = 0;
- add_buf_pool (pop_lit1);
-
-/***************************************************************************
- * WEB section number: 427
- * ~~~~~~~~~~~~~~~~~~~
- * This module, while scanning the list of names, counts the occurrences
- * of ``and'' (ignoring case differences) surrounded by nonnull
- * |white_space|, and adds 1.
- ***************************************************************************/
- BEGIN
- ex_buf_ptr = 0;
- num_names = 0;
- while (ex_buf_ptr < ex_buf_length)
- BEGIN
- name_scan_for_and (pop_lit1);
- INCR (num_names);
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 427 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- push_lit_stk (num_names, STK_INT);
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 426 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 348
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function + pops the top two (integer) literals
- * and pushes their sum. If either isn't an integer literal, it
- * complains and pushes the integer 0.
- ***************************************************************************/
-void x_plus (void)
-BEGIN
- pop_lit_stk (&pop_lit1, &pop_typ1);
- pop_lit_stk (&pop_lit2, &pop_typ2);
- if (pop_typ1 != STK_INT)
- BEGIN
- print_wrong_stk_lit (pop_lit1, pop_typ1, STK_INT);
- push_lit_stk (0, STK_INT);
- END
- else if (pop_typ2 != STK_INT)
- BEGIN
- print_wrong_stk_lit (pop_lit2, pop_typ2, STK_INT);
- push_lit_stk (0, STK_INT);
- END
- else
- BEGIN
- push_lit_stk (pop_lit2 + pop_lit1, STK_INT);
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 348 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 429
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function preamble$ pushes onto the stack the
- * concatenation of all the preamble strings read from the database
- * files.
- ***************************************************************************/
-void x_preamble (void)
-BEGIN
- ex_buf_length = 0;
- preamble_ptr = 0;
- while (preamble_ptr < num_preamble_strings)
- BEGIN
- add_buf_pool (s_preamble[preamble_ptr]);
- INCR (preamble_ptr);
- END
- add_pool_buf_and_push ();
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 429 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 430
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function purify$ pops the top (string) literal,
- * removes nonalphanumeric characters except for |white_space| and
- * |sep_char| characters (these get converted to a |space|) and removes
- * certain alphabetic characters contained in the control sequences
- * associated with a special character, and pushes the resulting string.
- * If the literal isn't a string, it complains and pushes the null
- * string.
- ***************************************************************************/
-void x_purify (void)
-BEGIN
- pop_lit_stk (&pop_lit1, &pop_typ1);
- if (pop_typ1 != STK_STR)
- BEGIN
- print_wrong_stk_lit (pop_lit1, pop_typ1, STK_STR);
- push_lit_stk (s_null, STK_STR);
- END
- else
- BEGIN
- ex_buf_length = 0;
- add_buf_pool (pop_lit1);
-
-/***************************************************************************
- * WEB section number: 431
- * ~~~~~~~~~~~~~~~~~~~
- * The resulting string has nonalphanumeric characters removed, and each
- * |white_space| or |sep_char| character converted to a |space|. The next
- * module handles special characters. This code doesn't complain if the
- * string isn't brace balanced.
- ***************************************************************************/
- BEGIN
- brace_level = 0;
- ex_buf_xptr = 0;
- ex_buf_ptr = 0;
- while (ex_buf_ptr < ex_buf_length)
- BEGIN
- switch (lex_class[ex_buf[ex_buf_ptr]])
- BEGIN
- case WHITE_SPACE:
- case SEP_CHAR:
- BEGIN
- ex_buf[ex_buf_xptr] = SPACE;
- INCR (ex_buf_xptr);
- END
- break;
- case ALPHA:
- case NUMERIC:
- BEGIN
-#ifdef UTF_8
-/*
-When we processe the character UTF-8, the length has been changed. This focntion is used in
-quick_sort. 23/sep/2009
-*/
- DO_UTF8(ex_buf[ex_buf_ptr],
- ex_buf[ex_buf_xptr] = ex_buf[ex_buf_ptr++],
- ex_buf[ex_buf_xptr] = ex_buf[ex_buf_ptr]; ex_buf_xptr += 2,
- ex_buf[ex_buf_xptr] = ex_buf[ex_buf_ptr]; ex_buf_xptr += 3,
- ex_buf[ex_buf_xptr] = ex_buf[ex_buf_ptr]; ex_buf_xptr += 4);
-#else
- ex_buf[ex_buf_xptr] = ex_buf[ex_buf_ptr];
- INCR (ex_buf_xptr);
-#endif
- END
- break;
- default:
- if (ex_buf[ex_buf_ptr] == LEFT_BRACE)
- BEGIN
- INCR (brace_level);
- if ((brace_level == 1) && ((ex_buf_ptr + 1) < ex_buf_length))
- BEGIN
- if (ex_buf[ex_buf_ptr + 1] == BACKSLASH)
-
-/***************************************************************************
- * WEB section number: 432
- * ~~~~~~~~~~~~~~~~~~~
- * Special characters (even without a matching |right_brace|) are
- * purified by removing the control sequences (but restoring the correct
- * thing for `\i' and `\j' as well as the eleven alphabetic
- * foreign characters in Table~3.2 of the \LaTeX\ manual) and removing
- * all nonalphanumeric characters (including |white_space| and
- * |sep_char|s).
- ***************************************************************************/
- BEGIN
- INCR (ex_buf_ptr);
- while ((ex_buf_ptr < ex_buf_length) && (brace_level > 0))
- BEGIN
- INCR (ex_buf_ptr);
- ex_buf_yptr = ex_buf_ptr;
- while ((ex_buf_ptr < ex_buf_length)
- && (lex_class[ex_buf[ex_buf_ptr]] == ALPHA))
- BEGIN
- INCR (ex_buf_ptr);
- END
- control_seq_loc = str_lookup (ex_buf, ex_buf_yptr,
- ex_buf_ptr - ex_buf_yptr,
- CONTROL_SEQ_ILK,
- DONT_INSERT);
- if (hash_found)
-
-/***************************************************************************
- * WEB section number: 433
- * ~~~~~~~~~~~~~~~~~~~
- * We consider the purified character to be either the first alphabetic
- * character of its control sequence, or perhaps both alphabetic
- * characters.
- ***************************************************************************/
- BEGIN
- ex_buf[ex_buf_xptr] = ex_buf[ex_buf_yptr];
- INCR (ex_buf_xptr);
- switch (ilk_info[control_seq_loc])
- BEGIN
- case N_OE:
- case N_OE_UPPER:
- case N_AE:
- case N_AE_UPPER:
- case N_SS:
- BEGIN
- ex_buf[ex_buf_xptr] = ex_buf[ex_buf_yptr + 1];
- INCR (ex_buf_xptr);
- END
- break;
- default:
- DO_NOTHING;
- break;
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 433 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- while ((ex_buf_ptr < ex_buf_length) && (brace_level > 0)
- && (ex_buf[ex_buf_ptr] != BACKSLASH))
- BEGIN
- switch (lex_class[ex_buf[ex_buf_ptr]])
- BEGIN
- case ALPHA:
- case NUMERIC:
- BEGIN
- ex_buf[ex_buf_xptr] = ex_buf[ex_buf_ptr];
- INCR (ex_buf_xptr);
- END
- break;
- default:
- if (ex_buf[ex_buf_ptr] == RIGHT_BRACE)
- BEGIN
- DECR (brace_level);
- END
- else if (ex_buf[ex_buf_ptr] == LEFT_BRACE)
- BEGIN
- INCR (brace_level);
- END
- break;
- END
- INCR (ex_buf_ptr);
- END
- END
- DECR (ex_buf_ptr);
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 432 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- END
- END
- else if (ex_buf[ex_buf_ptr] == RIGHT_BRACE)
- BEGIN
- if (brace_level > 0)
- BEGIN
- DECR (brace_level);
- END
- END
- break;
- END
- INCR (ex_buf_ptr);
- END
- ex_buf_length = ex_buf_xptr;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 431 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- add_pool_buf_and_push ();
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 430 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 434
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function quote$ pushes the string consisting of
- * the |double_quote| character.
- ***************************************************************************/
-void x_quote (void)
-BEGIN
- STR_ROOM (1);
- APPEND_CHAR (DOUBLE_QUOTE);
- push_lit_stk (make_string (), STK_STR);
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 434 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-/***************************************************************************
- * WEB section number: 437
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function substring$ pops the top three literals
- * (they are the two integers literals |pop_lit1| and |pop_lit2| and a
- * string literal, in that order). It pushes the substring of the (at
- * most) |pop_lit1| consecutive characters starting at the |pop_lit2|th
- * character (assuming 1-based indexing) if |pop_lit2| is positive, and
- * ending at the |-pop_lit2|th character from the end if |pop_lit2| is
- * negative (where the first character from the end is the last
- * character). If any of the types is incorrect, it complain and pushes
- * the null string.
- *
- * Note: If |sp_length| is compared with a signed quantity (e.g. pop_lit2),
- * must be first cast to |Integer_T| because it is an UNSIGNED variable.
- ***************************************************************************/
-void x_substring (void)
-BEGIN
-
- pop_lit_stk (&pop_lit1, &pop_typ1);
- pop_lit_stk (&pop_lit2, &pop_typ2);
- pop_lit_stk (&pop_lit3, &pop_typ3);
- if (pop_typ1 != STK_INT)
- BEGIN
- print_wrong_stk_lit (pop_lit1, pop_typ1, STK_INT);
- push_lit_stk (s_null, STK_STR);
- END
- else if (pop_typ2 != STK_INT)
- BEGIN
- print_wrong_stk_lit (pop_lit2, pop_typ2, STK_INT);
- push_lit_stk (s_null, STK_STR);
- END
- else if (pop_typ3 != STK_STR)
- BEGIN
- print_wrong_stk_lit (pop_lit3, pop_typ3, STK_STR);
- push_lit_stk (s_null, STK_STR);
- END
- else
- BEGIN
-#ifdef UTF_8
-/*
-This is a new code of x_substring for processing the character UTF-8.
-We transform the character to Unicode and then get the substring, then
-back to UTF-8. 23/sep/2009
-*/
- Integer_T str_length = LENGTH (pop_lit3);
- UChar uchs[BUF_SIZE+1];
- int32_t utcap = BUF_SIZE+1;
- int32_t ulen = icu_toUChars(str_pool,str_start[pop_lit3],str_length,uchs, utcap);
-
- sp_length = ulen;
-#else
- sp_length = LENGTH (pop_lit3);
-#endif
- if (pop_lit1 >= (Integer_T) sp_length)
- BEGIN
- if ((pop_lit2 == 1) || (pop_lit2 == -1))
- BEGIN
- REPUSH_STRING;
- goto Exit_Label;
- END
- END
-
- if ((pop_lit1 <= 0) || (pop_lit2 == 0)
- || (pop_lit2 > (Integer_T) sp_length)
- || (pop_lit2 < -(Integer_T) sp_length))
- BEGIN
- push_lit_stk (s_null, STK_STR);
- goto Exit_Label;
- END
- else
-
-/***************************************************************************
- * WEB section number: 438
- * ~~~~~~~~~~~~~~~~~~~
- * This module finds the substring as described in the last section,
- * and slides it into place in the string pool, if necessary.
- ***************************************************************************/
- BEGIN
- if (pop_lit2 > 0)
- BEGIN
-#ifdef UTF_8
- unsigned char frUch1[BUF_SIZE+1];
- int32_t frUchCap = BUF_SIZE + 1;
- int32_t lenfrUch = icu_fromUChars(frUch1, frUchCap, &uchs[pop_lit2-1], pop_lit1);
- unsigned char frUch2[BUF_SIZE+1];
- int32_t ptrfrUch = icu_fromUChars(frUch2, frUchCap, uchs, pop_lit2-1);
-#endif
- if (pop_lit1 > (sp_length - (pop_lit2 - 1)))
- BEGIN
- pop_lit1 = sp_length - (pop_lit2 - 1);
- END
-#ifdef UTF_8
- frUchCap = BUF_SIZE + 1;
- lenfrUch = icu_fromUChars(frUch1, frUchCap, &uchs[pop_lit2-1], pop_lit1);
- ptrfrUch = icu_fromUChars(frUch2, frUchCap, uchs, pop_lit2-1);
- sp_ptr = str_start[pop_lit3] + ptrfrUch;
- sp_end = sp_ptr + lenfrUch;
-#else
- sp_ptr = str_start[pop_lit3] + (pop_lit2 - 1);
- sp_end = sp_ptr + pop_lit1;
-#endif
- if (pop_lit2 == 1)
- BEGIN
- if (pop_lit3 >= cmd_str_ptr)
- BEGIN
- str_start[pop_lit3 + 1] = sp_end;
- UNFLUSH_STRING;
- INCR (lit_stk_ptr);
- goto Exit_Label;
- END
- END
- END
- else
- BEGIN
-#ifdef UTF_8
- unsigned char frUch1[BUF_SIZE+1];
- int32_t frUchCap = BUF_SIZE + 1;
- int32_t lenfrUch = icu_fromUChars(frUch1, frUchCap, &uchs[ulen - (pop_lit2-1) - pop_lit1], pop_lit1);
- unsigned char frUch2[BUF_SIZE+1];
- int32_t ptrfrUch = icu_fromUChars(frUch2, frUchCap, &uchs[ulen - pop_lit2], pop_lit2-1);
-#endif
- pop_lit2 = -pop_lit2;
- if (pop_lit1 > (Integer_T) (sp_length - (pop_lit2 - 1)))
- BEGIN
- pop_lit1 = sp_length - (pop_lit2 - 1);
- END
-#ifdef UTF_8
- frUchCap = BUF_SIZE + 1;
- lenfrUch = icu_fromUChars(frUch1, frUchCap, &uchs[ulen - (pop_lit2-1) - pop_lit1], pop_lit1);
- ptrfrUch = icu_fromUChars(frUch2, frUchCap, &uchs[ulen - pop_lit2], pop_lit2-1);
- sp_ptr = str_start[pop_lit3] + ptrfrUch;
- sp_end = str_start[pop_lit3 + 1] - ptrfrUch;
- sp_ptr = sp_end - lenfrUch;
-#else
- sp_end = str_start[pop_lit3 + 1] - (pop_lit2 - 1);
- sp_ptr = sp_end - pop_lit1;
-#endif
- END
- STR_ROOM (sp_end - sp_ptr);
- while (sp_ptr < sp_end)
- BEGIN
- APPEND_CHAR (str_pool[sp_ptr]);
- INCR (sp_ptr);
- END
- push_lit_stk (make_string (), STK_STR);
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 438 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- END
-Exit_Label: DO_NOTHING;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 437 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 439
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function swap$ pops the top two literals from
- * the stack and pushes them back swapped.
- ***************************************************************************/
-void x_swap (void)
-BEGIN
- pop_lit_stk (&pop_lit1, &pop_typ1);
- pop_lit_stk (&pop_lit2, &pop_typ2);
- if ((pop_typ1 != STK_STR) || (pop_lit1 < cmd_str_ptr))
- BEGIN
- push_lit_stk (pop_lit1, pop_typ1);
- if ((pop_typ2 == STK_STR) && (pop_lit2 >= cmd_str_ptr))
- BEGIN
- UNFLUSH_STRING;
- END
- push_lit_stk (pop_lit2, pop_typ2);
- END
- else if ((pop_typ2 != STK_STR) || (pop_lit2 < cmd_str_ptr))
- BEGIN
- UNFLUSH_STRING;
- push_lit_stk (pop_lit1, STK_STR);
- push_lit_stk (pop_lit2, pop_typ2);
- END
- else
-
-/***************************************************************************
- * WEB section number: 440
- * ~~~~~~~~~~~~~~~~~~~
- * We have to swap both (a)~the strings at the end of the string pool,
- * and (b)~their pointers on the literal stack.
- ***************************************************************************/
- BEGIN
- ex_buf_length = 0;
- add_buf_pool (pop_lit2);
- sp_ptr = str_start[pop_lit1];
- sp_end = str_start[pop_lit1 + 1];
- while (sp_ptr < sp_end)
- BEGIN
- APPEND_CHAR (str_pool[sp_ptr]);
- INCR (sp_ptr);
- END
- push_lit_stk (make_string (), STK_STR);
- add_pool_buf_and_push ();
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 440 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 439 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 441
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function text.length$ pops the top (string)
- * literal, and pushes the number of text characters it contains, where
- * an accented character (more precisely, a ``special character''$\!$,
- * defined earlier) counts as a single text character, even if it's
- * missing its matching |right_brace|, and where braces don't count as
- * text characters. If the literal isn't a string, it complains and
- * pushes the null string.
- ***************************************************************************/
-void x_text_length (void)
-BEGIN
- pop_lit_stk (&pop_lit1, &pop_typ1);
- if (pop_typ1 != STK_STR)
- BEGIN
- print_wrong_stk_lit (pop_lit1, pop_typ1, STK_STR);
- push_lit_stk (s_null, STK_STR);
- END
- else
- BEGIN
- num_text_chars = 0;
-
-/***************************************************************************
- * WEB section number: 442
- * ~~~~~~~~~~~~~~~~~~~
- * Here we determine the number of text characters in the string, where
- * an entire special character counts as a single text character (even if
- * it's missing its matching |right_brace|), and where braces don't count
- * as text characters.
- ***************************************************************************/
- BEGIN
- sp_ptr = str_start[pop_lit1];
- sp_end = str_start[pop_lit1 + 1];
- sp_brace_level = 0;
- while (sp_ptr < sp_end)
- BEGIN
- INCR (sp_ptr);
- if (str_pool[sp_ptr - 1] == LEFT_BRACE)
- BEGIN
- INCR (sp_brace_level);
- if ((sp_brace_level == 1) && (sp_ptr < sp_end))
- BEGIN
- if (str_pool[sp_ptr] == BACKSLASH)
- BEGIN
- INCR (sp_ptr);
- while ((sp_ptr < sp_end) && (sp_brace_level > 0))
- BEGIN
- if (str_pool[sp_ptr] == RIGHT_BRACE)
- BEGIN
- DECR (sp_brace_level);
- END
- else if (str_pool[sp_ptr] == LEFT_BRACE)
- BEGIN
- INCR (sp_brace_level);
- END
- INCR (sp_ptr);
- END
-#ifdef UTF_8
-/*
-The length of character of UTF-8 is different. 23/sep/2009
-*/
- DO_UTF8(str_pool[sp_ptr], , sp_ptr++, sp_ptr += 2, sp_ptr += 3);
-#endif
- INCR (num_text_chars);
- END
- END
- END
- else if (str_pool[sp_ptr - 1] == RIGHT_BRACE)
- BEGIN
- if (sp_brace_level > 0)
- BEGIN
- DECR (sp_brace_level);
- END
- END
- else
- BEGIN
-#ifdef UTF_8
-/*
-The same for the length of character. 23/sep/2009
-*/
- DO_UTF8(str_pool[sp_ptr-1], , sp_ptr++, sp_ptr += 2, sp_ptr += 3);
-#endif
- INCR (num_text_chars);
- END
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 442 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- push_lit_stk (num_text_chars, STK_INT);
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 441 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 443
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function text.prefix$ pops the top two literals
- * (the integer literal |pop_lit1| and a string literal, in that order).
- * It pushes the substring of the (at most) |pop_lit1| consecutive text
- * characters starting from the beginning of the string. This function
- * is similar to substring$ , but this one considers an accented
- * character (or more precisely, a ``special character''$\!$, even if
- * it's missing its matching |right_brace|) to be a single text character
- * (rather than however many |ASCII_code| characters it actually
- * comprises), and this function doesn't consider braces to be text
- * characters; furthermore, this function appends any needed matching
- * |right_brace|s. If any of the types is incorrect, it complains and
- * pushes the null string.
- ***************************************************************************/
-void x_text_prefix (void)
-BEGIN
- pop_lit_stk (&pop_lit1, &pop_typ1);
- pop_lit_stk (&pop_lit2, &pop_typ2);
- if (pop_typ1 != STK_INT)
- BEGIN
- print_wrong_stk_lit (pop_lit1, pop_typ1, STK_INT);
- push_lit_stk (s_null, STK_STR);
- END
- else if (pop_typ2 != STK_STR)
- BEGIN
- print_wrong_stk_lit (pop_lit2, pop_typ2, STK_STR);
- push_lit_stk (s_null, STK_STR);
- END
- else if (pop_lit1 <= 0)
- BEGIN
- push_lit_stk (s_null, STK_STR);
- goto Exit_Label;
- END
- else
-
-/***************************************************************************
- * WEB section number: 444
- * ~~~~~~~~~~~~~~~~~~~
- * This module finds the prefix as described in the last section, and
- * appends any needed matching |right_brace|s.
- ***************************************************************************/
- BEGIN
- sp_ptr = str_start[pop_lit2];
- sp_end = str_start[pop_lit2 + 1];
-
-/***************************************************************************
- * WEB section number: 445
- * ~~~~~~~~~~~~~~~~~~~
- * This section scans |pop_lit1| text characters, where an entire special
- * character counts as a single text character (even if it's missing its
- * matching |right_brace|), and where braces don't count as text
- * characters.
- ***************************************************************************/
- BEGIN
- num_text_chars = 0;
- sp_brace_level = 0;
- sp_xptr1 = sp_ptr;
- while ((sp_xptr1 < sp_end) && (num_text_chars < pop_lit1))
- BEGIN
- INCR (sp_xptr1);
- if (str_pool[sp_xptr1 - 1] == LEFT_BRACE)
- BEGIN
- INCR (sp_brace_level);
- if ((sp_brace_level == 1) && (sp_xptr1 < sp_end))
- BEGIN
- if (str_pool[sp_xptr1] == BACKSLASH)
- BEGIN
- INCR (sp_xptr1);
- while ((sp_xptr1 < sp_end) && (sp_brace_level > 0))
- BEGIN
- if (str_pool[sp_xptr1] == RIGHT_BRACE)
- BEGIN
- DECR (sp_brace_level);
- END
- else if (str_pool[sp_xptr1] == LEFT_BRACE)
- BEGIN
- INCR (sp_brace_level);
- END
- INCR (sp_xptr1);
- END
-#ifdef UTF_8
-/*
-The same for the length of character UTF-8. 23/sep/2009
-*/
- DO_UTF8(str_pool[sp_xptr1], , sp_xptr1++, sp_xptr1 += 2, sp_xptr1 += 3);
-#endif
- INCR (num_text_chars);
- END
- END
- END
- else if (str_pool[sp_xptr1 - 1] == RIGHT_BRACE)
- BEGIN
- if (sp_brace_level > 0)
- BEGIN
- DECR (sp_brace_level);
- END
- END
- else
- BEGIN
-#ifdef UTF_8
-/*
-The same for the length of character UTF-8. 23/sep/2009
-*/
- DO_UTF8(str_pool[sp_xptr1-1], , sp_xptr1++, sp_xptr1 += 2, sp_xptr1 += 3);
-#endif
- INCR (num_text_chars);
- END
- END
- sp_end = sp_xptr1;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 445 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- STR_ROOM (sp_brace_level + sp_end - sp_ptr);
- if (pop_lit2 >= cmd_str_ptr)
- BEGIN
- pool_ptr = sp_end;
- END
- else
- BEGIN
- while (sp_ptr < sp_end)
- BEGIN
- APPEND_CHAR (str_pool[sp_ptr]);
- INCR (sp_ptr);
- END
- END
- while (sp_brace_level > 0)
- BEGIN
- APPEND_CHAR (RIGHT_BRACE);
- DECR (sp_brace_level);
- END
- push_lit_stk (make_string (), STK_STR);
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 444 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-Exit_Label: DO_NOTHING;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 443 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 447
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function type$ pushes the appropriate string
- * from |type_list| onto the stack (unless either it's |undefined| or
- * |empty|, in which case it pushes the null string).
- ***************************************************************************/
-void x_type (void)
-BEGIN
- if ( ! mess_with_entries)
- BEGIN
- bst_cant_mess_with_entries_prin ();
- END
- else if ((type_list[cite_ptr] == UNDEFINED)
- || (type_list[cite_ptr] == EMPTY))
- BEGIN
- push_lit_stk (s_null, STK_STR);
- END
- else
- BEGIN
- push_lit_stk (hash_text[type_list[cite_ptr]], STK_STR);
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 447 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 448
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function warning$ pops the top (string) literal
- * and prints it following a warning message. This is implemented as a
- * special |built_in| function rather than using the top$ function
- * so that it can |mark_warning|.
- ***************************************************************************/
-void x_warning (void)
-BEGIN
- pop_lit_stk (&pop_lit1, &pop_typ1);
- if (pop_typ1 != STK_STR)
- BEGIN
- print_wrong_stk_lit (pop_lit1, pop_typ1, STK_STR);
- END
- else
- BEGIN
- PRINT ("Warning--");
- print_lit (pop_lit1, pop_typ1);
- mark_warning ();
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 448 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 450
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function width$ pops the top (string) literal
- * and pushes the integer that represents its width in units specified by
- * the |char_width| array. This function takes the literal literally;
- * that is, it assumes each character in the string is to be printed as
- * is, regardless of whether the character has a special meaning to \TeX,
- * except that special characters (even without their |right_brace|s) are
- * handled specially. If the literal isn't a string, it complains and
- * pushes~0.
- ***************************************************************************/
-void x_width (void)
-BEGIN
- pop_lit_stk (&pop_lit1, &pop_typ1);
- if (pop_typ1 != STK_STR)
- BEGIN
- print_wrong_stk_lit (pop_lit1, pop_typ1, STK_STR);
- push_lit_stk (0, STK_INT);
- END
- else
- BEGIN
- ex_buf_length = 0;
- add_buf_pool (pop_lit1);
- string_width = 0;
-
-/***************************************************************************
- * WEB section number: 451
- * ~~~~~~~~~~~~~~~~~~~
- * We use the natural width for all but special characters, and we
- * complain if the string isn't brace-balanced.
- ***************************************************************************/
- BEGIN
- brace_level = 0;
- ex_buf_ptr = 0;
- while (ex_buf_ptr < ex_buf_length)
- BEGIN
- if (ex_buf[ex_buf_ptr] == LEFT_BRACE)
- BEGIN
- INCR (brace_level);
- if ((brace_level == 1) && ((ex_buf_ptr + 1) < ex_buf_length))
- BEGIN
- if (ex_buf[ex_buf_ptr + 1] == BACKSLASH)
-
-/***************************************************************************
- * WEB section number: 452
- * ~~~~~~~~~~~~~~~~~~~
- * We use the natural widths of all characters except that some
- * characters have no width: braces, control sequences (except for the
- * usual 13 accented and foreign characters, whose widths are given in
- * the next module), and |white_space| following control sequences (even
- * a null control sequence).
- ***************************************************************************/
- BEGIN
- INCR (ex_buf_ptr);
- while ((ex_buf_ptr < ex_buf_length) && (brace_level > 0))
- BEGIN
- INCR (ex_buf_ptr);
- ex_buf_xptr = ex_buf_ptr;
- while ((ex_buf_ptr < ex_buf_length)
- && (lex_class[ex_buf[ex_buf_ptr]] == ALPHA))
- BEGIN
- INCR (ex_buf_ptr);
- END
- if ((ex_buf_ptr < ex_buf_length)
- && (ex_buf_ptr == ex_buf_xptr))
- BEGIN
- INCR (ex_buf_ptr);
- END
- else
- BEGIN
- control_seq_loc = str_lookup (ex_buf, ex_buf_xptr,
- ex_buf_ptr - ex_buf_xptr,
- CONTROL_SEQ_ILK, DONT_INSERT);
- if (hash_found)
-
-/***************************************************************************
- * WEB section number: 453
- * ~~~~~~~~~~~~~~~~~~~
- * Five of the 13 possibilities resort to special information not present
- * in the |char_width| array; the other eight simply use |char_width|'s
- * information for the first letter of the control sequence.
- ***************************************************************************/
- BEGIN
- switch (ilk_info[control_seq_loc])
- BEGIN
- case N_SS:
- string_width = string_width + SS_WIDTH;
- break;
- case N_AE:
- string_width = string_width + AE_WIDTH;
- break;
- case N_OE:
- string_width = string_width + OE_WIDTH;
- break;
- case N_AE_UPPER:
- string_width = string_width + UPPER_AE_WIDTH;
- break;
- case N_OE_UPPER:
- string_width = string_width + UPPER_OE_WIDTH;
- break;
- default:
- string_width = string_width
- + char_width[ex_buf[ex_buf_xptr]];
- break;
- END
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 453 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- END
- while ((ex_buf_ptr < ex_buf_length)
- && (lex_class[ex_buf[ex_buf_ptr]] == WHITE_SPACE))
- BEGIN
- INCR (ex_buf_ptr);
- END
- while ((ex_buf_ptr < ex_buf_length) && (brace_level > 0)
- && (ex_buf[ex_buf_ptr] != BACKSLASH))
- BEGIN
- if (ex_buf[ex_buf_ptr] == RIGHT_BRACE)
- BEGIN
- DECR (brace_level);
- END
- else if (ex_buf[ex_buf_ptr] == LEFT_BRACE)
- BEGIN
- INCR (brace_level);
- END
- else
- BEGIN
- string_width = string_width
- + char_width[ex_buf[ex_buf_ptr]];
- END
- INCR (ex_buf_ptr);
- END
- END
- DECR (ex_buf_ptr);
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 452 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- else
- BEGIN
- string_width = string_width + char_width[LEFT_BRACE];
- END
- END
- else
- BEGIN
- string_width = string_width + char_width[LEFT_BRACE];
- END
- END
- else if (ex_buf[ex_buf_ptr] == RIGHT_BRACE)
- BEGIN
- decr_brace_level (pop_lit1);
- string_width = string_width + char_width[RIGHT_BRACE];
- END
- else
- BEGIN
- string_width = string_width + char_width[ex_buf[ex_buf_ptr]];
- END
- INCR (ex_buf_ptr);
- END
- check_brace_level (pop_lit1);
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 451 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- push_lit_stk (string_width, STK_INT);
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 450 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-
-/***************************************************************************
- * WEB section number: 454
- * ~~~~~~~~~~~~~~~~~~~
- * The |built_in| function write$ pops the top (string) literal
- * and writes it onto the output buffer |out_buf| (which will result in
- * stuff being written onto the .bbl file if the buffer fills up). If
- * the literal isn't a string, it complains but does nothing else.
- ***************************************************************************/
-void x_write (void)
-BEGIN
- pop_lit_stk (&pop_lit1, &pop_typ1);
- if (pop_typ1 != STK_STR)
- BEGIN
- print_wrong_stk_lit (pop_lit1, pop_typ1, STK_STR);
- END
- else
- BEGIN
- add_out_pool (pop_lit1);
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 454 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
diff --git a/Build/source/texk/bibtexu/bibtex.c b/Build/source/texk/bibtexu/bibtex.c
deleted file mode 100644
index 0964f4df60c..00000000000
--- a/Build/source/texk/bibtexu/bibtex.c
+++ /dev/null
@@ -1,484 +0,0 @@
-/*-
-******************************************************************************
-******************************************************************************
-**
-** MODULE
-**
-** $RCSfile: bibtex.c,v $
-** $Revision: 3.71 $
-** $Date: 1996/08/18 20:37:06 $
-**
-** DESCRIPTION
-**
-** A 32-bit implementation of BibTeX v0.99c for MS-DOS, OS/2 2.x,
-** Unix and VMS. This C language implementation is based on the
-** original WEB source but it has been enhanced to support 8-bit input
-** characters and a very large processing capacity.
-**
-** For documentation describing how to use and build this program,
-** see the 00README.TXT file that accompanies this distribution.
-**
-** MODULE CONTENTS
-**
-** This module contains the system-dependent C code for BibTeX.
-** There should NOT be any such code code in any of the bibtex-#.c
-** modules. Functions defined in this module are:
-**
-** a_close
-** a_open_in
-** a_open_out
-** eoln
-** main
-**
-** AUTHORS
-**
-** Original WEB translation to C, conversion to "big" (32-bit) capacity,
-** addition of run-time selectable capacity and 8-bit support extensions
-** by:
-**
-** Niel Kempson
-** Snowy Owl Systems Limited, Cheltenham, England
-** E-mail: kempson@snowyowl.co.uk
-**
-** 8-bit support extensions also by:
-**
-** Alejandro Aguilar-Sierra
-** Centro de Ciencias de la Atm\'osfera,
-** Universidad Nacional Aut\'onoma de M\'exico, M\'exico
-** E-mail: asierra@servidor.unam.mx
-**
-** COPYRIGHT
-**
-** This implementation copyright (c) 1991-1995 by Niel Kempson
-** and copyright (c) 1995 by Alejandro Aguilar-Sierra.
-**
-** 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 1, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-** General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-**
-** In other words, you are welcome to use, share and improve this
-** program. You are forbidden to forbid anyone else to use, share
-** and improve what you give them. Help stamp out software-hoarding!
-**
-** ACKNOWLEDGEMENT
-**
-** The original BibTeX was written by Oren Patashnik using Donald
-** Knuth's WEB system. This format produces a PASCAL program for
-** execution and a TeX documented version of the source code. This
-** program started as a (manual) translation of the WEB source into C.
-**
-** CHANGE LOG
-**
-** $Log: bibtex.c,v $
-** Revision 3.71 1996/08/18 20:37:06 kempson
-** Official release 3.71 (see HISTORY file for details).
-**
-** Revision 3.70 1996/04/08 10:08:40 kempson
-** Final documentation & cosmetic changes for official release 3.70.
-**
-** Revision 3.5 1995/09/24 20:44:37 kempson
-** Many changes for final beta test version.
-**
-** Revision 3.4 1995/04/09 22:15:42 kempson
-** Placed under RCS control
-**
-******************************************************************************
-******************************************************************************
-*/
-
-#define __BIBTEX_C__
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#ifdef KPATHSEA
-#include <kpathsea/config.h>
-#include <kpathsea/progname.h>
-#endif
-
-#include "sysdep.h"
-#include "bibtex.h"
-#include "datatype.h"
-#include "gblprocs.h"
-#include "gblvars.h"
-#include "utils.h"
-#include "version.h"
-
-
-/***************************************************************************
- * WEB section number: 39
- * ~~~~~~~~~~~~~~~~~~~
- * Close the text file.
- ***************************************************************************/
-void a_close (const AlphaFile_T file_pointer)
-BEGIN
-
- close_file (file_pointer);
-
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 39 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-/***************************************************************************
- * WEB section number: 38
- * ~~~~~~~~~~~~~~~~~~~
- * Open a text (ASCII) file in the current working directory for input.
- ***************************************************************************/
-Boolean_T a_open_in (AlphaFile_T *file_pointer,
- Integer_T search_path)
-BEGIN
- *file_pointer = open_ip_file (search_path);
-
- if (*file_pointer != NULL)
- return TRUE;
- else
- return FALSE;
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 39 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 38
- * ~~~~~~~~~~~~~~~~~~~
- * Open a text (ASCII) file for output in the current directory.
- ***************************************************************************/
-Boolean_T a_open_out (AlphaFile_T *file_pointer)
-BEGIN
-
- *file_pointer = open_op_file ();
-
- if (*file_pointer != (AlphaFile_T) NULL)
- return TRUE;
- else
- return FALSE;
-
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 39 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-/***************************************************************************
- * WEB section number: 47
- * ~~~~~~~~~~~~~~~~~~~
- * Standard \PASCAL\ says that a file should have |eoln| immediately
- * before |eof|, but \BibTeX\ needs only a weaker restriction: If |eof|
- * occurs in the middle of a line, the system function |eoln| should
- * return a |true| result (even though |f^| will be undefined).
- ***************************************************************************/
-Boolean_T eoln (const AlphaFile_T file_pointer)
-BEGIN
- int c;
-
- if (feof (file_pointer))
- BEGIN
- return (TRUE);
- END
- c = getc (file_pointer);
- if (c != EOF)
- BEGIN
- (void) ungetc (c, file_pointer);
- END
- if (c == '\n' || c == '\r' || c == EOF)
- BEGIN
- return (TRUE);
- END
- else
- BEGIN
- return (FALSE);
- END
-END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 47 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-
-
-
-/***************************************************************************
- * WEB section number: 10
- * ~~~~~~~~~~~~~~~~~~~
- * This program first reads the .aux file that \LaTeX\ produces,
- *
- * 1. determining which .bib file(s) and .bst file to read and
- * 2. constructing a list of cite keys in order of occurrence.
- *
- * The .aux file may have other .aux files nested
- * within. Second, it reads and executes the .bst file,
- *
- * 1. determining how and in which order to process the
- * database entries in the .bib file(s) corresponding to those cite
- * keys in the list (or in some cases, to all the entries in the .bib
- * file(s)),
- * 2. determining what text to be output for each
- * entry and determining any additional text to be output, and
- * 3. outputting this text to the .bbl file.
- *
- * In addition, the program sends error messages and other remarks to the
- * |log_file| and terminal.
- ***************************************************************************/
-int main (int argc, char **argv)
-BEGIN
- extern Integer8_T history;
- int exit_status;
-
- /*-
- **------------------------------------------------------------------------
- ** Set |log_file| initially to point to NULL. All writes to the log
- ** check to see that |log_file| isn't NULL before writing.
- **-----------------------------------------------------------------
- */
- log_file = NULL;
-
- /*-----------------------------------------------------------------
- * Set up a global label PROGRAM_EXIT which can be used if an
- * error requiring an emergency stop is encountered.
- *-----------------------------------------------------------------*/
- if (setjmp (Exit_Program_Flag) == 1)
- BEGIN
- debug_msg (DBG_MISC, "arrived at setjmp (Exit_Program_Flag)");
- goto Exit_Program_Label;
- END
-
- /*-----------------------------------------------------------------
- * Set up a global label CLOSE_UP_SHOP which may be used when a
- * fatal error is detected. Used by BIBTEX_OVERFLOW & CONFUSION.
- *-----------------------------------------------------------------*/
- if (setjmp (Close_Up_Shop_Flag) == 1)
- BEGIN
- debug_msg (DBG_MISC, "arrived at setjmp (Close_Up_Shop_Flag)");
- goto Close_Up_Shop_Label;
- END
-
- number_of_command_line_args = argc;
- command_line_arg_strings = (char **) argv;
-
-#ifdef KPATHSEA
- kpse_set_program_name(argv[0], PROGNAME);
-#endif
-
- history = SPOTLESS;
- parse_cmd_line (argc, argv);
-
- set_array_sizes ();
- report_search_paths ();
-
- initialize ();
-
- if (log_file != NULL) {
- FPRINTF (log_file, "%s\n", BANNER);
- FPRINTF (log_file, "Implementation: %s\n", IMPLEMENTATION);
- FPRINTF (log_file, "Release version: %s\n\n", VERSION);
- }
-
-#ifdef SUPPORT_8BIT
- /*
- ** Read the CS file and setup the 8-bit character set handling.
- ** Similar initialisation is done in the original initialise(), but
- ** we do it in a separate function to simplify the code.
- */
- c8initialise ();
-#endif /* SUPPORT_8BIT */
-
- if (Flag_stats)
- report_bibtex_capacity ();
-
-
-
-/***************************************************************************
- * WEB section number: 110
- * ~~~~~~~~~~~~~~~~~~~
- * We keep reading and processing input lines until none left. This is part
- * of the main program; hence, because of the |aux_done| label, there's no
- * BEGIN - END pair surrounding the entire module.
- ***************************************************************************/
- PRINT ("The top-level auxiliary file: ");
- print_aux_name ();
-
- /*-----------------------------------------------------------------
- * Set up a global label AUX_DONE which can be used if an error is
- * encountered while the .AUX file is being processed.
- *-----------------------------------------------------------------*/
- if (setjmp (Aux_Done_Flag) == 1)
- BEGIN
- debug_msg (DBG_MISC, "arrived at setjmp (Aux_Done_Flag)");
- goto Aux_Done_Label;
- END
- LOOP
- BEGIN
- INCR (CUR_AUX_LINE);
- if ( ! input_ln (CUR_AUX_FILE))
- BEGIN
- pop_the_aux_stack ();
- END
- else
- BEGIN
- get_aux_command_and_process ();
- END
- END
-
-Aux_Done_Label:
-
-#ifdef TRACE
- if (Flag_trace)
- TRACE_PR_LN ("Finished reading the auxiliary file(s)");
-#endif /* TRACE */
-
- last_check_for_aux_errors ();
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 110 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-/***************************************************************************
- * WEB section number: 151
- * ~~~~~~~~~~~~~~~~~~~
- * Here's the outer loop for reading the .bst file - it keeps reading and
- * processing .bst commands until none left. This is part of the main
- * program; hence, because of the |bst_done| label, there's no conventional
- * BEGIN - END pair surrounding the entire module.
- ***************************************************************************/
- if (bst_str == 0)
- BEGIN
- goto No_Bst_File_Label;
- END
- bst_line_num = 0;
- bbl_line_num = 1;
- buf_ptr2 = last;
-
- /*-----------------------------------------------------------------
- * Set up a global label BST_DONE which can be used if an error is
- * encountered while the .BST file is being processed.
- *-----------------------------------------------------------------*/
- if (setjmp (Bst_Done_Flag) == 1)
- BEGIN
- debug_msg (DBG_MISC, "arrived at setjmp (Bst_Done_Flag)");
- goto Bst_Done_Label;
- END
- LOOP
- BEGIN
- if (!eat_bst_white_space ())
- BEGIN
- goto Bst_Done_Label;
- END
- get_bst_command_and_process ();
- END
-Bst_Done_Label:
- a_close (bst_file);
-No_Bst_File_Label:
- a_close (bbl_file);
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 151 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-Close_Up_Shop_Label:
-
-/***************************************************************************
- * WEB section number: 455
- * ~~~~~~~~~~~~~~~~~~~
- * This section does any last-minute printing and ends the program.
- ***************************************************************************/
- BEGIN
- if ((read_performed) && ( ! reading_completed))
- BEGIN
- PRINT2 ("Aborted at line %ld of file ", (long) bib_line_num);
- print_bib_name ();
- END
-
- trace_and_stat_printing ();
-
- /*-
- ** Report on BibTeX memory usage to log file.
- */
- TRACE_PR_NEWLINE;
- TRACE_PR_LN ("Here's how much of BibTeX's memory you used:");
- TRACE_PR_LN3 (" Cites: %6ld out of %ld",
- (long) num_cites, (long) Max_Cites);
- TRACE_PR_LN3 (" Fields: %6ld out of %ld",
- (long) field_ptr, (long) Max_Fields);
- TRACE_PR_LN3 (" Hash table: %6ld out of %ld",
- (long) hash_used, (long) Hash_Size);
- TRACE_PR_LN3 (" Strings: %6ld out of %ld",
- (long) str_ptr, (long) Max_Strings);
- TRACE_PR_LN3 (" Free string pool: %6ld out of %ld",
- (long) pool_ptr, (long) Pool_Size);
- TRACE_PR_LN3 (" Wizard functions: %6ld out of %ld",
- (long) wiz_def_ptr, (long) Wiz_Fn_Space);
-
-
-/***************************************************************************
- * WEB section number: 466
- * ~~~~~~~~~~~~~~~~~~~
- * Some implementations may wish to pass the |history| value to the
- * operating system so that it can be used to govern whether or not other
- * programs are started. Here we simply report the history to the user.
- * The appropriate exit status will be passed to the operating system just
- * before exiting.
- ***************************************************************************/
- switch (history)
- BEGIN
- case SPOTLESS:
- DO_NOTHING;
- break;
- case WARNING_MESSAGE:
- if (err_count == 1)
- BEGIN
- PRINT_LN ("(There was 1 warning)");
- END
- else
- BEGIN
- PRINT_LN2 ("(There were %ld warnings)", (long) err_count);
- END
- break;
- case ERROR_MESSAGE:
- if (err_count == 1)
- BEGIN
- PRINT_LN ("(There was 1 error message)");
- END
- else
- BEGIN
- PRINT_LN2 ("(There were %ld error messages)", (long) err_count);
- END
- break;
- case FATAL_MESSAGE:
- PRINT_LN ("(That was a fatal error)");
- break;
- default:
- PRINT ("History is bunk");
- print_confusion ();
- break;
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 466 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
- a_close (log_file);
- END
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 455 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
-
-Exit_Program_Label:
-
- switch (history)
- BEGIN
- case SPOTLESS:
- exit_status = NORMAL_EXIT_STATUS;
- break;
- case WARNING_MESSAGE:
- exit_status = WARNING_EXIT_STATUS;
- break;
- case ERROR_MESSAGE:
- exit_status = ERROR_EXIT_STATUS;
- break;
- case FATAL_MESSAGE:
- default:
- exit_status = FATAL_EXIT_STATUS;
- break;
- END
-
- exit (exit_status);
- return (exit_status);
-END
-
-/*^^^^^^^^^^^^^^^^^^^^^^^^^^ END OF SECTION 10 ^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
diff --git a/Build/source/texk/bibtexu/bibtex.h b/Build/source/texk/bibtexu/bibtex.h
deleted file mode 100644
index c1c65d4fc09..00000000000
--- a/Build/source/texk/bibtexu/bibtex.h
+++ /dev/null
@@ -1,1506 +0,0 @@
-/*-
-******************************************************************************
-******************************************************************************
-**
-** MODULE
-**
-** $RCSfile: bibtex.h,v $
-** $Revision: 3.71 $
-** $Date: 1996/08/18 20:47:30 $
-**
-** DESCRIPTION
-**
-** A 32-bit implementation of BibTeX v0.99c for MS-DOS, OS/2 2.x,
-** Unix and VMS. This C language implementation is based on the
-** original WEB source but it has been enhanced to support 8-bit input
-** characters and a very large processing capacity.
-**
-** For documentation describing how to use and build this program,
-** see the 00README.TXT file that accompanies this distribution.
-**
-** MODULE CONTENTS
-**
-** This module defines the macros used in the BibTeX WEB source.
-** This file also contains the definitions that determine BibTeX's
-** processing capacity.
-**
-** AUTHORS
-**
-** Original WEB translation to C, conversion to "big" (32-bit) capacity,
-** addition of run-time selectable capacity and 8-bit support extensions
-** by:
-**
-** Niel Kempson
-** Snowy Owl Systems Limited, Cheltenham, England
-** E-mail: kempson@snowyowl.co.uk
-**
-** 8-bit support extensions also by:
-**
-** Alejandro Aguilar-Sierra
-** Centro de Ciencias de la Atm\'osfera,
-** Universidad Nacional Aut\'onoma de M\'exico, M\'exico
-** E-mail: asierra@servidor.unam.mx
-**
-** COPYRIGHT
-**
-** This implementation copyright (c) 1991-1995 by Niel Kempson
-** and copyright (c) 1995 by Alejandro Aguilar-Sierra.
-**
-** 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 1, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-** General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-**
-** In other words, you are welcome to use, share and improve this
-** program. You are forbidden to forbid anyone else to use, share
-** and improve what you give them. Help stamp out software-hoarding!
-**
-** ACKNOWLEDGEMENT
-**
-** The original BibTeX was written by Oren Patashnik using Donald
-** Knuth's WEB system. This format produces a PASCAL program for
-** execution and a TeX documented version of the source code. This
-** program started as a (manual) translation of the WEB source into C.
-**
-** CHANGE LOG
-**
-** $Log: bibtex.h,v $
-** Revision 3.71 1996/08/18 20:47:30 kempson
-** Official release 3.71 (see HISTORY file for details).
-**
-** Revision 3.70 1996/04/08 10:08:40 kempson
-** Final documentation & cosmetic changes for official release 3.70.
-**
-** Revision 3.5 1995/09/24 20:44:37 kempson
-** Many changes for final beta test version.
-**
-** Revision 3.4 1995/04/09 22:15:43 kempson
-** Placed under RCS control
-**
-******************************************************************************
-******************************************************************************
-*/
-#ifndef __BIBTEX_H__
-#define __BIBTEX_H__ 1
-
-
-/***************************************************************************
- * WEB section number: 1
- * ~~~~~~~~~~~~~~~~~~~
- * The BANNER string is defined here and should be changed whenever BibTeX
- * is modified.
- ***************************************************************************/
-#ifdef UTF_8
-# define BANNER "This is BibTeXu: a UTF-8 Big BibTeX version 0.99d"
-# define PROGNAME "bibtexu"
-# define SUPPORT_8BIT
-#else
-# ifdef SUPPORT_8BIT
-# define BANNER "This is 8-bit Big BibTeX version 0.99d"
-# else
-# define BANNER "This is Big BibTeX version 0.99d"
-# endif
-# define PROGNAME "bibtex8"
-#endif
-
-
-/***************************************************************************
- * WEB section number: 2
- * ~~~~~~~~~~~~~~~~~~~
- * Terminal output goes to the file |TERM_OUT|, while terminal input comes
- * from |TERM_IN|. On our system, these (system-dependent) files are
- * already opened at the beginning of the program.
- ***************************************************************************/
-#define TERM_OUT stdout
-#define TERM_IN stdin
-
-/***************************************************************************
- * WEB section number: 3
- * ~~~~~~~~~~~~~~~~~~~
- * This program uses the term |print| instead of |write| when writing on
- * both the |log_file| and (system-dependent) |term_out| file, and it
- * uses |trace_pr| when in |trace| mode, for which it writes on just the
- * |log_file|. If you want to change where either set of macros writes
- * to, you should also change the other macros in this program for that
- * set; each such macro begins with |print_| or |trace_pr_|.
- ***************************************************************************/
-#define PRINT_NEWLINE print_a_newline ()
-
-#define PRINT(X) \
- {\
- if (log_file != NULL)\
- FPRINTF (log_file, X);\
- FPRINTF (TERM_OUT, X);\
- }
-
-#define PRINT2(X, Y) \
- {\
- if (log_file != NULL)\
- FPRINTF (log_file, X, Y);\
- FPRINTF (TERM_OUT, X, Y);\
- }
-
-#define PRINT3(X, Y, Z) \
- {\
- if (log_file != NULL)\
- FPRINTF (log_file, X, Y, Z);\
- FPRINTF (TERM_OUT, X, Y, Z);\
- }
-
-#define PRINT4(W, X, Y, Z) \
- {\
- if (log_file != NULL)\
- FPRINTF (log_file, W, X, Y, Z);\
- FPRINTF (TERM_OUT, W, X, Y, Z);\
- }
-
-#define PRINT_LN(X) \
- {\
- if (log_file != NULL) {\
- FPRINTF (log_file, X); FPUTC ('\n', log_file);\
- }\
- FPRINTF (TERM_OUT, X); FPUTC('\n', TERM_OUT);\
- }
-
-#define PRINT_LN2(X, Y) \
- {\
- if (log_file != NULL) {\
- FPRINTF (log_file, X, Y); FPUTC ('\n', log_file);\
- }\
- FPRINTF (TERM_OUT, X, Y); FPUTC('\n', TERM_OUT);\
- }
-
-#define PRINT_LN3(X, Y, Z) \
- {\
- if (log_file != NULL) {\
- FPRINTF (log_file, X, Y, Z); FPUTC ('\n', log_file);\
- }\
- FPRINTF (TERM_OUT, X, Y, Z); FPUTC('\n', TERM_OUT);\
- }
-
-#define PRINT_LN4(W, X, Y, Z) \
- {\
- if (log_file != NULL) {\
- FPRINTF (log_file, W, X, Y, Z); FPUTC ('\n', log_file);\
- }\
- FPRINTF (TERM_OUT, W, X, Y, Z); FPUTC('\n', TERM_OUT);\
- }
-
-#define TRACE_PR(X) \
- if (log_file != NULL) FPRINTF (log_file, X);
-
-#define TRACE_PR2(X, Y) \
- if (log_file != NULL) FPRINTF (log_file, X, Y);
-
-#define TRACE_PR3(X, Y, Z) \
- if (log_file != NULL) FPRINTF (log_file, X, Y, Z);
-
-#define TRACE_PR_LN(X) \
- {\
- if (log_file != NULL) {\
- FPRINTF (log_file, X); FPUTC ('\n', log_file);\
- }\
- }
-
-#define TRACE_PR_LN2(X, Y) \
- {\
- if (log_file != NULL) {\
- FPRINTF (log_file, X, Y); FPUTC ('\n', log_file);\
- }\
- }
-
-#define TRACE_PR_LN3(X, Y, Z) \
- {\
- if (log_file != NULL) {\
- FPRINTF (log_file, X, Y, Z); FPUTC ('\n', log_file);\
- }\
- }
-
-#define TRACE_PR_NEWLINE \
- {\
- if (log_file != NULL)\
- FPUTC ('\n', log_file);\
- }
-
-
-/***************************************************************************
- * WEB section number: 4
- * ~~~~~~~~~~~~~~~~~~~
- * Some of the code is intended to be used only when diagnosing the strange
- * behaviour that sometimes occurs when BibTeX is being installed or when
- * system wizards are fooling around with BibTeX without quite knowing what
- * they are doing. Such code will not normally be compiled; it is delimited
- * by the preprocessor conditionals `#ifdef DEBUG ... #endif'. Similarly,
- * there is some conditional code delimited by `#ifdef STAT ... #endif'
- * that is intended only for use when statistics are to be kept about
- * BibTeX's memory/CPU usage, and there is conditional code delimited by
- * `#ifdef TRACE ... #endif' that is intended to be a trace facility for
- * use mainly when debugging .BST files.
- ***************************************************************************/
-#define DEBUG 1
-#define STAT 1
-#define TRACE 1
-
-/***************************************************************************
- * WEB section number: 9
- * ~~~~~~~~~~~~~~~~~~~
- * Here are some macros for common programming idioms.
- ***************************************************************************/
-#define INCR(X) ++(X)
-#define DECR(X) --(X)
-#define LOOP while (TRUE)
-#define DO_NOTHING ;
-#define EMPTY 0
-#define ANY_VALUE 0
-
-/***************************************************************************
- * WEB section number: 14
- * ~~~~~~~~~~~~~~~~~~~
- * These parameters may be changed at compile time to extend or reduce
- * BiBTeX's capacity. They are set to accommodate a maximum of about 750
- * cites when used with the standard styles.
- ***************************************************************************/
-#define MIN_PRINT_LINE 3
-#define MAX_PRINT_LINE 79
-#define AUX_STACK_SIZE 20
-#define MAX_BIB_FILES 20
-
-#define BUF_SIZE 20000
-#define MAX_CITES 750
-#define MAX_FIELDS 5000
-#define MAX_STRINGS 4000
-#define POOL_SIZE 65000L
-
-#define MIN_CROSSREFS 2
-#define WIZ_FN_SPACE 3000
-#define SINGLE_FN_SPACE 50
-#define ENT_STR_SIZE 100
-#define GLOB_STR_SIZE 1000
-#define LIT_STK_SIZE 50
-
-
-/***************************************************************************
- * WEB section number: 15
- * ~~~~~~~~~~~~~~~~~~~
- * These parameters can also be changed at compile time, but they're
- * needed to define some WEB numeric macros so they must be defined
- * themselves.
- ***************************************************************************/
-#define HASH_SIZE 5000
-
-#ifdef MSDOS
-# define FILE_NAME_SIZE 64
-#else /* NOT MSDOS */
-# define FILE_NAME_SIZE 255
-#endif /* MSDOS */
-
-#define MAX_GLOB_STRS 10
-
-/***************************************************************************
- * WEB section number: 18
- * ~~~~~~~~~~~~~~~~~~~
- * A global variable called |history| will contain one of four values at
- * the end of every run: |spotless| means that no unusual messages were
- * printed; |warning_message| means that a message of possible interest
- * was printed but no serious errors were detected; |error_message| means
- * that at least one error was found; |fatal_message| means that the
- * program terminated abnormally. The value of |history| does not
- * influence the behavior of the program; it is simply computed for the
- * convenience of systems that might want to use such information.
- ***************************************************************************/
-#define SPOTLESS 0
-#define WARNING_MESSAGE 1
-#define ERROR_MESSAGE 2
-#define FATAL_MESSAGE 3
-
-/***************************************************************************
- * WEB section number: 23
- * ~~~~~~~~~~~~~~~~~~~
- * We shall use the |text_char| to stand for the data type of the
- * characters that are converted to and from |ASCIICode_T| when they are
- * input and output. We shall also assume that |text_char| consists of the
- * elements |chr[FIRST_TEXT_CHAR]| through |chr[LAST_TEXT_CHAR]| inclusive.
- * The following definitions should be adjusted if necessary.
- ***************************************************************************/
-#define FIRST_TEXT_CHAR 0
-#define LAST_TEXT_CHAR 255
-
-#ifdef SUPPORT_8BIT
-#define LAST_ASCII_CHAR 255
-#else
-#define LAST_ASCII_CHAR 127
-#endif /* SUPPORT_8BIT */
-
-
-/***************************************************************************
- * WEB section number: 26
- * ~~~~~~~~~~~~~~~~~~~
- * Some of the ASCII codes without visible characters have been given
- * symbolic names in this program because they are used with a special
- * meaning. The |tab| character may be system dependent.
- ***************************************************************************/
-#define NULL_CODE 0
-#define TAB 9
-#define SPACE 32
-#define INVALID_CODE 127
-
-/***************************************************************************
- * WEB section number: 29
- * ~~~~~~~~~~~~~~~~~~~
- * Also, various characters are given symbolic names; all the ones this
- * program uses are collected here. We use the sharp sign as the
- * |concat_char|, rather than something more natural (like an ampersand),
- * for uniformity of database syntax (ampersand is a valid character in
- * identifiers).
- ***************************************************************************/
-#define DOUBLE_QUOTE '"'
-#define NUMBER_SIGN '#'
-#define COMMENT '%'
-#define SINGLE_QUOTE '\''
-#define LEFT_PAREN '('
-#define RIGHT_PAREN ')'
-#define COMMA ','
-#define MINUS_SIGN '-'
-#define EQUALS_SIGN '='
-#define AT_SIGN '@'
-#define LEFT_BRACE '{'
-#define RIGHT_BRACE '}'
-#define PERIOD '.'
-#define QUESTION_MARK '?'
-#define EXCLAMATION_MARK '!'
-#define TIE '~'
-#define HYPHEN '-'
-#define STAR '*'
-#define CONCAT_CHAR '#'
-#define COLON ':'
-#define BACKSLASH '\\'
-
-/***************************************************************************
- * WEB section number: 31
- * ~~~~~~~~~~~~~~~~~~~~
- * Every character has two types of the lexical classifications. The
- * first type is general, and the second type tells whether the character
- * is legal in identifiers.
- ***************************************************************************/
-#define ILLEGAL 0
-#define WHITE_SPACE 1
-#define ALPHA 2
-#define NUMERIC 3
-#define SEP_CHAR 4
-#define OTHER_LEX 5
-#define LAST_LEX 5
-#define ILLEGAL_ID_CHAR 0
-#define LEGAL_ID_CHAR 1
-
-/***************************************************************************
- * WEB section number: 35
- * ~~~~~~~~~~~~~~~~~~~~
- * Now we initialize the system-dependent |char_width| array, for which
- * |space| is the only |white_space| character given a nonzero printing
- * width. The widths here are taken from Stanford's June '87 cmr10 font
- * and represent hundredths of a point (rounded), but since they're used
- * only for relative comparisons, the units have no meaning.
- ***************************************************************************/
-#define SS_WIDTH 500
-#define AE_WIDTH 722
-#define OE_WIDTH 778
-#define UPPER_AE_WIDTH 903
-#define UPPER_OE_WIDTH 1014
-
-/***************************************************************************
- * WEB section number: 44
- * ~~~~~~~~~~~~~~~~~~~~
- * When something in the program wants to be bigger or something out
- * there wants to be smaller, it's time to call it a run. Here's the
- * first of several macros that have associated procedures so that they
- * produce less inline code.
- ***************************************************************************/
-#define BIBTEX_OVERFLOW(X, Y) {\
- print_overflow ();\
- PRINT_LN3 ("%s%ld\n", (X), (long) (Y));\
- longjmp (Close_Up_Shop_Flag, 1);}
-
-/***************************************************************************
- * WEB section number: 45
- * ~~~~~~~~~~~~~~~~~~~~
- * When something happens that the program thinks is impossible, call the
- * maintainer.
- ***************************************************************************/
-#define CONFUSION(X) {\
- PRINT (X); print_confusion();\
- longjmp (Close_Up_Shop_Flag, 1);}
-#define CONFUSION2(X, Y) {\
- PRINT2 (X, Y); print_confusion();\
- longjmp (Close_Up_Shop_Flag, 1);}
-
-/***************************************************************************
- * WEB section number: 50
- * ~~~~~~~~~~~~~~~~~~~~
- * These macros send a string in |str_pool| to an output file.
- ***************************************************************************/
-#define MAX_POP 3
-#define PRINT_POOL_STR(X) print_a_pool_str(X)
-#define TRACE_PR_POOL_STR(X) { out_pool_str(log_file, X);}
-
-/***************************************************************************
- * WEB section number: 52
- * ~~~~~~~~~~~~~~~~~~~
- * Several of the elementary string operations are performed using WEB
- * macros instead of using PASCAL procedures, because many of the operations
- * are done quite frequently and we want to avoid the overhead of procedure
- * calls. For example, here's a simple macro that computes the length of a
- * string.
- ***************************************************************************/
-#define LENGTH(s) (str_start[(s)+1] - str_start[s])
-
-/***************************************************************************
- * WEB section number: 53
- * ~~~~~~~~~~~~~~~~~~~
- * Strings are created by appending character codes to |str_pool|. The macro
- * called |append_char|, defined here, does not check to see if the value
- * of |pool_ptr| is too high; this test is supposed to be made before
- * |append_char| is used.
- ***************************************************************************/
-#define APPEND_CHAR(X) {str_pool[pool_ptr] = (X);\
- INCR(pool_ptr);}
-#define STR_ROOM(X) {while((pool_ptr+(X))>Pool_Size)\
- pool_overflow();}
-
-/***************************************************************************
- * WEB section number: 55
- * ~~~~~~~~~~~~~~~~~~~
- * These macros destroy an recreate the string at the end of the pool.
- ***************************************************************************/
-#define FLUSH_STRING {DECR(str_ptr);\
- pool_ptr=str_start[str_ptr];}
-#define UNFLUSH_STRING {INCR(str_ptr);\
- pool_ptr=str_start[str_ptr];}
-
-/***************************************************************************
- * WEB section number: 62
- * ~~~~~~~~~~~~~~~~~~~
- * This system-independent procedure converts upper-case characters to
- * lower case for the specified part of |buf|. It is system independent
- * because it uses only the internal representation for characters.
- ***************************************************************************/
-#define CASE_DIFFERENCE ('a' - 'A')
-
-/***************************************************************************
- * WEB section number: 64
- * ~~~~~~~~~~~~~~~~~~~
- * All static strings that BibTeX might have to search for, generally
- * identifiers, are stored and retrieved by means of a fairly standard
- * hash-table algorithm (but slightly altered here) called the method of
- * ``coalescing lists'' (cf.\ Algorithm 6.4C in The Art of Computer
- * Programming). Once a string enters the table, it is never removed.
- * The actual sequence of characters forming a string is stored in the
- * |str_pool| array.
- ***************************************************************************/
-#define HASH_BASE (EMPTY + 1)
-#define HASH_MAX (HASH_BASE + Hash_Size - 1)
-#define HASH_IS_FULL ((hash_used) == (HASH_BASE))
-#define TEXT_ILK 0
-#define INTEGER_ILK 1
-#define AUX_COMMAND_ILK 2
-#define AUX_FILE_ILK 3
-#define BST_COMMAND_ILK 4
-#define BST_FILE_ILK 5
-#define BIB_FILE_ILK 6
-#define FILE_EXT_ILK 7
-#define FILE_AREA_ILK 8
-#define CITE_ILK 9
-#define LC_CITE_ILK 10
-#define BST_FN_ILK 11
-#define BIB_COMMAND_ILK 12
-#define MACRO_ILK 13
-#define CONTROL_SEQ_ILK 14
-#define LAST_ILK 14
-
-/***************************************************************************
- * WEB section number: 68
- * ~~~~~~~~~~~~~~~~~~~
- * Here is the subroutine that searches the the hash table for a (string,
- * str_ilk) pair, where the string is of length l >= 0 and appears in
- * |buffer[j..(j+l-1)]|. If it finds the pair, it returns the corresponding
- * hash table location and sets the global variable |hash_found| to |TRUE|.
- * Otherwise is sets |hash_found| to |FALSE|, and if the parameter
- * |insert_it| is |TRUE|, it inserts the pair into the hash table, inserts
- * the string into |str_pool| if not previously encountered, and returns its
- * location. Note that two different pairs can have the same string but
- * different |str_ilks|, in which case the second pair encountered, if
- * |insert_it| were |TRUE|, would be inserted into the hash table though its
- * string wouldn't be inserted into |str_pool| because it would already be
- * there.
- ***************************************************************************/
-#define MAX_HASH_VALUE (Hash_Prime + Hash_Prime - 2 + 127)
-#define DO_INSERT TRUE
-#define DONT_INSERT FALSE
-
-/***************************************************************************
- * WEB section number: 73
- * ~~~~~~~~~~~~~~~~~~~
- * The longest pre-defined string determines type definitions used to
- * insert the pre-defined strings into |str_pool|.
- * Set to accommodate the longest translations of the environment variables.
- ***************************************************************************/
-#define LONGEST_PDS MAX_FILE_NAME
-
-/***************************************************************************
- * WEB section number: 78
- * ~~~~~~~~~~~~~~~~~~~
- * These constants all begin with |n_| and are used for the |case|
- * statement that determines which command to execute. The variable
- * |command_num| is set to one of these and is used to do the branching,
- * but it must have the full |integer| range because at times it can
- * assume an arbitrary |ilk_info| value (though it will be one of the
- * values here when we actually use it).
- ***************************************************************************/
-#define N_AUX_BIBDATA 0
-#define N_AUX_BIBSTYLE 1
-#define N_AUX_CITATION 2
-#define N_AUX_INPUT 3
-
-#define N_BST_ENTRY 0
-#define N_BST_EXECUTE 1
-#define N_BST_FUNCTION 2
-#define N_BST_INTEGERS 3
-#define N_BST_ITERATE 4
-#define N_BST_MACRO 5
-#define N_BST_READ 6
-#define N_BST_REVERSE 7
-#define N_BST_SORT 8
-#define N_BST_STRINGS 9
-
-#define N_BIB_COMMENT 0
-#define N_BIB_PREAMBLE 1
-#define N_BIB_STRING 2
-
-/***************************************************************************
- * WEB section number: 80
- * ~~~~~~~~~~~~~~~~~~~
- * This section describes the various |buffer| scanning routines. The
- * two global variables |buf_ptr1| and |buf_ptr2| are used in scanning an
- * input line. Between scans, |buf_ptr1| points to the first character
- * of the current token and |buf_ptr2| points to that of the next. The
- * global variable |last|, set by the function |input_ln|, marks the end
- * of the current line; it equals 0 at the end of the current file. All
- * the procedures and functions in this section will indicate an
- * end-of-line when it's the end of the file.
- ***************************************************************************/
-#define TOKEN_LEN (buf_ptr2 - buf_ptr1)
-#define SCAN_CHAR buffer[buf_ptr2]
-
-/***************************************************************************
- * WEB section number: 81
- * ~~~~~~~~~~~~~~~~~~~
- * These macros send the current token, in |buffer[buf_ptr1]| to
- * |buffer[buf_ptr2-1]|, to an output file.
- ***************************************************************************/
-#define PRINT_TOKEN print_a_token ();
-#define TRACE_PR_TOKEN out_token (log_file);
-
-/***************************************************************************
- * WEB section number: 89
- * ~~~~~~~~~~~~~~~~~~~
- * These are the possible values for |scan_result|; they're set by the
- * |scan_identifier| procedure and are described in the next section.
- ***************************************************************************/
-#define ID_NULL 0
-#define SPECIFIED_CHAR_ADJACENT 1
-#define OTHER_CHAR_ADJACENT 2
-#define WHITE_ADJACENT 3
-
-/***************************************************************************
- * WEB section number: 91
- * ~~~~~~~~~~~~~~~~~~~
- * The next two procedures scan for an integer, setting the global
- * variable |token_value| to the corresponding integer.
- ***************************************************************************/
-#define CHAR_VALUE (SCAN_CHAR - '0')
-
-/***************************************************************************
- * WEB section number: 93
- * ~~~~~~~~~~~~~~~~~~~
- * This procedure scans for an integer, stopping at the first nondigit;
- * it sets the value of |token_value| accordingly. It returns |true| if
- * the token was a legal integer (i.e., consisted of an optional
- * |minus_sign| followed by one or more digits).
- ***************************************************************************/
-#define NEGATIVE (sign_length == 1)
-
-/***************************************************************************
- * WEB section number: 98
- * ~~~~~~~~~~~~~~~~~~~
- * I mean, this is truly disgraceful ...
- *
- * Note: The |term_out| file is system dependent.
- ***************************************************************************/
-#define SAM_YOU_MADE_THE_FILE_NAME_TOO {\
- sam_too_long_file_name_print ();\
- goto Aux_Not_Found_Label;}
-
-/***************************************************************************
- * WEB section number: 99
- * ~~~~~~~~~~~~~~~~~~~
- * We've abused the user enough for one section; suffice it to
- * say here that most of what we said last module still applies.
- * Note: The |term_out| file is system dependent.
- ***************************************************************************/
-#define SAM_YOU_MADE_THE_FILE_NAME_WRON {\
- sam_wrong_file_name_print ();\
- goto Aux_Not_Found_Label;}
-
-/***************************************************************************
- * WEB section number: 104
- * ~~~~~~~~~~~~~~~~~~~
- * Here we set up definitions and declarations for files opened in this
- * section. Each element in |aux_list| (except for
- * |aux_list[aux_stack_size]|, which is always unused) is a pointer to
- * the appropriate |str_pool| string representing the \.{.aux} file name.
- * The array |aux_file| contains the corresponding \PASCAL\ |file|
- * variables.
- ***************************************************************************/
-#define CUR_AUX_STR aux_list[aux_ptr]
-#define CUR_AUX_FILE aux_file[aux_ptr]
-#define CUR_AUX_LINE aux_ln_stack[aux_ptr]
-
-/***************************************************************************
- * WEB section number: 111
- * ~~~~~~~~~~~~~~~~~~~
- * When we find a bug, we print a message and flush the rest of the line.
- * This macro must be called from within a procedure that has an |exit|
- * label.
- ***************************************************************************/
-#define AUX_ERR_RETURN {aux_err_print(); goto Exit_Label;}
-
-/***************************************************************************
- * WEB section number: 112
- * ~~~~~~~~~~~~~~~~~~~
- * Here are a bunch of macros whose print statements are used at least
- * twice. Thus we save space by making the statements procedures. This
- * macro complains when there's a repeated command that's to be used just
- * once.
- ***************************************************************************/
-#define AUX_ERR_ILLEGAL_ANOTHER(X) {aux_err_illegal_another_print (X);\
- AUX_ERR_RETURN;}
-
-/***************************************************************************
- * WEB section number: 113
- * ~~~~~~~~~~~~~~~~~~~
- * This one complains when a command is missing its |right_brace|.
- ***************************************************************************/
-#define AUX_ERR_NO_RIGHT_BRACE {\
- PRINT2 ("No \"%c\"", xchr[RIGHT_BRACE]);\
- AUX_ERR_RETURN;}
-
-/***************************************************************************
- * WEB section number: 114
- * ~~~~~~~~~~~~~~~~~~~
- * This one complains when a command has stuff after its |right_brace|.
- ***************************************************************************/
-#define AUX_ERR_STUFF_AFTER_RIGHT_BRACE {\
- PRINT2 ("Stuff after \"%c\"", xchr[RIGHT_BRACE]);\
- AUX_ERR_RETURN;}
-
-/***************************************************************************
- * WEB section number: 115
- * ~~~~~~~~~~~~~~~~~~~
- * And this one complains when a command has white space in its argument.
- ***************************************************************************/
-#define AUX_ERR_WHITE_SPACE_IN_ARGUMENT {\
- PRINT ("White space in argument");\
- AUX_ERR_RETURN;}
-
-/***************************************************************************
- * WEB section number: 117
- * ~~~~~~~~~~~~~~~~~~~
- * Here we introduce some variables for processing a \.{\\bibdata}
- * command. Each element in |bib_list| (except for
- * |bib_list[max_bib_files]|, which is always unused) is a pointer to the
- * appropriate |str_pool| string representing the \.{.bib} file name.
- * The array |bib_file| contains the corresponding \PASCAL\ |file|
- * variables.
- ***************************************************************************/
-#define CUR_BIB_STR bib_list[bib_ptr]
-#define CUR_BIB_FILE bib_file[bib_ptr]
-
-/***************************************************************************
- * WEB section number: 122
- * ~~~~~~~~~~~~~~~~~~~
- * This macro is very similar to aux_err but it complains specifically about
- * opening a file for a \bibdata command.
- ***************************************************************************/
-#define OPEN_BIBDATA_AUX_ERR(X) {\
- PRINT (X);\
- print_bib_name();\
- AUX_ERR_RETURN;}
-
-/***************************************************************************
- * WEB section number: 129
- * ~~~~~~~~~~~~~~~~~~~
- * Here we introduce some variables for processing a \.{\\citation}
- * command. Each element in |cite_list| (except for
- * |cite_list[Max_Cites]|, which is always unused) is a pointer to the
- * appropriate |str_pool| string. The cite-key list is kept in order of
- * occurrence with duplicates removed.
- ***************************************************************************/
-#define CUR_CITE_STR cite_list[cite_ptr]
-
-/***************************************************************************
- * WEB section number: 133
- * ~~~~~~~~~~~~~~~~~~~
- * We must check if (the lower-case version of) this cite key has been
- * previously encountered, and proceed accordingly. The alias kludge
- * helps make the stack space not overflow on some machines.
- ***************************************************************************/
-#define EX_BUF1 ex_buf
-
-/***************************************************************************
- * WEB section number: 144
- * ~~~~~~~~~~~~~~~~~~~
- * We must complain if anything's amiss.
- ***************************************************************************/
-#define AUX_END_ERR(X) {\
- aux_end1_err_print();\
- PRINT (X);\
- aux_end2_err_print();}
-
-/***************************************************************************
- * WEB section number: 149
- * ~~~~~~~~~~~~~~~~~~~
- * When there's a serious error parsing the .bst file, we flush the rest of
- * the current command; a blank line is assumed to mark the end of a command
- * (but for the purposes of error recovery only). Thus, error recovery will
- * be better if style designers leave blank lines between .bst commands.
- * This macro must be called from within a procedure that has an 'exit'
- * label.
- ***************************************************************************/
-#define BST_ERR_PRINT_AND_LOOK_FOR_BLAN {\
- bst_err_print_and_look_for_blan();\
- goto Exit_Label;}
-
-#define BST_ERR(X) {\
- PRINT (X);\
- bst_err_print_and_look_for_blan ();\
- goto Exit_Label;}
-
-#define BST_ERR2(X, Y) {\
- PRINT2 (X, Y);\
- bst_err_print_and_look_for_blan ();\
- goto Exit_Label;}
-
-/***************************************************************************
- * WEB section number: 150
- * ~~~~~~~~~~~~~~~~~~~
- * When there's a harmless error parsing the .bst file (harmless
- * syntactically, at least) we give just a warning message.
- ***************************************************************************/
-#define BST_WARN(X) {\
- PRINT (X); bst_warn_print();}
-
-/***************************************************************************
- * WEB section number: 153
- * ~~~~~~~~~~~~~~~~~~~
- * It's often illegal to end a .bst command in certain places, and this is
- * where we come to check.
- ***************************************************************************/
-#define EAT_BST_WHITE_AND_EOF_CHECK(X) {\
- if (! eat_bst_white_space()) {\
- PRINT (X); BST_ERR(X);}}
-
-/***************************************************************************
- * WEB section number: 156
- * ~~~~~~~~~~~~~~~~~~~
- * We need data structures for the function definitions, the entry
- * variables, the global variables, and the actual entries corresponding
- * to the cite-key list. First we define the classes of `function's used.
- * Functions in all classes are of |bst_fn_ilk| except for |int_literal|s,
- * which are of |integer_ilk|; and |str_literal|s, which are of
- * |text_ilk|.
- ***************************************************************************/
-#define BUILT_IN 0
-#define WIZ_DEFINED 1
-#define INT_LITERAL 2
-#define STR_LITERAL 3
-#define FIELD 4
-#define INT_ENTRY_VAR 5
-#define STR_ENTRY_VAR 6
-#define INT_GLOBAL_VAR 7
-#define STR_GLOBAL_VAR 8
-#define LAST_FN_CLASS 8
-
-/***************************************************************************
- * WEB section number: 160
- * ~~~~~~~~~~~~~~~~~~~
- * Besides the function classes, we have types based on \BibTeX's
- * capacity limitations and one based on what can go into the array
- * |wiz_functions| explained below.
- ***************************************************************************/
-#define QUOTE_NEXT_FN (HASH_BASE - 1)
-#define END_OF_DEF (HASH_MAX + 1)
-
-/***************************************************************************
- * WEB section number: 161
- * ~~~~~~~~~~~~~~~~~~~
- * We store information about the \.{.bst} functions in arrays the same
- * size as the hash-table arrays and in locations corresponding to their
- * hash-table locations. The two arrays |fn_info| (an alias of
- * |ilk_info| described earlier) and |fn_type| accomplish this: |fn_type|
- * specifies one of the above classes, and |fn_info| gives information
- * dependent on the class.
- ***************************************************************************/
-#define FN_INFO ilk_info
-#define MISSING EMPTY
-
-/***************************************************************************
- * WEB section number: 166
- * ~~~~~~~~~~~~~~~~~~~
- * This macro is used to scan all .bst identifiers. The argument supplies
- * .bst command name. The associated procedure simply prints an error
- * message.
- ***************************************************************************/
-#define BST_IDENTIFIER_SCAN(X) {\
- scan_identifier (RIGHT_BRACE, COMMENT, COMMENT);\
- if ((scan_result == WHITE_ADJACENT) \
- || (scan_result == SPECIFIED_CHAR_ADJACENT)) {DO_NOTHING;}\
- else {bst_id_print(); BST_ERR(X)}}
-
-/***************************************************************************
- * WEB section number: 167
- * ~~~~~~~~~~~~~~~~~~~
- * This macro just makes sure we're at a |left_brace|.
- ***************************************************************************/
-#define BST_GET_AND_CHECK_LEFT_BRACE(X) {\
- if (SCAN_CHAR != LEFT_BRACE) \
- {bst_left_brace_print(); BST_ERR(X);}\
- INCR (buf_ptr2);}
-
-/***************************************************************************
- * WEB section number: 168
- * ~~~~~~~~~~~~~~~~~~~
- * This macro just makes sure we're at a |right_brace|.
- ***************************************************************************/
-#define BST_GET_AND_CHECK_RIGHT_BRACE(X) {\
- if (SCAN_CHAR != RIGHT_BRACE) \
- {bst_right_brace_print(); BST_ERR(X);}\
- INCR (buf_ptr2);}
-
-/***************************************************************************
- * WEB section number: 169
- * ~~~~~~~~~~~~~~~~~~~
- * This macro complains if we've already encountered a function to be
- * inserted into the hash table.
- ***************************************************************************/
-#define CHECK_FOR_ALREADY_SEEN_FUNCTION(X) {\
- if (hash_found) {\
- already_seen_function_print(X);\
- goto Exit_Label;}}
-
-/***************************************************************************
- * WEB section number: 183
- * ~~~~~~~~~~~~~~~~~~~
- * We're about to start scanning tokens in a function definition. When a
- * function token is illegal, we skip until it ends; a |white_space|
- * character, an end-of-line, a |right_brace|, or a |comment| marks the
- * end of the current token.
- ***************************************************************************/
-#define SKIP_TOKEN(X) {\
- PRINT (X);\
- skip_token_print ();\
- goto Next_Token_Label;}
-#define SKIP_TOKEN2(X, Y) {\
- PRINT2 (X, Y);\
- skip_token_print ();\
- goto Next_Token_Label;}
-
-/***************************************************************************
- * WEB section number: 184
- * ~~~~~~~~~~~~~~~~~~~
- * This macro is similar to the last one but is specifically for
- * recursion in a |wiz_defined| function, which is illegal; it helps save
- * space.
- ***************************************************************************/
-#define SKIP_RECURSIVE_TOKEN { print_recursion_illegal (); \
- goto Next_Token_Label;}
-
-/***************************************************************************
- * WEB section number: 185
- * ~~~~~~~~~~~~~~~~~~~
- * Here's another macro for saving some space when there's a problem with
- * a token.
- ***************************************************************************/
-#define SKIP_TOKEN_UNKNOWN_FUNCTION {skp_token_unknown_function_prin ();\
- goto Next_Token_Label;}
-
-/***************************************************************************
- * WEB section number: 186
- * ~~~~~~~~~~~~~~~~~~~
- * And another.
- ***************************************************************************/
-#define SKIP_TOKEN_ILLEGAL_STUFF_AFTER {\
- skip_illegal_stuff_after_token ();\
- goto Next_Token_Label;}
-
-/***************************************************************************
- * WEB section number: 194
- * ~~~~~~~~~~~~~~~~~~~
- * This module marks the implicit function as being quoted, generates a
- * name, and stores it in the hash table. This name is strictly internal
- * to this program, starts with a |single_quote| (since that will make
- * this function name unique), and ends with the variable |impl_fn_num|
- * converted to ASCII. The alias kludge helps make the stack space not
- * overflow on some machines.
- ***************************************************************************/
-#define EX_BUF2 ex_buf
-
-/***************************************************************************
- * WEB section number: 197
- * ~~~~~~~~~~~~~~~~~~~
- * This module appends a character to |int_buf| after checking to make
- * sure it will fit; for use in |int_to_ASCII|.
- ***************************************************************************/
-#define APPEND_INT_CHAR(X) {\
- if (int_ptr == Buf_Size)\
- { buffer_overflow ();}\
- int_buf[int_ptr] = (X);\
- INCR (int_ptr); }
-
-/***************************************************************************
- * WEB section number: 216
- * ~~~~~~~~~~~~~~~~~~~
- * Here we insert the just found |int_global_var| name into the hash
- * table and record it as an |int_global_var|. Also, we initialize it by
- * setting |fn_info[fn_loc]| to 0.
- ***************************************************************************/
-#define END_OF_STRING INVALID_CODE
-
-/***************************************************************************
- * WEB section number: 219
- * ~~~~~~~~~~~~~~~~~~~
- * These global variables are used ...
- ***************************************************************************/
-#define UNDEFINED (HASH_MAX + 1)
-
-/***************************************************************************
- * WEB section number: 221
- * ~~~~~~~~~~~~~~~~~~~
- * When there's a serious error parsing a \.{.bib} file, we flush
- * everything up to the beginning of the next entry.
- ***************************************************************************/
-#define BIB_ERR(X) {\
- PRINT (X);\
- bib_err_print ();\
- goto Exit_Label;}
-#define BIB_ERR2(X, Y) {\
- PRINT2 (X, Y);\
- bib_err_print ();\
- goto Exit_Label;}
-#define BIB_ERR3(X, Y, Z) {\
- PRINT3 (X, Y, Z);\
- bib_err_print ();\
- goto Exit_Label;}
-
-/***************************************************************************
- * WEB section number: 222
- * ~~~~~~~~~~~~~~~~~~~
- * When there's a harmless error parsing a \.{.bib} file, we just give a
- * warning message. This is always called after other stuff has been
- * printed out.
- ***************************************************************************/
-#define BIB_WARN(X) {\
- PRINT (X);\
- bib_warn_print ();}
-#define BIB_WARN_NEWLINE(X) {\
- PRINT_LN (X);\
- bib_warn_print ();}
-
-/***************************************************************************
- * WEB section number: 229
- * ~~~~~~~~~~~~~~~~~~~
- * It's often illegal to end a \.{.bib} command in certain places, and
- * this is where we come to check.
- ***************************************************************************/
-#define EAT_BIB_WHITE_AND_EOF_CHECK {\
- if (! eat_bib_white_space())\
- {eat_bib_print();\
- goto Exit_Label;}}
-
-/***************************************************************************
- * WEB section number: 230
- * ~~~~~~~~~~~~~~~~~~~
- * And here are a bunch of error-message macros, each called more than
- * once, that thus save space as implemented. This one is for when one
- * of two possible characters is expected while scanning.
- ***************************************************************************/
-#define BIB_ONE_OF_TWO_EXPECTED_ERR(X, Y) {\
- bib_one_of_two_print (X, Y);\
- goto Exit_Label;}
-
-/***************************************************************************
- * WEB section number: 231
- * ~~~~~~~~~~~~~~~~~~~
- * This one's for an unexpected equals sign.
- ***************************************************************************/
-#define BIB_EQUALS_SIGN_EXPECTED_ERR {\
- bib_equals_sign_print ();\
- goto Exit_Label;}
-
-/***************************************************************************
- * WEB section number: 232
- * ~~~~~~~~~~~~~~~~~~~
- * This complains about unbalanced braces.
- ***************************************************************************/
-#define BIB_UNBALANCED_BRACES_ERR {\
- bib_unbalanced_braces_print ();\
- goto Exit_Label;}
-
-/***************************************************************************
- * WEB section number: 233
- * ~~~~~~~~~~~~~~~~~~~
- * And this one about an overly exuberant field.
- ***************************************************************************/
-#define BIB_FIELD_TOO_LONG_ERR {\
- bib_field_too_long_print ();\
- goto Exit_Label;}
-
-/***************************************************************************
- * WEB section number: 234
- * ~~~~~~~~~~~~~~~~~~~
- * This one is just a warning, not an error. It's for when something
- * isn't (or might not be) quite right with a macro name.
- ***************************************************************************/
-#define MACRO_NAME_WARNING(X) {\
- macro_warn_print ();\
- BIB_WARN_NEWLINE (X);}
-
-/***************************************************************************
- * WEB section number: 235
- * ~~~~~~~~~~~~~~~~~~~
- * This macro is used to scan all \.{.bib} identifiers. The argument
- * tells what was happening at the time. The associated procedure simply
- * prints an error message.
- ***************************************************************************/
-#define BIB_IDENTIFIER_SCAN_CHECK(X) {\
- if ((scan_result == WHITE_ADJACENT) \
- || (scan_result == SPECIFIED_CHAR_ADJACENT)) {DO_NOTHING;}\
- else {bib_id_print(); BIB_ERR (X);}}
-
-/***************************************************************************
- * WEB section number: 247
- * ~~~~~~~~~~~~~~~~~~~
- * The variables for the function
- * |scan_and_store_the_field_value_and_eat_white| must be global since
- * the functions it calls use them too. The alias kludge helps make the
- * stack space not overflow on some machines.
- ***************************************************************************/
-#define FIELD_VL_STR ex_buf
-#define FIELD_END ex_buf_ptr
-#define FIELD_START ex_buf_xptr
-
-/***************************************************************************
- * WEB section number: 251
- * ~~~~~~~~~~~~~~~~~~~
- * Now we come to the stuff that actually accumulates the field value to
- * be stored. This module copies a character into |field_vl_str| if it
- * will fit; since it's so low level, it's implemented as a macro.
- ***************************************************************************/
-#define COPY_CHAR(X) {\
- if (FIELD_END == Buf_Size)\
- { BIB_FIELD_TOO_LONG_ERR; }\
- else\
- { FIELD_VL_STR[FIELD_END] = (X);\
- INCR (FIELD_END);}}
-
-/***************************************************************************
- * WEB section number: 252
- * ~~~~~~~~~~~~~~~~~~~
- * The \.{.bib}-specific scanning function |compress_bib_white| skips
- * over |white_space| characters within a string until hitting a nonwhite
- * character; in fact, it does everything |eat_bib_white_space| does, but
- * it also adds a |space| to |field_vl_str|. This function is never
- * called if there are no |white_space| characters (or ends-of-line) to
- * be scanned (though the associated macro might be). The function
- * returns |false| if there is a serious syntax error.
- ***************************************************************************/
-#define CHECK_FOR_AND_COMPRESS_BIB_WHIT {\
- if ((lex_class[SCAN_CHAR] == WHITE_SPACE) || (buf_ptr2 == last)){\
- if (! compress_bib_white ()) { goto Exit_Label;}}}
-
-/***************************************************************************
- * WEB section number: 264
- * ~~~~~~~~~~~~~~~~~~~
- * If the cross-referenced entry isn't already on |cite_list| we add it
- * (at least temporarily); if it is already on |cite_list| we update the
- * cross-reference count, if necessary. Note that |all_entries| is
- * |false| here. The alias kludge helps make the stack space not
- * overflow on some machines.
- ***************************************************************************/
-#define EXTRA_BUF out_buf
-
-/***************************************************************************
- * WEB section number: 267
- * ~~~~~~~~~~~~~~~~~~~
- * The lower-case version of this database key must correspond to one in
- * |cite_list|, or else |all_entries| must be |true|, if this entry is to
- * be included in the reference list. Accordingly, this module sets
- * |store_entry|, which determines whether the relevant information for
- * this entry is stored. The alias kludge helps make the stack space not
- * overflow on some machines.
- ***************************************************************************/
-#define EX_BUF3 ex_buf
-
-/***************************************************************************
- * WEB section number: 270
- * ~~~~~~~~~~~~~~~~~~~
- * This module, a simpler version of the
- * |find_cite_locs_for_this_cite_key| function, exists primarily to
- * compute |lc_xcite_loc|. When this code is executed we have
- * |(all_entries) and (entry_cite_ptr >= all_marker) and (not
- * entry_exists[entry_cite_ptr])|. The alias kludge helps make the stack
- * space not overflow on some machines.
- ***************************************************************************/
-#define EX_BUF4 ex_buf
-#define EX_BUF4_PTR ex_buf_ptr
-
-/***************************************************************************
- * WEB section number: 277
- * ~~~~~~~~~~~~~~~~~~~
- * Occasionally we need to figure out the hash-table location of a given
- * cite-key string and its lower-case equivalent. This function does
- * that. To perform the task it needs to borrow a buffer, a need that
- * gives rise to the alias kludge---it helps make the stack space not
- * overflow on some machines (and while it's at it, it'll borrow a
- * pointer, too). Finally, the function returns |true| if the cite key
- * exists on |cite_list|, and its sets |cite_hash_found| according to
- * whether or not it found the actual version (before |lower_case|ing) of
- * the cite key; however, its {\sl raison d'\^$\mkern-8mu$etre\/}
- * (literally, ``to eat a raisin'') is to compute |cite_loc| and
- * |lc_cite_loc|.
- ***************************************************************************/
-#define EX_BUF5 ex_buf
-#define EX_BUF5_PTR ex_buf_ptr
-
-/***************************************************************************
- * WEB section number: 289
- * ~~~~~~~~~~~~~~~~~~~
- * The array |sorted_cites| initially specifies that the entries are to
- * be processed in order of cite-key occurrence. The \.{sort} command
- * may change this to whatever it likes (which, we hope, is whatever the
- * style-designer instructs it to like). We make |sorted_cites| an alias
- * to save space; this works fine because we're done with |cite_info|.
- ***************************************************************************/
-#define SORTED_CITES cite_info
-
-/***************************************************************************
- * WEB section number: 291
- * ~~~~~~~~~~~~~~~~~~~
- * Where |lit_stk_loc| is a stack location, and where |stk_type| gives
- * one of the three types of literals (an integer, a string, or a
- * function) or a special marker. If a |lit_stk_type| element is a
- * |stk_int| then the corresponding |lit_stack| element is an integer; if
- * a |stk_str|, then a pointer to a |str_pool| string; and if a |stk_fn|,
- * then a pointer to the function's hash-table location. However, if the
- * literal should have been a |stk_str| that was the value of a field
- * that happened to be |missing|, then the special value
- * |stk_field_missing| goes on the stack instead; its corresponding
- * |lit_stack| element is a pointer to the field-name's string. Finally,
- * |stk_empty| is the type of a literal popped from an empty stack.
- ***************************************************************************/
-#define STK_INT 0
-#define STK_STR 1
-#define STK_FN 2
-#define STK_FIELD_MISSING 3
-#define STK_EMPTY 4
-#define LAST_LIT_TYPE 4
-
-/***************************************************************************
- * WEB section number: 293
- * ~~~~~~~~~~~~~~~~~~~
- * When there's an error while executing \.{.bst} functions, what we do
- * depends on whether the function is messing with the entries.
- * Furthermore this error is serious enough to classify as an
- * |error_message| instead of a |warning_message|. These messages (that
- * is, from |bst_ex_warn|) are meant both for the user and for the style
- * designer while debugging.
- ***************************************************************************/
-#define BST_EX_WARN(X) {\
- PRINT (X); bst_ex_warn_print ();}
-#define BST_EX_WARN2(X, Y) {\
- PRINT2 (X, Y); bst_ex_warn_print ();}
-
-/***************************************************************************
- * WEB section number: 294
- * ~~~~~~~~~~~~~~~~~~~
- * When an error is so harmless, we print a warning message instead of an
- * error message.
- ***************************************************************************/
-#define BST_MILD_EX_WARN(X) {\
- PRINT (X); bst_mild_ex_warn_print ();}
-
-/***************************************************************************
- * WEB section number: 301
- * ~~~~~~~~~~~~~~~~~~~
- * The function |less_than| compares the two \.{sort.key\$}s indirectly
- * pointed to by its arguments and returns |true| if the first argument's
- * \.{sort.key\$} is lexicographically less than the second's (that is,
- * alphabetically earlier). In case of ties the function compares the
- * indices |arg1| and |arg2|, which are assumed to be different, and
- * returns |true| if the first is smaller. This function uses
- * |ASCII_code|s to compare, so it might give ``interesting'' results
- * when handling nonletters.
- ***************************************************************************/
-#define COMPARE_RETURN(X) {\
- less_than = (X);\
- goto Exit_Label;}
-
-/***************************************************************************
- * WEB section number: 302
- * ~~~~~~~~~~~~~~~~~~~
- * The recursive procedure |quick_sort| sorts ...
- ***************************************************************************/
-#define SHORT_LIST 10
-#define END_OFFSET 4
-
-/***************************************************************************
- * WEB section number: 308
- * ~~~~~~~~~~~~~~~~~~~
- * This macro pushes the last thing, necessarily a string, that was
- * popped. And this module, along with others that push the literal
- * stack without explicitly calling |push_lit_stack|, have an index entry
- * under ``push the literal stack''; these implicit pushes collectively
- * speed up the program by about ten percent.
- ***************************************************************************/
-#define REPUSH_STRING {\
- if (lit_stack[lit_stk_ptr] >= cmd_str_ptr)\
- { UNFLUSH_STRING; }\
- INCR (lit_stk_ptr);}
-
-/***************************************************************************
- * WEB section number: 319
- * ~~~~~~~~~~~~~~~~~~~
- * These macros append a character to |ex_buf|. Which is called depends
- * on whether the character is known to fit.
- ***************************************************************************/
-#define APPEND_EX_BUF_CHAR(X) {\
- ex_buf[ex_buf_ptr] = (X);\
- INCR(ex_buf_ptr);}
-#define APPEND_EX_BUF_CHAR_AND_CHECK(X) {\
- if (ex_buf_ptr == Buf_Size) {buffer_overflow ();}; \
- APPEND_EX_BUF_CHAR(X)}
-
-/***************************************************************************
- * WEB section number: 333
- * ~~~~~~~~~~~~~~~~~~~
- * These constants all begin with |n_| and are used for the |case|
- * statement that determines which |built_in| function to execute.
- ***************************************************************************/
-#define N_EQUALS 0
-#define N_GREATER_THAN 1
-#define N_LESS_THAN 2
-#define N_PLUS 3
-#define N_MINUS 4
-#define N_CONCATENATE 5
-#define N_GETS 6
-#define N_ADD_PERIOD 7
-#define N_CALL_TYPE 8
-#define N_CHANGE_CASE 9
-#define N_CHR_TO_INT 10
-#define N_CITE 11
-#define N_DUPLICATE 12
-#define N_EMPTY 13
-#define N_FORMAT_NAME 14
-#define N_IF 15
-#define N_INT_TO_CHR 16
-#define N_INT_TO_STR 17
-#define N_MISSING 18
-#define N_NEWLINE 19
-#define N_NUM_NAMES 20
-#define N_POP 21
-#define N_PREAMBLE 22
-#define N_PURIFY 23
-#define N_QUOTE 24
-#define N_SKIP 25
-#define N_STACK 26
-#define N_SUBSTRING 27
-#define N_SWAP 28
-#define N_TEXT_LENGTH 29
-#define N_TEXT_PREFIX 30
-#define N_TOP_STACK 31
-#define N_TYPE 32
-#define N_WARNING 33
-#define N_WHILE 34
-#define N_WIDTH 35
-#define N_WRITE 36
-#define NUM_BLT_IN_FNS 37
-
-/***************************************************************************
- * WEB section number: 338
- * ~~~~~~~~~~~~~~~~~~~
- * These constants all begin with |n_| and are used for the |case|
- * statement that determines which, if any, control sequence we're
- * dealing with; a control sequence of interest will be either one of the
- * undotted characters `\.{\\i}' or `\.{\\j}' or one of the foreign
- * characters in Table~3.2 of the \LaTeX\ manual.
- ***************************************************************************/
-#define N_I 0
-#define N_J 1
-#define N_OE 2
-#define N_OE_UPPER 3
-#define N_AE 4
-#define N_AE_UPPER 5
-#define N_AA 6
-#define N_AA_UPPER 7
-#define N_O 8
-#define N_O_UPPER 9
-#define N_L 10
-#define N_L_UPPER 11
-#define N_SS 12
-
-/***************************************************************************
- * WEB section number: 344
- * ~~~~~~~~~~~~~~~~~~~
- * These are nonrecursive variables that |execute_fn| uses. Declaring
- * them here (instead of in the previous module) saves execution time and
- * stack space on most machines.
- ***************************************************************************/
-#define NAME_BUF sv_buffer
-
-/***************************************************************************
- * WEB section number: 356
- * ~~~~~~~~~~~~~~~~~~~
- * It's time for a complaint if either of the two (entry or global) string
- * lengths is exceeded.
- ***************************************************************************/
-#define BST_STRING_SIZE_EXCEEDED(X, Y) {\
- bst_1print_string_size_exceeded ();\
- PRINT3 ("%ld%s", (long) (X), Y);\
- bst_2print_string_size_exceeded ();}
-
-/***************************************************************************
- * WEB section number: 365
- * ~~~~~~~~~~~~~~~~~~~
- * First we define a few variables for case conversion. The constant
- * definitions, to be used in |case| statements, are in order of probable
- * frequency.
- ***************************************************************************/
-#define TITLE_LOWERS 0
-#define ALL_LOWERS 1
-#define ALL_UPPERS 2
-#define BAD_CONVERSION 3
-
-/***************************************************************************
- * WEB section number: 397
- * ~~~~~~~~~~~~~~~~~~~
- * It's a von token if there exists a first brace-level-0 letter (or
- * brace-level-1 special character), and it's in lower case; in this case
- * we return |true|. The token is in |name_buf|, starting at
- * |name_bf_ptr| and ending just before |name_bf_xptr|.
- ***************************************************************************/
-#define RETURN_VON_FOUND {\
- von_token_found = TRUE;\
- goto Exit_Label;}
-
-/***************************************************************************
- * WEB section number: 417
- * ~~~~~~~~~~~~~~~~~~~
- * Here we output either the \.{.bst} given string if it exists, or else
- * the \.{.bib} |sep_char| if it exists, or else the default string. A
- * |tie| is the default space character between the last two tokens of
- * the name part, and between the first two tokens if the first token is
- * short enough; otherwise, a |space| is the default.
- ***************************************************************************/
-#define LONG_TOKEN 3
-
-/***************************************************************************
- * WEB section number: 419
- * ~~~~~~~~~~~~~~~~~~~
- * If the last character output for this name part is a |tie| but the
- * previous character it isn't, we're dealing with a discretionary |tie|;
- * thus we replace it by a |space| if there are enough characters in the
- * rest of the name part.
- ***************************************************************************/
-#define LONG_NAME 3
-
-/***************************************************************************
- * WEB section number: 465
- * ~~~~~~~~~~~~~~~~~~~
- * These statistics can help determine how large some of the constants
- * should be and can tell how useful certain |built_in| functions are.
- * They are written to the same files as tracing information.
- ***************************************************************************/
-#define STAT_PR TRACE_PR
-#define STAT_PR2 TRACE_PR2
-#define STAT_PR3 TRACE_PR3
-
-#define STAT_PR_LN TRACE_PR_LN
-#define STAT_PR_LN2 TRACE_PR_LN2
-#define STAT_PR_LN3 TRACE_PR_LN3
-
-#define STAT_PR_POOL_STR TRACE_PR_POOL_STR
-
-
-/***************************************************************************
- * WEB section number: N/A
- * ~~~~~~~~~~~~~~~~~~~
- * C isn't very good at declaring two dimensional arrays whose sizes are
- * determined at run time. Here we create a useful macro to simulate
- * accessing a 2D array by converting the row/col into an offset from the
- * beginning of a 1D array.
- ***************************************************************************/
-#define ENTRY_STRS(_r,_c) entry_strs[(_r * (Ent_Str_Size+1)) + _c]
-#define GLOBAL_STRS(_r,_c) global_strs[(_r * (Glob_Str_Size+1)) + _c]
-
-
-/***************************************************************************
- * WEB section number: N/A
- * ~~~~~~~~~~~~~~~~~~~
- * Define a macro to handle 1-, 2-, 3-, and 4-byte UTF-8 codes.
- ***************************************************************************/
-#define DO_UTF8(ch, do_1, do_2, do_3, do_4) \
- if (ch <= 0x7F) { do_1; } \
- else if ((ch >= 0xC2) && (ch <= 0xDF)) { do_2; } \
- else if ((ch >= 0xE0) && (ch <= 0xEF)) { do_3; } \
- else if ((ch >= 0xF0) && (ch <= 0xF4)) { do_4; } \
- else printf("this isn't a right UTF-8 char!\n")
-
-
-/***************************************************************************
- * WEB section number: N/A
- * ~~~~~~~~~~~~~~~~~~~
- * Macros adapted from Kpathsea (lib.h) and Web2C (cpascal.h) to dynamically
- * resize arrays.
- ***************************************************************************/
-/* Reallocate N items of type T for ARRAY using myrealloc. */
-#define MYRETALLOC(array, addr, n, t) ((addr) = (t *) myrealloc(addr, (n) * sizeof(t), array))
-/* BibTeX needs this to dynamically reallocate arrays. Too bad we can't
- rely on stringification, or we could avoid the ARRAY_NAME arg.
- Actually allocate one more than requests, so we can index the last
- entry, as Pascal wants to do. */
-#define BIB_XRETALLOC_NOSET(array_name, array_var, type, size_var, new_size) \
- if (log_file != NULL)\
- fprintf (log_file, "Reallocated %s (elt_size=%d) to %ld items from %ld.\n", \
- array_name, (int) sizeof (type), new_size, size_var); \
- MYRETALLOC (array_name, array_var, new_size + 1, type)
-/* Same as above, but also increase SIZE_VAR for the last (or only) array. */
-#define BIB_XRETALLOC(array_name, array_var, type, size_var, new_size) do { \
- BIB_XRETALLOC_NOSET(array_name, array_var, type, size_var, new_size); \
- size_var = new_size; \
-} while (0)
-/* Same as above, but for the pseudo-TYPE ASCIICode_T[LENGTH+1]. */
-#define BIB_XRETALLOC_STRING(array_name, array_var, length, size_var, new_size) \
- if (log_file != NULL)\
- fprintf (log_file, "Reallocated %s (elt_size=%d) to %ld items from %ld.\n", \
- array_name, (int) (length + 1), new_size, size_var); \
- MYRETALLOC (array_name, array_var, (new_size) * (length + 1), ASCIICode_T)
-
-#endif /* __BIBTEX_H__ */
-
diff --git a/Build/source/texk/bibtexu/bt371csf.zip b/Build/source/texk/bibtexu/bt371csf.zip
deleted file mode 100644
index 55fdadfb45d..00000000000
--- a/Build/source/texk/bibtexu/bt371csf.zip
+++ /dev/null
Binary files differ
diff --git a/Build/source/texk/bibtexu/config.h.in b/Build/source/texk/bibtexu/config.h.in
deleted file mode 100644
index 75423b429a7..00000000000
--- a/Build/source/texk/bibtexu/config.h.in
+++ /dev/null
@@ -1,188 +0,0 @@
-/* config.h.in. Generated from configure.ac by autoheader. */
-
-/* Define to 1 if the `closedir' function returns void instead of `int'. */
-#undef CLOSEDIR_VOID
-
-/* Define to 1 if you have the <assert.h> header file. */
-#undef HAVE_ASSERT_H
-
-/* Define to 1 if you have the `bcmp' function. */
-#undef HAVE_BCMP
-
-/* Define to 1 if you have the `bcopy' function. */
-#undef HAVE_BCOPY
-
-/* Define to 1 if you have the `bzero' function. */
-#undef HAVE_BZERO
-
-/* Define to 1 if you have the <dirent.h> header file, and it defines `DIR'.
- */
-#undef HAVE_DIRENT_H
-
-/* Define to 1 if you have the <dlfcn.h> header file. */
-#undef HAVE_DLFCN_H
-
-/* Define to 1 if you have the <float.h> header file. */
-#undef HAVE_FLOAT_H
-
-/* Define to 1 if fseeko (and presumably ftello) exists and is declared. */
-#undef HAVE_FSEEKO
-
-/* Define to 1 if you have the `getcwd' function. */
-#undef HAVE_GETCWD
-
-/* Define to 1 if you have the `getwd' function. */
-#undef HAVE_GETWD
-
-/* Define to 1 if you have the `index' function. */
-#undef HAVE_INDEX
-
-/* Define to 1 if you have the <inttypes.h> header file. */
-#undef HAVE_INTTYPES_H
-
-/* Define to 1 if you have the <iostream> header file. */
-#undef HAVE_IOSTREAM
-
-/* Define to 1 if you have the <limits.h> header file. */
-#undef HAVE_LIMITS_H
-
-/* Define to 1 if you have the `memcmp' function. */
-#undef HAVE_MEMCMP
-
-/* Define to 1 if you have the `memcpy' function. */
-#undef HAVE_MEMCPY
-
-/* Define to 1 if you have the <memory.h> header file. */
-#undef HAVE_MEMORY_H
-
-/* Define to 1 if you have the `mkstemp' function. */
-#undef HAVE_MKSTEMP
-
-/* Define to 1 if you have the `mktemp' function. */
-#undef HAVE_MKTEMP
-
-/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
-#undef HAVE_NDIR_H
-
-/* Define to 1 if you have the `putenv' function. */
-#undef HAVE_PUTENV
-
-/* Define to 1 if you have the <pwd.h> header file. */
-#undef HAVE_PWD_H
-
-/* Define to 1 if you have the `rindex' function. */
-#undef HAVE_RINDEX
-
-/* Define to 1 if you have the <stdint.h> header file. */
-#undef HAVE_STDINT_H
-
-/* Define to 1 if you have the <stdlib.h> header file. */
-#undef HAVE_STDLIB_H
-
-/* Define to 1 if you have the `strcasecmp' function. */
-#undef HAVE_STRCASECMP
-
-/* Define to 1 if you have the `strchr' function. */
-#undef HAVE_STRCHR
-
-/* Define to 1 if you have the <strings.h> header file. */
-#undef HAVE_STRINGS_H
-
-/* Define to 1 if you have the <string.h> header file. */
-#undef HAVE_STRING_H
-
-/* Define to 1 if you have the `strrchr' function. */
-#undef HAVE_STRRCHR
-
-/* Define to 1 if you have the `strstr' function. */
-#undef HAVE_STRSTR
-
-/* Define to 1 if you have the `strtol' function. */
-#undef HAVE_STRTOL
-
-/* Define to 1 if `st_mtim' is a member of `struct stat'. */
-#undef HAVE_STRUCT_STAT_ST_MTIM
-
-/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
- */
-#undef HAVE_SYS_DIR_H
-
-/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'.
- */
-#undef HAVE_SYS_NDIR_H
-
-/* Define to 1 if you have the <sys/param.h> header file. */
-#undef HAVE_SYS_PARAM_H
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#undef HAVE_SYS_STAT_H
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#undef HAVE_SYS_TYPES_H
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#undef HAVE_UNISTD_H
-
-/* Define to the sub-directory in which libtool stores uninstalled libraries.
- */
-#undef LT_OBJDIR
-
-/* Define to the address where bug reports for this package should be sent. */
-#undef PACKAGE_BUGREPORT
-
-/* Define to the full name of this package. */
-#undef PACKAGE_NAME
-
-/* Define to the full name and version of this package. */
-#undef PACKAGE_STRING
-
-/* 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
-
-/* Define to 1 if you have the ANSI C header files. */
-#undef STDC_HEADERS
-
-/* Enable large inode numbers on Mac OS X 10.5. */
-#ifndef _DARWIN_USE_64_BIT_INODE
-# define _DARWIN_USE_64_BIT_INODE 1
-#endif
-
-/* Number of bits in a file offset, on hosts where this is settable. */
-#undef _FILE_OFFSET_BITS
-
-/* Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2). */
-#undef _LARGEFILE_SOURCE
-
-/* Define for large files, on AIX-style hosts. */
-#undef _LARGE_FILES
-
-/* Define for Solaris 2.5.1 so the uint64_t typedef from <sys/synch.h>,
- <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the
- #define below would cause a syntax error. */
-#undef _UINT64_T
-
-/* Define to empty if `const' does not conform to ANSI C. */
-#undef const
-
-/* Define to `__inline__' or `__inline' if that's what the C compiler
- calls it, or to nothing if 'inline' is not supported under any name. */
-#ifndef __cplusplus
-#undef inline
-#endif
-
-/* Define to the type of a signed integer type of width exactly 64 bits if
- such a type exists and the standard includes do not define it. */
-#undef int64_t
-
-/* Define to `unsigned int' if <sys/types.h> does not define. */
-#undef size_t
-
-/* Define to the type of an unsigned integer type of width exactly 64 bits if
- such a type exists and the standard includes do not define it. */
-#undef uint64_t
diff --git a/Build/source/texk/bibtexu/configure b/Build/source/texk/bibtexu/configure
deleted file mode 100755
index a95dcceedf9..00000000000
--- a/Build/source/texk/bibtexu/configure
+++ /dev/null
@@ -1,21328 +0,0 @@
-#! /bin/sh
-# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for bibtexu for TeX Live 3.71.
-#
-# Report bugs to <tex-k@tug.org>.
-#
-#
-# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
-#
-#
-# This configure script is free software; the Free Software Foundation
-# gives unlimited permission to copy, distribute and modify it.
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
- && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='print -r --'
- as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='printf %s\n'
- as_echo_n='printf %s'
-else
- if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
- as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
- as_echo_n='/usr/ucb/echo -n'
- else
- as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
- as_echo_n_body='eval
- arg=$1;
- case $arg in #(
- *"$as_nl"*)
- expr "X$arg" : "X\\(.*\\)$as_nl";
- arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
- esac;
- expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
- '
- export as_echo_n_body
- as_echo_n='sh -c $as_echo_n_body as_echo'
- fi
- export as_echo_body
- as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- PATH_SEPARATOR=:
- (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
- (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
- PATH_SEPARATOR=';'
- }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" "" $as_nl"
-
-# Find who we are. Look in the path if we contain no directory separator.
-as_myself=
-case $0 in #((
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
- as_myself=$0
-fi
-if test ! -f "$as_myself"; then
- $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there. '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
- && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-# Use a proper internal environment variable to ensure we don't fall
- # into an infinite loop, continuously re-executing ourselves.
- if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
- _as_can_reexec=no; export _as_can_reexec;
- # We cannot yet assume a decent shell, so we have to provide a
-# neutralization value for shells without unset; and this also
-# works around shells that cannot unset nonexistent variables.
-# Preserve -v and -x to the replacement shell.
-BASH_ENV=/dev/null
-ENV=/dev/null
-(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
-case $- in # ((((
- *v*x* | *x*v* ) as_opts=-vx ;;
- *v* ) as_opts=-v ;;
- *x* ) as_opts=-x ;;
- * ) as_opts= ;;
-esac
-exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
-# Admittedly, this is quite paranoid, since all the known shells bail
-# out after a failed `exec'.
-$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
-as_fn_exit 255
- fi
- # We don't want this to propagate to other subprocesses.
- { _as_can_reexec=; unset _as_can_reexec;}
-if test "x$CONFIG_SHELL" = x; then
- as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '\${1+\"\$@\"}'='\"\$@\"'
- setopt NO_GLOB_SUBST
-else
- case \`(set -o) 2>/dev/null\` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-"
- as_required="as_fn_return () { (exit \$1); }
-as_fn_success () { as_fn_return 0; }
-as_fn_failure () { as_fn_return 1; }
-as_fn_ret_success () { return 0; }
-as_fn_ret_failure () { return 1; }
-
-exitcode=0
-as_fn_success || { exitcode=1; echo as_fn_success failed.; }
-as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
-as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
-as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
-if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
-
-else
- exitcode=1; echo positional parameters were not saved.
-fi
-test x\$exitcode = x0 || exit 1
-test -x / || exit 1"
- as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
- as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
- eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
- test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
-
- test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || (
- ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
- ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
- ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
- PATH=/empty FPATH=/empty; export PATH FPATH
- test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\
- || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1
-test \$(( 1 + 1 )) = 2 || exit 1"
- if (eval "$as_required") 2>/dev/null; then :
- as_have_required=yes
-else
- as_have_required=no
-fi
- if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
-
-else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-as_found=false
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- as_found=:
- case $as_dir in #(
- /*)
- for as_base in sh bash ksh sh5; do
- # Try only shells that exist, to save several forks.
- as_shell=$as_dir/$as_base
- if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
- { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
- CONFIG_SHELL=$as_shell as_have_required=yes
- if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
- break 2
-fi
-fi
- done;;
- esac
- as_found=false
-done
-$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
- { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
- CONFIG_SHELL=$SHELL as_have_required=yes
-fi; }
-IFS=$as_save_IFS
-
-
- if test "x$CONFIG_SHELL" != x; then :
- export CONFIG_SHELL
- # We cannot yet assume a decent shell, so we have to provide a
-# neutralization value for shells without unset; and this also
-# works around shells that cannot unset nonexistent variables.
-# Preserve -v and -x to the replacement shell.
-BASH_ENV=/dev/null
-ENV=/dev/null
-(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
-case $- in # ((((
- *v*x* | *x*v* ) as_opts=-vx ;;
- *v* ) as_opts=-v ;;
- *x* ) as_opts=-x ;;
- * ) as_opts= ;;
-esac
-exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
-# Admittedly, this is quite paranoid, since all the known shells bail
-# out after a failed `exec'.
-$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
-exit 255
-fi
-
- if test x$as_have_required = xno; then :
- $as_echo "$0: This script requires a shell more modern than all"
- $as_echo "$0: the shells that I found on your system."
- if test x${ZSH_VERSION+set} = xset ; then
- $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
- $as_echo "$0: be upgraded to zsh 4.3.4 or later."
- else
- $as_echo "$0: Please tell bug-autoconf@gnu.org and tex-k@tug.org
-$0: about your system, including any error possibly output
-$0: before this message. Then install a modern shell, or
-$0: manually run the script under such a shell if you do
-$0: have one."
- fi
- exit 1
-fi
-fi
-fi
-SHELL=${CONFIG_SHELL-/bin/sh}
-export SHELL
-# Unset more variables known to interfere with behavior of common tools.
-CLICOLOR_FORCE= GREP_OPTIONS=
-unset CLICOLOR_FORCE GREP_OPTIONS
-
-## --------------------- ##
-## M4sh Shell Functions. ##
-## --------------------- ##
-# as_fn_unset VAR
-# ---------------
-# Portably unset VAR.
-as_fn_unset ()
-{
- { eval $1=; unset $1;}
-}
-as_unset=as_fn_unset
-
-# as_fn_set_status STATUS
-# -----------------------
-# Set $? to STATUS, without forking.
-as_fn_set_status ()
-{
- return $1
-} # as_fn_set_status
-
-# as_fn_exit STATUS
-# -----------------
-# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
- set +e
- as_fn_set_status $1
- exit $1
-} # as_fn_exit
-
-# as_fn_mkdir_p
-# -------------
-# Create "$as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || eval $as_mkdir_p || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
-
-
-} # as_fn_mkdir_p
-
-# as_fn_executable_p FILE
-# -----------------------
-# Test if FILE is an executable regular file.
-as_fn_executable_p ()
-{
- test -f "$1" && test -x "$1"
-} # as_fn_executable_p
-# as_fn_append VAR VALUE
-# ----------------------
-# Append the text in VALUE to the end of the definition contained in VAR. Take
-# advantage of any shell optimizations that allow amortized linear growth over
-# repeated appends, instead of the typical quadratic growth present in naive
-# implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
- eval 'as_fn_append ()
- {
- eval $1+=\$2
- }'
-else
- as_fn_append ()
- {
- eval $1=\$$1\$2
- }
-fi # as_fn_append
-
-# as_fn_arith ARG...
-# ------------------
-# Perform arithmetic evaluation on the ARGs, and store the result in the
-# global $as_val. Take advantage of shells that can avoid forks. The arguments
-# must be portable across $(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
- eval 'as_fn_arith ()
- {
- as_val=$(( $* ))
- }'
-else
- as_fn_arith ()
- {
- as_val=`expr "$@" || test $? -eq 1`
- }
-fi # as_fn_arith
-
-
-# as_fn_error STATUS ERROR [LINENO LOG_FD]
-# ----------------------------------------
-# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-# script with STATUS, using 1 if that was 0.
-as_fn_error ()
-{
- as_status=$1; test $as_status -eq 0 && as_status=1
- if test "$4"; then
- as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
- fi
- $as_echo "$as_me: error: $2" >&2
- as_fn_exit $as_status
-} # as_fn_error
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-
- as_lineno_1=$LINENO as_lineno_1a=$LINENO
- as_lineno_2=$LINENO as_lineno_2a=$LINENO
- eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
- test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
- # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
- sed -n '
- p
- /[$]LINENO/=
- ' <$as_myself |
- sed '
- s/[$]LINENO.*/&-/
- t lineno
- b
- :lineno
- N
- :loop
- s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
- t loop
- s/-\n.*//
- ' >$as_me.lineno &&
- chmod +x "$as_me.lineno" ||
- { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
-
- # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
- # already done that, so ensure we don't try to do so again and fall
- # in an infinite loop. This has already happened in practice.
- _as_can_reexec=no; export _as_can_reexec
- # Don't try to exec as it changes $[0], causing all sort of problems
- # (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensitive to this).
- . "./$as_me.lineno"
- # Exit status is that of the last command.
- exit
-}
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in #(((((
--n*)
- case `echo 'xy\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- xy) ECHO_C='\c';;
- *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
- ECHO_T=' ';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
-else
- rm -f conf$$.dir
- mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
- if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -pR'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -pR'
- elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
- else
- as_ln_s='cp -pR'
- fi
-else
- as_ln_s='cp -pR'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p='mkdir -p "$as_dir"'
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-as_test_x='test -x'
-as_executable_p=as_fn_executable_p
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-
-test -n "$DJDIR" || exec 7<&0 </dev/null
-exec 6>&1
-
-# Name of the host.
-# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
-# so uname gets run too.
-ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
-
-#
-# Initializations.
-#
-ac_default_prefix=/usr/local
-ac_clean_files=
-ac_config_libobj_dir=.
-LIBOBJS=
-cross_compiling=no
-subdirs=
-MFLAGS=
-MAKEFLAGS=
-
-# Identity of this package.
-PACKAGE_NAME='bibtexu for TeX Live'
-PACKAGE_TARNAME='bibtexu-for-tex-live'
-PACKAGE_VERSION='3.71'
-PACKAGE_STRING='bibtexu for TeX Live 3.71'
-PACKAGE_BUGREPORT='tex-k@tug.org'
-PACKAGE_URL=''
-
-ac_unique_file="bibtex-1.c"
-# Factoring default headers for most tests.
-ac_includes_default="\
-#include <stdio.h>
-#ifdef HAVE_SYS_TYPES_H
-# include <sys/types.h>
-#endif
-#ifdef HAVE_SYS_STAT_H
-# include <sys/stat.h>
-#endif
-#ifdef STDC_HEADERS
-# include <stdlib.h>
-# include <stddef.h>
-#else
-# ifdef HAVE_STDLIB_H
-# include <stdlib.h>
-# endif
-#endif
-#ifdef HAVE_STRING_H
-# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-# include <memory.h>
-# endif
-# include <string.h>
-#endif
-#ifdef HAVE_STRINGS_H
-# include <strings.h>
-#endif
-#ifdef HAVE_INTTYPES_H
-# include <inttypes.h>
-#endif
-#ifdef HAVE_STDINT_H
-# include <stdint.h>
-#endif
-#ifdef HAVE_UNISTD_H
-# include <unistd.h>
-#endif"
-
-ac_subst_vars='am__EXEEXT_FALSE
-am__EXEEXT_TRUE
-LTLIBOBJS
-LIBOBJS
-ICU_RULE
-ICU_DEPEND
-ICU_LIBS
-ICU_INCLUDES
-ICU_CONFIG
-KPATHSEA_RULE
-KPATHSEA_DEPEND
-KPATHSEA_LIBS
-KPATHSEA_INCLUDES
-CXXLD
-CXXCPP
-WARNING_CXXFLAGS
-am__fastdepCXX_FALSE
-am__fastdepCXX_TRUE
-CXXDEPMODE
-ac_ct_CXX
-CXXFLAGS
-CXX
-CPP
-OTOOL64
-OTOOL
-LIPO
-NMEDIT
-DSYMUTIL
-MANIFEST_TOOL
-RANLIB
-ac_ct_AR
-AR
-LN_S
-NM
-ac_ct_DUMPBIN
-DUMPBIN
-LD
-FGREP
-EGREP
-GREP
-SED
-host_os
-host_vendor
-host_cpu
-host
-build_os
-build_vendor
-build_cpu
-build
-LIBTOOL
-OBJDUMP
-DLLTOOL
-AS
-WARNING_CFLAGS
-am__fastdepCC_FALSE
-am__fastdepCC_TRUE
-CCDEPMODE
-am__nodep
-AMDEPBACKSLASH
-AMDEP_FALSE
-AMDEP_TRUE
-am__quote
-am__include
-DEPDIR
-OBJEXT
-EXEEXT
-ac_ct_CC
-CPPFLAGS
-LDFLAGS
-CFLAGS
-CC
-MAINT
-MAINTAINER_MODE_FALSE
-MAINTAINER_MODE_TRUE
-AM_BACKSLASH
-AM_DEFAULT_VERBOSITY
-AM_DEFAULT_V
-AM_V
-am__untar
-am__tar
-AMTAR
-am__leading_dot
-SET_MAKE
-AWK
-mkdir_p
-MKDIR_P
-INSTALL_STRIP_PROGRAM
-STRIP
-install_sh
-MAKEINFO
-AUTOHEADER
-AUTOMAKE
-AUTOCONF
-ACLOCAL
-VERSION
-PACKAGE
-CYGPATH_W
-am__isrc
-INSTALL_DATA
-INSTALL_SCRIPT
-INSTALL_PROGRAM
-target_alias
-host_alias
-build_alias
-LIBS
-ECHO_T
-ECHO_N
-ECHO_C
-DEFS
-mandir
-localedir
-libdir
-psdir
-pdfdir
-dvidir
-htmldir
-infodir
-docdir
-oldincludedir
-includedir
-localstatedir
-sharedstatedir
-sysconfdir
-datadir
-datarootdir
-libexecdir
-sbindir
-bindir
-program_transform_name
-prefix
-exec_prefix
-PACKAGE_URL
-PACKAGE_BUGREPORT
-PACKAGE_STRING
-PACKAGE_VERSION
-PACKAGE_TARNAME
-PACKAGE_NAME
-PATH_SEPARATOR
-SHELL'
-ac_subst_files=''
-ac_user_opts='
-enable_option_checking
-enable_silent_rules
-enable_maintainer_mode
-enable_dependency_tracking
-enable_compiler_warnings
-enable_shared
-enable_static
-with_pic
-enable_fast_install
-with_gnu_ld
-with_sysroot
-enable_libtool_lock
-enable_largefile
-enable_cxx_runtime_hack
-with_system_kpathsea
-with_kpathsea_includes
-with_kpathsea_libdir
-with_system_icu
-'
- ac_precious_vars='build_alias
-host_alias
-target_alias
-CC
-CFLAGS
-LDFLAGS
-LIBS
-CPPFLAGS
-CPP
-CXX
-CXXFLAGS
-CCC
-CXXCPP'
-
-
-# Initialize some variables set by options.
-ac_init_help=
-ac_init_version=false
-ac_unrecognized_opts=
-ac_unrecognized_sep=
-# The variables have the same names as the options, with
-# dashes changed to underlines.
-cache_file=/dev/null
-exec_prefix=NONE
-no_create=
-no_recursion=
-prefix=NONE
-program_prefix=NONE
-program_suffix=NONE
-program_transform_name=s,x,x,
-silent=
-site=
-srcdir=
-verbose=
-x_includes=NONE
-x_libraries=NONE
-
-# Installation directory options.
-# These are left unexpanded so users can "make install exec_prefix=/foo"
-# and all the variables that are supposed to be based on exec_prefix
-# by default will actually change.
-# Use braces instead of parens because sh, perl, etc. also accept them.
-# (The list follows the same order as the GNU Coding Standards.)
-bindir='${exec_prefix}/bin'
-sbindir='${exec_prefix}/sbin'
-libexecdir='${exec_prefix}/libexec'
-datarootdir='${prefix}/share'
-datadir='${datarootdir}'
-sysconfdir='${prefix}/etc'
-sharedstatedir='${prefix}/com'
-localstatedir='${prefix}/var'
-includedir='${prefix}/include'
-oldincludedir='/usr/include'
-docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
-infodir='${datarootdir}/info'
-htmldir='${docdir}'
-dvidir='${docdir}'
-pdfdir='${docdir}'
-psdir='${docdir}'
-libdir='${exec_prefix}/lib'
-localedir='${datarootdir}/locale'
-mandir='${datarootdir}/man'
-
-ac_prev=
-ac_dashdash=
-for ac_option
-do
- # If the previous option needs an argument, assign it.
- if test -n "$ac_prev"; then
- eval $ac_prev=\$ac_option
- ac_prev=
- continue
- fi
-
- case $ac_option in
- *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
- *=) ac_optarg= ;;
- *) ac_optarg=yes ;;
- esac
-
- # Accept the important Cygnus configure options, so we can diagnose typos.
-
- case $ac_dashdash$ac_option in
- --)
- ac_dashdash=yes ;;
-
- -bindir | --bindir | --bindi | --bind | --bin | --bi)
- ac_prev=bindir ;;
- -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
- bindir=$ac_optarg ;;
-
- -build | --build | --buil | --bui | --bu)
- ac_prev=build_alias ;;
- -build=* | --build=* | --buil=* | --bui=* | --bu=*)
- build_alias=$ac_optarg ;;
-
- -cache-file | --cache-file | --cache-fil | --cache-fi \
- | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
- ac_prev=cache_file ;;
- -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
- | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
- cache_file=$ac_optarg ;;
-
- --config-cache | -C)
- cache_file=config.cache ;;
-
- -datadir | --datadir | --datadi | --datad)
- ac_prev=datadir ;;
- -datadir=* | --datadir=* | --datadi=* | --datad=*)
- datadir=$ac_optarg ;;
-
- -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
- | --dataroo | --dataro | --datar)
- ac_prev=datarootdir ;;
- -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
- | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
- datarootdir=$ac_optarg ;;
-
- -disable-* | --disable-*)
- ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid feature name: $ac_useropt"
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"enable_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval enable_$ac_useropt=no ;;
-
- -docdir | --docdir | --docdi | --doc | --do)
- ac_prev=docdir ;;
- -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
- docdir=$ac_optarg ;;
-
- -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
- ac_prev=dvidir ;;
- -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
- dvidir=$ac_optarg ;;
-
- -enable-* | --enable-*)
- ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid feature name: $ac_useropt"
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"enable_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval enable_$ac_useropt=\$ac_optarg ;;
-
- -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
- | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
- | --exec | --exe | --ex)
- ac_prev=exec_prefix ;;
- -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
- | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
- | --exec=* | --exe=* | --ex=*)
- exec_prefix=$ac_optarg ;;
-
- -gas | --gas | --ga | --g)
- # Obsolete; use --with-gas.
- with_gas=yes ;;
-
- -help | --help | --hel | --he | -h)
- ac_init_help=long ;;
- -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
- ac_init_help=recursive ;;
- -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
- ac_init_help=short ;;
-
- -host | --host | --hos | --ho)
- ac_prev=host_alias ;;
- -host=* | --host=* | --hos=* | --ho=*)
- host_alias=$ac_optarg ;;
-
- -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
- ac_prev=htmldir ;;
- -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
- | --ht=*)
- htmldir=$ac_optarg ;;
-
- -includedir | --includedir | --includedi | --included | --include \
- | --includ | --inclu | --incl | --inc)
- ac_prev=includedir ;;
- -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
- | --includ=* | --inclu=* | --incl=* | --inc=*)
- includedir=$ac_optarg ;;
-
- -infodir | --infodir | --infodi | --infod | --info | --inf)
- ac_prev=infodir ;;
- -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
- infodir=$ac_optarg ;;
-
- -libdir | --libdir | --libdi | --libd)
- ac_prev=libdir ;;
- -libdir=* | --libdir=* | --libdi=* | --libd=*)
- libdir=$ac_optarg ;;
-
- -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
- | --libexe | --libex | --libe)
- ac_prev=libexecdir ;;
- -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
- | --libexe=* | --libex=* | --libe=*)
- libexecdir=$ac_optarg ;;
-
- -localedir | --localedir | --localedi | --localed | --locale)
- ac_prev=localedir ;;
- -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
- localedir=$ac_optarg ;;
-
- -localstatedir | --localstatedir | --localstatedi | --localstated \
- | --localstate | --localstat | --localsta | --localst | --locals)
- ac_prev=localstatedir ;;
- -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
- | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
- localstatedir=$ac_optarg ;;
-
- -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
- ac_prev=mandir ;;
- -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
- mandir=$ac_optarg ;;
-
- -nfp | --nfp | --nf)
- # Obsolete; use --without-fp.
- with_fp=no ;;
-
- -no-create | --no-create | --no-creat | --no-crea | --no-cre \
- | --no-cr | --no-c | -n)
- no_create=yes ;;
-
- -no-recursion | --no-recursion | --no-recursio | --no-recursi \
- | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
- no_recursion=yes ;;
-
- -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
- | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
- | --oldin | --oldi | --old | --ol | --o)
- ac_prev=oldincludedir ;;
- -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
- | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
- | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
- oldincludedir=$ac_optarg ;;
-
- -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
- ac_prev=prefix ;;
- -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
- prefix=$ac_optarg ;;
-
- -program-prefix | --program-prefix | --program-prefi | --program-pref \
- | --program-pre | --program-pr | --program-p)
- ac_prev=program_prefix ;;
- -program-prefix=* | --program-prefix=* | --program-prefi=* \
- | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
- program_prefix=$ac_optarg ;;
-
- -program-suffix | --program-suffix | --program-suffi | --program-suff \
- | --program-suf | --program-su | --program-s)
- ac_prev=program_suffix ;;
- -program-suffix=* | --program-suffix=* | --program-suffi=* \
- | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
- program_suffix=$ac_optarg ;;
-
- -program-transform-name | --program-transform-name \
- | --program-transform-nam | --program-transform-na \
- | --program-transform-n | --program-transform- \
- | --program-transform | --program-transfor \
- | --program-transfo | --program-transf \
- | --program-trans | --program-tran \
- | --progr-tra | --program-tr | --program-t)
- ac_prev=program_transform_name ;;
- -program-transform-name=* | --program-transform-name=* \
- | --program-transform-nam=* | --program-transform-na=* \
- | --program-transform-n=* | --program-transform-=* \
- | --program-transform=* | --program-transfor=* \
- | --program-transfo=* | --program-transf=* \
- | --program-trans=* | --program-tran=* \
- | --progr-tra=* | --program-tr=* | --program-t=*)
- program_transform_name=$ac_optarg ;;
-
- -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
- ac_prev=pdfdir ;;
- -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
- pdfdir=$ac_optarg ;;
-
- -psdir | --psdir | --psdi | --psd | --ps)
- ac_prev=psdir ;;
- -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
- psdir=$ac_optarg ;;
-
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- silent=yes ;;
-
- -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
- ac_prev=sbindir ;;
- -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
- | --sbi=* | --sb=*)
- sbindir=$ac_optarg ;;
-
- -sharedstatedir | --sharedstatedir | --sharedstatedi \
- | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
- | --sharedst | --shareds | --shared | --share | --shar \
- | --sha | --sh)
- ac_prev=sharedstatedir ;;
- -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
- | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
- | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
- | --sha=* | --sh=*)
- sharedstatedir=$ac_optarg ;;
-
- -site | --site | --sit)
- ac_prev=site ;;
- -site=* | --site=* | --sit=*)
- site=$ac_optarg ;;
-
- -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
- ac_prev=srcdir ;;
- -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
- srcdir=$ac_optarg ;;
-
- -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
- | --syscon | --sysco | --sysc | --sys | --sy)
- ac_prev=sysconfdir ;;
- -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
- | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
- sysconfdir=$ac_optarg ;;
-
- -target | --target | --targe | --targ | --tar | --ta | --t)
- ac_prev=target_alias ;;
- -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
- target_alias=$ac_optarg ;;
-
- -v | -verbose | --verbose | --verbos | --verbo | --verb)
- verbose=yes ;;
-
- -version | --version | --versio | --versi | --vers | -V)
- ac_init_version=: ;;
-
- -with-* | --with-*)
- ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid package name: $ac_useropt"
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"with_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval with_$ac_useropt=\$ac_optarg ;;
-
- -without-* | --without-*)
- ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid package name: $ac_useropt"
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"with_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval with_$ac_useropt=no ;;
-
- --x)
- # Obsolete; use --with-x.
- with_x=yes ;;
-
- -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
- | --x-incl | --x-inc | --x-in | --x-i)
- ac_prev=x_includes ;;
- -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
- | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
- x_includes=$ac_optarg ;;
-
- -x-libraries | --x-libraries | --x-librarie | --x-librari \
- | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
- ac_prev=x_libraries ;;
- -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
- | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
- x_libraries=$ac_optarg ;;
-
- -*) as_fn_error $? "unrecognized option: \`$ac_option'
-Try \`$0 --help' for more information"
- ;;
-
- *=*)
- ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
- # Reject names that are not valid shell variable names.
- case $ac_envvar in #(
- '' | [0-9]* | *[!_$as_cr_alnum]* )
- as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
- esac
- eval $ac_envvar=\$ac_optarg
- export $ac_envvar ;;
-
- *)
- # FIXME: should be removed in autoconf 3.0.
- $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
- expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
- : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
- ;;
-
- esac
-done
-
-if test -n "$ac_prev"; then
- ac_option=--`echo $ac_prev | sed 's/_/-/g'`
- as_fn_error $? "missing argument to $ac_option"
-fi
-
-if test -n "$ac_unrecognized_opts"; then
- case $enable_option_checking in
- no) ;;
- fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
- *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
- esac
-fi
-
-# Check all directory arguments for consistency.
-for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
- datadir sysconfdir sharedstatedir localstatedir includedir \
- oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
- libdir localedir mandir
-do
- eval ac_val=\$$ac_var
- # Remove trailing slashes.
- case $ac_val in
- */ )
- ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
- eval $ac_var=\$ac_val;;
- esac
- # Be sure to have absolute directory names.
- case $ac_val in
- [\\/$]* | ?:[\\/]* ) continue;;
- NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
- esac
- as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
-done
-
-# There might be people who depend on the old broken behavior: `$host'
-# used to hold the argument of --host etc.
-# FIXME: To remove some day.
-build=$build_alias
-host=$host_alias
-target=$target_alias
-
-# FIXME: To remove some day.
-if test "x$host_alias" != x; then
- if test "x$build_alias" = x; then
- cross_compiling=maybe
- elif test "x$build_alias" != "x$host_alias"; then
- cross_compiling=yes
- fi
-fi
-
-ac_tool_prefix=
-test -n "$host_alias" && ac_tool_prefix=$host_alias-
-
-test "$silent" = yes && exec 6>/dev/null
-
-
-ac_pwd=`pwd` && test -n "$ac_pwd" &&
-ac_ls_di=`ls -di .` &&
-ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
- as_fn_error $? "working directory cannot be determined"
-test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
- as_fn_error $? "pwd does not report name of working directory"
-
-
-# Find the source files, if location was not specified.
-if test -z "$srcdir"; then
- ac_srcdir_defaulted=yes
- # Try the directory containing this script, then the parent directory.
- ac_confdir=`$as_dirname -- "$as_myself" ||
-$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_myself" : 'X\(//\)[^/]' \| \
- X"$as_myself" : 'X\(//\)$' \| \
- X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_myself" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- srcdir=$ac_confdir
- if test ! -r "$srcdir/$ac_unique_file"; then
- srcdir=..
- fi
-else
- ac_srcdir_defaulted=no
-fi
-if test ! -r "$srcdir/$ac_unique_file"; then
- test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
- as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
-fi
-ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
-ac_abs_confdir=`(
- cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
- pwd)`
-# When building in place, set srcdir=.
-if test "$ac_abs_confdir" = "$ac_pwd"; then
- srcdir=.
-fi
-# Remove unnecessary trailing slashes from srcdir.
-# Double slashes in file names in object file debugging info
-# mess up M-x gdb in Emacs.
-case $srcdir in
-*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
-esac
-for ac_var in $ac_precious_vars; do
- eval ac_env_${ac_var}_set=\${${ac_var}+set}
- eval ac_env_${ac_var}_value=\$${ac_var}
- eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
- eval ac_cv_env_${ac_var}_value=\$${ac_var}
-done
-
-#
-# Report the --help message.
-#
-if test "$ac_init_help" = "long"; then
- # Omit some internal or obsolete options to make the list less imposing.
- # This message is too long to be a string in the A/UX 3.1 sh.
- cat <<_ACEOF
-\`configure' configures bibtexu for TeX Live 3.71 to adapt to many kinds of systems.
-
-Usage: $0 [OPTION]... [VAR=VALUE]...
-
-To assign environment variables (e.g., CC, CFLAGS...), specify them as
-VAR=VALUE. See below for descriptions of some of the useful variables.
-
-Defaults for the options are specified in brackets.
-
-Configuration:
- -h, --help display this help and exit
- --help=short display options specific to this package
- --help=recursive display the short help of all the included packages
- -V, --version display version information and exit
- -q, --quiet, --silent do not print \`checking ...' messages
- --cache-file=FILE cache test results in FILE [disabled]
- -C, --config-cache alias for \`--cache-file=config.cache'
- -n, --no-create do not create output files
- --srcdir=DIR find the sources in DIR [configure dir or \`..']
-
-Installation directories:
- --prefix=PREFIX install architecture-independent files in PREFIX
- [$ac_default_prefix]
- --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
- [PREFIX]
-
-By default, \`make install' will install all the files in
-\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
-an installation prefix other than \`$ac_default_prefix' using \`--prefix',
-for instance \`--prefix=\$HOME'.
-
-For better control, use the options below.
-
-Fine tuning of the installation directories:
- --bindir=DIR user executables [EPREFIX/bin]
- --sbindir=DIR system admin executables [EPREFIX/sbin]
- --libexecdir=DIR program executables [EPREFIX/libexec]
- --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
- --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
- --localstatedir=DIR modifiable single-machine data [PREFIX/var]
- --libdir=DIR object code libraries [EPREFIX/lib]
- --includedir=DIR C header files [PREFIX/include]
- --oldincludedir=DIR C header files for non-gcc [/usr/include]
- --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
- --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
- --infodir=DIR info documentation [DATAROOTDIR/info]
- --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
- --mandir=DIR man documentation [DATAROOTDIR/man]
- --docdir=DIR documentation root
- [DATAROOTDIR/doc/bibtexu-for-tex-live]
- --htmldir=DIR html documentation [DOCDIR]
- --dvidir=DIR dvi documentation [DOCDIR]
- --pdfdir=DIR pdf documentation [DOCDIR]
- --psdir=DIR ps documentation [DOCDIR]
-_ACEOF
-
- cat <<\_ACEOF
-
-Program names:
- --program-prefix=PREFIX prepend PREFIX to installed program names
- --program-suffix=SUFFIX append SUFFIX to installed program names
- --program-transform-name=PROGRAM run sed PROGRAM on installed program names
-
-System types:
- --build=BUILD configure for building on BUILD [guessed]
- --host=HOST cross-compile to build programs to run on HOST [BUILD]
-_ACEOF
-fi
-
-if test -n "$ac_init_help"; then
- case $ac_init_help in
- short | recursive ) echo "Configuration of bibtexu for TeX Live 3.71:";;
- esac
- cat <<\_ACEOF
-
-Optional Features:
- --disable-option-checking ignore unrecognized --enable/--with options
- --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
- --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
- --enable-silent-rules less verbose build output (undo: "make V=1")
- --disable-silent-rules verbose build output (undo: "make V=0")
- --enable-maintainer-mode
- enable make rules and dependencies not useful (and
- sometimes confusing) to the casual installer
- --enable-dependency-tracking
- do not reject slow dependency extractors
- --disable-dependency-tracking
- speeds up one-time build
- --enable-compiler-warnings=[no|min|yes|max|all]
- Turn on compiler warnings [default: yes if
- maintainer-mode, min otherwise]
- --enable-shared[=PKGS] build shared libraries [default=yes]
- --enable-static[=PKGS] build static libraries [default=yes]
- --enable-fast-install[=PKGS]
- optimize for fast installation [default=yes]
- --disable-libtool-lock avoid locking (might break parallel builds)
- --disable-largefile omit support for large files
- --enable-cxx-runtime-hack link C++ runtime statically
-
-Optional Packages:
- --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
- --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
- --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use
- both]
- --with-gnu-ld assume the C compiler uses GNU ld [default=no]
- --with-sysroot=DIR Search for dependent libraries within DIR
- (or the compiler's sysroot if not specified).
- --with-system-kpathsea use installed kpathsea headers and library
- --with-kpathsea-includes=DIR
- kpathsea headers installed in DIR
- --with-kpathsea-libdir=DIR
- kpathsea library installed in DIR
- --with-system-icu use installed ICU headers and libraries (requires
- icu-config)
-
-Some influential environment variables:
- CC C compiler command
- CFLAGS C compiler flags
- LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
- nonstandard directory <lib dir>
- LIBS libraries to pass to the linker, e.g. -l<library>
- CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
- you have headers in a nonstandard directory <include dir>
- CPP C preprocessor
- CXX C++ compiler command
- CXXFLAGS C++ compiler flags
- CXXCPP C++ preprocessor
-
-Use these variables to override the choices made by `configure' or to help
-it to find libraries and programs with nonstandard names/locations.
-
-Report bugs to <tex-k@tug.org>.
-_ACEOF
-ac_status=$?
-fi
-
-if test "$ac_init_help" = "recursive"; then
- # If there are subdirs, report their specific --help.
- for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
- test -d "$ac_dir" ||
- { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
- continue
- ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
- ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
- # A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
- case $ac_top_builddir_sub in
- "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
- *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
- esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
- .) # We are building in place.
- ac_srcdir=.
- ac_top_srcdir=$ac_top_builddir_sub
- ac_abs_top_srcdir=$ac_pwd ;;
- [\\/]* | ?:[\\/]* ) # Absolute name.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir
- ac_abs_top_srcdir=$srcdir ;;
- *) # Relative name.
- ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_build_prefix$srcdir
- ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
- cd "$ac_dir" || { ac_status=$?; continue; }
- # Check for guested configure.
- if test -f "$ac_srcdir/configure.gnu"; then
- echo &&
- $SHELL "$ac_srcdir/configure.gnu" --help=recursive
- elif test -f "$ac_srcdir/configure"; then
- echo &&
- $SHELL "$ac_srcdir/configure" --help=recursive
- else
- $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
- fi || ac_status=$?
- cd "$ac_pwd" || { ac_status=$?; break; }
- done
-fi
-
-test -n "$ac_init_help" && exit $ac_status
-if $ac_init_version; then
- cat <<\_ACEOF
-bibtexu for TeX Live configure 3.71
-generated by GNU Autoconf 2.69
-
-Copyright (C) 2012 Free Software Foundation, Inc.
-This configure script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it.
-_ACEOF
- exit
-fi
-
-## ------------------------ ##
-## Autoconf initialization. ##
-## ------------------------ ##
-
-# ac_fn_c_try_compile LINENO
-# --------------------------
-# Try to compile conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_compile ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- rm -f conftest.$ac_objext
- if { { ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compile") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_compile
-
-# ac_fn_c_try_link LINENO
-# -----------------------
-# Try to link conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_link ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- rm -f conftest.$ac_objext conftest$ac_exeext
- if { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext && {
- test "$cross_compiling" = yes ||
- test -x conftest$ac_exeext
- }; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
- # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
- # interfere with the next link command; also delete a directory that is
- # left behind by Apple's compiler. We do this before executing the actions.
- rm -rf conftest.dSYM conftest_ipa8_conftest.oo
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_link
-
-# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
-# -------------------------------------------------------
-# Tests whether HEADER exists and can be compiled using the include files in
-# INCLUDES, setting the cache variable VAR accordingly.
-ac_fn_c_check_header_compile ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-#include <$2>
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval "$3=yes"
-else
- eval "$3=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_header_compile
-
-# ac_fn_c_try_cpp LINENO
-# ----------------------
-# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_cpp ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if { { ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } > conftest.i && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_cpp
-
-# ac_fn_c_try_run LINENO
-# ----------------------
-# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
-# that executables *can* be run.
-ac_fn_c_try_run ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
- { { case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; }; then :
- ac_retval=0
-else
- $as_echo "$as_me: program exited with status $ac_status" >&5
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=$ac_status
-fi
- rm -rf conftest.dSYM conftest_ipa8_conftest.oo
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_run
-
-# ac_fn_c_check_func LINENO FUNC VAR
-# ----------------------------------
-# Tests whether FUNC exists, setting the cache variable VAR accordingly
-ac_fn_c_check_func ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $2 innocuous_$2
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $2 (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $2
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char $2 ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined __stub_$2 || defined __stub___$2
-choke me
-#endif
-
-int
-main ()
-{
-return $2 ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- eval "$3=yes"
-else
- eval "$3=no"
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_func
-
-# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
-# -------------------------------------------------------
-# Tests whether HEADER exists, giving a warning if it cannot be compiled using
-# the include files in INCLUDES and setting the cache variable VAR
-# accordingly.
-ac_fn_c_check_header_mongrel ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if eval \${$3+:} false; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-else
- # Is the header compilable?
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
-$as_echo_n "checking $2 usability... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-#include <$2>
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_header_compiler=yes
-else
- ac_header_compiler=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
-$as_echo "$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
-$as_echo_n "checking $2 presence... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <$2>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
- ac_header_preproc=yes
-else
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
-$as_echo "$ac_header_preproc" >&6; }
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
- yes:no: )
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
-$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
- ;;
- no:yes:* )
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
-$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
-$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
-$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
-$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
-( $as_echo "## ---------------------------- ##
-## Report this to tex-k@tug.org ##
-## ---------------------------- ##"
- ) | sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- eval "$3=\$ac_header_compiler"
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_header_mongrel
-
-# ac_fn_c_check_type LINENO TYPE VAR INCLUDES
-# -------------------------------------------
-# Tests whether TYPE exists after having included INCLUDES, setting cache
-# variable VAR accordingly.
-ac_fn_c_check_type ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- eval "$3=no"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-int
-main ()
-{
-if (sizeof ($2))
- return 0;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-int
-main ()
-{
-if (sizeof (($2)))
- return 0;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-
-else
- eval "$3=yes"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_type
-
-# ac_fn_c_find_intX_t LINENO BITS VAR
-# -----------------------------------
-# Finds a signed integer type with width BITS, setting cache variable VAR
-# accordingly.
-ac_fn_c_find_intX_t ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for int$2_t" >&5
-$as_echo_n "checking for int$2_t... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- eval "$3=no"
- # Order is important - never check a type that is potentially smaller
- # than half of the expected target width.
- for ac_type in int$2_t 'int' 'long int' \
- 'long long int' 'short int' 'signed char'; do
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$ac_includes_default
- enum { N = $2 / 2 - 1 };
-int
-main ()
-{
-static int test_array [1 - 2 * !(0 < ($ac_type) ((((($ac_type) 1 << N) << N) - 1) * 2 + 1))];
-test_array [0] = 0;
-return test_array [0];
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$ac_includes_default
- enum { N = $2 / 2 - 1 };
-int
-main ()
-{
-static int test_array [1 - 2 * !(($ac_type) ((((($ac_type) 1 << N) << N) - 1) * 2 + 1)
- < ($ac_type) ((((($ac_type) 1 << N) << N) - 1) * 2 + 2))];
-test_array [0] = 0;
-return test_array [0];
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-
-else
- case $ac_type in #(
- int$2_t) :
- eval "$3=yes" ;; #(
- *) :
- eval "$3=\$ac_type" ;;
-esac
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- if eval test \"x\$"$3"\" = x"no"; then :
-
-else
- break
-fi
- done
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_find_intX_t
-
-# ac_fn_c_find_uintX_t LINENO BITS VAR
-# ------------------------------------
-# Finds an unsigned integer type with width BITS, setting cache variable VAR
-# accordingly.
-ac_fn_c_find_uintX_t ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uint$2_t" >&5
-$as_echo_n "checking for uint$2_t... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- eval "$3=no"
- # Order is important - never check a type that is potentially smaller
- # than half of the expected target width.
- for ac_type in uint$2_t 'unsigned int' 'unsigned long int' \
- 'unsigned long long int' 'unsigned short int' 'unsigned char'; do
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$ac_includes_default
-int
-main ()
-{
-static int test_array [1 - 2 * !((($ac_type) -1 >> ($2 / 2 - 1)) >> ($2 / 2 - 1) == 3)];
-test_array [0] = 0;
-return test_array [0];
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- case $ac_type in #(
- uint$2_t) :
- eval "$3=yes" ;; #(
- *) :
- eval "$3=\$ac_type" ;;
-esac
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- if eval test \"x\$"$3"\" = x"no"; then :
-
-else
- break
-fi
- done
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_find_uintX_t
-
-# ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES
-# ----------------------------------------------------
-# Tries to find if the field MEMBER exists in type AGGR, after including
-# INCLUDES, setting cache variable VAR accordingly.
-ac_fn_c_check_member ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5
-$as_echo_n "checking for $2.$3... " >&6; }
-if eval \${$4+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$5
-int
-main ()
-{
-static $2 ac_aggr;
-if (ac_aggr.$3)
-return 0;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval "$4=yes"
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$5
-int
-main ()
-{
-static $2 ac_aggr;
-if (sizeof ac_aggr.$3)
-return 0;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval "$4=yes"
-else
- eval "$4=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$4
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_member
-
-# ac_fn_cxx_try_compile LINENO
-# ----------------------------
-# Try to compile conftest.$ac_ext, and return whether this succeeded.
-ac_fn_cxx_try_compile ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- rm -f conftest.$ac_objext
- if { { ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compile") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_cxx_try_compile
-
-# ac_fn_cxx_try_cpp LINENO
-# ------------------------
-# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
-ac_fn_cxx_try_cpp ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if { { ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } > conftest.i && {
- test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- }; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_cxx_try_cpp
-
-# ac_fn_cxx_try_link LINENO
-# -------------------------
-# Try to link conftest.$ac_ext, and return whether this succeeded.
-ac_fn_cxx_try_link ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- rm -f conftest.$ac_objext conftest$ac_exeext
- if { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext && {
- test "$cross_compiling" = yes ||
- test -x conftest$ac_exeext
- }; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
- # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
- # interfere with the next link command; also delete a directory that is
- # left behind by Apple's compiler. We do this before executing the actions.
- rm -rf conftest.dSYM conftest_ipa8_conftest.oo
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_cxx_try_link
-
-# ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES
-# ---------------------------------------------------------
-# Tests whether HEADER exists, giving a warning if it cannot be compiled using
-# the include files in INCLUDES and setting the cache variable VAR
-# accordingly.
-ac_fn_cxx_check_header_mongrel ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if eval \${$3+:} false; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-else
- # Is the header compilable?
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
-$as_echo_n "checking $2 usability... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-#include <$2>
-_ACEOF
-if ac_fn_cxx_try_compile "$LINENO"; then :
- ac_header_compiler=yes
-else
- ac_header_compiler=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
-$as_echo "$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
-$as_echo_n "checking $2 presence... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <$2>
-_ACEOF
-if ac_fn_cxx_try_cpp "$LINENO"; then :
- ac_header_preproc=yes
-else
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
-$as_echo "$ac_header_preproc" >&6; }
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #((
- yes:no: )
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
-$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
- ;;
- no:yes:* )
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
-$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
-$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
-$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
-$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
-( $as_echo "## ---------------------------- ##
-## Report this to tex-k@tug.org ##
-## ---------------------------- ##"
- ) | sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- eval "$3=\$ac_header_compiler"
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_cxx_check_header_mongrel
-cat >config.log <<_ACEOF
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by bibtexu for TeX Live $as_me 3.71, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- $ $0 $@
-
-_ACEOF
-exec 5>>config.log
-{
-cat <<_ASUNAME
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
-/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
-
-/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
-/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
-/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
-/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
-/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
-/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
-
-_ASUNAME
-
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- $as_echo "PATH: $as_dir"
- done
-IFS=$as_save_IFS
-
-} >&5
-
-cat >&5 <<_ACEOF
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-_ACEOF
-
-
-# Keep a trace of the command line.
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Strip out --silent because we don't want to record it for future runs.
-# Also quote any args containing shell meta-characters.
-# Make two passes to allow for proper duplicate-argument suppression.
-ac_configure_args=
-ac_configure_args0=
-ac_configure_args1=
-ac_must_keep_next=false
-for ac_pass in 1 2
-do
- for ac_arg
- do
- case $ac_arg in
- -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- continue ;;
- *\'*)
- ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
- esac
- case $ac_pass in
- 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
- 2)
- as_fn_append ac_configure_args1 " '$ac_arg'"
- if test $ac_must_keep_next = true; then
- ac_must_keep_next=false # Got value, back to normal.
- else
- case $ac_arg in
- *=* | --config-cache | -C | -disable-* | --disable-* \
- | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
- | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
- | -with-* | --with-* | -without-* | --without-* | --x)
- case "$ac_configure_args0 " in
- "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
- esac
- ;;
- -* ) ac_must_keep_next=true ;;
- esac
- fi
- as_fn_append ac_configure_args " '$ac_arg'"
- ;;
- esac
- done
-done
-{ ac_configure_args0=; unset ac_configure_args0;}
-{ ac_configure_args1=; unset ac_configure_args1;}
-
-# When interrupted or exit'd, cleanup temporary files, and complete
-# config.log. We remove comments because anyway the quotes in there
-# would cause problems or look ugly.
-# WARNING: Use '\'' to represent an apostrophe within the trap.
-# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
-trap 'exit_status=$?
- # Save into config.log some information that might help in debugging.
- {
- echo
-
- $as_echo "## ---------------- ##
-## Cache variables. ##
-## ---------------- ##"
- echo
- # The following way of writing the cache mishandles newlines in values,
-(
- for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
- eval ac_val=\$$ac_var
- case $ac_val in #(
- *${as_nl}*)
- case $ac_var in #(
- *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
-$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
- esac
- case $ac_var in #(
- _ | IFS | as_nl) ;; #(
- BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
- *) { eval $ac_var=; unset $ac_var;} ;;
- esac ;;
- esac
- done
- (set) 2>&1 |
- case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
- *${as_nl}ac_space=\ *)
- sed -n \
- "s/'\''/'\''\\\\'\'''\''/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
- ;; #(
- *)
- sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
- ;;
- esac |
- sort
-)
- echo
-
- $as_echo "## ----------------- ##
-## Output variables. ##
-## ----------------- ##"
- echo
- for ac_var in $ac_subst_vars
- do
- eval ac_val=\$$ac_var
- case $ac_val in
- *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
- esac
- $as_echo "$ac_var='\''$ac_val'\''"
- done | sort
- echo
-
- if test -n "$ac_subst_files"; then
- $as_echo "## ------------------- ##
-## File substitutions. ##
-## ------------------- ##"
- echo
- for ac_var in $ac_subst_files
- do
- eval ac_val=\$$ac_var
- case $ac_val in
- *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
- esac
- $as_echo "$ac_var='\''$ac_val'\''"
- done | sort
- echo
- fi
-
- if test -s confdefs.h; then
- $as_echo "## ----------- ##
-## confdefs.h. ##
-## ----------- ##"
- echo
- cat confdefs.h
- echo
- fi
- test "$ac_signal" != 0 &&
- $as_echo "$as_me: caught signal $ac_signal"
- $as_echo "$as_me: exit $exit_status"
- } >&5
- rm -f core *.core core.conftest.* &&
- rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
- exit $exit_status
-' 0
-for ac_signal in 1 2 13 15; do
- trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
-done
-ac_signal=0
-
-# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -f -r conftest* confdefs.h
-
-$as_echo "/* confdefs.h */" > confdefs.h
-
-# Predefined preprocessor variables.
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_NAME "$PACKAGE_NAME"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_VERSION "$PACKAGE_VERSION"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_STRING "$PACKAGE_STRING"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_URL "$PACKAGE_URL"
-_ACEOF
-
-
-# Let the site file select an alternate cache file if it wants to.
-# Prefer an explicitly selected file to automatically selected ones.
-ac_site_file1=NONE
-ac_site_file2=NONE
-if test -n "$CONFIG_SITE"; then
- # We do not want a PATH search for config.site.
- case $CONFIG_SITE in #((
- -*) ac_site_file1=./$CONFIG_SITE;;
- */*) ac_site_file1=$CONFIG_SITE;;
- *) ac_site_file1=./$CONFIG_SITE;;
- esac
-elif test "x$prefix" != xNONE; then
- ac_site_file1=$prefix/share/config.site
- ac_site_file2=$prefix/etc/config.site
-else
- ac_site_file1=$ac_default_prefix/share/config.site
- ac_site_file2=$ac_default_prefix/etc/config.site
-fi
-for ac_site_file in "$ac_site_file1" "$ac_site_file2"
-do
- test "x$ac_site_file" = xNONE && continue
- if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
-$as_echo "$as_me: loading site script $ac_site_file" >&6;}
- sed 's/^/| /' "$ac_site_file" >&5
- . "$ac_site_file" \
- || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "failed to load site script $ac_site_file
-See \`config.log' for more details" "$LINENO" 5; }
- fi
-done
-
-if test -r "$cache_file"; then
- # Some versions of bash will fail to source /dev/null (special files
- # actually), so we avoid doing that. DJGPP emulates it as a regular file.
- if test /dev/null != "$cache_file" && test -f "$cache_file"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
-$as_echo "$as_me: loading cache $cache_file" >&6;}
- case $cache_file in
- [\\/]* | ?:[\\/]* ) . "$cache_file";;
- *) . "./$cache_file";;
- esac
- fi
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
-$as_echo "$as_me: creating cache $cache_file" >&6;}
- >$cache_file
-fi
-
-# Check that the precious variables saved in the cache have kept the same
-# value.
-ac_cache_corrupted=false
-for ac_var in $ac_precious_vars; do
- eval ac_old_set=\$ac_cv_env_${ac_var}_set
- eval ac_new_set=\$ac_env_${ac_var}_set
- eval ac_old_val=\$ac_cv_env_${ac_var}_value
- eval ac_new_val=\$ac_env_${ac_var}_value
- case $ac_old_set,$ac_new_set in
- set,)
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
- ac_cache_corrupted=: ;;
- ,set)
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
-$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
- ac_cache_corrupted=: ;;
- ,);;
- *)
- if test "x$ac_old_val" != "x$ac_new_val"; then
- # differences in whitespace do not lead to failure.
- ac_old_val_w=`echo x $ac_old_val`
- ac_new_val_w=`echo x $ac_new_val`
- if test "$ac_old_val_w" != "$ac_new_val_w"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
-$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
- ac_cache_corrupted=:
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
-$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
- eval $ac_var=\$ac_old_val
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
-$as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
-$as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
- fi;;
- esac
- # Pass precious variables to config.status.
- if test "$ac_new_set" = set; then
- case $ac_new_val in
- *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
- *) ac_arg=$ac_var=$ac_new_val ;;
- esac
- case " $ac_configure_args " in
- *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
- *) as_fn_append ac_configure_args " '$ac_arg'" ;;
- esac
- fi
-done
-if $ac_cache_corrupted; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
- { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
-$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
- as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
-fi
-## -------------------- ##
-## Main body of script. ##
-## -------------------- ##
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-
-
-ac_aux_dir=
-for ac_dir in ../../build-aux "$srcdir"/../../build-aux; do
- if test -f "$ac_dir/install-sh"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install-sh -c"
- break
- elif test -f "$ac_dir/install.sh"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install.sh -c"
- break
- elif test -f "$ac_dir/shtool"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/shtool install -c"
- break
- fi
-done
-if test -z "$ac_aux_dir"; then
- as_fn_error $? "cannot find install-sh, install.sh, or shtool in ../../build-aux \"$srcdir\"/../../build-aux" "$LINENO" 5
-fi
-
-# These three variables are undocumented and unsupported,
-# and are intended to be withdrawn in a future Autoconf release.
-# They can cause serious problems if a builder's source tree is in a directory
-# whose full name contains unusual characters.
-ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
-ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
-ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
-
-
-
-
-am__api_version='1.13'
-
-# Find a good install program. We prefer a C program (faster),
-# so one script is as good as another. But avoid the broken or
-# incompatible versions:
-# SysV /etc/install, /usr/sbin/install
-# SunOS /usr/etc/install
-# IRIX /sbin/install
-# AIX /bin/install
-# AmigaOS /C/install, which installs bootblocks on floppy discs
-# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
-# AFS /usr/afsws/bin/install, which mishandles nonexistent args
-# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
-# OS/2's system install, which has a completely different semantic
-# ./install, which can be erroneously created by make from ./install.sh.
-# Reject install programs that cannot install multiple files.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
-$as_echo_n "checking for a BSD-compatible install... " >&6; }
-if test -z "$INSTALL"; then
-if ${ac_cv_path_install+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- # Account for people who put trailing slashes in PATH elements.
-case $as_dir/ in #((
- ./ | .// | /[cC]/* | \
- /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
- ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
- /usr/ucb/* ) ;;
- *)
- # OSF1 and SCO ODT 3.0 have their own names for install.
- # Don't use installbsd from OSF since it installs stuff as root
- # by default.
- for ac_prog in ginstall scoinst install; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
- if test $ac_prog = install &&
- grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- # AIX install. It has an incompatible calling convention.
- :
- elif test $ac_prog = install &&
- grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- # program-specific install script used by HP pwplus--don't use.
- :
- else
- rm -rf conftest.one conftest.two conftest.dir
- echo one > conftest.one
- echo two > conftest.two
- mkdir conftest.dir
- if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
- test -s conftest.one && test -s conftest.two &&
- test -s conftest.dir/conftest.one &&
- test -s conftest.dir/conftest.two
- then
- ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
- break 3
- fi
- fi
- fi
- done
- done
- ;;
-esac
-
- done
-IFS=$as_save_IFS
-
-rm -rf conftest.one conftest.two conftest.dir
-
-fi
- if test "${ac_cv_path_install+set}" = set; then
- INSTALL=$ac_cv_path_install
- else
- # As a last resort, use the slow shell script. Don't cache a
- # value for INSTALL within a source directory, because that will
- # break other packages using the cache if that directory is
- # removed, or if the value is a relative name.
- INSTALL=$ac_install_sh
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
-$as_echo "$INSTALL" >&6; }
-
-# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
-# It thinks the first close brace ends the variable substitution.
-test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
-
-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
-
-test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
-$as_echo_n "checking whether build environment is sane... " >&6; }
-# Reject unsafe characters in $srcdir or the absolute working directory
-# name. Accept space and tab only in the latter.
-am_lf='
-'
-case `pwd` in
- *[\\\"\#\$\&\'\`$am_lf]*)
- as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;;
-esac
-case $srcdir in
- *[\\\"\#\$\&\'\`$am_lf\ \ ]*)
- as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;;
-esac
-
-# Do 'set' in a subshell so we don't clobber the current shell's
-# arguments. Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
- am_has_slept=no
- for am_try in 1 2; do
- echo "timestamp, slept: $am_has_slept" > conftest.file
- set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
- if test "$*" = "X"; then
- # -L didn't work.
- set X `ls -t "$srcdir/configure" conftest.file`
- fi
- if test "$*" != "X $srcdir/configure conftest.file" \
- && test "$*" != "X conftest.file $srcdir/configure"; then
-
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- as_fn_error $? "ls -t appears to fail. Make sure there is not a broken
- alias in your environment" "$LINENO" 5
- fi
- if test "$2" = conftest.file || test $am_try -eq 2; then
- break
- fi
- # Just in case.
- sleep 1
- am_has_slept=yes
- done
- test "$2" = conftest.file
- )
-then
- # Ok.
- :
-else
- as_fn_error $? "newly created file is older than distributed files!
-Check your system clock" "$LINENO" 5
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-# If we didn't sleep, we still need to ensure time stamps of config.status and
-# generated files are strictly newer.
-am_sleep_pid=
-if grep 'slept: no' conftest.file >/dev/null 2>&1; then
- ( sleep 1 ) &
- am_sleep_pid=$!
-fi
-
-rm -f conftest.file
-
-test "$program_prefix" != NONE &&
- program_transform_name="s&^&$program_prefix&;$program_transform_name"
-# Use a double $ so make ignores it.
-test "$program_suffix" != NONE &&
- program_transform_name="s&\$&$program_suffix&;$program_transform_name"
-# Double any \ or $.
-# By default was `s,x,x', remove it if useless.
-ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
-program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
-
-# expand $ac_aux_dir to an absolute path
-am_aux_dir=`cd $ac_aux_dir && pwd`
-
-if test x"${MISSING+set}" != xset; then
- case $am_aux_dir in
- *\ * | *\ *)
- MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
- *)
- MISSING="\${SHELL} $am_aux_dir/missing" ;;
- esac
-fi
-# Use eval to expand $SHELL
-if eval "$MISSING --is-lightweight"; then
- am_missing_run="$MISSING "
-else
- am_missing_run=
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5
-$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;}
-fi
-
-if test x"${install_sh}" != xset; then
- case $am_aux_dir in
- *\ * | *\ *)
- install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
- *)
- install_sh="\${SHELL} $am_aux_dir/install-sh"
- esac
-fi
-
-# Installed binaries are usually stripped using 'strip' when the user
-# run "make install-strip". However 'strip' might not be the right
-# tool to use in cross-compilation environments, therefore Automake
-# will honor the 'STRIP' environment variable to overrule this program.
-if test "$cross_compiling" != no; then
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_STRIP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$STRIP"; then
- ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_STRIP="${ac_tool_prefix}strip"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-STRIP=$ac_cv_prog_STRIP
-if test -n "$STRIP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
-$as_echo "$STRIP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_STRIP"; then
- ac_ct_STRIP=$STRIP
- # Extract the first word of "strip", so it can be a program name with args.
-set dummy strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_STRIP"; then
- ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_STRIP="strip"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
-if test -n "$ac_ct_STRIP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
-$as_echo "$ac_ct_STRIP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_STRIP" = x; then
- STRIP=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- STRIP=$ac_ct_STRIP
- fi
-else
- STRIP="$ac_cv_prog_STRIP"
-fi
-
-fi
-INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
-$as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
-if test -z "$MKDIR_P"; then
- if ${ac_cv_path_mkdir+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in mkdir gmkdir; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue
- case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
- 'mkdir (GNU coreutils) '* | \
- 'mkdir (coreutils) '* | \
- 'mkdir (fileutils) '4.1*)
- ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
- break 3;;
- esac
- done
- done
- done
-IFS=$as_save_IFS
-
-fi
-
- test -d ./--version && rmdir ./--version
- if test "${ac_cv_path_mkdir+set}" = set; then
- MKDIR_P="$ac_cv_path_mkdir -p"
- else
- # As a last resort, use the slow shell script. Don't cache a
- # value for MKDIR_P within a source directory, because that will
- # break other packages using the cache if that directory is
- # removed, or if the value is a relative name.
- MKDIR_P="$ac_install_sh -d"
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
-$as_echo "$MKDIR_P" >&6; }
-
-for ac_prog in gawk mawk nawk awk
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_AWK+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$AWK"; then
- ac_cv_prog_AWK="$AWK" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_AWK="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-AWK=$ac_cv_prog_AWK
-if test -n "$AWK"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
-$as_echo "$AWK" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$AWK" && break
-done
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
-$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
-set x ${MAKE-make}
-ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
-if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat >conftest.make <<\_ACEOF
-SHELL = /bin/sh
-all:
- @echo '@@@%%%=$(MAKE)=@@@%%%'
-_ACEOF
-# GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
-case `${MAKE-make} -f conftest.make 2>/dev/null` in
- *@@@%%%=?*=@@@%%%*)
- eval ac_cv_prog_make_${ac_make}_set=yes;;
- *)
- eval ac_cv_prog_make_${ac_make}_set=no;;
-esac
-rm -f conftest.make
-fi
-if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- SET_MAKE=
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- SET_MAKE="MAKE=${MAKE-make}"
-fi
-
-rm -rf .tst 2>/dev/null
-mkdir .tst 2>/dev/null
-if test -d .tst; then
- am__leading_dot=.
-else
- am__leading_dot=_
-fi
-rmdir .tst 2>/dev/null
-
-# Check whether --enable-silent-rules was given.
-if test "${enable_silent_rules+set}" = set; then :
- enableval=$enable_silent_rules;
-fi
-
-case $enable_silent_rules in # (((
- yes) AM_DEFAULT_VERBOSITY=0;;
- no) AM_DEFAULT_VERBOSITY=1;;
- *) AM_DEFAULT_VERBOSITY=1;;
-esac
-am_make=${MAKE-make}
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5
-$as_echo_n "checking whether $am_make supports nested variables... " >&6; }
-if ${am_cv_make_support_nested_variables+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if $as_echo 'TRUE=$(BAR$(V))
-BAR0=false
-BAR1=true
-V=1
-am__doit:
- @$(TRUE)
-.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then
- am_cv_make_support_nested_variables=yes
-else
- am_cv_make_support_nested_variables=no
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5
-$as_echo "$am_cv_make_support_nested_variables" >&6; }
-if test $am_cv_make_support_nested_variables = yes; then
- AM_V='$(V)'
- AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
-else
- AM_V=$AM_DEFAULT_VERBOSITY
- AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
-fi
-AM_BACKSLASH='\'
-
-DEPDIR="${am__leading_dot}deps"
-
-ac_config_commands="$ac_config_commands depfiles"
-
-
-am_make=${MAKE-make}
-cat > confinc << 'END'
-am__doit:
- @echo this is the am__doit target
-.PHONY: am__doit
-END
-# If we don't find an include directive, just comment out the code.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5
-$as_echo_n "checking for style of include used by $am_make... " >&6; }
-am__include="#"
-am__quote=
-_am_result=none
-# First try GNU make style include.
-echo "include confinc" > confmf
-# Ignore all kinds of additional output from 'make'.
-case `$am_make -s -f confmf 2> /dev/null` in #(
-*the\ am__doit\ target*)
- am__include=include
- am__quote=
- _am_result=GNU
- ;;
-esac
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
- echo '.include "confinc"' > confmf
- case `$am_make -s -f confmf 2> /dev/null` in #(
- *the\ am__doit\ target*)
- am__include=.include
- am__quote="\""
- _am_result=BSD
- ;;
- esac
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5
-$as_echo "$_am_result" >&6; }
-rm -f confinc confmf
-
-# Check whether --enable-dependency-tracking was given.
-if test "${enable_dependency_tracking+set}" = set; then :
- enableval=$enable_dependency_tracking;
-fi
-
-if test "x$enable_dependency_tracking" != xno; then
- am_depcomp="$ac_aux_dir/depcomp"
- AMDEPBACKSLASH='\'
- am__nodep='_no'
-fi
- if test "x$enable_dependency_tracking" != xno; then
- AMDEP_TRUE=
- AMDEP_FALSE='#'
-else
- AMDEP_TRUE='#'
- AMDEP_FALSE=
-fi
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="${ac_tool_prefix}gcc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_CC"; then
- ac_ct_CC=$CC
- # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CC="gcc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_CC" = x; then
- CC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- CC=$ac_ct_CC
- fi
-else
- CC="$ac_cv_prog_CC"
-fi
-
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="${ac_tool_prefix}cc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- fi
-fi
-if test -z "$CC"; then
- # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- ac_prog_rejected=no
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
- ac_prog_rejected=yes
- continue
- fi
- ac_cv_prog_CC="cc"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-if test $ac_prog_rejected = yes; then
- # We found a bogon in the path, so make sure we never use it.
- set dummy $ac_cv_prog_CC
- shift
- if test $# != 0; then
- # We chose a different compiler from the bogus one.
- # However, it has the same basename, so the bogon will be chosen
- # first if we set CC to just the basename; use the full file name.
- shift
- ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
- fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- for ac_prog in cl.exe
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$CC" && break
- done
-fi
-if test -z "$CC"; then
- ac_ct_CC=$CC
- for ac_prog in cl.exe
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CC="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$ac_ct_CC" && break
-done
-
- if test "x$ac_ct_CC" = x; then
- CC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- CC=$ac_ct_CC
- fi
-fi
-
-fi
-
-
-test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "no acceptable C compiler found in \$PATH
-See \`config.log' for more details" "$LINENO" 5; }
-
-# Provide some information about the compiler.
-$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
-set X $ac_compile
-ac_compiler=$2
-for ac_option in --version -v -V -qversion; do
- { { ac_try="$ac_compiler $ac_option >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compiler $ac_option >&5") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- sed '10a\
-... rest of stderr output deleted ...
- 10q' conftest.err >conftest.er1
- cat conftest.er1 >&5
- fi
- rm -f conftest.er1 conftest.err
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
-done
-
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
-# Try to create an executable without -o first, disregard a.out.
-# It will help us diagnose broken compilers, and finding out an intuition
-# of exeext.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
-$as_echo_n "checking whether the C compiler works... " >&6; }
-ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
-
-# The possible output files:
-ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
-
-ac_rmfiles=
-for ac_file in $ac_files
-do
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
- * ) ac_rmfiles="$ac_rmfiles $ac_file";;
- esac
-done
-rm -f $ac_rmfiles
-
-if { { ac_try="$ac_link_default"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link_default") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then :
- # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
-# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
-# in a Makefile. We should not override ac_cv_exeext if it was cached,
-# so that the user can short-circuit this test for compilers unknown to
-# Autoconf.
-for ac_file in $ac_files ''
-do
- test -f "$ac_file" || continue
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
- ;;
- [ab].out )
- # We found the default executable, but exeext='' is most
- # certainly right.
- break;;
- *.* )
- if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
- then :; else
- ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- fi
- # We set ac_cv_exeext here because the later test for it is not
- # safe: cross compilers may not add the suffix if given an `-o'
- # argument, so we may need to know it at that point already.
- # Even if this section looks crufty: it has the advantage of
- # actually working.
- break;;
- * )
- break;;
- esac
-done
-test "$ac_cv_exeext" = no && ac_cv_exeext=
-
-else
- ac_file=''
-fi
-if test -z "$ac_file"; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-$as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error 77 "C compiler cannot create executables
-See \`config.log' for more details" "$LINENO" 5; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
-$as_echo_n "checking for C compiler default output file name... " >&6; }
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
-$as_echo "$ac_file" >&6; }
-ac_exeext=$ac_cv_exeext
-
-rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
-ac_clean_files=$ac_clean_files_save
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
-$as_echo_n "checking for suffix of executables... " >&6; }
-if { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then :
- # If both `conftest.exe' and `conftest' are `present' (well, observable)
-# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
-# work properly (i.e., refer to `conftest.exe'), while it won't with
-# `rm'.
-for ac_file in conftest.exe conftest conftest.*; do
- test -f "$ac_file" || continue
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
- *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- break;;
- * ) break;;
- esac
-done
-else
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details" "$LINENO" 5; }
-fi
-rm -f conftest conftest$ac_cv_exeext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
-$as_echo "$ac_cv_exeext" >&6; }
-
-rm -f conftest.$ac_ext
-EXEEXT=$ac_cv_exeext
-ac_exeext=$EXEEXT
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdio.h>
-int
-main ()
-{
-FILE *f = fopen ("conftest.out", "w");
- return ferror (f) || fclose (f) != 0;
-
- ;
- return 0;
-}
-_ACEOF
-ac_clean_files="$ac_clean_files conftest.out"
-# Check that the compiler produces executables we can run. If not, either
-# the compiler is broken, or we cross compile.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
-$as_echo_n "checking whether we are cross compiling... " >&6; }
-if test "$cross_compiling" != yes; then
- { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
- if { ac_try='./conftest$ac_cv_exeext'
- { { case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; }; then
- cross_compiling=no
- else
- if test "$cross_compiling" = maybe; then
- cross_compiling=yes
- else
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details" "$LINENO" 5; }
- fi
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
-$as_echo "$cross_compiling" >&6; }
-
-rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
-ac_clean_files=$ac_clean_files_save
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
-$as_echo_n "checking for suffix of object files... " >&6; }
-if ${ac_cv_objext+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.o conftest.obj
-if { { ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compile") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then :
- for ac_file in conftest.o conftest.obj conftest.*; do
- test -f "$ac_file" || continue;
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
- *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
- break;;
- esac
-done
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "cannot compute suffix of object files: cannot compile
-See \`config.log' for more details" "$LINENO" 5; }
-fi
-rm -f conftest.$ac_cv_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
-$as_echo "$ac_cv_objext" >&6; }
-OBJEXT=$ac_cv_objext
-ac_objext=$OBJEXT
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
-$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
-if ${ac_cv_c_compiler_gnu+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-#ifndef __GNUC__
- choke me
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_compiler_gnu=yes
-else
- ac_compiler_gnu=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
-$as_echo "$ac_cv_c_compiler_gnu" >&6; }
-if test $ac_compiler_gnu = yes; then
- GCC=yes
-else
- GCC=
-fi
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
-$as_echo_n "checking whether $CC accepts -g... " >&6; }
-if ${ac_cv_prog_cc_g+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_save_c_werror_flag=$ac_c_werror_flag
- ac_c_werror_flag=yes
- ac_cv_prog_cc_g=no
- CFLAGS="-g"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_prog_cc_g=yes
-else
- CFLAGS=""
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-
-else
- ac_c_werror_flag=$ac_save_c_werror_flag
- CFLAGS="-g"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_prog_cc_g=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- ac_c_werror_flag=$ac_save_c_werror_flag
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
-$as_echo "$ac_cv_prog_cc_g" >&6; }
-if test "$ac_test_CFLAGS" = set; then
- CFLAGS=$ac_save_CFLAGS
-elif test $ac_cv_prog_cc_g = yes; then
- if test "$GCC" = yes; then
- CFLAGS="-g -O2"
- else
- CFLAGS="-g"
- fi
-else
- if test "$GCC" = yes; then
- CFLAGS="-O2"
- else
- CFLAGS=
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
-$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
-if ${ac_cv_prog_cc_c89+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_cv_prog_cc_c89=no
-ac_save_CC=$CC
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdarg.h>
-#include <stdio.h>
-struct stat;
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
- char **p;
- int i;
-{
- return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
- char *s;
- va_list v;
- va_start (v,p);
- s = g (p, va_arg (v,int));
- va_end (v);
- return s;
-}
-
-/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
- function prototypes and stuff, but not '\xHH' hex character constants.
- These don't provoke an error unfortunately, instead are silently treated
- as 'x'. The following induces an error, until -std is added to get
- proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
- array size at least. It's necessary to write '\x00'==0 to get something
- that's true only with -std. */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
- inside strings and character constants. */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
- ;
- return 0;
-}
-_ACEOF
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
- -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
- CC="$ac_save_CC $ac_arg"
- if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_prog_cc_c89=$ac_arg
-fi
-rm -f core conftest.err conftest.$ac_objext
- test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
- x)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
-$as_echo "none needed" >&6; } ;;
- xno)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
-$as_echo "unsupported" >&6; } ;;
- *)
- CC="$CC $ac_cv_prog_cc_c89"
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
-$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-if test "x$ac_cv_prog_cc_c89" != xno; then :
-
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-depcc="$CC" am_compiler_list=
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
-$as_echo_n "checking dependency style of $depcc... " >&6; }
-if ${am_cv_CC_dependencies_compiler_type+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
- # We make a subdir and do the tests there. Otherwise we can end up
- # making bogus files that we don't know about and never remove. For
- # instance it was reported that on HP-UX the gcc test will end up
- # making a dummy file named 'D' -- because '-MD' means "put the output
- # in D".
- rm -rf conftest.dir
- mkdir conftest.dir
- # Copy depcomp to subdir because otherwise we won't find it if we're
- # using a relative directory.
- cp "$am_depcomp" conftest.dir
- cd conftest.dir
- # We will build objects and dependencies in a subdirectory because
- # it helps to detect inapplicable dependency modes. For instance
- # both Tru64's cc and ICC support -MD to output dependencies as a
- # side effect of compilation, but ICC will put the dependencies in
- # the current directory while Tru64 will put them in the object
- # directory.
- mkdir sub
-
- am_cv_CC_dependencies_compiler_type=none
- if test "$am_compiler_list" = ""; then
- am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
- fi
- am__universal=false
- case " $depcc " in #(
- *\ -arch\ *\ -arch\ *) am__universal=true ;;
- esac
-
- for depmode in $am_compiler_list; do
- # Setup a source with many dependencies, because some compilers
- # like to wrap large dependency lists on column 80 (with \), and
- # we should not choose a depcomp mode which is confused by this.
- #
- # We need to recreate these files for each test, as the compiler may
- # overwrite some of them when testing with obscure command lines.
- # This happens at least with the AIX C compiler.
- : > sub/conftest.c
- for i in 1 2 3 4 5 6; do
- echo '#include "conftst'$i'.h"' >> sub/conftest.c
- # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
- # Solaris 10 /bin/sh.
- echo '/* dummy */' > sub/conftst$i.h
- done
- echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
- # We check with '-c' and '-o' for the sake of the "dashmstdout"
- # mode. It turns out that the SunPro C++ compiler does not properly
- # handle '-M -o', and we need to detect this. Also, some Intel
- # versions had trouble with output in subdirs.
- am__obj=sub/conftest.${OBJEXT-o}
- am__minus_obj="-o $am__obj"
- case $depmode in
- gcc)
- # This depmode causes a compiler race in universal mode.
- test "$am__universal" = false || continue
- ;;
- nosideeffect)
- # After this tag, mechanisms are not by side-effect, so they'll
- # only be used when explicitly requested.
- if test "x$enable_dependency_tracking" = xyes; then
- continue
- else
- break
- fi
- ;;
- msvc7 | msvc7msys | msvisualcpp | msvcmsys)
- # This compiler won't grok '-c -o', but also, the minuso test has
- # not run yet. These depmodes are late enough in the game, and
- # so weak that their functioning should not be impacted.
- am__obj=conftest.${OBJEXT-o}
- am__minus_obj=
- ;;
- none) break ;;
- esac
- if depmode=$depmode \
- source=sub/conftest.c object=$am__obj \
- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
- >/dev/null 2>conftest.err &&
- grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
- grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
- grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
- ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
- # icc doesn't choke on unknown options, it will just issue warnings
- # or remarks (even with -Werror). So we grep stderr for any message
- # that says an option was ignored or not supported.
- # When given -MP, icc 7.0 and 7.1 complain thusly:
- # icc: Command line warning: ignoring option '-M'; no argument required
- # The diagnosis changed in icc 8.0:
- # icc: Command line remark: option '-MP' not supported
- if (grep 'ignoring option' conftest.err ||
- grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
- am_cv_CC_dependencies_compiler_type=$depmode
- break
- fi
- fi
- done
-
- cd ..
- rm -rf conftest.dir
-else
- am_cv_CC_dependencies_compiler_type=none
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
-$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
-CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
-
- if
- test "x$enable_dependency_tracking" != xno \
- && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
- am__fastdepCC_TRUE=
- am__fastdepCC_FALSE='#'
-else
- am__fastdepCC_TRUE='#'
- am__fastdepCC_FALSE=
-fi
-
-
-
-# Check whether --enable-compiler-warnings was given.
-if test "${enable_compiler_warnings+set}" = set; then :
- enableval=$enable_compiler_warnings;
-fi
-case $enable_compiler_warnings in #(
- no | min | yes | max | all) :
- ;; #(
- *) :
- if test "x$enable_maintainer_mode" = xyes; then :
- enable_compiler_warnings=yes
-else
- enable_compiler_warnings=min
-fi ;;
-esac
-
-case `pwd` in
- *\ * | *\ *)
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5
-$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;;
-esac
-
-
-
-macro_version='2.4.2'
-macro_revision='1.3337'
-
-
-
-
-
-
-
-
-
-
-
-
-
-ltmain="$ac_aux_dir/ltmain.sh"
-
-# Make sure we can run config.sub.
-$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
- as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
-$as_echo_n "checking build system type... " >&6; }
-if ${ac_cv_build+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_build_alias=$build_alias
-test "x$ac_build_alias" = x &&
- ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
-test "x$ac_build_alias" = x &&
- as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
-ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
- as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
-$as_echo "$ac_cv_build" >&6; }
-case $ac_cv_build in
-*-*-*) ;;
-*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
-esac
-build=$ac_cv_build
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_build
-shift
-build_cpu=$1
-build_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-build_os=$*
-IFS=$ac_save_IFS
-case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
-$as_echo_n "checking host system type... " >&6; }
-if ${ac_cv_host+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "x$host_alias" = x; then
- ac_cv_host=$ac_cv_build
-else
- ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
- as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
-$as_echo "$ac_cv_host" >&6; }
-case $ac_cv_host in
-*-*-*) ;;
-*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
-esac
-host=$ac_cv_host
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_host
-shift
-host_cpu=$1
-host_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-host_os=$*
-IFS=$ac_save_IFS
-case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
-
-
-# Backslashify metacharacters that are still active within
-# double-quoted strings.
-sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
-
-# Same as above, but do not quote variable references.
-double_quote_subst='s/\(["`\\]\)/\\\1/g'
-
-# Sed substitution to delay expansion of an escaped shell variable in a
-# double_quote_subst'ed string.
-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
-
-# Sed substitution to delay expansion of an escaped single quote.
-delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
-
-# Sed substitution to avoid accidental globbing in evaled expressions
-no_glob_subst='s/\*/\\\*/g'
-
-ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
-ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5
-$as_echo_n "checking how to print strings... " >&6; }
-# Test print first, because it will be a builtin if present.
-if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
- test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
- ECHO='print -r --'
-elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
- ECHO='printf %s\n'
-else
- # Use this function as a fallback that always works.
- func_fallback_echo ()
- {
- eval 'cat <<_LTECHO_EOF
-$1
-_LTECHO_EOF'
- }
- ECHO='func_fallback_echo'
-fi
-
-# func_echo_all arg...
-# Invoke $ECHO with all args, space-separated.
-func_echo_all ()
-{
- $ECHO ""
-}
-
-case "$ECHO" in
- printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5
-$as_echo "printf" >&6; } ;;
- print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5
-$as_echo "print -r" >&6; } ;;
- *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5
-$as_echo "cat" >&6; } ;;
-esac
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
-$as_echo_n "checking for a sed that does not truncate output... " >&6; }
-if ${ac_cv_path_SED+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
- for ac_i in 1 2 3 4 5 6 7; do
- ac_script="$ac_script$as_nl$ac_script"
- done
- echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
- { ac_script=; unset ac_script;}
- if test -z "$SED"; then
- ac_path_SED_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in sed gsed; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
- as_fn_executable_p "$ac_path_SED" || continue
-# Check for GNU ac_path_SED and select it if it is found.
- # Check for GNU $ac_path_SED
-case `"$ac_path_SED" --version 2>&1` in
-*GNU*)
- ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo '' >> "conftest.nl"
- "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_SED_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_SED="$ac_path_SED"
- ac_path_SED_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_SED_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_SED"; then
- as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
- fi
-else
- ac_cv_path_SED=$SED
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
-$as_echo "$ac_cv_path_SED" >&6; }
- SED="$ac_cv_path_SED"
- rm -f conftest.sed
-
-test -z "$SED" && SED=sed
-Xsed="$SED -e 1s/^X//"
-
-
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
-$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
-if ${ac_cv_path_GREP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -z "$GREP"; then
- ac_path_GREP_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in grep ggrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
- as_fn_executable_p "$ac_path_GREP" || continue
-# Check for GNU ac_path_GREP and select it if it is found.
- # Check for GNU $ac_path_GREP
-case `"$ac_path_GREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo 'GREP' >> "conftest.nl"
- "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_GREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_GREP="$ac_path_GREP"
- ac_path_GREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_GREP_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_GREP"; then
- as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
- fi
-else
- ac_cv_path_GREP=$GREP
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
-$as_echo "$ac_cv_path_GREP" >&6; }
- GREP="$ac_cv_path_GREP"
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
-$as_echo_n "checking for egrep... " >&6; }
-if ${ac_cv_path_EGREP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
- then ac_cv_path_EGREP="$GREP -E"
- else
- if test -z "$EGREP"; then
- ac_path_EGREP_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in egrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
- as_fn_executable_p "$ac_path_EGREP" || continue
-# Check for GNU ac_path_EGREP and select it if it is found.
- # Check for GNU $ac_path_EGREP
-case `"$ac_path_EGREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo 'EGREP' >> "conftest.nl"
- "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_EGREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_EGREP="$ac_path_EGREP"
- ac_path_EGREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_EGREP_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_EGREP"; then
- as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
- fi
-else
- ac_cv_path_EGREP=$EGREP
-fi
-
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
-$as_echo "$ac_cv_path_EGREP" >&6; }
- EGREP="$ac_cv_path_EGREP"
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
-$as_echo_n "checking for fgrep... " >&6; }
-if ${ac_cv_path_FGREP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
- then ac_cv_path_FGREP="$GREP -F"
- else
- if test -z "$FGREP"; then
- ac_path_FGREP_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in fgrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
- as_fn_executable_p "$ac_path_FGREP" || continue
-# Check for GNU ac_path_FGREP and select it if it is found.
- # Check for GNU $ac_path_FGREP
-case `"$ac_path_FGREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo 'FGREP' >> "conftest.nl"
- "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_FGREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_FGREP="$ac_path_FGREP"
- ac_path_FGREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_FGREP_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_FGREP"; then
- as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
- fi
-else
- ac_cv_path_FGREP=$FGREP
-fi
-
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
-$as_echo "$ac_cv_path_FGREP" >&6; }
- FGREP="$ac_cv_path_FGREP"
-
-
-test -z "$GREP" && GREP=grep
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-# Check whether --with-gnu-ld was given.
-if test "${with_gnu_ld+set}" = set; then :
- withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
-else
- with_gnu_ld=no
-fi
-
-ac_prog=ld
-if test "$GCC" = yes; then
- # Check if gcc -print-prog-name=ld gives a path.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
-$as_echo_n "checking for ld used by $CC... " >&6; }
- case $host in
- *-*-mingw*)
- # gcc leaves a trailing carriage return which upsets mingw
- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
- *)
- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
- esac
- case $ac_prog in
- # Accept absolute paths.
- [\\/]* | ?:[\\/]*)
- re_direlt='/[^/][^/]*/\.\./'
- # Canonicalize the pathname of ld
- ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
- while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
- ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
- done
- test -z "$LD" && LD="$ac_prog"
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
-elif test "$with_gnu_ld" = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
-$as_echo_n "checking for GNU ld... " >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
-$as_echo_n "checking for non-GNU ld... " >&6; }
-fi
-if ${lt_cv_path_LD+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -z "$LD"; then
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
- lt_cv_path_LD="$ac_dir/$ac_prog"
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some variants of GNU ld only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
- *GNU* | *'with BFD'*)
- test "$with_gnu_ld" != no && break
- ;;
- *)
- test "$with_gnu_ld" != yes && break
- ;;
- esac
- fi
- done
- IFS="$lt_save_ifs"
-else
- lt_cv_path_LD="$LD" # Let the user override the test with a path.
-fi
-fi
-
-LD="$lt_cv_path_LD"
-if test -n "$LD"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
-$as_echo "$LD" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
-$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
-if ${lt_cv_prog_gnu_ld+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- # I'd rather use --version here, but apparently some GNU lds only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
- lt_cv_prog_gnu_ld=yes
- ;;
-*)
- lt_cv_prog_gnu_ld=no
- ;;
-esac
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
-$as_echo "$lt_cv_prog_gnu_ld" >&6; }
-with_gnu_ld=$lt_cv_prog_gnu_ld
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5
-$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; }
-if ${lt_cv_path_NM+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$NM"; then
- # Let the user override the test.
- lt_cv_path_NM="$NM"
-else
- lt_nm_to_check="${ac_tool_prefix}nm"
- if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
- lt_nm_to_check="$lt_nm_to_check nm"
- fi
- for lt_tmp_nm in $lt_nm_to_check; do
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- tmp_nm="$ac_dir/$lt_tmp_nm"
- if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
- # Check to see if the nm accepts a BSD-compat flag.
- # Adding the `sed 1q' prevents false positives on HP-UX, which says:
- # nm: unknown option "B" ignored
- # Tru64's nm complains that /dev/null is an invalid object file
- case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
- */dev/null* | *'Invalid file or object type'*)
- lt_cv_path_NM="$tmp_nm -B"
- break
- ;;
- *)
- case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
- */dev/null*)
- lt_cv_path_NM="$tmp_nm -p"
- break
- ;;
- *)
- lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
- continue # so that we can try to find one that supports BSD flags
- ;;
- esac
- ;;
- esac
- fi
- done
- IFS="$lt_save_ifs"
- done
- : ${lt_cv_path_NM=no}
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5
-$as_echo "$lt_cv_path_NM" >&6; }
-if test "$lt_cv_path_NM" != "no"; then
- NM="$lt_cv_path_NM"
-else
- # Didn't find any BSD compatible name lister, look for dumpbin.
- if test -n "$DUMPBIN"; then :
- # Let the user override the test.
- else
- if test -n "$ac_tool_prefix"; then
- for ac_prog in dumpbin "link -dump"
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_DUMPBIN+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$DUMPBIN"; then
- ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-DUMPBIN=$ac_cv_prog_DUMPBIN
-if test -n "$DUMPBIN"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
-$as_echo "$DUMPBIN" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$DUMPBIN" && break
- done
-fi
-if test -z "$DUMPBIN"; then
- ac_ct_DUMPBIN=$DUMPBIN
- for ac_prog in dumpbin "link -dump"
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_DUMPBIN"; then
- ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_DUMPBIN="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN
-if test -n "$ac_ct_DUMPBIN"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5
-$as_echo "$ac_ct_DUMPBIN" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$ac_ct_DUMPBIN" && break
-done
-
- if test "x$ac_ct_DUMPBIN" = x; then
- DUMPBIN=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- DUMPBIN=$ac_ct_DUMPBIN
- fi
-fi
-
- case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
- *COFF*)
- DUMPBIN="$DUMPBIN -symbols"
- ;;
- *)
- DUMPBIN=:
- ;;
- esac
- fi
-
- if test "$DUMPBIN" != ":"; then
- NM="$DUMPBIN"
- fi
-fi
-test -z "$NM" && NM=nm
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5
-$as_echo_n "checking the name lister ($NM) interface... " >&6; }
-if ${lt_cv_nm_interface+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_nm_interface="BSD nm"
- echo "int some_variable = 0;" > conftest.$ac_ext
- (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5)
- (eval "$ac_compile" 2>conftest.err)
- cat conftest.err >&5
- (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
- (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
- cat conftest.err >&5
- (eval echo "\"\$as_me:$LINENO: output\"" >&5)
- cat conftest.out >&5
- if $GREP 'External.*some_variable' conftest.out > /dev/null; then
- lt_cv_nm_interface="MS dumpbin"
- fi
- rm -f conftest*
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5
-$as_echo "$lt_cv_nm_interface" >&6; }
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
-$as_echo_n "checking whether ln -s works... " >&6; }
-LN_S=$as_ln_s
-if test "$LN_S" = "ln -s"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
-$as_echo "no, using $LN_S" >&6; }
-fi
-
-# find the maximum length of command line arguments
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5
-$as_echo_n "checking the maximum length of command line arguments... " >&6; }
-if ${lt_cv_sys_max_cmd_len+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- i=0
- teststring="ABCD"
-
- case $build_os in
- msdosdjgpp*)
- # On DJGPP, this test can blow up pretty badly due to problems in libc
- # (any single argument exceeding 2000 bytes causes a buffer overrun
- # during glob expansion). Even if it were fixed, the result of this
- # check would be larger than it should be.
- lt_cv_sys_max_cmd_len=12288; # 12K is about right
- ;;
-
- gnu*)
- # Under GNU Hurd, this test is not required because there is
- # no limit to the length of command line arguments.
- # Libtool will interpret -1 as no limit whatsoever
- lt_cv_sys_max_cmd_len=-1;
- ;;
-
- cygwin* | mingw* | cegcc*)
- # On Win9x/ME, this test blows up -- it succeeds, but takes
- # about 5 minutes as the teststring grows exponentially.
- # Worse, since 9x/ME are not pre-emptively multitasking,
- # you end up with a "frozen" computer, even though with patience
- # the test eventually succeeds (with a max line length of 256k).
- # Instead, let's just punt: use the minimum linelength reported by
- # all of the supported platforms: 8192 (on NT/2K/XP).
- lt_cv_sys_max_cmd_len=8192;
- ;;
-
- mint*)
- # On MiNT this can take a long time and run out of memory.
- lt_cv_sys_max_cmd_len=8192;
- ;;
-
- amigaos*)
- # On AmigaOS with pdksh, this test takes hours, literally.
- # So we just punt and use a minimum line length of 8192.
- lt_cv_sys_max_cmd_len=8192;
- ;;
-
- netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
- # This has been around since 386BSD, at least. Likely further.
- if test -x /sbin/sysctl; then
- lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
- elif test -x /usr/sbin/sysctl; then
- lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
- else
- lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
- fi
- # And add a safety zone
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
- ;;
-
- interix*)
- # We know the value 262144 and hardcode it with a safety zone (like BSD)
- lt_cv_sys_max_cmd_len=196608
- ;;
-
- os2*)
- # The test takes a long time on OS/2.
- lt_cv_sys_max_cmd_len=8192
- ;;
-
- osf*)
- # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
- # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
- # nice to cause kernel panics so lets avoid the loop below.
- # First set a reasonable default.
- lt_cv_sys_max_cmd_len=16384
- #
- if test -x /sbin/sysconfig; then
- case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
- *1*) lt_cv_sys_max_cmd_len=-1 ;;
- esac
- fi
- ;;
- sco3.2v5*)
- lt_cv_sys_max_cmd_len=102400
- ;;
- sysv5* | sco5v6* | sysv4.2uw2*)
- kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
- if test -n "$kargmax"; then
- lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'`
- else
- lt_cv_sys_max_cmd_len=32768
- fi
- ;;
- *)
- lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
- if test -n "$lt_cv_sys_max_cmd_len"; then
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
- else
- # Make teststring a little bigger before we do anything with it.
- # a 1K string should be a reasonable start.
- for i in 1 2 3 4 5 6 7 8 ; do
- teststring=$teststring$teststring
- done
- SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
- # If test is not a shell built-in, we'll probably end up computing a
- # maximum length that is only half of the actual maximum length, but
- # we can't tell.
- while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
- = "X$teststring$teststring"; } >/dev/null 2>&1 &&
- test $i != 17 # 1/2 MB should be enough
- do
- i=`expr $i + 1`
- teststring=$teststring$teststring
- done
- # Only check the string length outside the loop.
- lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
- teststring=
- # Add a significant safety factor because C++ compilers can tack on
- # massive amounts of additional arguments before passing them to the
- # linker. It appears as though 1/2 is a usable value.
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
- fi
- ;;
- esac
-
-fi
-
-if test -n $lt_cv_sys_max_cmd_len ; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5
-$as_echo "$lt_cv_sys_max_cmd_len" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
-$as_echo "none" >&6; }
-fi
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-
-
-
-
-
-: ${CP="cp -f"}
-: ${MV="mv -f"}
-: ${RM="rm -f"}
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5
-$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; }
-# Try some XSI features
-xsi_shell=no
-( _lt_dummy="a/b/c"
- test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
- = c,a/b,b/c, \
- && eval 'test $(( 1 + 1 )) -eq 2 \
- && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
- && xsi_shell=yes
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5
-$as_echo "$xsi_shell" >&6; }
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5
-$as_echo_n "checking whether the shell understands \"+=\"... " >&6; }
-lt_shell_append=no
-( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \
- >/dev/null 2>&1 \
- && lt_shell_append=yes
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5
-$as_echo "$lt_shell_append" >&6; }
-
-
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- lt_unset=unset
-else
- lt_unset=false
-fi
-
-
-
-
-
-# test EBCDIC or ASCII
-case `echo X|tr X '\101'` in
- A) # ASCII based system
- # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
- lt_SP2NL='tr \040 \012'
- lt_NL2SP='tr \015\012 \040\040'
- ;;
- *) # EBCDIC based system
- lt_SP2NL='tr \100 \n'
- lt_NL2SP='tr \r\n \100\100'
- ;;
-esac
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5
-$as_echo_n "checking how to convert $build file names to $host format... " >&6; }
-if ${lt_cv_to_host_file_cmd+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $host in
- *-*-mingw* )
- case $build in
- *-*-mingw* ) # actually msys
- lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
- ;;
- *-*-cygwin* )
- lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
- ;;
- * ) # otherwise, assume *nix
- lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
- ;;
- esac
- ;;
- *-*-cygwin* )
- case $build in
- *-*-mingw* ) # actually msys
- lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
- ;;
- *-*-cygwin* )
- lt_cv_to_host_file_cmd=func_convert_file_noop
- ;;
- * ) # otherwise, assume *nix
- lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
- ;;
- esac
- ;;
- * ) # unhandled hosts (and "normal" native builds)
- lt_cv_to_host_file_cmd=func_convert_file_noop
- ;;
-esac
-
-fi
-
-to_host_file_cmd=$lt_cv_to_host_file_cmd
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5
-$as_echo "$lt_cv_to_host_file_cmd" >&6; }
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5
-$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; }
-if ${lt_cv_to_tool_file_cmd+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- #assume ordinary cross tools, or native build.
-lt_cv_to_tool_file_cmd=func_convert_file_noop
-case $host in
- *-*-mingw* )
- case $build in
- *-*-mingw* ) # actually msys
- lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
- ;;
- esac
- ;;
-esac
-
-fi
-
-to_tool_file_cmd=$lt_cv_to_tool_file_cmd
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5
-$as_echo "$lt_cv_to_tool_file_cmd" >&6; }
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
-$as_echo_n "checking for $LD option to reload object files... " >&6; }
-if ${lt_cv_ld_reload_flag+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_ld_reload_flag='-r'
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5
-$as_echo "$lt_cv_ld_reload_flag" >&6; }
-reload_flag=$lt_cv_ld_reload_flag
-case $reload_flag in
-"" | " "*) ;;
-*) reload_flag=" $reload_flag" ;;
-esac
-reload_cmds='$LD$reload_flag -o $output$reload_objs'
-case $host_os in
- cygwin* | mingw* | pw32* | cegcc*)
- if test "$GCC" != yes; then
- reload_cmds=false
- fi
- ;;
- darwin*)
- if test "$GCC" = yes; then
- reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
- else
- reload_cmds='$LD$reload_flag -o $output$reload_objs'
- fi
- ;;
-esac
-
-
-
-
-
-
-
-
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
-set dummy ${ac_tool_prefix}objdump; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_OBJDUMP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$OBJDUMP"; then
- ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-OBJDUMP=$ac_cv_prog_OBJDUMP
-if test -n "$OBJDUMP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
-$as_echo "$OBJDUMP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_OBJDUMP"; then
- ac_ct_OBJDUMP=$OBJDUMP
- # Extract the first word of "objdump", so it can be a program name with args.
-set dummy objdump; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_OBJDUMP"; then
- ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_OBJDUMP="objdump"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
-if test -n "$ac_ct_OBJDUMP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
-$as_echo "$ac_ct_OBJDUMP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_OBJDUMP" = x; then
- OBJDUMP="false"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- OBJDUMP=$ac_ct_OBJDUMP
- fi
-else
- OBJDUMP="$ac_cv_prog_OBJDUMP"
-fi
-
-test -z "$OBJDUMP" && OBJDUMP=objdump
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5
-$as_echo_n "checking how to recognize dependent libraries... " >&6; }
-if ${lt_cv_deplibs_check_method+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_file_magic_cmd='$MAGIC_CMD'
-lt_cv_file_magic_test_file=
-lt_cv_deplibs_check_method='unknown'
-# Need to set the preceding variable on all platforms that support
-# interlibrary dependencies.
-# 'none' -- dependencies not supported.
-# `unknown' -- same as none, but documents that we really don't know.
-# 'pass_all' -- all dependencies passed with no checks.
-# 'test_compile' -- check by making test program.
-# 'file_magic [[regex]]' -- check by looking for files in library path
-# which responds to the $file_magic_cmd with a given extended regex.
-# If you have `file' or equivalent on your system and you're not sure
-# whether `pass_all' will *always* work, you probably want this one.
-
-case $host_os in
-aix[4-9]*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-beos*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-bsdi[45]*)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
- lt_cv_file_magic_cmd='/usr/bin/file -L'
- lt_cv_file_magic_test_file=/shlib/libc.so
- ;;
-
-cygwin*)
- # func_win32_libid is a shell function defined in ltmain.sh
- lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
- lt_cv_file_magic_cmd='func_win32_libid'
- ;;
-
-mingw* | pw32*)
- # Base MSYS/MinGW do not provide the 'file' command needed by
- # func_win32_libid shell function, so use a weaker test based on 'objdump',
- # unless we find 'file', for example because we are cross-compiling.
- # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
- if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
- lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
- lt_cv_file_magic_cmd='func_win32_libid'
- else
- # Keep this pattern in sync with the one in func_win32_libid.
- lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
- lt_cv_file_magic_cmd='$OBJDUMP -f'
- fi
- ;;
-
-cegcc*)
- # use the weaker test based on 'objdump'. See mingw*.
- lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
- lt_cv_file_magic_cmd='$OBJDUMP -f'
- ;;
-
-darwin* | rhapsody*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-freebsd* | dragonfly*)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
- case $host_cpu in
- i*86 )
- # Not sure whether the presence of OpenBSD here was a mistake.
- # Let's accept both of them until this is cleared up.
- lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
- ;;
- esac
- else
- lt_cv_deplibs_check_method=pass_all
- fi
- ;;
-
-gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-haiku*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-hpux10.20* | hpux11*)
- lt_cv_file_magic_cmd=/usr/bin/file
- case $host_cpu in
- ia64*)
- lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'
- lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
- ;;
- hppa*64*)
- lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'
- lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
- ;;
- *)
- lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library'
- lt_cv_file_magic_test_file=/usr/lib/libc.sl
- ;;
- esac
- ;;
-
-interix[3-9]*)
- # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
- lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$'
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $LD in
- *-32|*"-32 ") libmagic=32-bit;;
- *-n32|*"-n32 ") libmagic=N32;;
- *-64|*"-64 ") libmagic=64-bit;;
- *) libmagic=never-match;;
- esac
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-# This must be glibc/ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-netbsd*)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
- else
- lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$'
- fi
- ;;
-
-newos6*)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=/usr/lib/libnls.so
- ;;
-
-*nto* | *qnx*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-openbsd*)
- if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$'
- else
- lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
- fi
- ;;
-
-osf3* | osf4* | osf5*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-rdos*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-solaris*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-sysv4 | sysv4.3*)
- case $host_vendor in
- motorola)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
- ;;
- ncr)
- lt_cv_deplibs_check_method=pass_all
- ;;
- sequent)
- lt_cv_file_magic_cmd='/bin/file'
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
- ;;
- sni)
- lt_cv_file_magic_cmd='/bin/file'
- lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
- lt_cv_file_magic_test_file=/lib/libc.so
- ;;
- siemens)
- lt_cv_deplibs_check_method=pass_all
- ;;
- pc)
- lt_cv_deplibs_check_method=pass_all
- ;;
- esac
- ;;
-
-tpf*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-esac
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
-$as_echo "$lt_cv_deplibs_check_method" >&6; }
-
-file_magic_glob=
-want_nocaseglob=no
-if test "$build" = "$host"; then
- case $host_os in
- mingw* | pw32*)
- if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
- want_nocaseglob=yes
- else
- file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"`
- fi
- ;;
- esac
-fi
-
-file_magic_cmd=$lt_cv_file_magic_cmd
-deplibs_check_method=$lt_cv_deplibs_check_method
-test -z "$deplibs_check_method" && deplibs_check_method=unknown
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args.
-set dummy ${ac_tool_prefix}dlltool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_DLLTOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$DLLTOOL"; then
- ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-DLLTOOL=$ac_cv_prog_DLLTOOL
-if test -n "$DLLTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5
-$as_echo "$DLLTOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_DLLTOOL"; then
- ac_ct_DLLTOOL=$DLLTOOL
- # Extract the first word of "dlltool", so it can be a program name with args.
-set dummy dlltool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_DLLTOOL"; then
- ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_DLLTOOL="dlltool"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
-if test -n "$ac_ct_DLLTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5
-$as_echo "$ac_ct_DLLTOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_DLLTOOL" = x; then
- DLLTOOL="false"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- DLLTOOL=$ac_ct_DLLTOOL
- fi
-else
- DLLTOOL="$ac_cv_prog_DLLTOOL"
-fi
-
-test -z "$DLLTOOL" && DLLTOOL=dlltool
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5
-$as_echo_n "checking how to associate runtime and link libraries... " >&6; }
-if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_sharedlib_from_linklib_cmd='unknown'
-
-case $host_os in
-cygwin* | mingw* | pw32* | cegcc*)
- # two different shell functions defined in ltmain.sh
- # decide which to use based on capabilities of $DLLTOOL
- case `$DLLTOOL --help 2>&1` in
- *--identify-strict*)
- lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
- ;;
- *)
- lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
- ;;
- esac
- ;;
-*)
- # fallback: assume linklib IS sharedlib
- lt_cv_sharedlib_from_linklib_cmd="$ECHO"
- ;;
-esac
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5
-$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; }
-sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
-test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
-
-
-
-
-
-
-
-if test -n "$ac_tool_prefix"; then
- for ac_prog in ar
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_AR+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$AR"; then
- ac_cv_prog_AR="$AR" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-AR=$ac_cv_prog_AR
-if test -n "$AR"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
-$as_echo "$AR" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$AR" && break
- done
-fi
-if test -z "$AR"; then
- ac_ct_AR=$AR
- for ac_prog in ar
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_AR+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_AR"; then
- ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_AR="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_AR=$ac_cv_prog_ac_ct_AR
-if test -n "$ac_ct_AR"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
-$as_echo "$ac_ct_AR" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$ac_ct_AR" && break
-done
-
- if test "x$ac_ct_AR" = x; then
- AR="false"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- AR=$ac_ct_AR
- fi
-fi
-
-: ${AR=ar}
-: ${AR_FLAGS=cru}
-
-
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5
-$as_echo_n "checking for archiver @FILE support... " >&6; }
-if ${lt_cv_ar_at_file+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_ar_at_file=no
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- echo conftest.$ac_objext > conftest.lst
- lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5'
- { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
- (eval $lt_ar_try) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
- if test "$ac_status" -eq 0; then
- # Ensure the archiver fails upon bogus file names.
- rm -f conftest.$ac_objext libconftest.a
- { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
- (eval $lt_ar_try) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
- if test "$ac_status" -ne 0; then
- lt_cv_ar_at_file=@
- fi
- fi
- rm -f conftest.* libconftest.a
-
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5
-$as_echo "$lt_cv_ar_at_file" >&6; }
-
-if test "x$lt_cv_ar_at_file" = xno; then
- archiver_list_spec=
-else
- archiver_list_spec=$lt_cv_ar_at_file
-fi
-
-
-
-
-
-
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_STRIP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$STRIP"; then
- ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_STRIP="${ac_tool_prefix}strip"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-STRIP=$ac_cv_prog_STRIP
-if test -n "$STRIP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
-$as_echo "$STRIP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_STRIP"; then
- ac_ct_STRIP=$STRIP
- # Extract the first word of "strip", so it can be a program name with args.
-set dummy strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_STRIP"; then
- ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_STRIP="strip"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
-if test -n "$ac_ct_STRIP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
-$as_echo "$ac_ct_STRIP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_STRIP" = x; then
- STRIP=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- STRIP=$ac_ct_STRIP
- fi
-else
- STRIP="$ac_cv_prog_STRIP"
-fi
-
-test -z "$STRIP" && STRIP=:
-
-
-
-
-
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ranlib; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_RANLIB+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$RANLIB"; then
- ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-RANLIB=$ac_cv_prog_RANLIB
-if test -n "$RANLIB"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
-$as_echo "$RANLIB" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_RANLIB"; then
- ac_ct_RANLIB=$RANLIB
- # Extract the first word of "ranlib", so it can be a program name with args.
-set dummy ranlib; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_RANLIB"; then
- ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_RANLIB="ranlib"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
-if test -n "$ac_ct_RANLIB"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
-$as_echo "$ac_ct_RANLIB" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_RANLIB" = x; then
- RANLIB=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- RANLIB=$ac_ct_RANLIB
- fi
-else
- RANLIB="$ac_cv_prog_RANLIB"
-fi
-
-test -z "$RANLIB" && RANLIB=:
-
-
-
-
-
-
-# Determine commands to create old-style static archives.
-old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
-old_postinstall_cmds='chmod 644 $oldlib'
-old_postuninstall_cmds=
-
-if test -n "$RANLIB"; then
- case $host_os in
- openbsd*)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
- ;;
- *)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
- ;;
- esac
- old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
-fi
-
-case $host_os in
- darwin*)
- lock_old_archive_extraction=yes ;;
- *)
- lock_old_archive_extraction=no ;;
-esac
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
-# Check for command to grab the raw symbol name followed by C symbol from nm.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5
-$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; }
-if ${lt_cv_sys_global_symbol_pipe+:} false; then :
- $as_echo_n "(cached) " >&6
-else
-
-# These are sane defaults that work on at least a few old systems.
-# [They come from Ultrix. What could be older than Ultrix?!! ;)]
-
-# Character class describing NM global symbol codes.
-symcode='[BCDEGRST]'
-
-# Regexp to match symbols that can be accessed directly from C.
-sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
-
-# Define system-specific variables.
-case $host_os in
-aix*)
- symcode='[BCDT]'
- ;;
-cygwin* | mingw* | pw32* | cegcc*)
- symcode='[ABCDGISTW]'
- ;;
-hpux*)
- if test "$host_cpu" = ia64; then
- symcode='[ABCDEGRST]'
- fi
- ;;
-irix* | nonstopux*)
- symcode='[BCDEGRST]'
- ;;
-osf*)
- symcode='[BCDEGQRST]'
- ;;
-solaris*)
- symcode='[BDRT]'
- ;;
-sco3.2v5*)
- symcode='[DT]'
- ;;
-sysv4.2uw2*)
- symcode='[DT]'
- ;;
-sysv5* | sco5v6* | unixware* | OpenUNIX*)
- symcode='[ABDT]'
- ;;
-sysv4)
- symcode='[DFNSTU]'
- ;;
-esac
-
-# If we're using GNU nm, then use its standard symbol codes.
-case `$NM -V 2>&1` in
-*GNU* | *'with BFD'*)
- symcode='[ABCDGIRSTW]' ;;
-esac
-
-# Transform an extracted symbol line into a proper C declaration.
-# Some systems (esp. on ia64) link data and code symbols differently,
-# so use this general approach.
-lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
-
-# Transform an extracted symbol line into symbol name and symbol address
-lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'"
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'"
-
-# Handle CRLF in mingw tool chain
-opt_cr=
-case $build_os in
-mingw*)
- opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
- ;;
-esac
-
-# Try without a prefix underscore, then with it.
-for ac_symprfx in "" "_"; do
-
- # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
- symxfrm="\\1 $ac_symprfx\\2 \\2"
-
- # Write the raw and C identifiers.
- if test "$lt_cv_nm_interface" = "MS dumpbin"; then
- # Fake it for dumpbin and say T for any non-static function
- # and D for any global variable.
- # Also find C++ and __fastcall symbols from MSVC++,
- # which start with @ or ?.
- lt_cv_sys_global_symbol_pipe="$AWK '"\
-" {last_section=section; section=\$ 3};"\
-" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
-" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
-" \$ 0!~/External *\|/{next};"\
-" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
-" {if(hide[section]) next};"\
-" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
-" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
-" s[1]~/^[@?]/{print s[1], s[1]; next};"\
-" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
-" ' prfx=^$ac_symprfx"
- else
- lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
- fi
- lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
-
- # Check to see that the pipe works correctly.
- pipe_works=no
-
- rm -f conftest*
- cat > conftest.$ac_ext <<_LT_EOF
-#ifdef __cplusplus
-extern "C" {
-#endif
-char nm_test_var;
-void nm_test_func(void);
-void nm_test_func(void){}
-#ifdef __cplusplus
-}
-#endif
-int main(){nm_test_var='a';nm_test_func();return(0);}
-_LT_EOF
-
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- # Now try to grab the symbols.
- nlist=conftest.nm
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5
- (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s "$nlist"; then
- # Try sorting and uniquifying the output.
- if sort "$nlist" | uniq > "$nlist"T; then
- mv -f "$nlist"T "$nlist"
- else
- rm -f "$nlist"T
- fi
-
- # Make sure that we snagged all the symbols we need.
- if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
- if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
- cat <<_LT_EOF > conftest.$ac_ext
-/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
-#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
-/* DATA imports from DLLs on WIN32 con't be const, because runtime
- relocations are performed -- see ld's documentation on pseudo-relocs. */
-# define LT_DLSYM_CONST
-#elif defined(__osf__)
-/* This system does not cope well with relocations in const data. */
-# define LT_DLSYM_CONST
-#else
-# define LT_DLSYM_CONST const
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-_LT_EOF
- # Now generate the symbol file.
- eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
-
- cat <<_LT_EOF >> conftest.$ac_ext
-
-/* The mapping between symbol names and symbols. */
-LT_DLSYM_CONST struct {
- const char *name;
- void *address;
-}
-lt__PROGRAM__LTX_preloaded_symbols[] =
-{
- { "@PROGRAM@", (void *) 0 },
-_LT_EOF
- $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
- cat <<\_LT_EOF >> conftest.$ac_ext
- {0, (void *) 0}
-};
-
-/* This works around a problem in FreeBSD linker */
-#ifdef FREEBSD_WORKAROUND
-static const void *lt_preloaded_setup() {
- return lt__PROGRAM__LTX_preloaded_symbols;
-}
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-_LT_EOF
- # Now try linking the two files.
- mv conftest.$ac_objext conftstm.$ac_objext
- lt_globsym_save_LIBS=$LIBS
- lt_globsym_save_CFLAGS=$CFLAGS
- LIBS="conftstm.$ac_objext"
- CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest${ac_exeext}; then
- pipe_works=yes
- fi
- LIBS=$lt_globsym_save_LIBS
- CFLAGS=$lt_globsym_save_CFLAGS
- else
- echo "cannot find nm_test_func in $nlist" >&5
- fi
- else
- echo "cannot find nm_test_var in $nlist" >&5
- fi
- else
- echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5
- fi
- else
- echo "$progname: failed program was:" >&5
- cat conftest.$ac_ext >&5
- fi
- rm -rf conftest* conftst*
-
- # Do not use the global_symbol_pipe unless it works.
- if test "$pipe_works" = yes; then
- break
- else
- lt_cv_sys_global_symbol_pipe=
- fi
-done
-
-fi
-
-if test -z "$lt_cv_sys_global_symbol_pipe"; then
- lt_cv_sys_global_symbol_to_cdecl=
-fi
-if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5
-$as_echo "failed" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
-$as_echo "ok" >&6; }
-fi
-
-# Response file support.
-if test "$lt_cv_nm_interface" = "MS dumpbin"; then
- nm_file_list_spec='@'
-elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then
- nm_file_list_spec='@'
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
-$as_echo_n "checking for sysroot... " >&6; }
-
-# Check whether --with-sysroot was given.
-if test "${with_sysroot+set}" = set; then :
- withval=$with_sysroot;
-else
- with_sysroot=no
-fi
-
-
-lt_sysroot=
-case ${with_sysroot} in #(
- yes)
- if test "$GCC" = yes; then
- lt_sysroot=`$CC --print-sysroot 2>/dev/null`
- fi
- ;; #(
- /*)
- lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
- ;; #(
- no|'')
- ;; #(
- *)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5
-$as_echo "${with_sysroot}" >&6; }
- as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5
- ;;
-esac
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5
-$as_echo "${lt_sysroot:-no}" >&6; }
-
-
-
-
-
-# Check whether --enable-libtool-lock was given.
-if test "${enable_libtool_lock+set}" = set; then :
- enableval=$enable_libtool_lock;
-fi
-
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
-
-# Some flags need to be propagated to the compiler or linker for good
-# libtool support.
-case $host in
-ia64-*-hpux*)
- # Find out which ABI we are using.
- echo 'int i;' > conftest.$ac_ext
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- case `/usr/bin/file conftest.$ac_objext` in
- *ELF-32*)
- HPUX_IA64_MODE="32"
- ;;
- *ELF-64*)
- HPUX_IA64_MODE="64"
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-*-*-irix6*)
- # Find out which ABI we are using.
- echo '#line '$LINENO' "configure"' > conftest.$ac_ext
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- if test "$lt_cv_prog_gnu_ld" = yes; then
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- LD="${LD-ld} -melf32bsmip"
- ;;
- *N32*)
- LD="${LD-ld} -melf32bmipn32"
- ;;
- *64-bit*)
- LD="${LD-ld} -melf64bmip"
- ;;
- esac
- else
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- LD="${LD-ld} -32"
- ;;
- *N32*)
- LD="${LD-ld} -n32"
- ;;
- *64-bit*)
- LD="${LD-ld} -64"
- ;;
- esac
- fi
- fi
- rm -rf conftest*
- ;;
-
-x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
- # Find out which ABI we are using.
- echo 'int i;' > conftest.$ac_ext
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- case `/usr/bin/file conftest.o` in
- *32-bit*)
- case $host in
- x86_64-*kfreebsd*-gnu)
- LD="${LD-ld} -m elf_i386_fbsd"
- ;;
- x86_64-*linux*)
- LD="${LD-ld} -m elf_i386"
- ;;
- ppc64-*linux*|powerpc64-*linux*)
- LD="${LD-ld} -m elf32ppclinux"
- ;;
- s390x-*linux*)
- LD="${LD-ld} -m elf_s390"
- ;;
- sparc64-*linux*)
- LD="${LD-ld} -m elf32_sparc"
- ;;
- esac
- ;;
- *64-bit*)
- case $host in
- x86_64-*kfreebsd*-gnu)
- LD="${LD-ld} -m elf_x86_64_fbsd"
- ;;
- x86_64-*linux*)
- LD="${LD-ld} -m elf_x86_64"
- ;;
- ppc*-*linux*|powerpc*-*linux*)
- LD="${LD-ld} -m elf64ppc"
- ;;
- s390*-*linux*|s390*-*tpf*)
- LD="${LD-ld} -m elf64_s390"
- ;;
- sparc*-*linux*)
- LD="${LD-ld} -m elf64_sparc"
- ;;
- esac
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-
-*-*-sco3.2v5*)
- # On SCO OpenServer 5, we need -belf to get full-featured binaries.
- SAVE_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -belf"
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5
-$as_echo_n "checking whether the C compiler needs -belf... " >&6; }
-if ${lt_cv_cc_needs_belf+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- lt_cv_cc_needs_belf=yes
-else
- lt_cv_cc_needs_belf=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5
-$as_echo "$lt_cv_cc_needs_belf" >&6; }
- if test x"$lt_cv_cc_needs_belf" != x"yes"; then
- # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
- CFLAGS="$SAVE_CFLAGS"
- fi
- ;;
-*-*solaris*)
- # Find out which ABI we are using.
- echo 'int i;' > conftest.$ac_ext
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- case `/usr/bin/file conftest.o` in
- *64-bit*)
- case $lt_cv_prog_gnu_ld in
- yes*)
- case $host in
- i?86-*-solaris*)
- LD="${LD-ld} -m elf_x86_64"
- ;;
- sparc*-*-solaris*)
- LD="${LD-ld} -m elf64_sparc"
- ;;
- esac
- # GNU ld 2.21 introduced _sol2 emulations. Use them if available.
- if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
- LD="${LD-ld}_sol2"
- fi
- ;;
- *)
- if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
- LD="${LD-ld} -64"
- fi
- ;;
- esac
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-esac
-
-need_locks="$enable_libtool_lock"
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args.
-set dummy ${ac_tool_prefix}mt; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_MANIFEST_TOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$MANIFEST_TOOL"; then
- ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL
-if test -n "$MANIFEST_TOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5
-$as_echo "$MANIFEST_TOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_MANIFEST_TOOL"; then
- ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL
- # Extract the first word of "mt", so it can be a program name with args.
-set dummy mt; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_MANIFEST_TOOL"; then
- ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_MANIFEST_TOOL="mt"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL
-if test -n "$ac_ct_MANIFEST_TOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5
-$as_echo "$ac_ct_MANIFEST_TOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_MANIFEST_TOOL" = x; then
- MANIFEST_TOOL=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL
- fi
-else
- MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL"
-fi
-
-test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5
-$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; }
-if ${lt_cv_path_mainfest_tool+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_path_mainfest_tool=no
- echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5
- $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
- cat conftest.err >&5
- if $GREP 'Manifest Tool' conftest.out > /dev/null; then
- lt_cv_path_mainfest_tool=yes
- fi
- rm -f conftest*
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5
-$as_echo "$lt_cv_path_mainfest_tool" >&6; }
-if test "x$lt_cv_path_mainfest_tool" != xyes; then
- MANIFEST_TOOL=:
-fi
-
-
-
-
-
-
- case $host_os in
- rhapsody* | darwin*)
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args.
-set dummy ${ac_tool_prefix}dsymutil; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_DSYMUTIL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$DSYMUTIL"; then
- ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-DSYMUTIL=$ac_cv_prog_DSYMUTIL
-if test -n "$DSYMUTIL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
-$as_echo "$DSYMUTIL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_DSYMUTIL"; then
- ac_ct_DSYMUTIL=$DSYMUTIL
- # Extract the first word of "dsymutil", so it can be a program name with args.
-set dummy dsymutil; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_DSYMUTIL"; then
- ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_DSYMUTIL="dsymutil"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL
-if test -n "$ac_ct_DSYMUTIL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5
-$as_echo "$ac_ct_DSYMUTIL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_DSYMUTIL" = x; then
- DSYMUTIL=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- DSYMUTIL=$ac_ct_DSYMUTIL
- fi
-else
- DSYMUTIL="$ac_cv_prog_DSYMUTIL"
-fi
-
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args.
-set dummy ${ac_tool_prefix}nmedit; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_NMEDIT+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$NMEDIT"; then
- ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-NMEDIT=$ac_cv_prog_NMEDIT
-if test -n "$NMEDIT"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5
-$as_echo "$NMEDIT" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_NMEDIT"; then
- ac_ct_NMEDIT=$NMEDIT
- # Extract the first word of "nmedit", so it can be a program name with args.
-set dummy nmedit; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_NMEDIT"; then
- ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_NMEDIT="nmedit"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT
-if test -n "$ac_ct_NMEDIT"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5
-$as_echo "$ac_ct_NMEDIT" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_NMEDIT" = x; then
- NMEDIT=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- NMEDIT=$ac_ct_NMEDIT
- fi
-else
- NMEDIT="$ac_cv_prog_NMEDIT"
-fi
-
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args.
-set dummy ${ac_tool_prefix}lipo; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_LIPO+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$LIPO"; then
- ac_cv_prog_LIPO="$LIPO" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_LIPO="${ac_tool_prefix}lipo"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-LIPO=$ac_cv_prog_LIPO
-if test -n "$LIPO"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
-$as_echo "$LIPO" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_LIPO"; then
- ac_ct_LIPO=$LIPO
- # Extract the first word of "lipo", so it can be a program name with args.
-set dummy lipo; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_LIPO+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_LIPO"; then
- ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_LIPO="lipo"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO
-if test -n "$ac_ct_LIPO"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5
-$as_echo "$ac_ct_LIPO" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_LIPO" = x; then
- LIPO=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- LIPO=$ac_ct_LIPO
- fi
-else
- LIPO="$ac_cv_prog_LIPO"
-fi
-
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args.
-set dummy ${ac_tool_prefix}otool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_OTOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$OTOOL"; then
- ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_OTOOL="${ac_tool_prefix}otool"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-OTOOL=$ac_cv_prog_OTOOL
-if test -n "$OTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
-$as_echo "$OTOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_OTOOL"; then
- ac_ct_OTOOL=$OTOOL
- # Extract the first word of "otool", so it can be a program name with args.
-set dummy otool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_OTOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_OTOOL"; then
- ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_OTOOL="otool"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL
-if test -n "$ac_ct_OTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5
-$as_echo "$ac_ct_OTOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_OTOOL" = x; then
- OTOOL=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- OTOOL=$ac_ct_OTOOL
- fi
-else
- OTOOL="$ac_cv_prog_OTOOL"
-fi
-
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args.
-set dummy ${ac_tool_prefix}otool64; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_OTOOL64+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$OTOOL64"; then
- ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-OTOOL64=$ac_cv_prog_OTOOL64
-if test -n "$OTOOL64"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5
-$as_echo "$OTOOL64" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_OTOOL64"; then
- ac_ct_OTOOL64=$OTOOL64
- # Extract the first word of "otool64", so it can be a program name with args.
-set dummy otool64; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_OTOOL64"; then
- ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_OTOOL64="otool64"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64
-if test -n "$ac_ct_OTOOL64"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5
-$as_echo "$ac_ct_OTOOL64" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_OTOOL64" = x; then
- OTOOL64=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- OTOOL64=$ac_ct_OTOOL64
- fi
-else
- OTOOL64="$ac_cv_prog_OTOOL64"
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5
-$as_echo_n "checking for -single_module linker flag... " >&6; }
-if ${lt_cv_apple_cc_single_mod+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_apple_cc_single_mod=no
- if test -z "${LT_MULTI_MODULE}"; then
- # By default we will add the -single_module flag. You can override
- # by either setting the environment variable LT_MULTI_MODULE
- # non-empty at configure time, or by adding -multi_module to the
- # link flags.
- rm -rf libconftest.dylib*
- echo "int foo(void){return 1;}" > conftest.c
- echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
--dynamiclib -Wl,-single_module conftest.c" >&5
- $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
- -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
- _lt_result=$?
- # If there is a non-empty error log, and "single_module"
- # appears in it, assume the flag caused a linker warning
- if test -s conftest.err && $GREP single_module conftest.err; then
- cat conftest.err >&5
- # Otherwise, if the output was created with a 0 exit code from
- # the compiler, it worked.
- elif test -f libconftest.dylib && test $_lt_result -eq 0; then
- lt_cv_apple_cc_single_mod=yes
- else
- cat conftest.err >&5
- fi
- rm -rf libconftest.dylib*
- rm -f conftest.*
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5
-$as_echo "$lt_cv_apple_cc_single_mod" >&6; }
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5
-$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; }
-if ${lt_cv_ld_exported_symbols_list+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_ld_exported_symbols_list=no
- save_LDFLAGS=$LDFLAGS
- echo "_main" > conftest.sym
- LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- lt_cv_ld_exported_symbols_list=yes
-else
- lt_cv_ld_exported_symbols_list=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LDFLAGS="$save_LDFLAGS"
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5
-$as_echo "$lt_cv_ld_exported_symbols_list" >&6; }
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5
-$as_echo_n "checking for -force_load linker flag... " >&6; }
-if ${lt_cv_ld_force_load+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_ld_force_load=no
- cat > conftest.c << _LT_EOF
-int forced_loaded() { return 2;}
-_LT_EOF
- echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5
- $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
- echo "$AR cru libconftest.a conftest.o" >&5
- $AR cru libconftest.a conftest.o 2>&5
- echo "$RANLIB libconftest.a" >&5
- $RANLIB libconftest.a 2>&5
- cat > conftest.c << _LT_EOF
-int main() { return 0;}
-_LT_EOF
- echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5
- $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
- _lt_result=$?
- if test -s conftest.err && $GREP force_load conftest.err; then
- cat conftest.err >&5
- elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
- lt_cv_ld_force_load=yes
- else
- cat conftest.err >&5
- fi
- rm -f conftest.err libconftest.a conftest conftest.c
- rm -rf conftest.dSYM
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5
-$as_echo "$lt_cv_ld_force_load" >&6; }
- case $host_os in
- rhapsody* | darwin1.[012])
- _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
- darwin1.*)
- _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
- darwin*) # darwin 5.x on
- # if running on 10.5 or later, the deployment target defaults
- # to the OS version, if on x86, and 10.4, the deployment
- # target defaults to 10.4. Don't you love it?
- case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
- 10.0,*86*-darwin8*|10.0,*-darwin[91]*)
- _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
- 10.[012]*)
- _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
- 10.*)
- _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
- esac
- ;;
- esac
- if test "$lt_cv_apple_cc_single_mod" = "yes"; then
- _lt_dar_single_mod='$single_module'
- fi
- if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
- _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
- else
- _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
- fi
- if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
- _lt_dsymutil='~$DSYMUTIL $lib || :'
- else
- _lt_dsymutil=
- fi
- ;;
- esac
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
-$as_echo_n "checking how to run the C preprocessor... " >&6; }
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
- CPP=
-fi
-if test -z "$CPP"; then
- if ${ac_cv_prog_CPP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- # Double quotes because CPP needs to be expanded
- for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
- do
- ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-
-else
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
- # Broken: success on invalid input.
-continue
-else
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.i conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then :
- break
-fi
-
- done
- ac_cv_prog_CPP=$CPP
-
-fi
- CPP=$ac_cv_prog_CPP
-else
- ac_cv_prog_CPP=$CPP
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
-$as_echo "$CPP" >&6; }
-ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-
-else
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
- # Broken: success on invalid input.
-continue
-else
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.i conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then :
-
-else
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details" "$LINENO" 5; }
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
-$as_echo_n "checking for ANSI C header files... " >&6; }
-if ${ac_cv_header_stdc+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_header_stdc=yes
-else
- ac_cv_header_stdc=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
- # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <string.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "memchr" >/dev/null 2>&1; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "free" >/dev/null 2>&1; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
- if test "$cross_compiling" = yes; then :
- :
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ctype.h>
-#include <stdlib.h>
-#if ((' ' & 0x0FF) == 0x020)
-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#else
-# define ISLOWER(c) \
- (('a' <= (c) && (c) <= 'i') \
- || ('j' <= (c) && (c) <= 'r') \
- || ('s' <= (c) && (c) <= 'z'))
-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
-#endif
-
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int
-main ()
-{
- int i;
- for (i = 0; i < 256; i++)
- if (XOR (islower (i), ISLOWER (i))
- || toupper (i) != TOUPPER (i))
- return 2;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
-$as_echo "$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-
-$as_echo "#define STDC_HEADERS 1" >>confdefs.h
-
-fi
-
-# On IRIX 5.3, sys/types and inttypes.h are conflicting.
-for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
- inttypes.h stdint.h unistd.h
-do :
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
-"
-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-for ac_header in dlfcn.h
-do :
- ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default
-"
-if test "x$ac_cv_header_dlfcn_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_DLFCN_H 1
-_ACEOF
-
-fi
-
-done
-
-
-if test "`cd $srcdir && pwd`" != "`pwd`"; then
- # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
- # is not polluted with repeated "-I."
- am__isrc=' -I$(srcdir)'
- # test to see if srcdir already configured
- if test -f $srcdir/config.status; then
- as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5
- fi
-fi
-
-# test whether we have cygpath
-if test -z "$CYGPATH_W"; then
- if (cygpath --version) >/dev/null 2>/dev/null; then
- CYGPATH_W='cygpath -w'
- else
- CYGPATH_W=echo
- fi
-fi
-
-
-# Define the identity of the package.
- PACKAGE='bibtexu-for-tex-live'
- VERSION='3.71'
-
-
-# Some tools Automake needs.
-
-ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
-
-
-AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
-
-
-AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
-
-
-AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
-
-
-MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
-
-# For better backward compatibility. To be removed once Automake 1.9.x
-# dies out for good. For more background, see:
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
-mkdir_p='$(MKDIR_P)'
-
-# We need awk for the "check" target. The system "awk" is bad on
-# some platforms.
-# Always define AMTAR for backward compatibility. Yes, it's still used
-# in the wild :-( We should find a proper way to deprecate it ...
-AMTAR='$${TAR-tar}'
-
-am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
-$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
- # Check whether --enable-maintainer-mode was given.
-if test "${enable_maintainer_mode+set}" = set; then :
- enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval
-else
- USE_MAINTAINER_MODE=no
-fi
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5
-$as_echo "$USE_MAINTAINER_MODE" >&6; }
- if test $USE_MAINTAINER_MODE = yes; then
- MAINTAINER_MODE_TRUE=
- MAINTAINER_MODE_FALSE='#'
-else
- MAINTAINER_MODE_TRUE='#'
- MAINTAINER_MODE_FALSE=
-fi
-
- MAINT=$MAINTAINER_MODE_TRUE
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler accepts prototypes" >&5
-$as_echo_n "checking whether the compiler accepts prototypes... " >&6; }
-if ${kb_cv_c_prototypes+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdarg.h>
-int
-main ()
-{
-extern void foo(int i,...);
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- kb_cv_c_prototypes=yes
-else
- kb_cv_c_prototypes=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $kb_cv_c_prototypes" >&5
-$as_echo "$kb_cv_c_prototypes" >&6; }
-if test "x$kb_cv_c_prototypes" = xno; then
- as_fn_error $? "Sorry, your compiler does not understand prototypes." "$LINENO" 5
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking what warning flags to pass to the C compiler" >&5
-$as_echo_n "checking what warning flags to pass to the C compiler... " >&6; }
-if ${kpse_cv_warning_cflags+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "x$GCC" = xyes; then
- kpse_cv_warning_cflags=
-if test "x$enable_compiler_warnings" != xno; then
- kpse_cv_warning_cflags="-Wimplicit -Wreturn-type"
- case `$CC -dumpversion` in #(
- 3.4.* | 4.*) :
- kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wdeclaration-after-statement" ;; #(
- *) :
- ;;
-esac
- case `$CC -dumpversion` in #(
- 3.[234].* | 4.*) :
- kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wno-unknown-pragmas" ;; #(
- *) :
- ;;
-esac
- if test "x$enable_compiler_warnings" != xmin; then
- kpse_cv_warning_cflags="-Wall -Wunused $kpse_cv_warning_cflags"
- kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wmissing-prototypes -Wmissing-declarations"
- if test "x$enable_compiler_warnings" != xyes; then
- kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wparentheses -Wswitch -Wtrigraphs -Wpointer-arith"
- kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wcast-qual -Wcast-align -Wwrite-strings"
- case `$CC -dumpversion` in #(
- 3.4.* | 4.*) :
- kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wold-style-definition" ;; #(
- *) :
- ;;
-esac
- if test "x$enable_compiler_warnings" != xmax; then
- kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wshadow"
- fi
- fi
- fi
-fi
-elif test "x$enable_compiler_warnings" = xno; then
- kpse_cv_warning_cflags=
-else
- kpse_cv_warning_cflags= # FIXME: warning flags for non-GNU C compilers
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $kpse_cv_warning_cflags" >&5
-$as_echo "$kpse_cv_warning_cflags" >&6; }
-WARNING_CFLAGS=$kpse_cv_warning_cflags
-
-
-
-
-
-
-
-
-
-
-
-
-# Set options
-enable_win32_dll=yes
-
-case $host in
-*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args.
-set dummy ${ac_tool_prefix}as; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_AS+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$AS"; then
- ac_cv_prog_AS="$AS" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_AS="${ac_tool_prefix}as"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-AS=$ac_cv_prog_AS
-if test -n "$AS"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
-$as_echo "$AS" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_AS"; then
- ac_ct_AS=$AS
- # Extract the first word of "as", so it can be a program name with args.
-set dummy as; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_AS+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_AS"; then
- ac_cv_prog_ac_ct_AS="$ac_ct_AS" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_AS="as"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_AS=$ac_cv_prog_ac_ct_AS
-if test -n "$ac_ct_AS"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AS" >&5
-$as_echo "$ac_ct_AS" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_AS" = x; then
- AS="false"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- AS=$ac_ct_AS
- fi
-else
- AS="$ac_cv_prog_AS"
-fi
-
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args.
-set dummy ${ac_tool_prefix}dlltool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_DLLTOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$DLLTOOL"; then
- ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-DLLTOOL=$ac_cv_prog_DLLTOOL
-if test -n "$DLLTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5
-$as_echo "$DLLTOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_DLLTOOL"; then
- ac_ct_DLLTOOL=$DLLTOOL
- # Extract the first word of "dlltool", so it can be a program name with args.
-set dummy dlltool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_DLLTOOL"; then
- ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_DLLTOOL="dlltool"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
-if test -n "$ac_ct_DLLTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5
-$as_echo "$ac_ct_DLLTOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_DLLTOOL" = x; then
- DLLTOOL="false"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- DLLTOOL=$ac_ct_DLLTOOL
- fi
-else
- DLLTOOL="$ac_cv_prog_DLLTOOL"
-fi
-
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
-set dummy ${ac_tool_prefix}objdump; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_OBJDUMP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$OBJDUMP"; then
- ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-OBJDUMP=$ac_cv_prog_OBJDUMP
-if test -n "$OBJDUMP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
-$as_echo "$OBJDUMP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_OBJDUMP"; then
- ac_ct_OBJDUMP=$OBJDUMP
- # Extract the first word of "objdump", so it can be a program name with args.
-set dummy objdump; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_OBJDUMP"; then
- ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_OBJDUMP="objdump"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
-if test -n "$ac_ct_OBJDUMP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
-$as_echo "$ac_ct_OBJDUMP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_OBJDUMP" = x; then
- OBJDUMP="false"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- OBJDUMP=$ac_ct_OBJDUMP
- fi
-else
- OBJDUMP="$ac_cv_prog_OBJDUMP"
-fi
-
- ;;
-esac
-
-test -z "$AS" && AS=as
-
-
-
-
-
-test -z "$DLLTOOL" && DLLTOOL=dlltool
-
-
-
-
-
-test -z "$OBJDUMP" && OBJDUMP=objdump
-
-
-
-
-
-
-
- enable_dlopen=no
-
-
-
- # Check whether --enable-shared was given.
-if test "${enable_shared+set}" = set; then :
- enableval=$enable_shared; p=${PACKAGE-default}
- case $enableval in
- yes) enable_shared=yes ;;
- no) enable_shared=no ;;
- *)
- enable_shared=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for pkg in $enableval; do
- IFS="$lt_save_ifs"
- if test "X$pkg" = "X$p"; then
- enable_shared=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac
-else
- enable_shared=yes
-fi
-
-
-
-
-
-
-
-
-
- # Check whether --enable-static was given.
-if test "${enable_static+set}" = set; then :
- enableval=$enable_static; p=${PACKAGE-default}
- case $enableval in
- yes) enable_static=yes ;;
- no) enable_static=no ;;
- *)
- enable_static=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for pkg in $enableval; do
- IFS="$lt_save_ifs"
- if test "X$pkg" = "X$p"; then
- enable_static=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac
-else
- enable_static=yes
-fi
-
-
-
-
-
-
-
-
-
-
-# Check whether --with-pic was given.
-if test "${with_pic+set}" = set; then :
- withval=$with_pic; lt_p=${PACKAGE-default}
- case $withval in
- yes|no) pic_mode=$withval ;;
- *)
- pic_mode=default
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for lt_pkg in $withval; do
- IFS="$lt_save_ifs"
- if test "X$lt_pkg" = "X$lt_p"; then
- pic_mode=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac
-else
- pic_mode=default
-fi
-
-
-test -z "$pic_mode" && pic_mode=default
-
-
-
-
-
-
-
- # Check whether --enable-fast-install was given.
-if test "${enable_fast_install+set}" = set; then :
- enableval=$enable_fast_install; p=${PACKAGE-default}
- case $enableval in
- yes) enable_fast_install=yes ;;
- no) enable_fast_install=no ;;
- *)
- enable_fast_install=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for pkg in $enableval; do
- IFS="$lt_save_ifs"
- if test "X$pkg" = "X$p"; then
- enable_fast_install=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac
-else
- enable_fast_install=yes
-fi
-
-
-
-
-
-
-
-
-
-
-
-# This can be used to rebuild libtool when needed
-LIBTOOL_DEPS="$ltmain"
-
-# Always use our own libtool.
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-test -z "$LN_S" && LN_S="ln -s"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-if test -n "${ZSH_VERSION+set}" ; then
- setopt NO_GLOB_SUBST
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5
-$as_echo_n "checking for objdir... " >&6; }
-if ${lt_cv_objdir+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- rm -f .libs 2>/dev/null
-mkdir .libs 2>/dev/null
-if test -d .libs; then
- lt_cv_objdir=.libs
-else
- # MS-DOS does not allow filenames that begin with a dot.
- lt_cv_objdir=_libs
-fi
-rmdir .libs 2>/dev/null
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5
-$as_echo "$lt_cv_objdir" >&6; }
-objdir=$lt_cv_objdir
-
-
-
-
-
-cat >>confdefs.h <<_ACEOF
-#define LT_OBJDIR "$lt_cv_objdir/"
-_ACEOF
-
-
-
-
-case $host_os in
-aix3*)
- # AIX sometimes has problems with the GCC collect2 program. For some
- # reason, if we set the COLLECT_NAMES environment variable, the problems
- # vanish in a puff of smoke.
- if test "X${COLLECT_NAMES+set}" != Xset; then
- COLLECT_NAMES=
- export COLLECT_NAMES
- fi
- ;;
-esac
-
-# Global variables:
-ofile=libtool
-can_build_shared=yes
-
-# All known linkers require a `.a' archive for static linking (except MSVC,
-# which needs '.lib').
-libext=a
-
-with_gnu_ld="$lt_cv_prog_gnu_ld"
-
-old_CC="$CC"
-old_CFLAGS="$CFLAGS"
-
-# Set sane defaults for various variables
-test -z "$CC" && CC=cc
-test -z "$LTCC" && LTCC=$CC
-test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
-test -z "$LD" && LD=ld
-test -z "$ac_objext" && ac_objext=o
-
-for cc_temp in $compiler""; do
- case $cc_temp in
- compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
- distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
- \-*) ;;
- *) break;;
- esac
-done
-cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
-
-
-# Only perform the check for file, if the check method requires it
-test -z "$MAGIC_CMD" && MAGIC_CMD=file
-case $deplibs_check_method in
-file_magic*)
- if test "$file_magic_cmd" = '$MAGIC_CMD'; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5
-$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; }
-if ${lt_cv_path_MAGIC_CMD+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $MAGIC_CMD in
-[\\/*] | ?:[\\/]*)
- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
- ;;
-*)
- lt_save_MAGIC_CMD="$MAGIC_CMD"
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
- for ac_dir in $ac_dummy; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/${ac_tool_prefix}file; then
- lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
- if test -n "$file_magic_test_file"; then
- case $deplibs_check_method in
- "file_magic "*)
- file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
- MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
- $EGREP "$file_magic_regex" > /dev/null; then
- :
- else
- cat <<_LT_EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such. This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem. Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-_LT_EOF
- fi ;;
- esac
- fi
- break
- fi
- done
- IFS="$lt_save_ifs"
- MAGIC_CMD="$lt_save_MAGIC_CMD"
- ;;
-esac
-fi
-
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
-$as_echo "$MAGIC_CMD" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-
-
-
-if test -z "$lt_cv_path_MAGIC_CMD"; then
- if test -n "$ac_tool_prefix"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5
-$as_echo_n "checking for file... " >&6; }
-if ${lt_cv_path_MAGIC_CMD+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $MAGIC_CMD in
-[\\/*] | ?:[\\/]*)
- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
- ;;
-*)
- lt_save_MAGIC_CMD="$MAGIC_CMD"
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
- for ac_dir in $ac_dummy; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/file; then
- lt_cv_path_MAGIC_CMD="$ac_dir/file"
- if test -n "$file_magic_test_file"; then
- case $deplibs_check_method in
- "file_magic "*)
- file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
- MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
- $EGREP "$file_magic_regex" > /dev/null; then
- :
- else
- cat <<_LT_EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such. This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem. Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-_LT_EOF
- fi ;;
- esac
- fi
- break
- fi
- done
- IFS="$lt_save_ifs"
- MAGIC_CMD="$lt_save_MAGIC_CMD"
- ;;
-esac
-fi
-
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
-$as_echo "$MAGIC_CMD" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- else
- MAGIC_CMD=:
- fi
-fi
-
- fi
- ;;
-esac
-
-# Use C for the default configuration in the libtool script
-
-lt_save_CC="$CC"
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-# Source file extension for C test sources.
-ac_ext=c
-
-# Object file extension for compiled C test sources.
-objext=o
-objext=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="int some_variable = 0;"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='int main(){return(0);}'
-
-
-
-
-
-
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-# Save the default compiler, since it gets overwritten when the other
-# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
-compiler_DEFAULT=$CC
-
-# save warnings/boilerplate of simple test code
-ac_outfile=conftest.$ac_objext
-echo "$lt_simple_compile_test_code" >conftest.$ac_ext
-eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_compiler_boilerplate=`cat conftest.err`
-$RM conftest*
-
-ac_outfile=conftest.$ac_objext
-echo "$lt_simple_link_test_code" >conftest.$ac_ext
-eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_linker_boilerplate=`cat conftest.err`
-$RM -r conftest*
-
-
-## CAVEAT EMPTOR:
-## There is no encapsulation within the following macros, do not change
-## the running order or otherwise move them around unless you know exactly
-## what you are doing...
-if test -n "$compiler"; then
-
-lt_prog_compiler_no_builtin_flag=
-
-if test "$GCC" = yes; then
- case $cc_basename in
- nvcc*)
- lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;;
- *)
- lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;;
- esac
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
-$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; }
-if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_rtti_exceptions=no
- ac_outfile=conftest.$ac_objext
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="-fno-rtti -fno-exceptions"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- # The option is referenced via a variable to avoid confusing sed.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings other than the usual output.
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
- if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_rtti_exceptions=yes
- fi
- fi
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
-$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; }
-
-if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
- lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
-else
- :
-fi
-
-fi
-
-
-
-
-
-
- lt_prog_compiler_wl=
-lt_prog_compiler_pic=
-lt_prog_compiler_static=
-
-
- if test "$GCC" = yes; then
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_static='-static'
-
- case $host_os in
- aix*)
- # All AIX code is PIC.
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static='-Bstatic'
- fi
- ;;
-
- amigaos*)
- case $host_cpu in
- powerpc)
- # see comment about AmigaOS4 .so support
- lt_prog_compiler_pic='-fPIC'
- ;;
- m68k)
- # FIXME: we need at least 68020 code to build shared libraries, but
- # adding the `-m68020' flag to GCC prevents building anything better,
- # like `-m68040'.
- lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'
- ;;
- esac
- ;;
-
- beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
- # PIC is the default for these OSes.
- ;;
-
- mingw* | cygwin* | pw32* | os2* | cegcc*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- # Although the cygwin gcc ignores -fPIC, still need this for old-style
- # (--disable-auto-import) libraries
- lt_prog_compiler_pic='-DDLL_EXPORT'
- ;;
-
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- lt_prog_compiler_pic='-fno-common'
- ;;
-
- haiku*)
- # PIC is the default for Haiku.
- # The "-static" flag exists, but is broken.
- lt_prog_compiler_static=
- ;;
-
- hpux*)
- # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
- # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
- # sets the default TLS model and affects inlining.
- case $host_cpu in
- hppa*64*)
- # +Z the default
- ;;
- *)
- lt_prog_compiler_pic='-fPIC'
- ;;
- esac
- ;;
-
- interix[3-9]*)
- # Interix 3.x gcc -fpic/-fPIC options generate broken code.
- # Instead, we relocate shared libraries at runtime.
- ;;
-
- msdosdjgpp*)
- # Just because we use GCC doesn't mean we suddenly get shared libraries
- # on systems that don't support them.
- lt_prog_compiler_can_build_shared=no
- enable_shared=no
- ;;
-
- *nto* | *qnx*)
- # QNX uses GNU C++, but need to define -shared option too, otherwise
- # it will coredump.
- lt_prog_compiler_pic='-fPIC -shared'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- lt_prog_compiler_pic=-Kconform_pic
- fi
- ;;
-
- *)
- lt_prog_compiler_pic='-fPIC'
- ;;
- esac
-
- case $cc_basename in
- nvcc*) # Cuda Compiler Driver 2.2
- lt_prog_compiler_wl='-Xlinker '
- if test -n "$lt_prog_compiler_pic"; then
- lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic"
- fi
- ;;
- esac
- else
- # PORTME Check for flag to pass linker flags through the system compiler.
- case $host_os in
- aix*)
- lt_prog_compiler_wl='-Wl,'
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static='-Bstatic'
- else
- lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
- fi
- ;;
-
- mingw* | cygwin* | pw32* | os2* | cegcc*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- lt_prog_compiler_pic='-DDLL_EXPORT'
- ;;
-
- hpux9* | hpux10* | hpux11*)
- lt_prog_compiler_wl='-Wl,'
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
- # not for PA HP-UX.
- case $host_cpu in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- lt_prog_compiler_pic='+Z'
- ;;
- esac
- # Is there a better lt_prog_compiler_static that works with the bundled CC?
- lt_prog_compiler_static='${wl}-a ${wl}archive'
- ;;
-
- irix5* | irix6* | nonstopux*)
- lt_prog_compiler_wl='-Wl,'
- # PIC (with -KPIC) is the default.
- lt_prog_compiler_static='-non_shared'
- ;;
-
- linux* | k*bsd*-gnu | kopensolaris*-gnu)
- case $cc_basename in
- # old Intel for x86_64 which still supported -KPIC.
- ecc*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-static'
- ;;
- # icc used to be incompatible with GCC.
- # ICC 10 doesn't accept -KPIC any more.
- icc* | ifort*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-fPIC'
- lt_prog_compiler_static='-static'
- ;;
- # Lahey Fortran 8.1.
- lf95*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='--shared'
- lt_prog_compiler_static='--static'
- ;;
- nagfor*)
- # NAG Fortran compiler
- lt_prog_compiler_wl='-Wl,-Wl,,'
- lt_prog_compiler_pic='-PIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
- pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
- # Portland Group compilers (*not* the Pentium gcc compiler,
- # which looks to be a dead project)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-fpic'
- lt_prog_compiler_static='-Bstatic'
- ;;
- ccc*)
- lt_prog_compiler_wl='-Wl,'
- # All Alpha code is PIC.
- lt_prog_compiler_static='-non_shared'
- ;;
- xl* | bgxl* | bgf* | mpixl*)
- # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-qpic'
- lt_prog_compiler_static='-qstaticlink'
- ;;
- *)
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*)
- # Sun Fortran 8.3 passes all unrecognized flags to the linker
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- lt_prog_compiler_wl=''
- ;;
- *Sun\ F* | *Sun*Fortran*)
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- lt_prog_compiler_wl='-Qoption ld '
- ;;
- *Sun\ C*)
- # Sun C 5.9
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- lt_prog_compiler_wl='-Wl,'
- ;;
- *Intel*\ [CF]*Compiler*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-fPIC'
- lt_prog_compiler_static='-static'
- ;;
- *Portland\ Group*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-fpic'
- lt_prog_compiler_static='-Bstatic'
- ;;
- esac
- ;;
- esac
- ;;
-
- newsos6)
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- *nto* | *qnx*)
- # QNX uses GNU C++, but need to define -shared option too, otherwise
- # it will coredump.
- lt_prog_compiler_pic='-fPIC -shared'
- ;;
-
- osf3* | osf4* | osf5*)
- lt_prog_compiler_wl='-Wl,'
- # All OSF/1 code is PIC.
- lt_prog_compiler_static='-non_shared'
- ;;
-
- rdos*)
- lt_prog_compiler_static='-non_shared'
- ;;
-
- solaris*)
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- case $cc_basename in
- f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
- lt_prog_compiler_wl='-Qoption ld ';;
- *)
- lt_prog_compiler_wl='-Wl,';;
- esac
- ;;
-
- sunos4*)
- lt_prog_compiler_wl='-Qoption ld '
- lt_prog_compiler_pic='-PIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- sysv4 | sysv4.2uw2* | sysv4.3*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec ;then
- lt_prog_compiler_pic='-Kconform_pic'
- lt_prog_compiler_static='-Bstatic'
- fi
- ;;
-
- sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- unicos*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_can_build_shared=no
- ;;
-
- uts4*)
- lt_prog_compiler_pic='-pic'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- *)
- lt_prog_compiler_can_build_shared=no
- ;;
- esac
- fi
-
-case $host_os in
- # For platforms which do not support PIC, -DPIC is meaningless:
- *djgpp*)
- lt_prog_compiler_pic=
- ;;
- *)
- lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
- ;;
-esac
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
-$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
-if ${lt_cv_prog_compiler_pic+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_pic=$lt_prog_compiler_pic
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5
-$as_echo "$lt_cv_prog_compiler_pic" >&6; }
-lt_prog_compiler_pic=$lt_cv_prog_compiler_pic
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$lt_prog_compiler_pic"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
-$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; }
-if ${lt_cv_prog_compiler_pic_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_pic_works=no
- ac_outfile=conftest.$ac_objext
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="$lt_prog_compiler_pic -DPIC"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- # The option is referenced via a variable to avoid confusing sed.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings other than the usual output.
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
- if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_pic_works=yes
- fi
- fi
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5
-$as_echo "$lt_cv_prog_compiler_pic_works" >&6; }
-
-if test x"$lt_cv_prog_compiler_pic_works" = xyes; then
- case $lt_prog_compiler_pic in
- "" | " "*) ;;
- *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
- esac
-else
- lt_prog_compiler_pic=
- lt_prog_compiler_can_build_shared=no
-fi
-
-fi
-
-
-
-
-
-
-
-
-
-
-
-#
-# Check to make sure the static flag actually works.
-#
-wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\"
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
-$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
-if ${lt_cv_prog_compiler_static_works+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_static_works=no
- save_LDFLAGS="$LDFLAGS"
- LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
- echo "$lt_simple_link_test_code" > conftest.$ac_ext
- if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
- # The linker can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test -s conftest.err; then
- # Append any errors to the config.log.
- cat conftest.err 1>&5
- $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
- if diff conftest.exp conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_static_works=yes
- fi
- else
- lt_cv_prog_compiler_static_works=yes
- fi
- fi
- $RM -r conftest*
- LDFLAGS="$save_LDFLAGS"
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5
-$as_echo "$lt_cv_prog_compiler_static_works" >&6; }
-
-if test x"$lt_cv_prog_compiler_static_works" = xyes; then
- :
-else
- lt_prog_compiler_static=
-fi
-
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
-$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
-if ${lt_cv_prog_compiler_c_o+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_c_o=no
- $RM -r conftest 2>/dev/null
- mkdir conftest
- cd conftest
- mkdir out
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- lt_compiler_flag="-o out/conftest2.$ac_objext"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
- then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
- $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
- if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_c_o=yes
- fi
- fi
- chmod u+w . 2>&5
- $RM conftest*
- # SGI C++ compiler will create directory out/ii_files/ for
- # template instantiation
- test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
- $RM out/* && rmdir out
- cd ..
- $RM -r conftest
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
-$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
-$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
-if ${lt_cv_prog_compiler_c_o+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_c_o=no
- $RM -r conftest 2>/dev/null
- mkdir conftest
- cd conftest
- mkdir out
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- lt_compiler_flag="-o out/conftest2.$ac_objext"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
- then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
- $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
- if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_c_o=yes
- fi
- fi
- chmod u+w . 2>&5
- $RM conftest*
- # SGI C++ compiler will create directory out/ii_files/ for
- # template instantiation
- test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
- $RM out/* && rmdir out
- cd ..
- $RM -r conftest
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
-$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
-
-
-
-
-hard_links="nottested"
-if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then
- # do not overwrite the value of need_locks provided by the user
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
-$as_echo_n "checking if we can lock with hard links... " >&6; }
- hard_links=yes
- $RM conftest*
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- touch conftest.a
- ln conftest.a conftest.b 2>&5 || hard_links=no
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
-$as_echo "$hard_links" >&6; }
- if test "$hard_links" = no; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
- need_locks=warn
- fi
-else
- need_locks=no
-fi
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
-
- runpath_var=
- allow_undefined_flag=
- always_export_symbols=no
- archive_cmds=
- archive_expsym_cmds=
- compiler_needs_object=no
- enable_shared_with_static_runtimes=no
- export_dynamic_flag_spec=
- export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- hardcode_automatic=no
- hardcode_direct=no
- hardcode_direct_absolute=no
- hardcode_libdir_flag_spec=
- hardcode_libdir_separator=
- hardcode_minus_L=no
- hardcode_shlibpath_var=unsupported
- inherit_rpath=no
- link_all_deplibs=unknown
- module_cmds=
- module_expsym_cmds=
- old_archive_from_new_cmds=
- old_archive_from_expsyms_cmds=
- thread_safe_flag_spec=
- whole_archive_flag_spec=
- # include_expsyms should be a list of space-separated symbols to be *always*
- # included in the symbol list
- include_expsyms=
- # exclude_expsyms can be an extended regexp of symbols to exclude
- # it will be wrapped by ` (' and `)$', so one must not match beginning or
- # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
- # as well as any symbol that contains `d'.
- exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
- # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
- # platforms (ab)use it in PIC code, but their linkers get confused if
- # the symbol is explicitly referenced. Since portable code cannot
- # rely on this symbol name, it's probably fine to never include it in
- # preloaded symbol tables.
- # Exclude shared library initialization/finalization symbols.
- extract_expsyms_cmds=
-
- case $host_os in
- cygwin* | mingw* | pw32* | cegcc*)
- # FIXME: the MSVC++ port hasn't been tested in a loooong time
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- if test "$GCC" != yes; then
- with_gnu_ld=no
- fi
- ;;
- interix*)
- # we just hope/assume this is gcc and not c89 (= MSVC++)
- with_gnu_ld=yes
- ;;
- openbsd*)
- with_gnu_ld=no
- ;;
- esac
-
- ld_shlibs=yes
-
- # On some targets, GNU ld is compatible enough with the native linker
- # that we're better off using the native interface for both.
- lt_use_gnu_ld_interface=no
- if test "$with_gnu_ld" = yes; then
- case $host_os in
- aix*)
- # The AIX port of GNU ld has always aspired to compatibility
- # with the native linker. However, as the warning in the GNU ld
- # block says, versions before 2.19.5* couldn't really create working
- # shared libraries, regardless of the interface used.
- case `$LD -v 2>&1` in
- *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
- *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;;
- *\ \(GNU\ Binutils\)\ [3-9]*) ;;
- *)
- lt_use_gnu_ld_interface=yes
- ;;
- esac
- ;;
- *)
- lt_use_gnu_ld_interface=yes
- ;;
- esac
- fi
-
- if test "$lt_use_gnu_ld_interface" = yes; then
- # If archive_cmds runs LD, not CC, wlarc should be empty
- wlarc='${wl}'
-
- # Set some defaults for GNU ld with shared library support. These
- # are reset later if shared libraries are not supported. Putting them
- # here allows them to be overridden if necessary.
- runpath_var=LD_RUN_PATH
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- export_dynamic_flag_spec='${wl}--export-dynamic'
- # ancient GNU ld didn't support --whole-archive et. al.
- if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
- whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- else
- whole_archive_flag_spec=
- fi
- supports_anon_versioning=no
- case `$LD -v 2>&1` in
- *GNU\ gold*) supports_anon_versioning=yes ;;
- *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
- *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
- *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
- *\ 2.11.*) ;; # other 2.11 versions
- *) supports_anon_versioning=yes ;;
- esac
-
- # See if GNU ld supports shared libraries.
- case $host_os in
- aix[3-9]*)
- # On AIX/PPC, the GNU linker is very broken
- if test "$host_cpu" != ia64; then
- ld_shlibs=no
- cat <<_LT_EOF 1>&2
-
-*** Warning: the GNU linker, at least up to release 2.19, is reported
-*** to be unable to reliably create shared libraries on AIX.
-*** Therefore, libtool is disabling shared libraries support. If you
-*** really care for shared libraries, you may want to install binutils
-*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
-*** You will then need to restart the configuration process.
-
-_LT_EOF
- fi
- ;;
-
- amigaos*)
- case $host_cpu in
- powerpc)
- # see comment about AmigaOS4 .so support
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds=''
- ;;
- m68k)
- archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- ;;
- esac
- ;;
-
- beos*)
- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- allow_undefined_flag=unsupported
- # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
- # support --undefined. This deserves some investigation. FIXME
- archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- else
- ld_shlibs=no
- fi
- ;;
-
- cygwin* | mingw* | pw32* | cegcc*)
- # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
- # as there is no search path for DLLs.
- hardcode_libdir_flag_spec='-L$libdir'
- export_dynamic_flag_spec='${wl}--export-all-symbols'
- allow_undefined_flag=unsupported
- always_export_symbols=no
- enable_shared_with_static_runtimes=yes
- export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
- exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'
-
- if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
- # If the export-symbols file already is a .def file (1st line
- # is EXPORTS), use it as is; otherwise, prepend...
- archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
- cp $export_symbols $output_objdir/$soname.def;
- else
- echo EXPORTS > $output_objdir/$soname.def;
- cat $export_symbols >> $output_objdir/$soname.def;
- fi~
- $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
- else
- ld_shlibs=no
- fi
- ;;
-
- haiku*)
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- link_all_deplibs=yes
- ;;
-
- interix[3-9]*)
- hardcode_direct=no
- hardcode_shlibpath_var=no
- hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
- export_dynamic_flag_spec='${wl}-E'
- # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
- # Instead, shared libraries are loaded at an image base (0x10000000 by
- # default) and relocated if they conflict, which is a slow very memory
- # consuming and fragmenting process. To avoid this, we pick a random,
- # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
- # time. Moving up from 0x10000000 also allows more sbrk(2) space.
- archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- ;;
-
- gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
- tmp_diet=no
- if test "$host_os" = linux-dietlibc; then
- case $cc_basename in
- diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
- esac
- fi
- if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
- && test "$tmp_diet" = no
- then
- tmp_addflag=' $pic_flag'
- tmp_sharedflag='-shared'
- case $cc_basename,$host_cpu in
- pgcc*) # Portland Group C compiler
- whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
- tmp_addflag=' $pic_flag'
- ;;
- pgf77* | pgf90* | pgf95* | pgfortran*)
- # Portland Group f77 and f90 compilers
- whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
- tmp_addflag=' $pic_flag -Mnomain' ;;
- ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
- tmp_addflag=' -i_dynamic' ;;
- efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
- tmp_addflag=' -i_dynamic -nofor_main' ;;
- ifc* | ifort*) # Intel Fortran compiler
- tmp_addflag=' -nofor_main' ;;
- lf95*) # Lahey Fortran 8.1
- whole_archive_flag_spec=
- tmp_sharedflag='--shared' ;;
- xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below)
- tmp_sharedflag='-qmkshrobj'
- tmp_addflag= ;;
- nvcc*) # Cuda Compiler Driver 2.2
- whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
- compiler_needs_object=yes
- ;;
- esac
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*) # Sun C 5.9
- whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
- compiler_needs_object=yes
- tmp_sharedflag='-G' ;;
- *Sun\ F*) # Sun Fortran 8.3
- tmp_sharedflag='-G' ;;
- esac
- archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-
- if test "x$supports_anon_versioning" = xyes; then
- archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
- echo "local: *; };" >> $output_objdir/$libname.ver~
- $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
- fi
-
- case $cc_basename in
- xlf* | bgf* | bgxlf* | mpixlf*)
- # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
- whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
- if test "x$supports_anon_versioning" = xyes; then
- archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
- echo "local: *; };" >> $output_objdir/$libname.ver~
- $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
- fi
- ;;
- esac
- else
- ld_shlibs=no
- fi
- ;;
-
- netbsd*)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
- wlarc=
- else
- archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- fi
- ;;
-
- solaris*)
- if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
- ld_shlibs=no
- cat <<_LT_EOF 1>&2
-
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
-*** create shared libraries on Solaris systems. Therefore, libtool
-*** is disabling shared libraries support. We urge you to upgrade GNU
-*** binutils to release 2.9.1 or newer. Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-_LT_EOF
- elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- ld_shlibs=no
- fi
- ;;
-
- sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
- case `$LD -v 2>&1` in
- *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
- ld_shlibs=no
- cat <<_LT_EOF 1>&2
-
-*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
-*** reliably create shared libraries on SCO systems. Therefore, libtool
-*** is disabling shared libraries support. We urge you to upgrade GNU
-*** binutils to release 2.16.91.0.3 or newer. Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-_LT_EOF
- ;;
- *)
- # For security reasons, it is highly recommended that you always
- # use absolute paths for naming shared libraries, and exclude the
- # DT_RUNPATH tag from executables and libraries. But doing so
- # requires that you compile everything twice, which is a pain.
- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- ld_shlibs=no
- fi
- ;;
- esac
- ;;
-
- sunos4*)
- archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- wlarc=
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- ;;
-
- *)
- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- ld_shlibs=no
- fi
- ;;
- esac
-
- if test "$ld_shlibs" = no; then
- runpath_var=
- hardcode_libdir_flag_spec=
- export_dynamic_flag_spec=
- whole_archive_flag_spec=
- fi
- else
- # PORTME fill in a description of your system's linker (not GNU ld)
- case $host_os in
- aix3*)
- allow_undefined_flag=unsupported
- always_export_symbols=yes
- archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
- # Note: this linker hardcodes the directories in LIBPATH if there
- # are no directories specified by -L.
- hardcode_minus_L=yes
- if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
- # Neither direct hardcoding nor static linking is supported with a
- # broken collect2.
- hardcode_direct=unsupported
- fi
- ;;
-
- aix[4-9]*)
- if test "$host_cpu" = ia64; then
- # On IA64, the linker does run time linking by default, so we don't
- # have to do anything special.
- aix_use_runtimelinking=no
- exp_sym_flag='-Bexport'
- no_entry_flag=""
- else
- # If we're using GNU nm, then we don't want the "-C" option.
- # -C means demangle to AIX nm, but means don't demangle with GNU nm
- # Also, AIX nm treats weak defined symbols like other global
- # defined symbols, whereas GNU nm marks them as "W".
- if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
- export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
- else
- export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
- fi
- aix_use_runtimelinking=no
-
- # Test if we are trying to use run time linking or normal
- # AIX style linking. If -brtl is somewhere in LDFLAGS, we
- # need to do runtime linking.
- case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
- for ld_flag in $LDFLAGS; do
- if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
- aix_use_runtimelinking=yes
- break
- fi
- done
- ;;
- esac
-
- exp_sym_flag='-bexport'
- no_entry_flag='-bnoentry'
- fi
-
- # When large executables or shared objects are built, AIX ld can
- # have problems creating the table of contents. If linking a library
- # or program results in "error TOC overflow" add -mminimal-toc to
- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
- archive_cmds=''
- hardcode_direct=yes
- hardcode_direct_absolute=yes
- hardcode_libdir_separator=':'
- link_all_deplibs=yes
- file_list_spec='${wl}-f,'
-
- if test "$GCC" = yes; then
- case $host_os in aix4.[012]|aix4.[012].*)
- # We only want to do this on AIX 4.2 and lower, the check
- # below for broken collect2 doesn't work under 4.3+
- collect2name=`${CC} -print-prog-name=collect2`
- if test -f "$collect2name" &&
- strings "$collect2name" | $GREP resolve_lib_name >/dev/null
- then
- # We have reworked collect2
- :
- else
- # We have old collect2
- hardcode_direct=unsupported
- # It fails to find uninstalled libraries when the uninstalled
- # path is not listed in the libpath. Setting hardcode_minus_L
- # to unsupported forces relinking
- hardcode_minus_L=yes
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_libdir_separator=
- fi
- ;;
- esac
- shared_flag='-shared'
- if test "$aix_use_runtimelinking" = yes; then
- shared_flag="$shared_flag "'${wl}-G'
- fi
- else
- # not using gcc
- if test "$host_cpu" = ia64; then
- # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
- # chokes on -Wl,-G. The following line is correct:
- shared_flag='-G'
- else
- if test "$aix_use_runtimelinking" = yes; then
- shared_flag='${wl}-G'
- else
- shared_flag='${wl}-bM:SRE'
- fi
- fi
- fi
-
- export_dynamic_flag_spec='${wl}-bexpall'
- # It seems that -bexpall does not export symbols beginning with
- # underscore (_), so it is better to generate a list of symbols to export.
- always_export_symbols=yes
- if test "$aix_use_runtimelinking" = yes; then
- # Warning - without using the other runtime loading flags (-brtl),
- # -berok will link without error, but may produce a broken library.
- allow_undefined_flag='-berok'
- # Determine the default libpath from the value encoded in an
- # empty executable.
- if test "${lt_cv_aix_libpath+set}" = set; then
- aix_libpath=$lt_cv_aix_libpath
-else
- if ${lt_cv_aix_libpath_+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-
- lt_aix_libpath_sed='
- /Import File Strings/,/^$/ {
- /^0/ {
- s/^0 *\([^ ]*\) *$/\1/
- p
- }
- }'
- lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- # Check for a 64-bit object if we didn't find anything.
- if test -z "$lt_cv_aix_libpath_"; then
- lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- if test -z "$lt_cv_aix_libpath_"; then
- lt_cv_aix_libpath_="/usr/lib:/lib"
- fi
-
-fi
-
- aix_libpath=$lt_cv_aix_libpath_
-fi
-
- hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
- archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
- else
- if test "$host_cpu" = ia64; then
- hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
- allow_undefined_flag="-z nodefs"
- archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
- else
- # Determine the default libpath from the value encoded in an
- # empty executable.
- if test "${lt_cv_aix_libpath+set}" = set; then
- aix_libpath=$lt_cv_aix_libpath
-else
- if ${lt_cv_aix_libpath_+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-
- lt_aix_libpath_sed='
- /Import File Strings/,/^$/ {
- /^0/ {
- s/^0 *\([^ ]*\) *$/\1/
- p
- }
- }'
- lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- # Check for a 64-bit object if we didn't find anything.
- if test -z "$lt_cv_aix_libpath_"; then
- lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- if test -z "$lt_cv_aix_libpath_"; then
- lt_cv_aix_libpath_="/usr/lib:/lib"
- fi
-
-fi
-
- aix_libpath=$lt_cv_aix_libpath_
-fi
-
- hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
- # Warning - without using the other run time loading flags,
- # -berok will link without error, but may produce a broken library.
- no_undefined_flag=' ${wl}-bernotok'
- allow_undefined_flag=' ${wl}-berok'
- if test "$with_gnu_ld" = yes; then
- # We only use this code for GNU lds that support --whole-archive.
- whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
- else
- # Exported symbols can be pulled into shared objects from archives
- whole_archive_flag_spec='$convenience'
- fi
- archive_cmds_need_lc=yes
- # This is similar to how AIX traditionally builds its shared libraries.
- archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
- fi
- fi
- ;;
-
- amigaos*)
- case $host_cpu in
- powerpc)
- # see comment about AmigaOS4 .so support
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds=''
- ;;
- m68k)
- archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- ;;
- esac
- ;;
-
- bsdi[45]*)
- export_dynamic_flag_spec=-rdynamic
- ;;
-
- cygwin* | mingw* | pw32* | cegcc*)
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- # hardcode_libdir_flag_spec is actually meaningless, as there is
- # no search path for DLLs.
- case $cc_basename in
- cl*)
- # Native MSVC
- hardcode_libdir_flag_spec=' '
- allow_undefined_flag=unsupported
- always_export_symbols=yes
- file_list_spec='@'
- # Tell ltmain to make .lib files, not .a files.
- libext=lib
- # Tell ltmain to make .dll files, not .so files.
- shrext_cmds=".dll"
- # FIXME: Setting linknames here is a bad hack.
- archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
- archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
- sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
- else
- sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
- fi~
- $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
- linknames='
- # The linker will not automatically build a static lib if we build a DLL.
- # _LT_TAGVAR(old_archive_from_new_cmds, )='true'
- enable_shared_with_static_runtimes=yes
- exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
- export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
- # Don't use ranlib
- old_postinstall_cmds='chmod 644 $oldlib'
- postlink_cmds='lt_outputfile="@OUTPUT@"~
- lt_tool_outputfile="@TOOL_OUTPUT@"~
- case $lt_outputfile in
- *.exe|*.EXE) ;;
- *)
- lt_outputfile="$lt_outputfile.exe"
- lt_tool_outputfile="$lt_tool_outputfile.exe"
- ;;
- esac~
- if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
- $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
- $RM "$lt_outputfile.manifest";
- fi'
- ;;
- *)
- # Assume MSVC wrapper
- hardcode_libdir_flag_spec=' '
- allow_undefined_flag=unsupported
- # Tell ltmain to make .lib files, not .a files.
- libext=lib
- # Tell ltmain to make .dll files, not .so files.
- shrext_cmds=".dll"
- # FIXME: Setting linknames here is a bad hack.
- archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
- # The linker will automatically build a .lib file if we build a DLL.
- old_archive_from_new_cmds='true'
- # FIXME: Should let the user specify the lib program.
- old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
- enable_shared_with_static_runtimes=yes
- ;;
- esac
- ;;
-
- darwin* | rhapsody*)
-
-
- archive_cmds_need_lc=no
- hardcode_direct=no
- hardcode_automatic=yes
- hardcode_shlibpath_var=unsupported
- if test "$lt_cv_ld_force_load" = "yes"; then
- whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
-
- else
- whole_archive_flag_spec=''
- fi
- link_all_deplibs=yes
- allow_undefined_flag="$_lt_dar_allow_undefined"
- case $cc_basename in
- ifort*) _lt_dar_can_shared=yes ;;
- *) _lt_dar_can_shared=$GCC ;;
- esac
- if test "$_lt_dar_can_shared" = "yes"; then
- output_verbose_link_cmd=func_echo_all
- archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
- module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
- archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
- module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
-
- else
- ld_shlibs=no
- fi
-
- ;;
-
- dgux*)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_shlibpath_var=no
- ;;
-
- # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
- # support. Future versions do this automatically, but an explicit c++rt0.o
- # does not break anything, and helps significantly (at the cost of a little
- # extra space).
- freebsd2.2*)
- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- ;;
-
- # Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2.*)
- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct=yes
- hardcode_minus_L=yes
- hardcode_shlibpath_var=no
- ;;
-
- # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
- freebsd* | dragonfly*)
- archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- ;;
-
- hpux9*)
- if test "$GCC" = yes; then
- archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- else
- archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- fi
- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator=:
- hardcode_direct=yes
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- export_dynamic_flag_spec='${wl}-E'
- ;;
-
- hpux10*)
- if test "$GCC" = yes && test "$with_gnu_ld" = no; then
- archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
- fi
- if test "$with_gnu_ld" = no; then
- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator=:
- hardcode_direct=yes
- hardcode_direct_absolute=yes
- export_dynamic_flag_spec='${wl}-E'
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- fi
- ;;
-
- hpux11*)
- if test "$GCC" = yes && test "$with_gnu_ld" = no; then
- case $host_cpu in
- hppa*64*)
- archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- ia64*)
- archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
- archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- esac
- else
- case $host_cpu in
- hppa*64*)
- archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- ia64*)
- archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
-
- # Older versions of the 11.00 compiler do not understand -b yet
- # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5
-$as_echo_n "checking if $CC understands -b... " >&6; }
-if ${lt_cv_prog_compiler__b+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler__b=no
- save_LDFLAGS="$LDFLAGS"
- LDFLAGS="$LDFLAGS -b"
- echo "$lt_simple_link_test_code" > conftest.$ac_ext
- if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
- # The linker can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test -s conftest.err; then
- # Append any errors to the config.log.
- cat conftest.err 1>&5
- $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
- if diff conftest.exp conftest.er2 >/dev/null; then
- lt_cv_prog_compiler__b=yes
- fi
- else
- lt_cv_prog_compiler__b=yes
- fi
- fi
- $RM -r conftest*
- LDFLAGS="$save_LDFLAGS"
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5
-$as_echo "$lt_cv_prog_compiler__b" >&6; }
-
-if test x"$lt_cv_prog_compiler__b" = xyes; then
- archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-else
- archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
-fi
-
- ;;
- esac
- fi
- if test "$with_gnu_ld" = no; then
- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator=:
-
- case $host_cpu in
- hppa*64*|ia64*)
- hardcode_direct=no
- hardcode_shlibpath_var=no
- ;;
- *)
- hardcode_direct=yes
- hardcode_direct_absolute=yes
- export_dynamic_flag_spec='${wl}-E'
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- ;;
- esac
- fi
- ;;
-
- irix5* | irix6* | nonstopux*)
- if test "$GCC" = yes; then
- archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- # Try to use the -exported_symbol ld option, if it does not
- # work, assume that -exports_file does not work either and
- # implicitly export all symbols.
- # This should be the same for all languages, so no per-tag cache variable.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5
-$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; }
-if ${lt_cv_irix_exported_symbol+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- save_LDFLAGS="$LDFLAGS"
- LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-int foo (void) { return 0; }
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- lt_cv_irix_exported_symbol=yes
-else
- lt_cv_irix_exported_symbol=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LDFLAGS="$save_LDFLAGS"
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5
-$as_echo "$lt_cv_irix_exported_symbol" >&6; }
- if test "$lt_cv_irix_exported_symbol" = yes; then
- archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
- fi
- else
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
- archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
- fi
- archive_cmds_need_lc='no'
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator=:
- inherit_rpath=yes
- link_all_deplibs=yes
- ;;
-
- netbsd*)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
- else
- archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
- fi
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- ;;
-
- newsos6)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct=yes
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator=:
- hardcode_shlibpath_var=no
- ;;
-
- *nto* | *qnx*)
- ;;
-
- openbsd*)
- if test -f /usr/libexec/ld.so; then
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- hardcode_direct_absolute=yes
- if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
- hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
- export_dynamic_flag_spec='${wl}-E'
- else
- case $host_os in
- openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec='-R$libdir'
- ;;
- *)
- archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
- ;;
- esac
- fi
- else
- ld_shlibs=no
- fi
- ;;
-
- os2*)
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- allow_undefined_flag=unsupported
- archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
- old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
- ;;
-
- osf3*)
- if test "$GCC" = yes; then
- allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
- archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- else
- allow_undefined_flag=' -expect_unresolved \*'
- archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
- fi
- archive_cmds_need_lc='no'
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator=:
- ;;
-
- osf4* | osf5*) # as osf3* with the addition of -msym flag
- if test "$GCC" = yes; then
- allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
- archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- else
- allow_undefined_flag=' -expect_unresolved \*'
- archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
- archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
- $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
-
- # Both c and cxx compiler support -rpath directly
- hardcode_libdir_flag_spec='-rpath $libdir'
- fi
- archive_cmds_need_lc='no'
- hardcode_libdir_separator=:
- ;;
-
- solaris*)
- no_undefined_flag=' -z defs'
- if test "$GCC" = yes; then
- wlarc='${wl}'
- archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
- else
- case `$CC -V 2>&1` in
- *"Compilers 5.0"*)
- wlarc=''
- archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
- archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
- ;;
- *)
- wlarc='${wl}'
- archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
- ;;
- esac
- fi
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_shlibpath_var=no
- case $host_os in
- solaris2.[0-5] | solaris2.[0-5].*) ;;
- *)
- # The compiler driver will combine and reorder linker options,
- # but understands `-z linker_flag'. GCC discards it without `$wl',
- # but is careful enough not to reorder.
- # Supported since Solaris 2.6 (maybe 2.5.1?)
- if test "$GCC" = yes; then
- whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
- else
- whole_archive_flag_spec='-z allextract$convenience -z defaultextract'
- fi
- ;;
- esac
- link_all_deplibs=yes
- ;;
-
- sunos4*)
- if test "x$host_vendor" = xsequent; then
- # Use $CC to link under sequent, because it throws in some extra .o
- # files that make .init and .fini sections work.
- archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
- fi
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_direct=yes
- hardcode_minus_L=yes
- hardcode_shlibpath_var=no
- ;;
-
- sysv4)
- case $host_vendor in
- sni)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct=yes # is this really true???
- ;;
- siemens)
- ## LD is ld it makes a PLAMLIB
- ## CC just makes a GrossModule.
- archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
- reload_cmds='$CC -r -o $output$reload_objs'
- hardcode_direct=no
- ;;
- motorola)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct=no #Motorola manual says yes, but my tests say they lie
- ;;
- esac
- runpath_var='LD_RUN_PATH'
- hardcode_shlibpath_var=no
- ;;
-
- sysv4.3*)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_shlibpath_var=no
- export_dynamic_flag_spec='-Bexport'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_shlibpath_var=no
- runpath_var=LD_RUN_PATH
- hardcode_runpath_var=yes
- ld_shlibs=yes
- fi
- ;;
-
- sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
- no_undefined_flag='${wl}-z,text'
- archive_cmds_need_lc=no
- hardcode_shlibpath_var=no
- runpath_var='LD_RUN_PATH'
-
- if test "$GCC" = yes; then
- archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- fi
- ;;
-
- sysv5* | sco3.2v5* | sco5v6*)
- # Note: We can NOT use -z defs as we might desire, because we do not
- # link with -lc, and that would cause any symbols used from libc to
- # always be unresolved, which means just about no library would
- # ever link correctly. If we're not using GNU ld we use -z text
- # though, which does catch some bad symbols but isn't as heavy-handed
- # as -z defs.
- no_undefined_flag='${wl}-z,text'
- allow_undefined_flag='${wl}-z,nodefs'
- archive_cmds_need_lc=no
- hardcode_shlibpath_var=no
- hardcode_libdir_flag_spec='${wl}-R,$libdir'
- hardcode_libdir_separator=':'
- link_all_deplibs=yes
- export_dynamic_flag_spec='${wl}-Bexport'
- runpath_var='LD_RUN_PATH'
-
- if test "$GCC" = yes; then
- archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- fi
- ;;
-
- uts4*)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_shlibpath_var=no
- ;;
-
- *)
- ld_shlibs=no
- ;;
- esac
-
- if test x$host_vendor = xsni; then
- case $host in
- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- export_dynamic_flag_spec='${wl}-Blargedynsym'
- ;;
- esac
- fi
- fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5
-$as_echo "$ld_shlibs" >&6; }
-test "$ld_shlibs" = no && can_build_shared=no
-
-with_gnu_ld=$with_gnu_ld
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$archive_cmds_need_lc" in
-x|xyes)
- # Assume -lc should be added
- archive_cmds_need_lc=yes
-
- if test "$enable_shared" = yes && test "$GCC" = yes; then
- case $archive_cmds in
- *'~'*)
- # FIXME: we may have to deal with multi-command sequences.
- ;;
- '$CC '*)
- # Test whether the compiler implicitly links with -lc since on some
- # systems, -lgcc has to come before -lc. If gcc already passes -lc
- # to ld, don't add -lc before -lgcc.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
-$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
-if ${lt_cv_archive_cmds_need_lc+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- $RM conftest*
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } 2>conftest.err; then
- soname=conftest
- lib=conftest
- libobjs=conftest.$ac_objext
- deplibs=
- wl=$lt_prog_compiler_wl
- pic_flag=$lt_prog_compiler_pic
- compiler_flags=-v
- linker_flags=-v
- verstring=
- output_objdir=.
- libname=conftest
- lt_save_allow_undefined_flag=$allow_undefined_flag
- allow_undefined_flag=
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5
- (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
- then
- lt_cv_archive_cmds_need_lc=no
- else
- lt_cv_archive_cmds_need_lc=yes
- fi
- allow_undefined_flag=$lt_save_allow_undefined_flag
- else
- cat conftest.err 1>&5
- fi
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5
-$as_echo "$lt_cv_archive_cmds_need_lc" >&6; }
- archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc
- ;;
- esac
- fi
- ;;
-esac
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
-$as_echo_n "checking dynamic linker characteristics... " >&6; }
-
-if test "$GCC" = yes; then
- case $host_os in
- darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
- *) lt_awk_arg="/^libraries:/" ;;
- esac
- case $host_os in
- mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;;
- *) lt_sed_strip_eq="s,=/,/,g" ;;
- esac
- lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
- case $lt_search_path_spec in
- *\;*)
- # if the path contains ";" then we assume it to be the separator
- # otherwise default to the standard path separator (i.e. ":") - it is
- # assumed that no part of a normal pathname contains ";" but that should
- # okay in the real world where ";" in dirpaths is itself problematic.
- lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
- ;;
- *)
- lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
- ;;
- esac
- # Ok, now we have the path, separated by spaces, we can step through it
- # and add multilib dir if necessary.
- lt_tmp_lt_search_path_spec=
- lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
- for lt_sys_path in $lt_search_path_spec; do
- if test -d "$lt_sys_path/$lt_multi_os_dir"; then
- lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
- else
- test -d "$lt_sys_path" && \
- lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
- fi
- done
- lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
-BEGIN {RS=" "; FS="/|\n";} {
- lt_foo="";
- lt_count=0;
- for (lt_i = NF; lt_i > 0; lt_i--) {
- if ($lt_i != "" && $lt_i != ".") {
- if ($lt_i == "..") {
- lt_count++;
- } else {
- if (lt_count == 0) {
- lt_foo="/" $lt_i lt_foo;
- } else {
- lt_count--;
- }
- }
- }
- }
- if (lt_foo != "") { lt_freq[lt_foo]++; }
- if (lt_freq[lt_foo] == 1) { print lt_foo; }
-}'`
- # AWK program above erroneously prepends '/' to C:/dos/paths
- # for these hosts.
- case $host_os in
- mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
- $SED 's,/\([A-Za-z]:\),\1,g'` ;;
- esac
- sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
-else
- sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-fi
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext_cmds=".so"
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-case $host_os in
-aix3*)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
- shlibpath_var=LIBPATH
-
- # AIX 3 has no versioning support, so we append a major version to the name.
- soname_spec='${libname}${release}${shared_ext}$major'
- ;;
-
-aix[4-9]*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- hardcode_into_libs=yes
- if test "$host_cpu" = ia64; then
- # AIX 5 supports IA64
- library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- else
- # With GCC up to 2.95.x, collect2 would create an import file
- # for dependence libraries. The import file would start with
- # the line `#! .'. This would cause the generated library to
- # depend on `.', always an invalid library. This was fixed in
- # development snapshots of GCC prior to 3.0.
- case $host_os in
- aix4 | aix4.[01] | aix4.[01].*)
- if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
- echo ' yes '
- echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
- :
- else
- can_build_shared=no
- fi
- ;;
- esac
- # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
- # soname into executable. Probably we can add versioning support to
- # collect2, so additional links can be useful in future.
- if test "$aix_use_runtimelinking" = yes; then
- # If using run time linking (on AIX 4.2 or later) use lib<name>.so
- # instead of lib<name>.a to let people know that these are not
- # typical AIX shared libraries.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- else
- # We preserve .a as extension for shared libraries through AIX4.2
- # and later when we are not doing run time linking.
- library_names_spec='${libname}${release}.a $libname.a'
- soname_spec='${libname}${release}${shared_ext}$major'
- fi
- shlibpath_var=LIBPATH
- fi
- ;;
-
-amigaos*)
- case $host_cpu in
- powerpc)
- # Since July 2007 AmigaOS4 officially supports .so libraries.
- # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- ;;
- m68k)
- library_names_spec='$libname.ixlibrary $libname.a'
- # Create ${libname}_ixlibrary.a entries in /sys/libs.
- finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
- ;;
- esac
- ;;
-
-beos*)
- library_names_spec='${libname}${shared_ext}'
- dynamic_linker="$host_os ld.so"
- shlibpath_var=LIBRARY_PATH
- ;;
-
-bsdi[45]*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
- sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
- # the default ld.so.conf also contains /usr/contrib/lib and
- # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
- # libtool to hard-code these into programs
- ;;
-
-cygwin* | mingw* | pw32* | cegcc*)
- version_type=windows
- shrext_cmds=".dll"
- need_version=no
- need_lib_prefix=no
-
- case $GCC,$cc_basename in
- yes,*)
- # gcc
- library_names_spec='$libname.dll.a'
- # DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \${file}`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname~
- chmod a+x \$dldir/$dlname~
- if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
- eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
- fi'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $RM \$dlpath'
- shlibpath_overrides_runpath=yes
-
- case $host_os in
- cygwin*)
- # Cygwin DLLs use 'cyg' prefix rather than 'lib'
- soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-
- sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"
- ;;
- mingw* | cegcc*)
- # MinGW DLLs use traditional 'lib' prefix
- soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- ;;
- pw32*)
- # pw32 DLLs use 'pw' prefix rather than 'lib'
- library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- ;;
- esac
- dynamic_linker='Win32 ld.exe'
- ;;
-
- *,cl*)
- # Native MSVC
- libname_spec='$name'
- soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- library_names_spec='${libname}.dll.lib'
-
- case $build_os in
- mingw*)
- sys_lib_search_path_spec=
- lt_save_ifs=$IFS
- IFS=';'
- for lt_path in $LIB
- do
- IFS=$lt_save_ifs
- # Let DOS variable expansion print the short 8.3 style file name.
- lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
- sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
- done
- IFS=$lt_save_ifs
- # Convert to MSYS style.
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
- ;;
- cygwin*)
- # Convert to unix form, then to dos form, then back to unix form
- # but this time dos style (no spaces!) so that the unix form looks
- # like /cygdrive/c/PROGRA~1:/cygdr...
- sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
- sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
- sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- ;;
- *)
- sys_lib_search_path_spec="$LIB"
- if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then
- # It is most probably a Windows format PATH.
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
- else
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- fi
- # FIXME: find the short name or the path components, as spaces are
- # common. (e.g. "Program Files" -> "PROGRA~1")
- ;;
- esac
-
- # DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \${file}`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $RM \$dlpath'
- shlibpath_overrides_runpath=yes
- dynamic_linker='Win32 link.exe'
- ;;
-
- *)
- # Assume MSVC wrapper
- library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
- dynamic_linker='Win32 ld.exe'
- ;;
- esac
- # FIXME: first we should search . and the directory the executable is in
- shlibpath_var=PATH
- ;;
-
-darwin* | rhapsody*)
- dynamic_linker="$host_os dyld"
- version_type=darwin
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
- soname_spec='${libname}${release}${major}$shared_ext'
- shlibpath_overrides_runpath=yes
- shlibpath_var=DYLD_LIBRARY_PATH
- shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
-
- sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"
- sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
- ;;
-
-dgux*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-freebsd* | dragonfly*)
- # DragonFly does not have aout. When/if they implement a new
- # versioning mechanism, adjust this.
- if test -x /usr/bin/objformat; then
- objformat=`/usr/bin/objformat`
- else
- case $host_os in
- freebsd[23].*) objformat=aout ;;
- *) objformat=elf ;;
- esac
- fi
- version_type=freebsd-$objformat
- case $version_type in
- freebsd-elf*)
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
- need_version=no
- need_lib_prefix=no
- ;;
- freebsd-*)
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
- need_version=yes
- ;;
- esac
- shlibpath_var=LD_LIBRARY_PATH
- case $host_os in
- freebsd2.*)
- shlibpath_overrides_runpath=yes
- ;;
- freebsd3.[01]* | freebsdelf3.[01]*)
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
- freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
- freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
- *) # from 4.6 on, and DragonFly
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
- esac
- ;;
-
-gnu*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
-
-haiku*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- dynamic_linker="$host_os runtime_loader"
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
- hardcode_into_libs=yes
- ;;
-
-hpux9* | hpux10* | hpux11*)
- # Give a soname corresponding to the major version so that dld.sl refuses to
- # link against other versions.
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- case $host_cpu in
- ia64*)
- shrext_cmds='.so'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.so"
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- if test "X$HPUX_IA64_MODE" = X32; then
- sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
- else
- sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
- fi
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- hppa*64*)
- shrext_cmds='.sl'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- *)
- shrext_cmds='.sl'
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=SHLIB_PATH
- shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- ;;
- esac
- # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
- postinstall_cmds='chmod 555 $lib'
- # or fails outright, so override atomically:
- install_override_mode=555
- ;;
-
-interix[3-9]*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $host_os in
- nonstopux*) version_type=nonstopux ;;
- *)
- if test "$lt_cv_prog_gnu_ld" = yes; then
- version_type=linux # correct to gnu/linux during the next big refactor
- else
- version_type=irix
- fi ;;
- esac
- need_lib_prefix=no
- need_version=no
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
- case $host_os in
- irix5* | nonstopux*)
- libsuff= shlibsuff=
- ;;
- *)
- case $LD in # libtool.m4 will add one of these switches to LD
- *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
- libsuff= shlibsuff= libmagic=32-bit;;
- *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
- libsuff=32 shlibsuff=N32 libmagic=N32;;
- *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
- libsuff=64 shlibsuff=64 libmagic=64-bit;;
- *) libsuff= shlibsuff= libmagic=never-match;;
- esac
- ;;
- esac
- shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
- sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
- hardcode_into_libs=yes
- ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
- dynamic_linker=no
- ;;
-
-# This must be glibc/ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
-
- # Some binutils ld are patched to set DT_RUNPATH
- if ${lt_cv_shlibpath_overrides_runpath+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_shlibpath_overrides_runpath=no
- save_LDFLAGS=$LDFLAGS
- save_libdir=$libdir
- eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \
- LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\""
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then :
- lt_cv_shlibpath_overrides_runpath=yes
-fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LDFLAGS=$save_LDFLAGS
- libdir=$save_libdir
-
-fi
-
- shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
-
- # This implies no fast_install, which is unacceptable.
- # Some rework will be needed to allow for fast_install
- # before this can be enabled.
- hardcode_into_libs=yes
-
- # Append ld.so.conf contents to the search path
- if test -f /etc/ld.so.conf; then
- lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
- sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
- fi
-
- # We used to test for /lib/ld.so.1 and disable shared libraries on
- # powerpc, because MkLinux only supported shared libraries with the
- # GNU dynamic linker. Since this was broken with cross compilers,
- # most powerpc-linux boxes support dynamic linking these days and
- # people can always --disable-shared, the test was removed, and we
- # assume the GNU/Linux dynamic linker is in use.
- dynamic_linker='GNU/Linux ld.so'
- ;;
-
-netbsd*)
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- dynamic_linker='NetBSD (a.out) ld.so'
- else
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- dynamic_linker='NetBSD ld.elf_so'
- fi
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
-
-newsos6)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-*nto* | *qnx*)
- version_type=qnx
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='ldqnx.so'
- ;;
-
-openbsd*)
- version_type=sunos
- sys_lib_dlsearch_path_spec="/usr/lib"
- need_lib_prefix=no
- # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
- case $host_os in
- openbsd3.3 | openbsd3.3.*) need_version=yes ;;
- *) need_version=no ;;
- esac
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- case $host_os in
- openbsd2.[89] | openbsd2.[89].*)
- shlibpath_overrides_runpath=no
- ;;
- *)
- shlibpath_overrides_runpath=yes
- ;;
- esac
- else
- shlibpath_overrides_runpath=yes
- fi
- ;;
-
-os2*)
- libname_spec='$name'
- shrext_cmds=".dll"
- need_lib_prefix=no
- library_names_spec='$libname${shared_ext} $libname.a'
- dynamic_linker='OS/2 ld.exe'
- shlibpath_var=LIBPATH
- ;;
-
-osf3* | osf4* | osf5*)
- version_type=osf
- need_lib_prefix=no
- need_version=no
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
- sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
- ;;
-
-rdos*)
- dynamic_linker=no
- ;;
-
-solaris*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- # ldd complains unless libraries are executable
- postinstall_cmds='chmod +x $lib'
- ;;
-
-sunos4*)
- version_type=sunos
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- if test "$with_gnu_ld" = yes; then
- need_lib_prefix=no
- fi
- need_version=yes
- ;;
-
-sysv4 | sysv4.3*)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- case $host_vendor in
- sni)
- shlibpath_overrides_runpath=no
- need_lib_prefix=no
- runpath_var=LD_RUN_PATH
- ;;
- siemens)
- need_lib_prefix=no
- ;;
- motorola)
- need_lib_prefix=no
- need_version=no
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
- ;;
- esac
- ;;
-
-sysv4*MP*)
- if test -d /usr/nec ;then
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
- soname_spec='$libname${shared_ext}.$major'
- shlibpath_var=LD_LIBRARY_PATH
- fi
- ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
- version_type=freebsd-elf
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- if test "$with_gnu_ld" = yes; then
- sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
- else
- sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
- case $host_os in
- sco3.2v5*)
- sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
- ;;
- esac
- fi
- sys_lib_dlsearch_path_spec='/usr/lib'
- ;;
-
-tpf*)
- # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
-
-uts4*)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-*)
- dynamic_linker=no
- ;;
-esac
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
-$as_echo "$dynamic_linker" >&6; }
-test "$dynamic_linker" = no && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-
-if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
- sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
-fi
-if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
- sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
-$as_echo_n "checking how to hardcode library paths into programs... " >&6; }
-hardcode_action=
-if test -n "$hardcode_libdir_flag_spec" ||
- test -n "$runpath_var" ||
- test "X$hardcode_automatic" = "Xyes" ; then
-
- # We can hardcode non-existent directories.
- if test "$hardcode_direct" != no &&
- # If the only mechanism to avoid hardcoding is shlibpath_var, we
- # have to relink, otherwise we might link with an installed library
- # when we should be linking with a yet-to-be-installed one
- ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no &&
- test "$hardcode_minus_L" != no; then
- # Linking always hardcodes the temporary library directory.
- hardcode_action=relink
- else
- # We can link without hardcoding, and we can hardcode nonexisting dirs.
- hardcode_action=immediate
- fi
-else
- # We cannot hardcode anything, or else we can only hardcode existing
- # directories.
- hardcode_action=unsupported
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5
-$as_echo "$hardcode_action" >&6; }
-
-if test "$hardcode_action" = relink ||
- test "$inherit_rpath" = yes; then
- # Fast installation is not supported
- enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
- test "$enable_shared" = no; then
- # Fast installation is not necessary
- enable_fast_install=needless
-fi
-
-
-
-
-
-
- if test "x$enable_dlopen" != xyes; then
- enable_dlopen=unknown
- enable_dlopen_self=unknown
- enable_dlopen_self_static=unknown
-else
- lt_cv_dlopen=no
- lt_cv_dlopen_libs=
-
- case $host_os in
- beos*)
- lt_cv_dlopen="load_add_on"
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
- ;;
-
- mingw* | pw32* | cegcc*)
- lt_cv_dlopen="LoadLibrary"
- lt_cv_dlopen_libs=
- ;;
-
- cygwin*)
- lt_cv_dlopen="dlopen"
- lt_cv_dlopen_libs=
- ;;
-
- darwin*)
- # if libdl is installed we need to link against it
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
-$as_echo_n "checking for dlopen in -ldl... " >&6; }
-if ${ac_cv_lib_dl_dlopen+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-int
-main ()
-{
-return dlopen ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_dl_dlopen=yes
-else
- ac_cv_lib_dl_dlopen=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
-$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
-if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
-else
-
- lt_cv_dlopen="dyld"
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
-
-fi
-
- ;;
-
- *)
- ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load"
-if test "x$ac_cv_func_shl_load" = xyes; then :
- lt_cv_dlopen="shl_load"
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5
-$as_echo_n "checking for shl_load in -ldld... " >&6; }
-if ${ac_cv_lib_dld_shl_load+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldld $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char shl_load ();
-int
-main ()
-{
-return shl_load ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_dld_shl_load=yes
-else
- ac_cv_lib_dld_shl_load=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5
-$as_echo "$ac_cv_lib_dld_shl_load" >&6; }
-if test "x$ac_cv_lib_dld_shl_load" = xyes; then :
- lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"
-else
- ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen"
-if test "x$ac_cv_func_dlopen" = xyes; then :
- lt_cv_dlopen="dlopen"
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
-$as_echo_n "checking for dlopen in -ldl... " >&6; }
-if ${ac_cv_lib_dl_dlopen+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-int
-main ()
-{
-return dlopen ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_dl_dlopen=yes
-else
- ac_cv_lib_dl_dlopen=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
-$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
-if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5
-$as_echo_n "checking for dlopen in -lsvld... " >&6; }
-if ${ac_cv_lib_svld_dlopen+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsvld $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-int
-main ()
-{
-return dlopen ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_svld_dlopen=yes
-else
- ac_cv_lib_svld_dlopen=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5
-$as_echo "$ac_cv_lib_svld_dlopen" >&6; }
-if test "x$ac_cv_lib_svld_dlopen" = xyes; then :
- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5
-$as_echo_n "checking for dld_link in -ldld... " >&6; }
-if ${ac_cv_lib_dld_dld_link+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldld $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dld_link ();
-int
-main ()
-{
-return dld_link ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_dld_dld_link=yes
-else
- ac_cv_lib_dld_dld_link=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5
-$as_echo "$ac_cv_lib_dld_dld_link" >&6; }
-if test "x$ac_cv_lib_dld_dld_link" = xyes; then :
- lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
- ;;
- esac
-
- if test "x$lt_cv_dlopen" != xno; then
- enable_dlopen=yes
- else
- enable_dlopen=no
- fi
-
- case $lt_cv_dlopen in
- dlopen)
- save_CPPFLAGS="$CPPFLAGS"
- test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
-
- save_LDFLAGS="$LDFLAGS"
- wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
-
- save_LIBS="$LIBS"
- LIBS="$lt_cv_dlopen_libs $LIBS"
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5
-$as_echo_n "checking whether a program can dlopen itself... " >&6; }
-if ${lt_cv_dlopen_self+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
- lt_cv_dlopen_self=cross
-else
- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
- lt_status=$lt_dlunknown
- cat > conftest.$ac_ext <<_LT_EOF
-#line $LINENO "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-# define LT_DLGLOBAL RTLD_GLOBAL
-#else
-# ifdef DL_GLOBAL
-# define LT_DLGLOBAL DL_GLOBAL
-# else
-# define LT_DLGLOBAL 0
-# endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
- find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-# ifdef RTLD_LAZY
-# define LT_DLLAZY_OR_NOW RTLD_LAZY
-# else
-# ifdef DL_LAZY
-# define LT_DLLAZY_OR_NOW DL_LAZY
-# else
-# ifdef RTLD_NOW
-# define LT_DLLAZY_OR_NOW RTLD_NOW
-# else
-# ifdef DL_NOW
-# define LT_DLLAZY_OR_NOW DL_NOW
-# else
-# define LT_DLLAZY_OR_NOW 0
-# endif
-# endif
-# endif
-# endif
-#endif
-
-/* When -fvisbility=hidden is used, assume the code has been annotated
- correspondingly for the symbols needed. */
-#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
-int fnord () __attribute__((visibility("default")));
-#endif
-
-int fnord () { return 42; }
-int main ()
-{
- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
- int status = $lt_dlunknown;
-
- if (self)
- {
- if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
- else
- {
- if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
- else puts (dlerror ());
- }
- /* dlclose (self); */
- }
- else
- puts (dlerror ());
-
- return status;
-}
-_LT_EOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then
- (./conftest; exit; ) >&5 2>/dev/null
- lt_status=$?
- case x$lt_status in
- x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
- x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
- x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;;
- esac
- else :
- # compilation failed
- lt_cv_dlopen_self=no
- fi
-fi
-rm -fr conftest*
-
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5
-$as_echo "$lt_cv_dlopen_self" >&6; }
-
- if test "x$lt_cv_dlopen_self" = xyes; then
- wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5
-$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; }
-if ${lt_cv_dlopen_self_static+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
- lt_cv_dlopen_self_static=cross
-else
- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
- lt_status=$lt_dlunknown
- cat > conftest.$ac_ext <<_LT_EOF
-#line $LINENO "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-# define LT_DLGLOBAL RTLD_GLOBAL
-#else
-# ifdef DL_GLOBAL
-# define LT_DLGLOBAL DL_GLOBAL
-# else
-# define LT_DLGLOBAL 0
-# endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
- find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-# ifdef RTLD_LAZY
-# define LT_DLLAZY_OR_NOW RTLD_LAZY
-# else
-# ifdef DL_LAZY
-# define LT_DLLAZY_OR_NOW DL_LAZY
-# else
-# ifdef RTLD_NOW
-# define LT_DLLAZY_OR_NOW RTLD_NOW
-# else
-# ifdef DL_NOW
-# define LT_DLLAZY_OR_NOW DL_NOW
-# else
-# define LT_DLLAZY_OR_NOW 0
-# endif
-# endif
-# endif
-# endif
-#endif
-
-/* When -fvisbility=hidden is used, assume the code has been annotated
- correspondingly for the symbols needed. */
-#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
-int fnord () __attribute__((visibility("default")));
-#endif
-
-int fnord () { return 42; }
-int main ()
-{
- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
- int status = $lt_dlunknown;
-
- if (self)
- {
- if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
- else
- {
- if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
- else puts (dlerror ());
- }
- /* dlclose (self); */
- }
- else
- puts (dlerror ());
-
- return status;
-}
-_LT_EOF
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then
- (./conftest; exit; ) >&5 2>/dev/null
- lt_status=$?
- case x$lt_status in
- x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
- x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
- x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;;
- esac
- else :
- # compilation failed
- lt_cv_dlopen_self_static=no
- fi
-fi
-rm -fr conftest*
-
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5
-$as_echo "$lt_cv_dlopen_self_static" >&6; }
- fi
-
- CPPFLAGS="$save_CPPFLAGS"
- LDFLAGS="$save_LDFLAGS"
- LIBS="$save_LIBS"
- ;;
- esac
-
- case $lt_cv_dlopen_self in
- yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
- *) enable_dlopen_self=unknown ;;
- esac
-
- case $lt_cv_dlopen_self_static in
- yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
- *) enable_dlopen_self_static=unknown ;;
- esac
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-striplib=
-old_striplib=
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5
-$as_echo_n "checking whether stripping libraries is possible... " >&6; }
-if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
- test -z "$striplib" && striplib="$STRIP --strip-unneeded"
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-else
-# FIXME - insert some real tests, host_os isn't really good enough
- case $host_os in
- darwin*)
- if test -n "$STRIP" ; then
- striplib="$STRIP -x"
- old_striplib="$STRIP -S"
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- fi
- ;;
- *)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- ;;
- esac
-fi
-
-
-
-
-
-
-
-
-
-
-
-
- # Report which library types will actually be built
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5
-$as_echo_n "checking if libtool supports shared libraries... " >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5
-$as_echo "$can_build_shared" >&6; }
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5
-$as_echo_n "checking whether to build shared libraries... " >&6; }
- test "$can_build_shared" = "no" && enable_shared=no
-
- # On AIX, shared libraries and static libraries use the same namespace, and
- # are all built from PIC.
- case $host_os in
- aix3*)
- test "$enable_shared" = yes && enable_static=no
- if test -n "$RANLIB"; then
- archive_cmds="$archive_cmds~\$RANLIB \$lib"
- postinstall_cmds='$RANLIB $lib'
- fi
- ;;
-
- aix[4-9]*)
- if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
- test "$enable_shared" = yes && enable_static=no
- fi
- ;;
- esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5
-$as_echo "$enable_shared" >&6; }
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5
-$as_echo_n "checking whether to build static libraries... " >&6; }
- # Make sure either enable_shared or enable_static is yes.
- test "$enable_shared" = yes || enable_static=yes
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5
-$as_echo "$enable_static" >&6; }
-
-
-
-
-fi
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-CC="$lt_save_CC"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ac_config_commands="$ac_config_commands libtool"
-
-
-
-
-# Only expand once:
-
-
-# Check whether --enable-largefile was given.
-if test "${enable_largefile+set}" = set; then :
- enableval=$enable_largefile;
-fi
-
-if test "$enable_largefile" != no; then
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5
-$as_echo_n "checking for special C compiler options needed for large files... " >&6; }
-if ${ac_cv_sys_largefile_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_cv_sys_largefile_CC=no
- if test "$GCC" != yes; then
- ac_save_CC=$CC
- while :; do
- # IRIX 6.2 and later do not support large files by default,
- # so use the C compiler's -n32 option if that helps.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
- since some C++ compilers masquerading as C compilers
- incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1];
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
- if ac_fn_c_try_compile "$LINENO"; then :
- break
-fi
-rm -f core conftest.err conftest.$ac_objext
- CC="$CC -n32"
- if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_sys_largefile_CC=' -n32'; break
-fi
-rm -f core conftest.err conftest.$ac_objext
- break
- done
- CC=$ac_save_CC
- rm -f conftest.$ac_ext
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5
-$as_echo "$ac_cv_sys_largefile_CC" >&6; }
- if test "$ac_cv_sys_largefile_CC" != no; then
- CC=$CC$ac_cv_sys_largefile_CC
- fi
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5
-$as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; }
-if ${ac_cv_sys_file_offset_bits+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- while :; do
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
- since some C++ compilers masquerading as C compilers
- incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1];
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_sys_file_offset_bits=no; break
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#define _FILE_OFFSET_BITS 64
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
- since some C++ compilers masquerading as C compilers
- incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1];
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_sys_file_offset_bits=64; break
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- ac_cv_sys_file_offset_bits=unknown
- break
-done
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5
-$as_echo "$ac_cv_sys_file_offset_bits" >&6; }
-case $ac_cv_sys_file_offset_bits in #(
- no | unknown) ;;
- *)
-cat >>confdefs.h <<_ACEOF
-#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits
-_ACEOF
-;;
-esac
-rm -rf conftest*
- if test $ac_cv_sys_file_offset_bits = unknown; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5
-$as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; }
-if ${ac_cv_sys_large_files+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- while :; do
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
- since some C++ compilers masquerading as C compilers
- incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1];
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_sys_large_files=no; break
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#define _LARGE_FILES 1
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
- We can't simply define LARGE_OFF_T to be 9223372036854775807,
- since some C++ compilers masquerading as C compilers
- incorrectly reject 9223372036854775807. */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
- int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
- && LARGE_OFF_T % 2147483647 == 1)
- ? 1 : -1];
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_sys_large_files=1; break
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- ac_cv_sys_large_files=unknown
- break
-done
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5
-$as_echo "$ac_cv_sys_large_files" >&6; }
-case $ac_cv_sys_large_files in #(
- no | unknown) ;;
- *)
-cat >>confdefs.h <<_ACEOF
-#define _LARGE_FILES $ac_cv_sys_large_files
-_ACEOF
-;;
-esac
-rm -rf conftest*
- fi
-
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGEFILE_SOURCE value needed for large files" >&5
-$as_echo_n "checking for _LARGEFILE_SOURCE value needed for large files... " >&6; }
-if ${ac_cv_sys_largefile_source+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- while :; do
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/types.h> /* for off_t */
- #include <stdio.h>
-int
-main ()
-{
-int (*fp) (FILE *, off_t, int) = fseeko;
- return fseeko (stdin, 0, 0) && fp (stdin, 0, 0);
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_sys_largefile_source=no; break
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#define _LARGEFILE_SOURCE 1
-#include <sys/types.h> /* for off_t */
- #include <stdio.h>
-int
-main ()
-{
-int (*fp) (FILE *, off_t, int) = fseeko;
- return fseeko (stdin, 0, 0) && fp (stdin, 0, 0);
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_sys_largefile_source=1; break
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- ac_cv_sys_largefile_source=unknown
- break
-done
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_source" >&5
-$as_echo "$ac_cv_sys_largefile_source" >&6; }
-case $ac_cv_sys_largefile_source in #(
- no | unknown) ;;
- *)
-cat >>confdefs.h <<_ACEOF
-#define _LARGEFILE_SOURCE $ac_cv_sys_largefile_source
-_ACEOF
-;;
-esac
-rm -rf conftest*
-
-# We used to try defining _XOPEN_SOURCE=500 too, to work around a bug
-# in glibc 2.1.3, but that breaks too many other things.
-# If you want fseeko and ftello with glibc, upgrade to a fixed glibc.
-if test $ac_cv_sys_largefile_source != unknown; then
-
-$as_echo "#define HAVE_FSEEKO 1" >>confdefs.h
-
-fi
-
-ac_header_dirent=no
-for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do
- as_ac_Header=`$as_echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh`
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_hdr that defines DIR" >&5
-$as_echo_n "checking for $ac_hdr that defines DIR... " >&6; }
-if eval \${$as_ac_Header+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <sys/types.h>
-#include <$ac_hdr>
-
-int
-main ()
-{
-if ((DIR *) 0)
-return 0;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval "$as_ac_Header=yes"
-else
- eval "$as_ac_Header=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$as_ac_Header
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1
-_ACEOF
-
-ac_header_dirent=$ac_hdr; break
-fi
-
-done
-# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
-if test $ac_header_dirent = dirent.h; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5
-$as_echo_n "checking for library containing opendir... " >&6; }
-if ${ac_cv_search_opendir+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_func_search_save_LIBS=$LIBS
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char opendir ();
-int
-main ()
-{
-return opendir ();
- ;
- return 0;
-}
-_ACEOF
-for ac_lib in '' dir; do
- if test -z "$ac_lib"; then
- ac_res="none required"
- else
- ac_res=-l$ac_lib
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
- fi
- if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_search_opendir=$ac_res
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext
- if ${ac_cv_search_opendir+:} false; then :
- break
-fi
-done
-if ${ac_cv_search_opendir+:} false; then :
-
-else
- ac_cv_search_opendir=no
-fi
-rm conftest.$ac_ext
-LIBS=$ac_func_search_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5
-$as_echo "$ac_cv_search_opendir" >&6; }
-ac_res=$ac_cv_search_opendir
-if test "$ac_res" != no; then :
- test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
-
-fi
-
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5
-$as_echo_n "checking for library containing opendir... " >&6; }
-if ${ac_cv_search_opendir+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_func_search_save_LIBS=$LIBS
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char opendir ();
-int
-main ()
-{
-return opendir ();
- ;
- return 0;
-}
-_ACEOF
-for ac_lib in '' x; do
- if test -z "$ac_lib"; then
- ac_res="none required"
- else
- ac_res=-l$ac_lib
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
- fi
- if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_search_opendir=$ac_res
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext
- if ${ac_cv_search_opendir+:} false; then :
- break
-fi
-done
-if ${ac_cv_search_opendir+:} false; then :
-
-else
- ac_cv_search_opendir=no
-fi
-rm conftest.$ac_ext
-LIBS=$ac_func_search_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5
-$as_echo "$ac_cv_search_opendir" >&6; }
-ac_res=$ac_cv_search_opendir
-if test "$ac_res" != no; then :
- test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
-
-fi
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
-$as_echo_n "checking for ANSI C header files... " >&6; }
-if ${ac_cv_header_stdc+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_header_stdc=yes
-else
- ac_cv_header_stdc=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
- # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <string.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "memchr" >/dev/null 2>&1; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stdlib.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "free" >/dev/null 2>&1; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
- if test "$cross_compiling" = yes; then :
- :
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ctype.h>
-#include <stdlib.h>
-#if ((' ' & 0x0FF) == 0x020)
-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#else
-# define ISLOWER(c) \
- (('a' <= (c) && (c) <= 'i') \
- || ('j' <= (c) && (c) <= 'r') \
- || ('s' <= (c) && (c) <= 'z'))
-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
-#endif
-
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int
-main ()
-{
- int i;
- for (i = 0; i < 256; i++)
- if (XOR (islower (i), ISLOWER (i))
- || toupper (i) != TOUPPER (i))
- return 2;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-
-else
- ac_cv_header_stdc=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
-$as_echo "$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-
-$as_echo "#define STDC_HEADERS 1" >>confdefs.h
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether closedir returns void" >&5
-$as_echo_n "checking whether closedir returns void... " >&6; }
-if ${ac_cv_func_closedir_void+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
- ac_cv_func_closedir_void=yes
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$ac_includes_default
-#include <$ac_header_dirent>
-#ifndef __cplusplus
-int closedir ();
-#endif
-
-int
-main ()
-{
-return closedir (opendir (".")) != 0;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
- ac_cv_func_closedir_void=no
-else
- ac_cv_func_closedir_void=yes
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_closedir_void" >&5
-$as_echo "$ac_cv_func_closedir_void" >&6; }
-if test $ac_cv_func_closedir_void = yes; then
-
-$as_echo "#define CLOSEDIR_VOID 1" >>confdefs.h
-
-fi
-
-for ac_header in assert.h float.h limits.h pwd.h stdlib.h sys/param.h
-do :
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-for ac_func in putenv strcasecmp strtol strstr
-do :
- as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-done
-
-for ac_func in bcmp bcopy bzero getcwd getwd index memcmp memcpy mkstemp mktemp rindex strchr strrchr
-do :
- as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-done
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5
-$as_echo_n "checking for an ANSI C-conforming const... " >&6; }
-if ${ac_cv_c_const+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
-#ifndef __cplusplus
- /* Ultrix mips cc rejects this sort of thing. */
- typedef int charset[2];
- const charset cs = { 0, 0 };
- /* SunOS 4.1.1 cc rejects this. */
- char const *const *pcpcc;
- char **ppc;
- /* NEC SVR4.0.2 mips cc rejects this. */
- struct point {int x, y;};
- static struct point const zero = {0,0};
- /* AIX XL C 1.02.0.0 rejects this.
- It does not let you subtract one const X* pointer from another in
- an arm of an if-expression whose if-part is not a constant
- expression */
- const char *g = "string";
- pcpcc = &g + (g ? g-g : 0);
- /* HPUX 7.0 cc rejects these. */
- ++pcpcc;
- ppc = (char**) pcpcc;
- pcpcc = (char const *const *) ppc;
- { /* SCO 3.2v4 cc rejects this sort of thing. */
- char tx;
- char *t = &tx;
- char const *s = 0 ? (char *) 0 : (char const *) 0;
-
- *t++ = 0;
- if (s) return 0;
- }
- { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
- int x[] = {25, 17};
- const int *foo = &x[0];
- ++foo;
- }
- { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
- typedef const int *iptr;
- iptr p = 0;
- ++p;
- }
- { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying
- "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
- struct s { int j; const int *ap[3]; } bx;
- struct s *b = &bx; b->j = 5;
- }
- { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
- const int foo = 10;
- if (!foo) return 0;
- }
- return !cs[0] && !zero.x;
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_c_const=yes
-else
- ac_cv_c_const=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5
-$as_echo "$ac_cv_c_const" >&6; }
-if test $ac_cv_c_const = no; then
-
-$as_echo "#define const /**/" >>confdefs.h
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5
-$as_echo_n "checking for inline... " >&6; }
-if ${ac_cv_c_inline+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_cv_c_inline=no
-for ac_kw in inline __inline__ __inline; do
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifndef __cplusplus
-typedef int foo_t;
-static $ac_kw foo_t static_foo () {return 0; }
-$ac_kw foo_t foo () {return 0; }
-#endif
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_c_inline=$ac_kw
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- test "$ac_cv_c_inline" != no && break
-done
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5
-$as_echo "$ac_cv_c_inline" >&6; }
-
-case $ac_cv_c_inline in
- inline | yes) ;;
- *)
- case $ac_cv_c_inline in
- no) ac_val=;;
- *) ac_val=$ac_cv_c_inline;;
- esac
- cat >>confdefs.h <<_ACEOF
-#ifndef __cplusplus
-#define inline $ac_val
-#endif
-_ACEOF
- ;;
-esac
-
-ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default"
-if test "x$ac_cv_type_size_t" = xyes; then :
-
-else
-
-cat >>confdefs.h <<_ACEOF
-#define size_t unsigned int
-_ACEOF
-
-fi
-
-ac_fn_c_find_intX_t "$LINENO" "64" "ac_cv_c_int64_t"
-case $ac_cv_c_int64_t in #(
- no|yes) ;; #(
- *)
-
-cat >>confdefs.h <<_ACEOF
-#define int64_t $ac_cv_c_int64_t
-_ACEOF
-;;
-esac
-
-ac_fn_c_find_uintX_t "$LINENO" "64" "ac_cv_c_uint64_t"
-case $ac_cv_c_uint64_t in #(
- no|yes) ;; #(
- *)
-
-$as_echo "#define _UINT64_T 1" >>confdefs.h
-
-
-cat >>confdefs.h <<_ACEOF
-#define uint64_t $ac_cv_c_uint64_t
-_ACEOF
-;;
- esac
-
-case :$ac_cv_c_int64_t:$ac_cv_c_int64_t: in #(
- *':no:'*) :
- as_fn_error $? "Sorry, your compiler does not support 64-bit integer types." "$LINENO" 5 ;; #(
- *) :
- ;;
-esac
-ac_fn_c_check_member "$LINENO" "struct stat" "st_mtim" "ac_cv_member_struct_stat_st_mtim" "$ac_includes_default"
-if test "x$ac_cv_member_struct_stat_st_mtim" = xyes; then :
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STRUCT_STAT_ST_MTIM 1
-_ACEOF
-
-
-fi
-
-
-
-ac_config_headers="$ac_config_headers config.h"
-
-
-ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-if test -z "$CXX"; then
- if test -n "$CCC"; then
- CXX=$CCC
- else
- if test -n "$ac_tool_prefix"; then
- for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CXX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CXX"; then
- ac_cv_prog_CXX="$CXX" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CXX=$ac_cv_prog_CXX
-if test -n "$CXX"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
-$as_echo "$CXX" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$CXX" && break
- done
-fi
-if test -z "$CXX"; then
- ac_ct_CXX=$CXX
- for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_CXX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_CXX"; then
- ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CXX="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
-if test -n "$ac_ct_CXX"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
-$as_echo "$ac_ct_CXX" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$ac_ct_CXX" && break
-done
-
- if test "x$ac_ct_CXX" = x; then
- CXX="g++"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- CXX=$ac_ct_CXX
- fi
-fi
-
- fi
-fi
-# Provide some information about the compiler.
-$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
-set X $ac_compile
-ac_compiler=$2
-for ac_option in --version -v -V -qversion; do
- { { ac_try="$ac_compiler $ac_option >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compiler $ac_option >&5") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- sed '10a\
-... rest of stderr output deleted ...
- 10q' conftest.err >conftest.er1
- cat conftest.er1 >&5
- fi
- rm -f conftest.er1 conftest.err
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
-done
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
-$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
-if ${ac_cv_cxx_compiler_gnu+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-#ifndef __GNUC__
- choke me
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_compile "$LINENO"; then :
- ac_compiler_gnu=yes
-else
- ac_compiler_gnu=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
-$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
-if test $ac_compiler_gnu = yes; then
- GXX=yes
-else
- GXX=
-fi
-ac_test_CXXFLAGS=${CXXFLAGS+set}
-ac_save_CXXFLAGS=$CXXFLAGS
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
-$as_echo_n "checking whether $CXX accepts -g... " >&6; }
-if ${ac_cv_prog_cxx_g+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_save_cxx_werror_flag=$ac_cxx_werror_flag
- ac_cxx_werror_flag=yes
- ac_cv_prog_cxx_g=no
- CXXFLAGS="-g"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_compile "$LINENO"; then :
- ac_cv_prog_cxx_g=yes
-else
- CXXFLAGS=""
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_compile "$LINENO"; then :
-
-else
- ac_cxx_werror_flag=$ac_save_cxx_werror_flag
- CXXFLAGS="-g"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_compile "$LINENO"; then :
- ac_cv_prog_cxx_g=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- ac_cxx_werror_flag=$ac_save_cxx_werror_flag
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
-$as_echo "$ac_cv_prog_cxx_g" >&6; }
-if test "$ac_test_CXXFLAGS" = set; then
- CXXFLAGS=$ac_save_CXXFLAGS
-elif test $ac_cv_prog_cxx_g = yes; then
- if test "$GXX" = yes; then
- CXXFLAGS="-g -O2"
- else
- CXXFLAGS="-g"
- fi
-else
- if test "$GXX" = yes; then
- CXXFLAGS="-O2"
- else
- CXXFLAGS=
- fi
-fi
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-depcc="$CXX" am_compiler_list=
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
-$as_echo_n "checking dependency style of $depcc... " >&6; }
-if ${am_cv_CXX_dependencies_compiler_type+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
- # We make a subdir and do the tests there. Otherwise we can end up
- # making bogus files that we don't know about and never remove. For
- # instance it was reported that on HP-UX the gcc test will end up
- # making a dummy file named 'D' -- because '-MD' means "put the output
- # in D".
- rm -rf conftest.dir
- mkdir conftest.dir
- # Copy depcomp to subdir because otherwise we won't find it if we're
- # using a relative directory.
- cp "$am_depcomp" conftest.dir
- cd conftest.dir
- # We will build objects and dependencies in a subdirectory because
- # it helps to detect inapplicable dependency modes. For instance
- # both Tru64's cc and ICC support -MD to output dependencies as a
- # side effect of compilation, but ICC will put the dependencies in
- # the current directory while Tru64 will put them in the object
- # directory.
- mkdir sub
-
- am_cv_CXX_dependencies_compiler_type=none
- if test "$am_compiler_list" = ""; then
- am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
- fi
- am__universal=false
- case " $depcc " in #(
- *\ -arch\ *\ -arch\ *) am__universal=true ;;
- esac
-
- for depmode in $am_compiler_list; do
- # Setup a source with many dependencies, because some compilers
- # like to wrap large dependency lists on column 80 (with \), and
- # we should not choose a depcomp mode which is confused by this.
- #
- # We need to recreate these files for each test, as the compiler may
- # overwrite some of them when testing with obscure command lines.
- # This happens at least with the AIX C compiler.
- : > sub/conftest.c
- for i in 1 2 3 4 5 6; do
- echo '#include "conftst'$i'.h"' >> sub/conftest.c
- # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
- # Solaris 10 /bin/sh.
- echo '/* dummy */' > sub/conftst$i.h
- done
- echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
- # We check with '-c' and '-o' for the sake of the "dashmstdout"
- # mode. It turns out that the SunPro C++ compiler does not properly
- # handle '-M -o', and we need to detect this. Also, some Intel
- # versions had trouble with output in subdirs.
- am__obj=sub/conftest.${OBJEXT-o}
- am__minus_obj="-o $am__obj"
- case $depmode in
- gcc)
- # This depmode causes a compiler race in universal mode.
- test "$am__universal" = false || continue
- ;;
- nosideeffect)
- # After this tag, mechanisms are not by side-effect, so they'll
- # only be used when explicitly requested.
- if test "x$enable_dependency_tracking" = xyes; then
- continue
- else
- break
- fi
- ;;
- msvc7 | msvc7msys | msvisualcpp | msvcmsys)
- # This compiler won't grok '-c -o', but also, the minuso test has
- # not run yet. These depmodes are late enough in the game, and
- # so weak that their functioning should not be impacted.
- am__obj=conftest.${OBJEXT-o}
- am__minus_obj=
- ;;
- none) break ;;
- esac
- if depmode=$depmode \
- source=sub/conftest.c object=$am__obj \
- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
- >/dev/null 2>conftest.err &&
- grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
- grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
- grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
- ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
- # icc doesn't choke on unknown options, it will just issue warnings
- # or remarks (even with -Werror). So we grep stderr for any message
- # that says an option was ignored or not supported.
- # When given -MP, icc 7.0 and 7.1 complain thusly:
- # icc: Command line warning: ignoring option '-M'; no argument required
- # The diagnosis changed in icc 8.0:
- # icc: Command line remark: option '-MP' not supported
- if (grep 'ignoring option' conftest.err ||
- grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
- am_cv_CXX_dependencies_compiler_type=$depmode
- break
- fi
- fi
- done
-
- cd ..
- rm -rf conftest.dir
-else
- am_cv_CXX_dependencies_compiler_type=none
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5
-$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; }
-CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type
-
- if
- test "x$enable_dependency_tracking" != xno \
- && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then
- am__fastdepCXX_TRUE=
- am__fastdepCXX_FALSE='#'
-else
- am__fastdepCXX_TRUE='#'
- am__fastdepCXX_FALSE=
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking what warning flags to pass to the C++ compiler" >&5
-$as_echo_n "checking what warning flags to pass to the C++ compiler... " >&6; }
-if ${kpse_cv_warning_cxxflags+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "x$GXX" = xyes; then
- kpse_cv_warning_cxxflags=
-kpse_warn_strings="-Wno-write-strings"
-if test "x$enable_compiler_warnings" != xno; then
- kpse_cv_warning_cxxflags="-Wreturn-type"
- case `$CXX -dumpversion` in #(
- 3.* | 4.[012345].*) :
- kpse_cv_warning_cxxflags="-Wimplicit $kpse_cv_warning_cxxflags" ;; #(
- *) :
- ;;
-esac
- case `$CXX -dumpversion` in #(
- 3.[234].* | 4.*) :
- kpse_cv_warning_cxxflags="$kpse_cv_warning_cxxflags -Wno-unknown-pragmas" ;; #(
- *) :
- ;;
-esac
- if test "x$enable_compiler_warnings" != xmin; then
- kpse_cv_warning_cxxflags="-Wall -Wunused $kpse_cv_warning_cxxflags"
- if test "x$enable_compiler_warnings" != xyes; then
- kpse_cv_warning_cxxflags="$kpse_cv_warning_cxxflags -Wparentheses -Wswitch -Wtrigraphs -Wpointer-arith"
- kpse_cv_warning_cxxflags="$kpse_cv_warning_cxxflags -Wcast-qual -Wcast-align"
- kpse_warn_strings="-Wwrite-strings"
- if test "x$enable_compiler_warnings" != xmax; then
- kpse_cv_warning_cxxflags="$kpse_cv_warning_cxxflags -Wshadow"
- fi
- fi
- fi
-fi
-kpse_cv_warning_cxxflags="$kpse_cv_warning_cxxflags $kpse_warn_strings"
-elif test "x$enable_compiler_warnings" = xno; then
- kpse_cv_warning_cxxflags=
-else
- kpse_cv_warning_cxxflags= # FIXME: warning flags for non-GNU C++ compilers
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $kpse_cv_warning_cxxflags" >&5
-$as_echo "$kpse_cv_warning_cxxflags" >&6; }
-WARNING_CXXFLAGS=$kpse_cv_warning_cxxflags
-
-
-
-
-
-func_stripname_cnf ()
-{
- case ${2} in
- .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
- *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
- esac
-} # func_stripname_cnf
-
- if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
- ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
- (test "X$CXX" != "Xg++"))) ; then
- ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
-$as_echo_n "checking how to run the C++ preprocessor... " >&6; }
-if test -z "$CXXCPP"; then
- if ${ac_cv_prog_CXXCPP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- # Double quotes because CXXCPP needs to be expanded
- for CXXCPP in "$CXX -E" "/lib/cpp"
- do
- ac_preproc_ok=false
-for ac_cxx_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if ac_fn_cxx_try_cpp "$LINENO"; then :
-
-else
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if ac_fn_cxx_try_cpp "$LINENO"; then :
- # Broken: success on invalid input.
-continue
-else
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.i conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then :
- break
-fi
-
- done
- ac_cv_prog_CXXCPP=$CXXCPP
-
-fi
- CXXCPP=$ac_cv_prog_CXXCPP
-else
- ac_cv_prog_CXXCPP=$CXXCPP
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
-$as_echo "$CXXCPP" >&6; }
-ac_preproc_ok=false
-for ac_cxx_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if ac_fn_cxx_try_cpp "$LINENO"; then :
-
-else
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if ac_fn_cxx_try_cpp "$LINENO"; then :
- # Broken: success on invalid input.
-continue
-else
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.i conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then :
-
-else
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check
-See \`config.log' for more details" "$LINENO" 5; }
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-else
- _lt_caught_CXX_error=yes
-fi
-
-ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-
-archive_cmds_need_lc_CXX=no
-allow_undefined_flag_CXX=
-always_export_symbols_CXX=no
-archive_expsym_cmds_CXX=
-compiler_needs_object_CXX=no
-export_dynamic_flag_spec_CXX=
-hardcode_direct_CXX=no
-hardcode_direct_absolute_CXX=no
-hardcode_libdir_flag_spec_CXX=
-hardcode_libdir_separator_CXX=
-hardcode_minus_L_CXX=no
-hardcode_shlibpath_var_CXX=unsupported
-hardcode_automatic_CXX=no
-inherit_rpath_CXX=no
-module_cmds_CXX=
-module_expsym_cmds_CXX=
-link_all_deplibs_CXX=unknown
-old_archive_cmds_CXX=$old_archive_cmds
-reload_flag_CXX=$reload_flag
-reload_cmds_CXX=$reload_cmds
-no_undefined_flag_CXX=
-whole_archive_flag_spec_CXX=
-enable_shared_with_static_runtimes_CXX=no
-
-# Source file extension for C++ test sources.
-ac_ext=cpp
-
-# Object file extension for compiled C++ test sources.
-objext=o
-objext_CXX=$objext
-
-# No sense in running all these tests if we already determined that
-# the CXX compiler isn't working. Some variables (like enable_shared)
-# are currently assumed to apply to all compilers on this platform,
-# and will be corrupted by setting them based on a non-working compiler.
-if test "$_lt_caught_CXX_error" != yes; then
- # Code to be used in simple compile tests
- lt_simple_compile_test_code="int some_variable = 0;"
-
- # Code to be used in simple link tests
- lt_simple_link_test_code='int main(int, char *[]) { return(0); }'
-
- # ltmain only uses $CC for tagged configurations so make sure $CC is set.
-
-
-
-
-
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
- # save warnings/boilerplate of simple test code
- ac_outfile=conftest.$ac_objext
-echo "$lt_simple_compile_test_code" >conftest.$ac_ext
-eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_compiler_boilerplate=`cat conftest.err`
-$RM conftest*
-
- ac_outfile=conftest.$ac_objext
-echo "$lt_simple_link_test_code" >conftest.$ac_ext
-eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_linker_boilerplate=`cat conftest.err`
-$RM -r conftest*
-
-
- # Allow CC to be a program name with arguments.
- lt_save_CC=$CC
- lt_save_CFLAGS=$CFLAGS
- lt_save_LD=$LD
- lt_save_GCC=$GCC
- GCC=$GXX
- lt_save_with_gnu_ld=$with_gnu_ld
- lt_save_path_LD=$lt_cv_path_LD
- if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
- lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
- else
- $as_unset lt_cv_prog_gnu_ld
- fi
- if test -n "${lt_cv_path_LDCXX+set}"; then
- lt_cv_path_LD=$lt_cv_path_LDCXX
- else
- $as_unset lt_cv_path_LD
- fi
- test -z "${LDCXX+set}" || LD=$LDCXX
- CC=${CXX-"c++"}
- CFLAGS=$CXXFLAGS
- compiler=$CC
- compiler_CXX=$CC
- for cc_temp in $compiler""; do
- case $cc_temp in
- compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
- distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
- \-*) ;;
- *) break;;
- esac
-done
-cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
-
-
- if test -n "$compiler"; then
- # We don't want -fno-exception when compiling C++ code, so set the
- # no_builtin_flag separately
- if test "$GXX" = yes; then
- lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin'
- else
- lt_prog_compiler_no_builtin_flag_CXX=
- fi
-
- if test "$GXX" = yes; then
- # Set up default GNU C++ configuration
-
-
-
-# Check whether --with-gnu-ld was given.
-if test "${with_gnu_ld+set}" = set; then :
- withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
-else
- with_gnu_ld=no
-fi
-
-ac_prog=ld
-if test "$GCC" = yes; then
- # Check if gcc -print-prog-name=ld gives a path.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
-$as_echo_n "checking for ld used by $CC... " >&6; }
- case $host in
- *-*-mingw*)
- # gcc leaves a trailing carriage return which upsets mingw
- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
- *)
- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
- esac
- case $ac_prog in
- # Accept absolute paths.
- [\\/]* | ?:[\\/]*)
- re_direlt='/[^/][^/]*/\.\./'
- # Canonicalize the pathname of ld
- ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
- while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
- ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
- done
- test -z "$LD" && LD="$ac_prog"
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
-elif test "$with_gnu_ld" = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
-$as_echo_n "checking for GNU ld... " >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
-$as_echo_n "checking for non-GNU ld... " >&6; }
-fi
-if ${lt_cv_path_LD+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -z "$LD"; then
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
- lt_cv_path_LD="$ac_dir/$ac_prog"
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some variants of GNU ld only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
- *GNU* | *'with BFD'*)
- test "$with_gnu_ld" != no && break
- ;;
- *)
- test "$with_gnu_ld" != yes && break
- ;;
- esac
- fi
- done
- IFS="$lt_save_ifs"
-else
- lt_cv_path_LD="$LD" # Let the user override the test with a path.
-fi
-fi
-
-LD="$lt_cv_path_LD"
-if test -n "$LD"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
-$as_echo "$LD" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
-$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
-if ${lt_cv_prog_gnu_ld+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- # I'd rather use --version here, but apparently some GNU lds only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
- lt_cv_prog_gnu_ld=yes
- ;;
-*)
- lt_cv_prog_gnu_ld=no
- ;;
-esac
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
-$as_echo "$lt_cv_prog_gnu_ld" >&6; }
-with_gnu_ld=$lt_cv_prog_gnu_ld
-
-
-
-
-
-
-
- # Check if GNU C++ uses GNU ld as the underlying linker, since the
- # archiving commands below assume that GNU ld is being used.
- if test "$with_gnu_ld" = yes; then
- archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-
- hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
- export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
-
- # If archive_cmds runs LD, not CC, wlarc should be empty
- # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
- # investigate it a little bit more. (MM)
- wlarc='${wl}'
-
- # ancient GNU ld didn't support --whole-archive et. al.
- if eval "`$CC -print-prog-name=ld` --help 2>&1" |
- $GREP 'no-whole-archive' > /dev/null; then
- whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- else
- whole_archive_flag_spec_CXX=
- fi
- else
- with_gnu_ld=no
- wlarc=
-
- # A generic and very simple default shared library creation
- # command for GNU C++ for the case where it uses the native
- # linker, instead of GNU ld. If possible, this setting should
- # overridden to take advantage of the native linker features on
- # the platform it is being used on.
- archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
- fi
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
-
- else
- GXX=no
- with_gnu_ld=no
- wlarc=
- fi
-
- # PORTME: fill in a description of your system's C++ link characteristics
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
- ld_shlibs_CXX=yes
- case $host_os in
- aix3*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- aix[4-9]*)
- if test "$host_cpu" = ia64; then
- # On IA64, the linker does run time linking by default, so we don't
- # have to do anything special.
- aix_use_runtimelinking=no
- exp_sym_flag='-Bexport'
- no_entry_flag=""
- else
- aix_use_runtimelinking=no
-
- # Test if we are trying to use run time linking or normal
- # AIX style linking. If -brtl is somewhere in LDFLAGS, we
- # need to do runtime linking.
- case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
- for ld_flag in $LDFLAGS; do
- case $ld_flag in
- *-brtl*)
- aix_use_runtimelinking=yes
- break
- ;;
- esac
- done
- ;;
- esac
-
- exp_sym_flag='-bexport'
- no_entry_flag='-bnoentry'
- fi
-
- # When large executables or shared objects are built, AIX ld can
- # have problems creating the table of contents. If linking a library
- # or program results in "error TOC overflow" add -mminimal-toc to
- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
- archive_cmds_CXX=''
- hardcode_direct_CXX=yes
- hardcode_direct_absolute_CXX=yes
- hardcode_libdir_separator_CXX=':'
- link_all_deplibs_CXX=yes
- file_list_spec_CXX='${wl}-f,'
-
- if test "$GXX" = yes; then
- case $host_os in aix4.[012]|aix4.[012].*)
- # We only want to do this on AIX 4.2 and lower, the check
- # below for broken collect2 doesn't work under 4.3+
- collect2name=`${CC} -print-prog-name=collect2`
- if test -f "$collect2name" &&
- strings "$collect2name" | $GREP resolve_lib_name >/dev/null
- then
- # We have reworked collect2
- :
- else
- # We have old collect2
- hardcode_direct_CXX=unsupported
- # It fails to find uninstalled libraries when the uninstalled
- # path is not listed in the libpath. Setting hardcode_minus_L
- # to unsupported forces relinking
- hardcode_minus_L_CXX=yes
- hardcode_libdir_flag_spec_CXX='-L$libdir'
- hardcode_libdir_separator_CXX=
- fi
- esac
- shared_flag='-shared'
- if test "$aix_use_runtimelinking" = yes; then
- shared_flag="$shared_flag "'${wl}-G'
- fi
- else
- # not using gcc
- if test "$host_cpu" = ia64; then
- # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
- # chokes on -Wl,-G. The following line is correct:
- shared_flag='-G'
- else
- if test "$aix_use_runtimelinking" = yes; then
- shared_flag='${wl}-G'
- else
- shared_flag='${wl}-bM:SRE'
- fi
- fi
- fi
-
- export_dynamic_flag_spec_CXX='${wl}-bexpall'
- # It seems that -bexpall does not export symbols beginning with
- # underscore (_), so it is better to generate a list of symbols to
- # export.
- always_export_symbols_CXX=yes
- if test "$aix_use_runtimelinking" = yes; then
- # Warning - without using the other runtime loading flags (-brtl),
- # -berok will link without error, but may produce a broken library.
- allow_undefined_flag_CXX='-berok'
- # Determine the default libpath from the value encoded in an empty
- # executable.
- if test "${lt_cv_aix_libpath+set}" = set; then
- aix_libpath=$lt_cv_aix_libpath
-else
- if ${lt_cv_aix_libpath__CXX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
-
- lt_aix_libpath_sed='
- /Import File Strings/,/^$/ {
- /^0/ {
- s/^0 *\([^ ]*\) *$/\1/
- p
- }
- }'
- lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- # Check for a 64-bit object if we didn't find anything.
- if test -z "$lt_cv_aix_libpath__CXX"; then
- lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- if test -z "$lt_cv_aix_libpath__CXX"; then
- lt_cv_aix_libpath__CXX="/usr/lib:/lib"
- fi
-
-fi
-
- aix_libpath=$lt_cv_aix_libpath__CXX
-fi
-
- hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
-
- archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
- else
- if test "$host_cpu" = ia64; then
- hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib'
- allow_undefined_flag_CXX="-z nodefs"
- archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
- else
- # Determine the default libpath from the value encoded in an
- # empty executable.
- if test "${lt_cv_aix_libpath+set}" = set; then
- aix_libpath=$lt_cv_aix_libpath
-else
- if ${lt_cv_aix_libpath__CXX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
-
- lt_aix_libpath_sed='
- /Import File Strings/,/^$/ {
- /^0/ {
- s/^0 *\([^ ]*\) *$/\1/
- p
- }
- }'
- lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- # Check for a 64-bit object if we didn't find anything.
- if test -z "$lt_cv_aix_libpath__CXX"; then
- lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- if test -z "$lt_cv_aix_libpath__CXX"; then
- lt_cv_aix_libpath__CXX="/usr/lib:/lib"
- fi
-
-fi
-
- aix_libpath=$lt_cv_aix_libpath__CXX
-fi
-
- hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
- # Warning - without using the other run time loading flags,
- # -berok will link without error, but may produce a broken library.
- no_undefined_flag_CXX=' ${wl}-bernotok'
- allow_undefined_flag_CXX=' ${wl}-berok'
- if test "$with_gnu_ld" = yes; then
- # We only use this code for GNU lds that support --whole-archive.
- whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
- else
- # Exported symbols can be pulled into shared objects from archives
- whole_archive_flag_spec_CXX='$convenience'
- fi
- archive_cmds_need_lc_CXX=yes
- # This is similar to how AIX traditionally builds its shared
- # libraries.
- archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
- fi
- fi
- ;;
-
- beos*)
- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- allow_undefined_flag_CXX=unsupported
- # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
- # support --undefined. This deserves some investigation. FIXME
- archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- else
- ld_shlibs_CXX=no
- fi
- ;;
-
- chorus*)
- case $cc_basename in
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
- ;;
-
- cygwin* | mingw* | pw32* | cegcc*)
- case $GXX,$cc_basename in
- ,cl* | no,cl*)
- # Native MSVC
- # hardcode_libdir_flag_spec is actually meaningless, as there is
- # no search path for DLLs.
- hardcode_libdir_flag_spec_CXX=' '
- allow_undefined_flag_CXX=unsupported
- always_export_symbols_CXX=yes
- file_list_spec_CXX='@'
- # Tell ltmain to make .lib files, not .a files.
- libext=lib
- # Tell ltmain to make .dll files, not .so files.
- shrext_cmds=".dll"
- # FIXME: Setting linknames here is a bad hack.
- archive_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
- archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
- $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
- else
- $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
- fi~
- $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
- linknames='
- # The linker will not automatically build a static lib if we build a DLL.
- # _LT_TAGVAR(old_archive_from_new_cmds, CXX)='true'
- enable_shared_with_static_runtimes_CXX=yes
- # Don't use ranlib
- old_postinstall_cmds_CXX='chmod 644 $oldlib'
- postlink_cmds_CXX='lt_outputfile="@OUTPUT@"~
- lt_tool_outputfile="@TOOL_OUTPUT@"~
- case $lt_outputfile in
- *.exe|*.EXE) ;;
- *)
- lt_outputfile="$lt_outputfile.exe"
- lt_tool_outputfile="$lt_tool_outputfile.exe"
- ;;
- esac~
- func_to_tool_file "$lt_outputfile"~
- if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
- $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
- $RM "$lt_outputfile.manifest";
- fi'
- ;;
- *)
- # g++
- # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless,
- # as there is no search path for DLLs.
- hardcode_libdir_flag_spec_CXX='-L$libdir'
- export_dynamic_flag_spec_CXX='${wl}--export-all-symbols'
- allow_undefined_flag_CXX=unsupported
- always_export_symbols_CXX=no
- enable_shared_with_static_runtimes_CXX=yes
-
- if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
- archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
- # If the export-symbols file already is a .def file (1st line
- # is EXPORTS), use it as is; otherwise, prepend...
- archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
- cp $export_symbols $output_objdir/$soname.def;
- else
- echo EXPORTS > $output_objdir/$soname.def;
- cat $export_symbols >> $output_objdir/$soname.def;
- fi~
- $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
- else
- ld_shlibs_CXX=no
- fi
- ;;
- esac
- ;;
- darwin* | rhapsody*)
-
-
- archive_cmds_need_lc_CXX=no
- hardcode_direct_CXX=no
- hardcode_automatic_CXX=yes
- hardcode_shlibpath_var_CXX=unsupported
- if test "$lt_cv_ld_force_load" = "yes"; then
- whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
-
- else
- whole_archive_flag_spec_CXX=''
- fi
- link_all_deplibs_CXX=yes
- allow_undefined_flag_CXX="$_lt_dar_allow_undefined"
- case $cc_basename in
- ifort*) _lt_dar_can_shared=yes ;;
- *) _lt_dar_can_shared=$GCC ;;
- esac
- if test "$_lt_dar_can_shared" = "yes"; then
- output_verbose_link_cmd=func_echo_all
- archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
- module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
- archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
- module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
- if test "$lt_cv_apple_cc_single_mod" != "yes"; then
- archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
- archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
- fi
-
- else
- ld_shlibs_CXX=no
- fi
-
- ;;
-
- dgux*)
- case $cc_basename in
- ec++*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- ghcx*)
- # Green Hills C++ Compiler
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
- ;;
-
- freebsd2.*)
- # C++ shared libraries reported to be fairly broken before
- # switch to ELF
- ld_shlibs_CXX=no
- ;;
-
- freebsd-elf*)
- archive_cmds_need_lc_CXX=no
- ;;
-
- freebsd* | dragonfly*)
- # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
- # conventions
- ld_shlibs_CXX=yes
- ;;
-
- gnu*)
- ;;
-
- haiku*)
- archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- link_all_deplibs_CXX=yes
- ;;
-
- hpux9*)
- hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator_CXX=:
- export_dynamic_flag_spec_CXX='${wl}-E'
- hardcode_direct_CXX=yes
- hardcode_minus_L_CXX=yes # Not in the search PATH,
- # but as the default
- # location of the library.
-
- case $cc_basename in
- CC*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- aCC*)
- archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
- ;;
- *)
- if test "$GXX" = yes; then
- archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- else
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- fi
- ;;
- esac
- ;;
-
- hpux10*|hpux11*)
- if test $with_gnu_ld = no; then
- hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator_CXX=:
-
- case $host_cpu in
- hppa*64*|ia64*)
- ;;
- *)
- export_dynamic_flag_spec_CXX='${wl}-E'
- ;;
- esac
- fi
- case $host_cpu in
- hppa*64*|ia64*)
- hardcode_direct_CXX=no
- hardcode_shlibpath_var_CXX=no
- ;;
- *)
- hardcode_direct_CXX=yes
- hardcode_direct_absolute_CXX=yes
- hardcode_minus_L_CXX=yes # Not in the search PATH,
- # but as the default
- # location of the library.
- ;;
- esac
-
- case $cc_basename in
- CC*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- aCC*)
- case $host_cpu in
- hppa*64*)
- archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- ia64*)
- archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- *)
- archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- esac
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
- ;;
- *)
- if test "$GXX" = yes; then
- if test $with_gnu_ld = no; then
- case $host_cpu in
- hppa*64*)
- archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- ia64*)
- archive_cmds_CXX='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- *)
- archive_cmds_CXX='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- esac
- fi
- else
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- fi
- ;;
- esac
- ;;
-
- interix[3-9]*)
- hardcode_direct_CXX=no
- hardcode_shlibpath_var_CXX=no
- hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
- export_dynamic_flag_spec_CXX='${wl}-E'
- # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
- # Instead, shared libraries are loaded at an image base (0x10000000 by
- # default) and relocated if they conflict, which is a slow very memory
- # consuming and fragmenting process. To avoid this, we pick a random,
- # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
- # time. Moving up from 0x10000000 also allows more sbrk(2) space.
- archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- ;;
- irix5* | irix6*)
- case $cc_basename in
- CC*)
- # SGI C++
- archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
-
- # Archives containing C++ object files must be created using
- # "CC -ar", where "CC" is the IRIX C++ compiler. This is
- # necessary to make sure instantiated templates are included
- # in the archive.
- old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs'
- ;;
- *)
- if test "$GXX" = yes; then
- if test "$with_gnu_ld" = no; then
- archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- else
- archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib'
- fi
- fi
- link_all_deplibs_CXX=yes
- ;;
- esac
- hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_CXX=:
- inherit_rpath_CXX=yes
- ;;
-
- linux* | k*bsd*-gnu | kopensolaris*-gnu)
- case $cc_basename in
- KCC*)
- # Kuck and Associates, Inc. (KAI) C++ Compiler
-
- # KCC will only create a shared library if the output file
- # ends with ".so" (or ".sl" for HP-UX), so rename the library
- # to its proper name (with version) after linking.
- archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
- archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
-
- hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
- export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
-
- # Archives containing C++ object files must be created using
- # "CC -Bstatic", where "CC" is the KAI C++ compiler.
- old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
- ;;
- icpc* | ecpc* )
- # Intel C++
- with_gnu_ld=yes
- # version 8.0 and above of icpc choke on multiply defined symbols
- # if we add $predep_objects and $postdep_objects, however 7.1 and
- # earlier do not add the objects themselves.
- case `$CC -V 2>&1` in
- *"Version 7."*)
- archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- ;;
- *) # Version 8.0 or newer
- tmp_idyn=
- case $host_cpu in
- ia64*) tmp_idyn=' -i_dynamic';;
- esac
- archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- ;;
- esac
- archive_cmds_need_lc_CXX=no
- hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
- export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
- whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
- ;;
- pgCC* | pgcpp*)
- # Portland Group C++ compiler
- case `$CC -V` in
- *pgCC\ [1-5].* | *pgcpp\ [1-5].*)
- prelink_cmds_CXX='tpldir=Template.dir~
- rm -rf $tpldir~
- $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
- compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
- old_archive_cmds_CXX='tpldir=Template.dir~
- rm -rf $tpldir~
- $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
- $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
- $RANLIB $oldlib'
- archive_cmds_CXX='tpldir=Template.dir~
- rm -rf $tpldir~
- $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
- $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
- archive_expsym_cmds_CXX='tpldir=Template.dir~
- rm -rf $tpldir~
- $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
- $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
- ;;
- *) # Version 6 and above use weak symbols
- archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
- archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
- ;;
- esac
-
- hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir'
- export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
- whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
- ;;
- cxx*)
- # Compaq C++
- archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
-
- runpath_var=LD_RUN_PATH
- hardcode_libdir_flag_spec_CXX='-rpath $libdir'
- hardcode_libdir_separator_CXX=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'
- ;;
- xl* | mpixl* | bgxl*)
- # IBM XL 8.0 on PPC, with GNU ld
- hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
- export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
- archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- if test "x$supports_anon_versioning" = xyes; then
- archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~
- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
- echo "local: *; };" >> $output_objdir/$libname.ver~
- $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
- fi
- ;;
- *)
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*)
- # Sun C++ 5.9
- no_undefined_flag_CXX=' -zdefs'
- archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
- hardcode_libdir_flag_spec_CXX='-R$libdir'
- whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
- compiler_needs_object_CXX=yes
-
- # Not sure whether something based on
- # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
- # would be better.
- output_verbose_link_cmd='func_echo_all'
-
- # Archives containing C++ object files must be created using
- # "CC -xar", where "CC" is the Sun C++ compiler. This is
- # necessary to make sure instantiated templates are included
- # in the archive.
- old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
- ;;
- esac
- ;;
- esac
- ;;
-
- lynxos*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
-
- m88k*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
-
- mvs*)
- case $cc_basename in
- cxx*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
- ;;
-
- netbsd*)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
- wlarc=
- hardcode_libdir_flag_spec_CXX='-R$libdir'
- hardcode_direct_CXX=yes
- hardcode_shlibpath_var_CXX=no
- fi
- # Workaround some broken pre-1.5 toolchains
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
- ;;
-
- *nto* | *qnx*)
- ld_shlibs_CXX=yes
- ;;
-
- openbsd2*)
- # C++ shared libraries are fairly broken
- ld_shlibs_CXX=no
- ;;
-
- openbsd*)
- if test -f /usr/libexec/ld.so; then
- hardcode_direct_CXX=yes
- hardcode_shlibpath_var_CXX=no
- hardcode_direct_absolute_CXX=yes
- archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
- hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
- export_dynamic_flag_spec_CXX='${wl}-E'
- whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- fi
- output_verbose_link_cmd=func_echo_all
- else
- ld_shlibs_CXX=no
- fi
- ;;
-
- osf3* | osf4* | osf5*)
- case $cc_basename in
- KCC*)
- # Kuck and Associates, Inc. (KAI) C++ Compiler
-
- # KCC will only create a shared library if the output file
- # ends with ".so" (or ".sl" for HP-UX), so rename the library
- # to its proper name (with version) after linking.
- archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
-
- hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
- hardcode_libdir_separator_CXX=:
-
- # Archives containing C++ object files must be created using
- # the KAI C++ compiler.
- case $host in
- osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;;
- *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;;
- esac
- ;;
- RCC*)
- # Rational C++ 2.4.1
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- cxx*)
- case $host in
- osf3*)
- allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
- archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
- hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
- ;;
- *)
- allow_undefined_flag_CXX=' -expect_unresolved \*'
- archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
- archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
- echo "-hidden">> $lib.exp~
- $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~
- $RM $lib.exp'
- hardcode_libdir_flag_spec_CXX='-rpath $libdir'
- ;;
- esac
-
- hardcode_libdir_separator_CXX=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
- ;;
- *)
- if test "$GXX" = yes && test "$with_gnu_ld" = no; then
- allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
- case $host in
- osf3*)
- archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- ;;
- *)
- archive_cmds_CXX='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- ;;
- esac
-
- hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_CXX=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
-
- else
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- fi
- ;;
- esac
- ;;
-
- psos*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
-
- sunos4*)
- case $cc_basename in
- CC*)
- # Sun C++ 4.x
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- lcc*)
- # Lucid
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
- ;;
-
- solaris*)
- case $cc_basename in
- CC* | sunCC*)
- # Sun C++ 4.2, 5.x and Centerline C++
- archive_cmds_need_lc_CXX=yes
- no_undefined_flag_CXX=' -zdefs'
- archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
-
- hardcode_libdir_flag_spec_CXX='-R$libdir'
- hardcode_shlibpath_var_CXX=no
- case $host_os in
- solaris2.[0-5] | solaris2.[0-5].*) ;;
- *)
- # The compiler driver will combine and reorder linker options,
- # but understands `-z linker_flag'.
- # Supported since Solaris 2.6 (maybe 2.5.1?)
- whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract'
- ;;
- esac
- link_all_deplibs_CXX=yes
-
- output_verbose_link_cmd='func_echo_all'
-
- # Archives containing C++ object files must be created using
- # "CC -xar", where "CC" is the Sun C++ compiler. This is
- # necessary to make sure instantiated templates are included
- # in the archive.
- old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
- ;;
- gcx*)
- # Green Hills C++ Compiler
- archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
-
- # The C++ compiler must be used to create the archive.
- old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
- ;;
- *)
- # GNU C++ compiler with Solaris linker
- if test "$GXX" = yes && test "$with_gnu_ld" = no; then
- no_undefined_flag_CXX=' ${wl}-z ${wl}defs'
- if $CC --version | $GREP -v '^2\.7' > /dev/null; then
- archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
- archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
- else
- # g++ 2.7 appears to require `-G' NOT `-shared' on this
- # platform.
- archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
- archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
- $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
- fi
-
- hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir'
- case $host_os in
- solaris2.[0-5] | solaris2.[0-5].*) ;;
- *)
- whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
- ;;
- esac
- fi
- ;;
- esac
- ;;
-
- sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
- no_undefined_flag_CXX='${wl}-z,text'
- archive_cmds_need_lc_CXX=no
- hardcode_shlibpath_var_CXX=no
- runpath_var='LD_RUN_PATH'
-
- case $cc_basename in
- CC*)
- archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
- archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- esac
- ;;
-
- sysv5* | sco3.2v5* | sco5v6*)
- # Note: We can NOT use -z defs as we might desire, because we do not
- # link with -lc, and that would cause any symbols used from libc to
- # always be unresolved, which means just about no library would
- # ever link correctly. If we're not using GNU ld we use -z text
- # though, which does catch some bad symbols but isn't as heavy-handed
- # as -z defs.
- no_undefined_flag_CXX='${wl}-z,text'
- allow_undefined_flag_CXX='${wl}-z,nodefs'
- archive_cmds_need_lc_CXX=no
- hardcode_shlibpath_var_CXX=no
- hardcode_libdir_flag_spec_CXX='${wl}-R,$libdir'
- hardcode_libdir_separator_CXX=':'
- link_all_deplibs_CXX=yes
- export_dynamic_flag_spec_CXX='${wl}-Bexport'
- runpath_var='LD_RUN_PATH'
-
- case $cc_basename in
- CC*)
- archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~
- '"$old_archive_cmds_CXX"
- reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~
- '"$reload_cmds_CXX"
- ;;
- *)
- archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- esac
- ;;
-
- tandem*)
- case $cc_basename in
- NCC*)
- # NonStop-UX NCC 3.20
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
- ;;
-
- vxworks*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
-
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5
-$as_echo "$ld_shlibs_CXX" >&6; }
- test "$ld_shlibs_CXX" = no && can_build_shared=no
-
- GCC_CXX="$GXX"
- LD_CXX="$LD"
-
- ## CAVEAT EMPTOR:
- ## There is no encapsulation within the following macros, do not change
- ## the running order or otherwise move them around unless you know exactly
- ## what you are doing...
- # Dependencies to place before and after the object being linked:
-predep_objects_CXX=
-postdep_objects_CXX=
-predeps_CXX=
-postdeps_CXX=
-compiler_lib_search_path_CXX=
-
-cat > conftest.$ac_ext <<_LT_EOF
-class Foo
-{
-public:
- Foo (void) { a = 0; }
-private:
- int a;
-};
-_LT_EOF
-
-
-_lt_libdeps_save_CFLAGS=$CFLAGS
-case "$CC $CFLAGS " in #(
-*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
-*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
-*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
-esac
-
-if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- # Parse the compiler output and extract the necessary
- # objects, libraries and library flags.
-
- # Sentinel used to keep track of whether or not we are before
- # the conftest object file.
- pre_test_object_deps_done=no
-
- for p in `eval "$output_verbose_link_cmd"`; do
- case ${prev}${p} in
-
- -L* | -R* | -l*)
- # Some compilers place space between "-{L,R}" and the path.
- # Remove the space.
- if test $p = "-L" ||
- test $p = "-R"; then
- prev=$p
- continue
- fi
-
- # Expand the sysroot to ease extracting the directories later.
- if test -z "$prev"; then
- case $p in
- -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
- -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
- -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
- esac
- fi
- case $p in
- =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
- esac
- if test "$pre_test_object_deps_done" = no; then
- case ${prev} in
- -L | -R)
- # Internal compiler library paths should come after those
- # provided the user. The postdeps already come after the
- # user supplied libs so there is no need to process them.
- if test -z "$compiler_lib_search_path_CXX"; then
- compiler_lib_search_path_CXX="${prev}${p}"
- else
- compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}"
- fi
- ;;
- # The "-l" case would never come before the object being
- # linked, so don't bother handling this case.
- esac
- else
- if test -z "$postdeps_CXX"; then
- postdeps_CXX="${prev}${p}"
- else
- postdeps_CXX="${postdeps_CXX} ${prev}${p}"
- fi
- fi
- prev=
- ;;
-
- *.lto.$objext) ;; # Ignore GCC LTO objects
- *.$objext)
- # This assumes that the test object file only shows up
- # once in the compiler output.
- if test "$p" = "conftest.$objext"; then
- pre_test_object_deps_done=yes
- continue
- fi
-
- if test "$pre_test_object_deps_done" = no; then
- if test -z "$predep_objects_CXX"; then
- predep_objects_CXX="$p"
- else
- predep_objects_CXX="$predep_objects_CXX $p"
- fi
- else
- if test -z "$postdep_objects_CXX"; then
- postdep_objects_CXX="$p"
- else
- postdep_objects_CXX="$postdep_objects_CXX $p"
- fi
- fi
- ;;
-
- *) ;; # Ignore the rest.
-
- esac
- done
-
- # Clean up.
- rm -f a.out a.exe
-else
- echo "libtool.m4: error: problem compiling CXX test program"
-fi
-
-$RM -f confest.$objext
-CFLAGS=$_lt_libdeps_save_CFLAGS
-
-# PORTME: override above test on systems where it is broken
-case $host_os in
-interix[3-9]*)
- # Interix 3.5 installs completely hosed .la files for C++, so rather than
- # hack all around it, let's just trust "g++" to DTRT.
- predep_objects_CXX=
- postdep_objects_CXX=
- postdeps_CXX=
- ;;
-
-linux*)
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*)
- # Sun C++ 5.9
-
- # The more standards-conforming stlport4 library is
- # incompatible with the Cstd library. Avoid specifying
- # it if it's in CXXFLAGS. Ignore libCrun as
- # -library=stlport4 depends on it.
- case " $CXX $CXXFLAGS " in
- *" -library=stlport4 "*)
- solaris_use_stlport4=yes
- ;;
- esac
-
- if test "$solaris_use_stlport4" != yes; then
- postdeps_CXX='-library=Cstd -library=Crun'
- fi
- ;;
- esac
- ;;
-
-solaris*)
- case $cc_basename in
- CC* | sunCC*)
- # The more standards-conforming stlport4 library is
- # incompatible with the Cstd library. Avoid specifying
- # it if it's in CXXFLAGS. Ignore libCrun as
- # -library=stlport4 depends on it.
- case " $CXX $CXXFLAGS " in
- *" -library=stlport4 "*)
- solaris_use_stlport4=yes
- ;;
- esac
-
- # Adding this requires a known-good setup of shared libraries for
- # Sun compiler versions before 5.6, else PIC objects from an old
- # archive will be linked into the output, leading to subtle bugs.
- if test "$solaris_use_stlport4" != yes; then
- postdeps_CXX='-library=Cstd -library=Crun'
- fi
- ;;
- esac
- ;;
-esac
-
-
-case " $postdeps_CXX " in
-*" -lc "*) archive_cmds_need_lc_CXX=no ;;
-esac
- compiler_lib_search_dirs_CXX=
-if test -n "${compiler_lib_search_path_CXX}"; then
- compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- lt_prog_compiler_wl_CXX=
-lt_prog_compiler_pic_CXX=
-lt_prog_compiler_static_CXX=
-
-
- # C++ specific cases for pic, static, wl, etc.
- if test "$GXX" = yes; then
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_static_CXX='-static'
-
- case $host_os in
- aix*)
- # All AIX code is PIC.
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static_CXX='-Bstatic'
- fi
- ;;
-
- amigaos*)
- case $host_cpu in
- powerpc)
- # see comment about AmigaOS4 .so support
- lt_prog_compiler_pic_CXX='-fPIC'
- ;;
- m68k)
- # FIXME: we need at least 68020 code to build shared libraries, but
- # adding the `-m68020' flag to GCC prevents building anything better,
- # like `-m68040'.
- lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4'
- ;;
- esac
- ;;
-
- beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
- # PIC is the default for these OSes.
- ;;
- mingw* | cygwin* | os2* | pw32* | cegcc*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- # Although the cygwin gcc ignores -fPIC, still need this for old-style
- # (--disable-auto-import) libraries
- lt_prog_compiler_pic_CXX='-DDLL_EXPORT'
- ;;
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- lt_prog_compiler_pic_CXX='-fno-common'
- ;;
- *djgpp*)
- # DJGPP does not support shared libraries at all
- lt_prog_compiler_pic_CXX=
- ;;
- haiku*)
- # PIC is the default for Haiku.
- # The "-static" flag exists, but is broken.
- lt_prog_compiler_static_CXX=
- ;;
- interix[3-9]*)
- # Interix 3.x gcc -fpic/-fPIC options generate broken code.
- # Instead, we relocate shared libraries at runtime.
- ;;
- sysv4*MP*)
- if test -d /usr/nec; then
- lt_prog_compiler_pic_CXX=-Kconform_pic
- fi
- ;;
- hpux*)
- # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
- # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
- # sets the default TLS model and affects inlining.
- case $host_cpu in
- hppa*64*)
- ;;
- *)
- lt_prog_compiler_pic_CXX='-fPIC'
- ;;
- esac
- ;;
- *qnx* | *nto*)
- # QNX uses GNU C++, but need to define -shared option too, otherwise
- # it will coredump.
- lt_prog_compiler_pic_CXX='-fPIC -shared'
- ;;
- *)
- lt_prog_compiler_pic_CXX='-fPIC'
- ;;
- esac
- else
- case $host_os in
- aix[4-9]*)
- # All AIX code is PIC.
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static_CXX='-Bstatic'
- else
- lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp'
- fi
- ;;
- chorus*)
- case $cc_basename in
- cxch68*)
- # Green Hills C++ Compiler
- # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
- ;;
- esac
- ;;
- mingw* | cygwin* | os2* | pw32* | cegcc*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- lt_prog_compiler_pic_CXX='-DDLL_EXPORT'
- ;;
- dgux*)
- case $cc_basename in
- ec++*)
- lt_prog_compiler_pic_CXX='-KPIC'
- ;;
- ghcx*)
- # Green Hills C++ Compiler
- lt_prog_compiler_pic_CXX='-pic'
- ;;
- *)
- ;;
- esac
- ;;
- freebsd* | dragonfly*)
- # FreeBSD uses GNU C++
- ;;
- hpux9* | hpux10* | hpux11*)
- case $cc_basename in
- CC*)
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_static_CXX='${wl}-a ${wl}archive'
- if test "$host_cpu" != ia64; then
- lt_prog_compiler_pic_CXX='+Z'
- fi
- ;;
- aCC*)
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_static_CXX='${wl}-a ${wl}archive'
- case $host_cpu in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- lt_prog_compiler_pic_CXX='+Z'
- ;;
- esac
- ;;
- *)
- ;;
- esac
- ;;
- interix*)
- # This is c89, which is MS Visual C++ (no shared libs)
- # Anyone wants to do a port?
- ;;
- irix5* | irix6* | nonstopux*)
- case $cc_basename in
- CC*)
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_static_CXX='-non_shared'
- # CC pic flag -KPIC is the default.
- ;;
- *)
- ;;
- esac
- ;;
- linux* | k*bsd*-gnu | kopensolaris*-gnu)
- case $cc_basename in
- KCC*)
- # KAI C++ Compiler
- lt_prog_compiler_wl_CXX='--backend -Wl,'
- lt_prog_compiler_pic_CXX='-fPIC'
- ;;
- ecpc* )
- # old Intel C++ for x86_64 which still supported -KPIC.
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_pic_CXX='-KPIC'
- lt_prog_compiler_static_CXX='-static'
- ;;
- icpc* )
- # Intel C++, used to be incompatible with GCC.
- # ICC 10 doesn't accept -KPIC any more.
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_pic_CXX='-fPIC'
- lt_prog_compiler_static_CXX='-static'
- ;;
- pgCC* | pgcpp*)
- # Portland Group C++ compiler
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_pic_CXX='-fpic'
- lt_prog_compiler_static_CXX='-Bstatic'
- ;;
- cxx*)
- # Compaq C++
- # Make sure the PIC flag is empty. It appears that all Alpha
- # Linux and Compaq Tru64 Unix objects are PIC.
- lt_prog_compiler_pic_CXX=
- lt_prog_compiler_static_CXX='-non_shared'
- ;;
- xlc* | xlC* | bgxl[cC]* | mpixl[cC]*)
- # IBM XL 8.0, 9.0 on PPC and BlueGene
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_pic_CXX='-qpic'
- lt_prog_compiler_static_CXX='-qstaticlink'
- ;;
- *)
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*)
- # Sun C++ 5.9
- lt_prog_compiler_pic_CXX='-KPIC'
- lt_prog_compiler_static_CXX='-Bstatic'
- lt_prog_compiler_wl_CXX='-Qoption ld '
- ;;
- esac
- ;;
- esac
- ;;
- lynxos*)
- ;;
- m88k*)
- ;;
- mvs*)
- case $cc_basename in
- cxx*)
- lt_prog_compiler_pic_CXX='-W c,exportall'
- ;;
- *)
- ;;
- esac
- ;;
- netbsd*)
- ;;
- *qnx* | *nto*)
- # QNX uses GNU C++, but need to define -shared option too, otherwise
- # it will coredump.
- lt_prog_compiler_pic_CXX='-fPIC -shared'
- ;;
- osf3* | osf4* | osf5*)
- case $cc_basename in
- KCC*)
- lt_prog_compiler_wl_CXX='--backend -Wl,'
- ;;
- RCC*)
- # Rational C++ 2.4.1
- lt_prog_compiler_pic_CXX='-pic'
- ;;
- cxx*)
- # Digital/Compaq C++
- lt_prog_compiler_wl_CXX='-Wl,'
- # Make sure the PIC flag is empty. It appears that all Alpha
- # Linux and Compaq Tru64 Unix objects are PIC.
- lt_prog_compiler_pic_CXX=
- lt_prog_compiler_static_CXX='-non_shared'
- ;;
- *)
- ;;
- esac
- ;;
- psos*)
- ;;
- solaris*)
- case $cc_basename in
- CC* | sunCC*)
- # Sun C++ 4.2, 5.x and Centerline C++
- lt_prog_compiler_pic_CXX='-KPIC'
- lt_prog_compiler_static_CXX='-Bstatic'
- lt_prog_compiler_wl_CXX='-Qoption ld '
- ;;
- gcx*)
- # Green Hills C++ Compiler
- lt_prog_compiler_pic_CXX='-PIC'
- ;;
- *)
- ;;
- esac
- ;;
- sunos4*)
- case $cc_basename in
- CC*)
- # Sun C++ 4.x
- lt_prog_compiler_pic_CXX='-pic'
- lt_prog_compiler_static_CXX='-Bstatic'
- ;;
- lcc*)
- # Lucid
- lt_prog_compiler_pic_CXX='-pic'
- ;;
- *)
- ;;
- esac
- ;;
- sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
- case $cc_basename in
- CC*)
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_pic_CXX='-KPIC'
- lt_prog_compiler_static_CXX='-Bstatic'
- ;;
- esac
- ;;
- tandem*)
- case $cc_basename in
- NCC*)
- # NonStop-UX NCC 3.20
- lt_prog_compiler_pic_CXX='-KPIC'
- ;;
- *)
- ;;
- esac
- ;;
- vxworks*)
- ;;
- *)
- lt_prog_compiler_can_build_shared_CXX=no
- ;;
- esac
- fi
-
-case $host_os in
- # For platforms which do not support PIC, -DPIC is meaningless:
- *djgpp*)
- lt_prog_compiler_pic_CXX=
- ;;
- *)
- lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC"
- ;;
-esac
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
-$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
-if ${lt_cv_prog_compiler_pic_CXX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5
-$as_echo "$lt_cv_prog_compiler_pic_CXX" >&6; }
-lt_prog_compiler_pic_CXX=$lt_cv_prog_compiler_pic_CXX
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$lt_prog_compiler_pic_CXX"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5
-$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; }
-if ${lt_cv_prog_compiler_pic_works_CXX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_pic_works_CXX=no
- ac_outfile=conftest.$ac_objext
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- # The option is referenced via a variable to avoid confusing sed.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings other than the usual output.
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
- if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_pic_works_CXX=yes
- fi
- fi
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5
-$as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; }
-
-if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then
- case $lt_prog_compiler_pic_CXX in
- "" | " "*) ;;
- *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;;
- esac
-else
- lt_prog_compiler_pic_CXX=
- lt_prog_compiler_can_build_shared_CXX=no
-fi
-
-fi
-
-
-
-
-
-#
-# Check to make sure the static flag actually works.
-#
-wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\"
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
-$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
-if ${lt_cv_prog_compiler_static_works_CXX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_static_works_CXX=no
- save_LDFLAGS="$LDFLAGS"
- LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
- echo "$lt_simple_link_test_code" > conftest.$ac_ext
- if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
- # The linker can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test -s conftest.err; then
- # Append any errors to the config.log.
- cat conftest.err 1>&5
- $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
- if diff conftest.exp conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_static_works_CXX=yes
- fi
- else
- lt_cv_prog_compiler_static_works_CXX=yes
- fi
- fi
- $RM -r conftest*
- LDFLAGS="$save_LDFLAGS"
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5
-$as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; }
-
-if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then
- :
-else
- lt_prog_compiler_static_CXX=
-fi
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
-$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
-if ${lt_cv_prog_compiler_c_o_CXX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_c_o_CXX=no
- $RM -r conftest 2>/dev/null
- mkdir conftest
- cd conftest
- mkdir out
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- lt_compiler_flag="-o out/conftest2.$ac_objext"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
- then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
- $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
- if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_c_o_CXX=yes
- fi
- fi
- chmod u+w . 2>&5
- $RM conftest*
- # SGI C++ compiler will create directory out/ii_files/ for
- # template instantiation
- test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
- $RM out/* && rmdir out
- cd ..
- $RM -r conftest
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5
-$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; }
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
-$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
-if ${lt_cv_prog_compiler_c_o_CXX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_c_o_CXX=no
- $RM -r conftest 2>/dev/null
- mkdir conftest
- cd conftest
- mkdir out
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- lt_compiler_flag="-o out/conftest2.$ac_objext"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
- then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
- $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
- if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
- lt_cv_prog_compiler_c_o_CXX=yes
- fi
- fi
- chmod u+w . 2>&5
- $RM conftest*
- # SGI C++ compiler will create directory out/ii_files/ for
- # template instantiation
- test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
- $RM out/* && rmdir out
- cd ..
- $RM -r conftest
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5
-$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; }
-
-
-
-
-hard_links="nottested"
-if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then
- # do not overwrite the value of need_locks provided by the user
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
-$as_echo_n "checking if we can lock with hard links... " >&6; }
- hard_links=yes
- $RM conftest*
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- touch conftest.a
- ln conftest.a conftest.b 2>&5 || hard_links=no
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
-$as_echo "$hard_links" >&6; }
- if test "$hard_links" = no; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
- need_locks=warn
- fi
-else
- need_locks=no
-fi
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
-
- export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
- case $host_os in
- aix[4-9]*)
- # If we're using GNU nm, then we don't want the "-C" option.
- # -C means demangle to AIX nm, but means don't demangle with GNU nm
- # Also, AIX nm treats weak defined symbols like other global defined
- # symbols, whereas GNU nm marks them as "W".
- if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
- export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
- else
- export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
- fi
- ;;
- pw32*)
- export_symbols_cmds_CXX="$ltdll_cmds"
- ;;
- cygwin* | mingw* | cegcc*)
- case $cc_basename in
- cl*)
- exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
- ;;
- *)
- export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
- exclude_expsyms_CXX='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'
- ;;
- esac
- ;;
- *)
- export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- ;;
- esac
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5
-$as_echo "$ld_shlibs_CXX" >&6; }
-test "$ld_shlibs_CXX" = no && can_build_shared=no
-
-with_gnu_ld_CXX=$with_gnu_ld
-
-
-
-
-
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$archive_cmds_need_lc_CXX" in
-x|xyes)
- # Assume -lc should be added
- archive_cmds_need_lc_CXX=yes
-
- if test "$enable_shared" = yes && test "$GCC" = yes; then
- case $archive_cmds_CXX in
- *'~'*)
- # FIXME: we may have to deal with multi-command sequences.
- ;;
- '$CC '*)
- # Test whether the compiler implicitly links with -lc since on some
- # systems, -lgcc has to come before -lc. If gcc already passes -lc
- # to ld, don't add -lc before -lgcc.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
-$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
-if ${lt_cv_archive_cmds_need_lc_CXX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- $RM conftest*
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } 2>conftest.err; then
- soname=conftest
- lib=conftest
- libobjs=conftest.$ac_objext
- deplibs=
- wl=$lt_prog_compiler_wl_CXX
- pic_flag=$lt_prog_compiler_pic_CXX
- compiler_flags=-v
- linker_flags=-v
- verstring=
- output_objdir=.
- libname=conftest
- lt_save_allow_undefined_flag=$allow_undefined_flag_CXX
- allow_undefined_flag_CXX=
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5
- (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
- then
- lt_cv_archive_cmds_need_lc_CXX=no
- else
- lt_cv_archive_cmds_need_lc_CXX=yes
- fi
- allow_undefined_flag_CXX=$lt_save_allow_undefined_flag
- else
- cat conftest.err 1>&5
- fi
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5
-$as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; }
- archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX
- ;;
- esac
- fi
- ;;
-esac
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
-$as_echo_n "checking dynamic linker characteristics... " >&6; }
-
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext_cmds=".so"
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-case $host_os in
-aix3*)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
- shlibpath_var=LIBPATH
-
- # AIX 3 has no versioning support, so we append a major version to the name.
- soname_spec='${libname}${release}${shared_ext}$major'
- ;;
-
-aix[4-9]*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- hardcode_into_libs=yes
- if test "$host_cpu" = ia64; then
- # AIX 5 supports IA64
- library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- else
- # With GCC up to 2.95.x, collect2 would create an import file
- # for dependence libraries. The import file would start with
- # the line `#! .'. This would cause the generated library to
- # depend on `.', always an invalid library. This was fixed in
- # development snapshots of GCC prior to 3.0.
- case $host_os in
- aix4 | aix4.[01] | aix4.[01].*)
- if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
- echo ' yes '
- echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
- :
- else
- can_build_shared=no
- fi
- ;;
- esac
- # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
- # soname into executable. Probably we can add versioning support to
- # collect2, so additional links can be useful in future.
- if test "$aix_use_runtimelinking" = yes; then
- # If using run time linking (on AIX 4.2 or later) use lib<name>.so
- # instead of lib<name>.a to let people know that these are not
- # typical AIX shared libraries.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- else
- # We preserve .a as extension for shared libraries through AIX4.2
- # and later when we are not doing run time linking.
- library_names_spec='${libname}${release}.a $libname.a'
- soname_spec='${libname}${release}${shared_ext}$major'
- fi
- shlibpath_var=LIBPATH
- fi
- ;;
-
-amigaos*)
- case $host_cpu in
- powerpc)
- # Since July 2007 AmigaOS4 officially supports .so libraries.
- # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- ;;
- m68k)
- library_names_spec='$libname.ixlibrary $libname.a'
- # Create ${libname}_ixlibrary.a entries in /sys/libs.
- finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
- ;;
- esac
- ;;
-
-beos*)
- library_names_spec='${libname}${shared_ext}'
- dynamic_linker="$host_os ld.so"
- shlibpath_var=LIBRARY_PATH
- ;;
-
-bsdi[45]*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
- sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
- # the default ld.so.conf also contains /usr/contrib/lib and
- # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
- # libtool to hard-code these into programs
- ;;
-
-cygwin* | mingw* | pw32* | cegcc*)
- version_type=windows
- shrext_cmds=".dll"
- need_version=no
- need_lib_prefix=no
-
- case $GCC,$cc_basename in
- yes,*)
- # gcc
- library_names_spec='$libname.dll.a'
- # DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \${file}`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname~
- chmod a+x \$dldir/$dlname~
- if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
- eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
- fi'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $RM \$dlpath'
- shlibpath_overrides_runpath=yes
-
- case $host_os in
- cygwin*)
- # Cygwin DLLs use 'cyg' prefix rather than 'lib'
- soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-
- ;;
- mingw* | cegcc*)
- # MinGW DLLs use traditional 'lib' prefix
- soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- ;;
- pw32*)
- # pw32 DLLs use 'pw' prefix rather than 'lib'
- library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- ;;
- esac
- dynamic_linker='Win32 ld.exe'
- ;;
-
- *,cl*)
- # Native MSVC
- libname_spec='$name'
- soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- library_names_spec='${libname}.dll.lib'
-
- case $build_os in
- mingw*)
- sys_lib_search_path_spec=
- lt_save_ifs=$IFS
- IFS=';'
- for lt_path in $LIB
- do
- IFS=$lt_save_ifs
- # Let DOS variable expansion print the short 8.3 style file name.
- lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
- sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
- done
- IFS=$lt_save_ifs
- # Convert to MSYS style.
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
- ;;
- cygwin*)
- # Convert to unix form, then to dos form, then back to unix form
- # but this time dos style (no spaces!) so that the unix form looks
- # like /cygdrive/c/PROGRA~1:/cygdr...
- sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
- sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
- sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- ;;
- *)
- sys_lib_search_path_spec="$LIB"
- if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then
- # It is most probably a Windows format PATH.
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
- else
- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- fi
- # FIXME: find the short name or the path components, as spaces are
- # common. (e.g. "Program Files" -> "PROGRA~1")
- ;;
- esac
-
- # DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \${file}`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $RM \$dlpath'
- shlibpath_overrides_runpath=yes
- dynamic_linker='Win32 link.exe'
- ;;
-
- *)
- # Assume MSVC wrapper
- library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
- dynamic_linker='Win32 ld.exe'
- ;;
- esac
- # FIXME: first we should search . and the directory the executable is in
- shlibpath_var=PATH
- ;;
-
-darwin* | rhapsody*)
- dynamic_linker="$host_os dyld"
- version_type=darwin
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
- soname_spec='${libname}${release}${major}$shared_ext'
- shlibpath_overrides_runpath=yes
- shlibpath_var=DYLD_LIBRARY_PATH
- shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
-
- sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
- ;;
-
-dgux*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-freebsd* | dragonfly*)
- # DragonFly does not have aout. When/if they implement a new
- # versioning mechanism, adjust this.
- if test -x /usr/bin/objformat; then
- objformat=`/usr/bin/objformat`
- else
- case $host_os in
- freebsd[23].*) objformat=aout ;;
- *) objformat=elf ;;
- esac
- fi
- version_type=freebsd-$objformat
- case $version_type in
- freebsd-elf*)
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
- need_version=no
- need_lib_prefix=no
- ;;
- freebsd-*)
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
- need_version=yes
- ;;
- esac
- shlibpath_var=LD_LIBRARY_PATH
- case $host_os in
- freebsd2.*)
- shlibpath_overrides_runpath=yes
- ;;
- freebsd3.[01]* | freebsdelf3.[01]*)
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
- freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
- freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
- *) # from 4.6 on, and DragonFly
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
- esac
- ;;
-
-gnu*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
-
-haiku*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- dynamic_linker="$host_os runtime_loader"
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
- hardcode_into_libs=yes
- ;;
-
-hpux9* | hpux10* | hpux11*)
- # Give a soname corresponding to the major version so that dld.sl refuses to
- # link against other versions.
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- case $host_cpu in
- ia64*)
- shrext_cmds='.so'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.so"
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- if test "X$HPUX_IA64_MODE" = X32; then
- sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
- else
- sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
- fi
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- hppa*64*)
- shrext_cmds='.sl'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- *)
- shrext_cmds='.sl'
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=SHLIB_PATH
- shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- ;;
- esac
- # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
- postinstall_cmds='chmod 555 $lib'
- # or fails outright, so override atomically:
- install_override_mode=555
- ;;
-
-interix[3-9]*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $host_os in
- nonstopux*) version_type=nonstopux ;;
- *)
- if test "$lt_cv_prog_gnu_ld" = yes; then
- version_type=linux # correct to gnu/linux during the next big refactor
- else
- version_type=irix
- fi ;;
- esac
- need_lib_prefix=no
- need_version=no
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
- case $host_os in
- irix5* | nonstopux*)
- libsuff= shlibsuff=
- ;;
- *)
- case $LD in # libtool.m4 will add one of these switches to LD
- *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
- libsuff= shlibsuff= libmagic=32-bit;;
- *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
- libsuff=32 shlibsuff=N32 libmagic=N32;;
- *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
- libsuff=64 shlibsuff=64 libmagic=64-bit;;
- *) libsuff= shlibsuff= libmagic=never-match;;
- esac
- ;;
- esac
- shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
- sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
- hardcode_into_libs=yes
- ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
- dynamic_linker=no
- ;;
-
-# This must be glibc/ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
-
- # Some binutils ld are patched to set DT_RUNPATH
- if ${lt_cv_shlibpath_overrides_runpath+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_shlibpath_overrides_runpath=no
- save_LDFLAGS=$LDFLAGS
- save_libdir=$libdir
- eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \
- LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\""
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
- if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then :
- lt_cv_shlibpath_overrides_runpath=yes
-fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LDFLAGS=$save_LDFLAGS
- libdir=$save_libdir
-
-fi
-
- shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
-
- # This implies no fast_install, which is unacceptable.
- # Some rework will be needed to allow for fast_install
- # before this can be enabled.
- hardcode_into_libs=yes
-
- # Append ld.so.conf contents to the search path
- if test -f /etc/ld.so.conf; then
- lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
- sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
- fi
-
- # We used to test for /lib/ld.so.1 and disable shared libraries on
- # powerpc, because MkLinux only supported shared libraries with the
- # GNU dynamic linker. Since this was broken with cross compilers,
- # most powerpc-linux boxes support dynamic linking these days and
- # people can always --disable-shared, the test was removed, and we
- # assume the GNU/Linux dynamic linker is in use.
- dynamic_linker='GNU/Linux ld.so'
- ;;
-
-netbsd*)
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- dynamic_linker='NetBSD (a.out) ld.so'
- else
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- dynamic_linker='NetBSD ld.elf_so'
- fi
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
-
-newsos6)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-*nto* | *qnx*)
- version_type=qnx
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='ldqnx.so'
- ;;
-
-openbsd*)
- version_type=sunos
- sys_lib_dlsearch_path_spec="/usr/lib"
- need_lib_prefix=no
- # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
- case $host_os in
- openbsd3.3 | openbsd3.3.*) need_version=yes ;;
- *) need_version=no ;;
- esac
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- case $host_os in
- openbsd2.[89] | openbsd2.[89].*)
- shlibpath_overrides_runpath=no
- ;;
- *)
- shlibpath_overrides_runpath=yes
- ;;
- esac
- else
- shlibpath_overrides_runpath=yes
- fi
- ;;
-
-os2*)
- libname_spec='$name'
- shrext_cmds=".dll"
- need_lib_prefix=no
- library_names_spec='$libname${shared_ext} $libname.a'
- dynamic_linker='OS/2 ld.exe'
- shlibpath_var=LIBPATH
- ;;
-
-osf3* | osf4* | osf5*)
- version_type=osf
- need_lib_prefix=no
- need_version=no
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
- sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
- ;;
-
-rdos*)
- dynamic_linker=no
- ;;
-
-solaris*)
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- # ldd complains unless libraries are executable
- postinstall_cmds='chmod +x $lib'
- ;;
-
-sunos4*)
- version_type=sunos
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- if test "$with_gnu_ld" = yes; then
- need_lib_prefix=no
- fi
- need_version=yes
- ;;
-
-sysv4 | sysv4.3*)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- case $host_vendor in
- sni)
- shlibpath_overrides_runpath=no
- need_lib_prefix=no
- runpath_var=LD_RUN_PATH
- ;;
- siemens)
- need_lib_prefix=no
- ;;
- motorola)
- need_lib_prefix=no
- need_version=no
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
- ;;
- esac
- ;;
-
-sysv4*MP*)
- if test -d /usr/nec ;then
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
- soname_spec='$libname${shared_ext}.$major'
- shlibpath_var=LD_LIBRARY_PATH
- fi
- ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
- version_type=freebsd-elf
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- if test "$with_gnu_ld" = yes; then
- sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
- else
- sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
- case $host_os in
- sco3.2v5*)
- sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
- ;;
- esac
- fi
- sys_lib_dlsearch_path_spec='/usr/lib'
- ;;
-
-tpf*)
- # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
- version_type=linux # correct to gnu/linux during the next big refactor
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
-
-uts4*)
- version_type=linux # correct to gnu/linux during the next big refactor
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-*)
- dynamic_linker=no
- ;;
-esac
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
-$as_echo "$dynamic_linker" >&6; }
-test "$dynamic_linker" = no && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-
-if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
- sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
-fi
-if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
- sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
-$as_echo_n "checking how to hardcode library paths into programs... " >&6; }
-hardcode_action_CXX=
-if test -n "$hardcode_libdir_flag_spec_CXX" ||
- test -n "$runpath_var_CXX" ||
- test "X$hardcode_automatic_CXX" = "Xyes" ; then
-
- # We can hardcode non-existent directories.
- if test "$hardcode_direct_CXX" != no &&
- # If the only mechanism to avoid hardcoding is shlibpath_var, we
- # have to relink, otherwise we might link with an installed library
- # when we should be linking with a yet-to-be-installed one
- ## test "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" != no &&
- test "$hardcode_minus_L_CXX" != no; then
- # Linking always hardcodes the temporary library directory.
- hardcode_action_CXX=relink
- else
- # We can link without hardcoding, and we can hardcode nonexisting dirs.
- hardcode_action_CXX=immediate
- fi
-else
- # We cannot hardcode anything, or else we can only hardcode existing
- # directories.
- hardcode_action_CXX=unsupported
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5
-$as_echo "$hardcode_action_CXX" >&6; }
-
-if test "$hardcode_action_CXX" = relink ||
- test "$inherit_rpath_CXX" = yes; then
- # Fast installation is not supported
- enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
- test "$enable_shared" = no; then
- # Fast installation is not necessary
- enable_fast_install=needless
-fi
-
-
-
-
-
-
-
- fi # test -n "$compiler"
-
- CC=$lt_save_CC
- CFLAGS=$lt_save_CFLAGS
- LDCXX=$LD
- LD=$lt_save_LD
- GCC=$lt_save_GCC
- with_gnu_ld=$lt_save_with_gnu_ld
- lt_cv_path_LDCXX=$lt_cv_path_LD
- lt_cv_path_LD=$lt_save_path_LD
- lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
- lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
-fi # test "$_lt_caught_CXX_error" != yes
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-# Check whether --enable-cxx-runtime-hack was given.
-if test "${enable_cxx_runtime_hack+set}" = set; then :
- enableval=$enable_cxx_runtime_hack;
-fi
-
-
-if test "x$GXX:$enable_cxx_runtime_hack" = xyes:yes; then
-
-ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-
-for ac_header in iostream
-do :
- ac_fn_cxx_check_header_mongrel "$LINENO" "iostream" "ac_cv_header_iostream" "$ac_includes_default"
-if test "x$ac_cv_header_iostream" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_IOSTREAM 1
-_ACEOF
-
-fi
-
-done
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for statically linking C++ runtime library" >&5
-$as_echo_n "checking for statically linking C++ runtime library... " >&6; }
-if ${kpse_cv_cxx_hack+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef HAVE_IOSTREAM
-#include <iostream>
-using namespace std;
-#else
-#include <iostream.h>
-#endif
-int
-main ()
-{
-cout <<"worksok\n";
- ;
- return 0;
-}
-_ACEOF
- case $host in
- *cygwin*) flags_try0='-static -static-libgcc';
- flags_try1='-lstdc++'; flags_try2=$flags_try1;;
- *) flags_try0='-nodefaultlibs -Wl,-Bstatic -lstdc++ -Wl,-Bdynamic -lm'
- flags_try1='-lgcc_eh -lgcc -lc -lgcc_eh -lgcc'
- flags_try2='-lgcc -lc -lgcc';;
- esac
- kpse_save_LIBS=$LIBS
- cpp_link_hack=false
- for flags in "$flags_try1" "$flags_try2"; do
- LIBS="$kpse_save_LIBS $flags_try0 $flags"
- if ac_fn_cxx_try_link "$LINENO"; then :
- if test "x$cross_compiling" = xyes; then :
- cpp_link_hack=true; break
-else
- case `(./conftest$ac_exeext; exit) 2>/dev/null` in #(
- worksok) :
- cpp_link_hack=true; break ;; #(
- *) :
- ;;
-esac
-fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext
- done
- LIBS=$kpse_save_LIBS
- if $cpp_link_hack; then
- kpse_cv_cxx_hack=ok
- kpse_cv_cxx_flags="$flags_try0 $flags"
- else
- kpse_cv_cxx_hack="not supported"
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $kpse_cv_cxx_hack" >&5
-$as_echo "$kpse_cv_cxx_hack" >&6; }
-if test "x$kpse_cv_cxx_hack" = xok; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: using $kpse_cv_cxx_flags" >&5
-$as_echo "$as_me: using $kpse_cv_cxx_flags" >&6;}
-fi
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-fi
-if test "x$kpse_cv_cxx_hack" = xok; then
- CXXLD='$(top_builddir)/CXXLD.sh'
- cxxld_sh="#! ${CONFIG_SHELL-/bin/sh}
-# CXXLD.sh. Generated by configure.
-set -- $CXX \"\$@\" $kpse_cv_cxx_flags
-echo \"\$0:\" \"\$@\"
-exec \"\$@\""
- ac_config_commands="$ac_config_commands CXXLD.sh"
-
-else
- CXXLD='$(CXX)'
-fi
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing pow" >&5
-$as_echo_n "checking for library containing pow... " >&6; }
-if ${ac_cv_search_pow+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_func_search_save_LIBS=$LIBS
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char pow ();
-int
-main ()
-{
-return pow ();
- ;
- return 0;
-}
-_ACEOF
-for ac_lib in '' m; do
- if test -z "$ac_lib"; then
- ac_res="none required"
- else
- ac_res=-l$ac_lib
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
- fi
- if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_search_pow=$ac_res
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext
- if ${ac_cv_search_pow+:} false; then :
- break
-fi
-done
-if ${ac_cv_search_pow+:} false; then :
-
-else
- ac_cv_search_pow=no
-fi
-rm conftest.$ac_ext
-LIBS=$ac_func_search_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_pow" >&5
-$as_echo "$ac_cv_search_pow" >&6; }
-ac_res=$ac_cv_search_pow
-if test "$ac_res" != no; then :
- test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
-
-fi
-
-
-kpse_save_CPPFLAGS=$CPPFLAGS
-kpse_save_LIBS=$LIBS
-
-## _KPSE_INIT: Initialize TL infrastructure
-kpse_BLD=`(cd "./../../." && pwd)`
-kpse_SRC=`(cd "$srcdir/../../." && pwd)`
-
-## _KPSE_USE_LIBTOOL: Generate a libtool script for use in configure tests
-: ${CONFIG_LT=./config.lt}
-{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_LT" >&5
-$as_echo "$as_me: creating $CONFIG_LT" >&6;}
-as_write_fail=0
-cat >"$CONFIG_LT" <<_ASEOF || as_write_fail=1
-#! $SHELL
-# Generated by $as_me.
-# Run this file to recreate a libtool stub with the current configuration.
-SHELL=\${CONFIG_SHELL-$SHELL}
-export SHELL
-_ASEOF
-cat >>"$CONFIG_LT" <<\_ASEOF || as_write_fail=1
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
- && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='print -r --'
- as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='printf %s\n'
- as_echo_n='printf %s'
-else
- if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
- as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
- as_echo_n='/usr/ucb/echo -n'
- else
- as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
- as_echo_n_body='eval
- arg=$1;
- case $arg in #(
- *"$as_nl"*)
- expr "X$arg" : "X\\(.*\\)$as_nl";
- arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
- esac;
- expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
- '
- export as_echo_n_body
- as_echo_n='sh -c $as_echo_n_body as_echo'
- fi
- export as_echo_body
- as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- PATH_SEPARATOR=:
- (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
- (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
- PATH_SEPARATOR=';'
- }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" "" $as_nl"
-
-# Find who we are. Look in the path if we contain no directory separator.
-as_myself=
-case $0 in #((
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
- as_myself=$0
-fi
-if test ! -f "$as_myself"; then
- $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there. '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
- && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-
-# as_fn_error STATUS ERROR [LINENO LOG_FD]
-# ----------------------------------------
-# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-# script with STATUS, using 1 if that was 0.
-as_fn_error ()
-{
- as_status=$1; test $as_status -eq 0 && as_status=1
- if test "$4"; then
- as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
- fi
- $as_echo "$as_me: error: $2" >&2
- as_fn_exit $as_status
-} # as_fn_error
-
-
-# as_fn_set_status STATUS
-# -----------------------
-# Set $? to STATUS, without forking.
-as_fn_set_status ()
-{
- return $1
-} # as_fn_set_status
-
-# as_fn_exit STATUS
-# -----------------
-# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
- set +e
- as_fn_set_status $1
- exit $1
-} # as_fn_exit
-
-# as_fn_unset VAR
-# ---------------
-# Portably unset VAR.
-as_fn_unset ()
-{
- { eval $1=; unset $1;}
-}
-as_unset=as_fn_unset
-# as_fn_append VAR VALUE
-# ----------------------
-# Append the text in VALUE to the end of the definition contained in VAR. Take
-# advantage of any shell optimizations that allow amortized linear growth over
-# repeated appends, instead of the typical quadratic growth present in naive
-# implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
- eval 'as_fn_append ()
- {
- eval $1+=\$2
- }'
-else
- as_fn_append ()
- {
- eval $1=\$$1\$2
- }
-fi # as_fn_append
-
-# as_fn_arith ARG...
-# ------------------
-# Perform arithmetic evaluation on the ARGs, and store the result in the
-# global $as_val. Take advantage of shells that can avoid forks. The arguments
-# must be portable across $(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
- eval 'as_fn_arith ()
- {
- as_val=$(( $* ))
- }'
-else
- as_fn_arith ()
- {
- as_val=`expr "$@" || test $? -eq 1`
- }
-fi # as_fn_arith
-
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in #(((((
--n*)
- case `echo 'xy\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- xy) ECHO_C='\c';;
- *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
- ECHO_T=' ';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
-else
- rm -f conf$$.dir
- mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
- if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -pR'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -pR'
- elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
- else
- as_ln_s='cp -pR'
- fi
-else
- as_ln_s='cp -pR'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-
-# as_fn_mkdir_p
-# -------------
-# Create "$as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || eval $as_mkdir_p || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
-
-
-} # as_fn_mkdir_p
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p='mkdir -p "$as_dir"'
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-
-# as_fn_executable_p FILE
-# -----------------------
-# Test if FILE is an executable regular file.
-as_fn_executable_p ()
-{
- test -f "$1" && test -x "$1"
-} # as_fn_executable_p
-as_test_x='test -x'
-as_executable_p=as_fn_executable_p
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-exec 6>&1
-## --------------------------------- ##
-## Main body of "$CONFIG_LT" script. ##
-## --------------------------------- ##
-_ASEOF
-test $as_write_fail = 0 && chmod +x "$CONFIG_LT"
-
-cat >>"$CONFIG_LT" <<\_LTEOF
-lt_cl_silent=false
-exec 5>>config.log
-{
- echo
- sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
-} >&5
-
-lt_cl_help="\
-\`$as_me' creates a local libtool stub from the current configuration,
-for use in further configure time tests before the real libtool is
-generated.
-
-Usage: $0 [OPTIONS]
-
- -h, --help print this help, then exit
- -V, --version print version number, then exit
- -q, --quiet do not print progress messages
- -d, --debug don't remove temporary files
-
-Report bugs to <bug-libtool@gnu.org>."
-
-lt_cl_version="\
-bibtexu for TeX Live config.lt 3.71
-configured by $0, generated by GNU Autoconf 2.69.
-
-Copyright (C) 2011 Free Software Foundation, Inc.
-This config.lt script is free software; the Free Software Foundation
-gives unlimited permision to copy, distribute and modify it."
-
-while test $# != 0
-do
- case $1 in
- --version | --v* | -V )
- echo "$lt_cl_version"; exit 0 ;;
- --help | --h* | -h )
- echo "$lt_cl_help"; exit 0 ;;
- --debug | --d* | -d )
- debug=: ;;
- --quiet | --q* | --silent | --s* | -q )
- lt_cl_silent=: ;;
-
- -*) as_fn_error $? "unrecognized option: $1
-Try \`$0 --help' for more information." "$LINENO" 5 ;;
-
- *) as_fn_error $? "unrecognized argument: $1
-Try \`$0 --help' for more information." "$LINENO" 5 ;;
- esac
- shift
-done
-
-if $lt_cl_silent; then
- exec 6>/dev/null
-fi
-_LTEOF
-
-cat >>"$CONFIG_LT" <<_LTEOF
-
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-sed_quote_subst='$sed_quote_subst'
-double_quote_subst='$double_quote_subst'
-delay_variable_subst='$delay_variable_subst'
-macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`'
-macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`'
-AS='`$ECHO "$AS" | $SED "$delay_single_quote_subst"`'
-DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`'
-OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`'
-enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`'
-enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`'
-pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`'
-enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`'
-SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`'
-ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`'
-PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`'
-host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`'
-host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`'
-host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`'
-build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`'
-build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`'
-build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`'
-SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`'
-Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`'
-GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`'
-EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`'
-FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`'
-LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`'
-NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`'
-LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`'
-max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`'
-ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`'
-exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`'
-lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`'
-lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`'
-lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`'
-lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`'
-lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`'
-reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`'
-reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`'
-deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`'
-file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`'
-file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`'
-want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`'
-sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`'
-AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`'
-AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`'
-archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`'
-STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
-RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`'
-old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`'
-old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`'
-old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`'
-lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`'
-CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`'
-CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`'
-compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`'
-GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`'
-nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`'
-lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`'
-objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`'
-MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`'
-lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`'
-need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`'
-MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`'
-DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`'
-NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`'
-LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`'
-OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`'
-OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`'
-libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`'
-shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`'
-extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`'
-archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`'
-enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`'
-export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`'
-whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`'
-compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`'
-old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`'
-old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`'
-archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`'
-archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`'
-module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`'
-module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`'
-with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`'
-allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`'
-no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`'
-hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`'
-hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`'
-hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`'
-hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`'
-hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`'
-hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`'
-hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`'
-inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`'
-link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`'
-always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`'
-export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`'
-exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`'
-include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`'
-prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`'
-postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`'
-file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`'
-variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`'
-need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`'
-need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`'
-version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`'
-runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`'
-shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`'
-shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`'
-libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`'
-library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`'
-soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`'
-install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`'
-postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`'
-postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`'
-finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`'
-finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`'
-hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`'
-sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`'
-sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`'
-hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`'
-enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`'
-enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`'
-enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`'
-old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`'
-striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`'
-compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`'
-predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`'
-postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`'
-predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`'
-postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`'
-compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`'
-LD_CXX='`$ECHO "$LD_CXX" | $SED "$delay_single_quote_subst"`'
-reload_flag_CXX='`$ECHO "$reload_flag_CXX" | $SED "$delay_single_quote_subst"`'
-reload_cmds_CXX='`$ECHO "$reload_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`'
-GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`'
-lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`'
-archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`'
-enable_shared_with_static_runtimes_CXX='`$ECHO "$enable_shared_with_static_runtimes_CXX" | $SED "$delay_single_quote_subst"`'
-export_dynamic_flag_spec_CXX='`$ECHO "$export_dynamic_flag_spec_CXX" | $SED "$delay_single_quote_subst"`'
-whole_archive_flag_spec_CXX='`$ECHO "$whole_archive_flag_spec_CXX" | $SED "$delay_single_quote_subst"`'
-compiler_needs_object_CXX='`$ECHO "$compiler_needs_object_CXX" | $SED "$delay_single_quote_subst"`'
-old_archive_from_new_cmds_CXX='`$ECHO "$old_archive_from_new_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-old_archive_from_expsyms_cmds_CXX='`$ECHO "$old_archive_from_expsyms_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-archive_cmds_CXX='`$ECHO "$archive_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-archive_expsym_cmds_CXX='`$ECHO "$archive_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-module_cmds_CXX='`$ECHO "$module_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-module_expsym_cmds_CXX='`$ECHO "$module_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`'
-allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`'
-no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_minus_L_CXX='`$ECHO "$hardcode_minus_L_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`'
-inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`'
-link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`'
-always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`'
-export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`'
-include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`'
-prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-postlink_cmds_CXX='`$ECHO "$postlink_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`'
-compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`'
-predep_objects_CXX='`$ECHO "$predep_objects_CXX" | $SED "$delay_single_quote_subst"`'
-postdep_objects_CXX='`$ECHO "$postdep_objects_CXX" | $SED "$delay_single_quote_subst"`'
-predeps_CXX='`$ECHO "$predeps_CXX" | $SED "$delay_single_quote_subst"`'
-postdeps_CXX='`$ECHO "$postdeps_CXX" | $SED "$delay_single_quote_subst"`'
-compiler_lib_search_path_CXX='`$ECHO "$compiler_lib_search_path_CXX" | $SED "$delay_single_quote_subst"`'
-
-LTCC='$LTCC'
-LTCFLAGS='$LTCFLAGS'
-compiler='$compiler_DEFAULT'
-
-# A function that is used when there is no print builtin or printf.
-func_fallback_echo ()
-{
- eval 'cat <<_LTECHO_EOF
-\$1
-_LTECHO_EOF'
-}
-
-# Quote evaled strings.
-for var in AS \
-DLLTOOL \
-OBJDUMP \
-SHELL \
-ECHO \
-PATH_SEPARATOR \
-SED \
-GREP \
-EGREP \
-FGREP \
-LD \
-NM \
-LN_S \
-lt_SP2NL \
-lt_NL2SP \
-reload_flag \
-deplibs_check_method \
-file_magic_cmd \
-file_magic_glob \
-want_nocaseglob \
-sharedlib_from_linklib_cmd \
-AR \
-AR_FLAGS \
-archiver_list_spec \
-STRIP \
-RANLIB \
-CC \
-CFLAGS \
-compiler \
-lt_cv_sys_global_symbol_pipe \
-lt_cv_sys_global_symbol_to_cdecl \
-lt_cv_sys_global_symbol_to_c_name_address \
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \
-nm_file_list_spec \
-lt_prog_compiler_no_builtin_flag \
-lt_prog_compiler_pic \
-lt_prog_compiler_wl \
-lt_prog_compiler_static \
-lt_cv_prog_compiler_c_o \
-need_locks \
-MANIFEST_TOOL \
-DSYMUTIL \
-NMEDIT \
-LIPO \
-OTOOL \
-OTOOL64 \
-shrext_cmds \
-export_dynamic_flag_spec \
-whole_archive_flag_spec \
-compiler_needs_object \
-with_gnu_ld \
-allow_undefined_flag \
-no_undefined_flag \
-hardcode_libdir_flag_spec \
-hardcode_libdir_separator \
-exclude_expsyms \
-include_expsyms \
-file_list_spec \
-variables_saved_for_relink \
-libname_spec \
-library_names_spec \
-soname_spec \
-install_override_mode \
-finish_eval \
-old_striplib \
-striplib \
-compiler_lib_search_dirs \
-predep_objects \
-postdep_objects \
-predeps \
-postdeps \
-compiler_lib_search_path \
-LD_CXX \
-reload_flag_CXX \
-compiler_CXX \
-lt_prog_compiler_no_builtin_flag_CXX \
-lt_prog_compiler_pic_CXX \
-lt_prog_compiler_wl_CXX \
-lt_prog_compiler_static_CXX \
-lt_cv_prog_compiler_c_o_CXX \
-export_dynamic_flag_spec_CXX \
-whole_archive_flag_spec_CXX \
-compiler_needs_object_CXX \
-with_gnu_ld_CXX \
-allow_undefined_flag_CXX \
-no_undefined_flag_CXX \
-hardcode_libdir_flag_spec_CXX \
-hardcode_libdir_separator_CXX \
-exclude_expsyms_CXX \
-include_expsyms_CXX \
-file_list_spec_CXX \
-compiler_lib_search_dirs_CXX \
-predep_objects_CXX \
-postdep_objects_CXX \
-predeps_CXX \
-postdeps_CXX \
-compiler_lib_search_path_CXX; do
- case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
- *[\\\\\\\`\\"\\\$]*)
- eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
- ;;
- *)
- eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
- ;;
- esac
-done
-
-# Double-quote double-evaled strings.
-for var in reload_cmds \
-old_postinstall_cmds \
-old_postuninstall_cmds \
-old_archive_cmds \
-extract_expsyms_cmds \
-old_archive_from_new_cmds \
-old_archive_from_expsyms_cmds \
-archive_cmds \
-archive_expsym_cmds \
-module_cmds \
-module_expsym_cmds \
-export_symbols_cmds \
-prelink_cmds \
-postlink_cmds \
-postinstall_cmds \
-postuninstall_cmds \
-finish_cmds \
-sys_lib_search_path_spec \
-sys_lib_dlsearch_path_spec \
-reload_cmds_CXX \
-old_archive_cmds_CXX \
-old_archive_from_new_cmds_CXX \
-old_archive_from_expsyms_cmds_CXX \
-archive_cmds_CXX \
-archive_expsym_cmds_CXX \
-module_cmds_CXX \
-module_expsym_cmds_CXX \
-export_symbols_cmds_CXX \
-prelink_cmds_CXX \
-postlink_cmds_CXX; do
- case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
- *[\\\\\\\`\\"\\\$]*)
- eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
- ;;
- *)
- eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
- ;;
- esac
-done
-
-ac_aux_dir='$ac_aux_dir'
-xsi_shell='$xsi_shell'
-lt_shell_append='$lt_shell_append'
-
-# See if we are running on zsh, and set the options which allow our
-# commands through without removal of \ escapes INIT.
-if test -n "\${ZSH_VERSION+set}" ; then
- setopt NO_GLOB_SUBST
-fi
-
-
- PACKAGE='$PACKAGE'
- VERSION='$VERSION'
- TIMESTAMP='$TIMESTAMP'
- RM='$RM'
- ofile='$ofile'
-
-
-
-
-
-_LTEOF
-
-cat >>"$CONFIG_LT" <<\_LTEOF
-{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $ofile" >&5
-$as_echo "$as_me: creating $ofile" >&6;}
-
-
- # See if we are running on zsh, and set the options which allow our
- # commands through without removal of \ escapes.
- if test -n "${ZSH_VERSION+set}" ; then
- setopt NO_GLOB_SUBST
- fi
-
- cfgfile="${ofile}T"
- trap "$RM \"$cfgfile\"; exit 1" 1 2 15
- $RM "$cfgfile"
-
- cat <<_LT_EOF >> "$cfgfile"
-#! $SHELL
-
-# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
-# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-# NOTE: Changes made to this file will be lost: look at ltmain.sh.
-#
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
-# 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# Written by Gordon Matzigkeit, 1996
-#
-# This file is part of GNU Libtool.
-#
-# GNU Libtool is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation; either version 2 of
-# the License, or (at your option) any later version.
-#
-# As a special exception to the GNU General Public License,
-# if you distribute this file as part of a program or library that
-# is built using GNU Libtool, you may include this file under the
-# same distribution terms that you use for the rest of that program.
-#
-# GNU Libtool 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 GNU Libtool; see the file COPYING. If not, a copy
-# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
-# obtained by writing to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-
-# The names of the tagged configurations supported by this script.
-available_tags="CXX "
-
-# ### BEGIN LIBTOOL CONFIG
-
-# Which release of libtool.m4 was used?
-macro_version=$macro_version
-macro_revision=$macro_revision
-
-# Assembler program.
-AS=$lt_AS
-
-# DLL creation program.
-DLLTOOL=$lt_DLLTOOL
-
-# Object dumper program.
-OBJDUMP=$lt_OBJDUMP
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# What type of objects to build.
-pic_mode=$pic_mode
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# An echo program that protects backslashes.
-ECHO=$lt_ECHO
-
-# The PATH separator for the build system.
-PATH_SEPARATOR=$lt_PATH_SEPARATOR
-
-# The host system.
-host_alias=$host_alias
-host=$host
-host_os=$host_os
-
-# The build system.
-build_alias=$build_alias
-build=$build
-build_os=$build_os
-
-# A sed program that does not truncate output.
-SED=$lt_SED
-
-# Sed that helps us avoid accidentally triggering echo(1) options like -n.
-Xsed="\$SED -e 1s/^X//"
-
-# A grep program that handles long lines.
-GREP=$lt_GREP
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# A literal string matcher.
-FGREP=$lt_FGREP
-
-# A BSD- or MS-compatible name lister.
-NM=$lt_NM
-
-# Whether we need soft or hard links.
-LN_S=$lt_LN_S
-
-# What is the maximum length of a command?
-max_cmd_len=$max_cmd_len
-
-# Object file suffix (normally "o").
-objext=$ac_objext
-
-# Executable file suffix (normally "").
-exeext=$exeext
-
-# whether the shell understands "unset".
-lt_unset=$lt_unset
-
-# turn spaces into newlines.
-SP2NL=$lt_lt_SP2NL
-
-# turn newlines into spaces.
-NL2SP=$lt_lt_NL2SP
-
-# convert \$build file names to \$host format.
-to_host_file_cmd=$lt_cv_to_host_file_cmd
-
-# convert \$build files to toolchain format.
-to_tool_file_cmd=$lt_cv_to_tool_file_cmd
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method = "file_magic".
-file_magic_cmd=$lt_file_magic_cmd
-
-# How to find potential files when deplibs_check_method = "file_magic".
-file_magic_glob=$lt_file_magic_glob
-
-# Find potential files using nocaseglob when deplibs_check_method = "file_magic".
-want_nocaseglob=$lt_want_nocaseglob
-
-# Command to associate shared and link libraries.
-sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd
-
-# The archiver.
-AR=$lt_AR
-
-# Flags to create an archive.
-AR_FLAGS=$lt_AR_FLAGS
-
-# How to feed a file listing to the archiver.
-archiver_list_spec=$lt_archiver_list_spec
-
-# A symbol stripping program.
-STRIP=$lt_STRIP
-
-# Commands used to install an old-style archive.
-RANLIB=$lt_RANLIB
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Whether to use a lock for old archive extraction.
-lock_old_archive_extraction=$lock_old_archive_extraction
-
-# A C compiler.
-LTCC=$lt_CC
-
-# LTCC compiler flags.
-LTCFLAGS=$lt_CFLAGS
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration.
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm in a C name address pair.
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# Transform the output of nm in a C name address pair when lib prefix is needed.
-global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
-
-# Specify filename containing input files for \$NM.
-nm_file_list_spec=$lt_nm_file_list_spec
-
-# The root where to search for dependent libraries,and in which our libraries should be installed.
-lt_sysroot=$lt_sysroot
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# Used to examine libraries when file_magic_cmd begins with "file".
-MAGIC_CMD=$MAGIC_CMD
-
-# Must we lock files when doing compilation?
-need_locks=$lt_need_locks
-
-# Manifest tool.
-MANIFEST_TOOL=$lt_MANIFEST_TOOL
-
-# Tool to manipulate archived DWARF debug symbol files on Mac OS X.
-DSYMUTIL=$lt_DSYMUTIL
-
-# Tool to change global to local symbols on Mac OS X.
-NMEDIT=$lt_NMEDIT
-
-# Tool to manipulate fat objects and archives on Mac OS X.
-LIPO=$lt_LIPO
-
-# ldd/readelf like tool for Mach-O binaries on Mac OS X.
-OTOOL=$lt_OTOOL
-
-# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4.
-OTOOL64=$lt_OTOOL64
-
-# Old archive suffix (normally "a").
-libext=$libext
-
-# Shared library suffix (normally ".so").
-shrext_cmds=$lt_shrext_cmds
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at link time.
-variables_saved_for_relink=$lt_variables_saved_for_relink
-
-# Do we need the "lib" prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Library versioning type.
-version_type=$version_type
-
-# Shared library runtime path variable.
-runpath_var=$runpath_var
-
-# Shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names. First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Permission mode override for installation of shared libraries.
-install_override_mode=$lt_install_override_mode
-
-# Command to use after installation of a shared archive.
-postinstall_cmds=$lt_postinstall_cmds
-
-# Command to use after uninstallation of a shared archive.
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# As "finish_cmds", except a single script fragment to be evaled but
-# not shown.
-finish_eval=$lt_finish_eval
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Compile-time system search path for libraries.
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries.
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-
-# The linker used to build libraries.
-LD=$lt_LD
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# Commands used to build an old-style archive.
-old_archive_cmds=$lt_old_archive_cmds
-
-# A language specific compiler.
-CC=$lt_compiler
-
-# Is the compiler the GNU compiler?
-with_gcc=$GCC
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc
-
-# Whether or not to disallow shared libs when runtime libs are static.
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec
-
-# Whether the compiler copes with passing no objects directly.
-compiler_needs_object=$lt_compiler_needs_object
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
-
-# Commands used to build a shared archive.
-archive_cmds=$lt_archive_cmds
-archive_expsym_cmds=$lt_archive_expsym_cmds
-
-# Commands used to build a loadable module if different from building
-# a shared archive.
-module_cmds=$lt_module_cmds
-module_expsym_cmds=$lt_module_expsym_cmds
-
-# Whether we are building with GNU ld or not.
-with_gnu_ld=$lt_with_gnu_ld
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag
-
-# Flag that enforces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
-
-# Whether we need a single "-rpath" flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator
-
-# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
-# DIR into the resulting binary.
-hardcode_direct=$hardcode_direct
-
-# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
-# DIR into the resulting binary and the resulting library dependency is
-# "absolute",i.e impossible to change by setting \${shlibpath_var} if the
-# library is relocated.
-hardcode_direct_absolute=$hardcode_direct_absolute
-
-# Set to "yes" if using the -LDIR flag during linking hardcodes DIR
-# into the resulting binary.
-hardcode_minus_L=$hardcode_minus_L
-
-# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
-# into the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var
-
-# Set to "yes" if building a shared library automatically hardcodes DIR
-# into the library and all subsequent libraries and executables linked
-# against it.
-hardcode_automatic=$hardcode_automatic
-
-# Set to yes if linker adds runtime paths of dependent libraries
-# to runtime path list.
-inherit_rpath=$inherit_rpath
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs
-
-# Set to "yes" if exported symbols are required.
-always_export_symbols=$always_export_symbols
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms
-
-# Commands necessary for linking programs (against libraries) with templates.
-prelink_cmds=$lt_prelink_cmds
-
-# Commands necessary for finishing linking programs.
-postlink_cmds=$lt_postlink_cmds
-
-# Specify filename containing input files.
-file_list_spec=$lt_file_list_spec
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action
-
-# The directories searched by this compiler when creating a shared library.
-compiler_lib_search_dirs=$lt_compiler_lib_search_dirs
-
-# Dependencies to place before and after the objects being linked to
-# create a shared library.
-predep_objects=$lt_predep_objects
-postdep_objects=$lt_postdep_objects
-predeps=$lt_predeps
-postdeps=$lt_postdeps
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path
-
-# ### END LIBTOOL CONFIG
-
-_LT_EOF
-
- case $host_os in
- aix3*)
- cat <<\_LT_EOF >> "$cfgfile"
-# AIX sometimes has problems with the GCC collect2 program. For some
-# reason, if we set the COLLECT_NAMES environment variable, the problems
-# vanish in a puff of smoke.
-if test "X${COLLECT_NAMES+set}" != Xset; then
- COLLECT_NAMES=
- export COLLECT_NAMES
-fi
-_LT_EOF
- ;;
- esac
-
-
-ltmain="$ac_aux_dir/ltmain.sh"
-
-
- # We use sed instead of cat because bash on DJGPP gets confused if
- # if finds mixed CR/LF and LF-only lines. Since sed operates in
- # text mode, it properly converts lines to CR/LF. This bash problem
- # is reportedly fixed, but why not run on old versions too?
- sed '$q' "$ltmain" >> "$cfgfile" \
- || (rm -f "$cfgfile"; exit 1)
-
- if test x"$xsi_shell" = xyes; then
- sed -e '/^func_dirname ()$/,/^} # func_dirname /c\
-func_dirname ()\
-{\
-\ case ${1} in\
-\ */*) func_dirname_result="${1%/*}${2}" ;;\
-\ * ) func_dirname_result="${3}" ;;\
-\ esac\
-} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_basename ()$/,/^} # func_basename /c\
-func_basename ()\
-{\
-\ func_basename_result="${1##*/}"\
-} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\
-func_dirname_and_basename ()\
-{\
-\ case ${1} in\
-\ */*) func_dirname_result="${1%/*}${2}" ;;\
-\ * ) func_dirname_result="${3}" ;;\
-\ esac\
-\ func_basename_result="${1##*/}"\
-} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_stripname ()$/,/^} # func_stripname /c\
-func_stripname ()\
-{\
-\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\
-\ # positional parameters, so assign one to ordinary parameter first.\
-\ func_stripname_result=${3}\
-\ func_stripname_result=${func_stripname_result#"${1}"}\
-\ func_stripname_result=${func_stripname_result%"${2}"}\
-} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\
-func_split_long_opt ()\
-{\
-\ func_split_long_opt_name=${1%%=*}\
-\ func_split_long_opt_arg=${1#*=}\
-} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\
-func_split_short_opt ()\
-{\
-\ func_split_short_opt_arg=${1#??}\
-\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\
-} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\
-func_lo2o ()\
-{\
-\ case ${1} in\
-\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\
-\ *) func_lo2o_result=${1} ;;\
-\ esac\
-} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_xform ()$/,/^} # func_xform /c\
-func_xform ()\
-{\
- func_xform_result=${1%.*}.lo\
-} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_arith ()$/,/^} # func_arith /c\
-func_arith ()\
-{\
- func_arith_result=$(( $* ))\
-} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_len ()$/,/^} # func_len /c\
-func_len ()\
-{\
- func_len_result=${#1}\
-} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-fi
-
-if test x"$lt_shell_append" = xyes; then
- sed -e '/^func_append ()$/,/^} # func_append /c\
-func_append ()\
-{\
- eval "${1}+=\\${2}"\
-} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\
-func_append_quoted ()\
-{\
-\ func_quote_for_eval "${2}"\
-\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\
-} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- # Save a `func_append' function call where possible by direct use of '+='
- sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
- test 0 -eq $? || _lt_function_replace_fail=:
-else
- # Save a `func_append' function call even when '+=' is not available
- sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
- test 0 -eq $? || _lt_function_replace_fail=:
-fi
-
-if test x"$_lt_function_replace_fail" = x":"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5
-$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;}
-fi
-
-
- mv -f "$cfgfile" "$ofile" ||
- (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
- chmod +x "$ofile"
-
-
- cat <<_LT_EOF >> "$ofile"
-
-# ### BEGIN LIBTOOL TAG CONFIG: CXX
-
-# The linker used to build libraries.
-LD=$lt_LD_CXX
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag_CXX
-reload_cmds=$lt_reload_cmds_CXX
-
-# Commands used to build an old-style archive.
-old_archive_cmds=$lt_old_archive_cmds_CXX
-
-# A language specific compiler.
-CC=$lt_compiler_CXX
-
-# Is the compiler the GNU compiler?
-with_gcc=$GCC_CXX
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic_CXX
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl_CXX
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static_CXX
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc_CXX
-
-# Whether or not to disallow shared libs when runtime libs are static.
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX
-
-# Whether the compiler copes with passing no objects directly.
-compiler_needs_object=$lt_compiler_needs_object_CXX
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX
-
-# Commands used to build a shared archive.
-archive_cmds=$lt_archive_cmds_CXX
-archive_expsym_cmds=$lt_archive_expsym_cmds_CXX
-
-# Commands used to build a loadable module if different from building
-# a shared archive.
-module_cmds=$lt_module_cmds_CXX
-module_expsym_cmds=$lt_module_expsym_cmds_CXX
-
-# Whether we are building with GNU ld or not.
-with_gnu_ld=$lt_with_gnu_ld_CXX
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag_CXX
-
-# Flag that enforces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag_CXX
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX
-
-# Whether we need a single "-rpath" flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX
-
-# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
-# DIR into the resulting binary.
-hardcode_direct=$hardcode_direct_CXX
-
-# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
-# DIR into the resulting binary and the resulting library dependency is
-# "absolute",i.e impossible to change by setting \${shlibpath_var} if the
-# library is relocated.
-hardcode_direct_absolute=$hardcode_direct_absolute_CXX
-
-# Set to "yes" if using the -LDIR flag during linking hardcodes DIR
-# into the resulting binary.
-hardcode_minus_L=$hardcode_minus_L_CXX
-
-# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
-# into the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX
-
-# Set to "yes" if building a shared library automatically hardcodes DIR
-# into the library and all subsequent libraries and executables linked
-# against it.
-hardcode_automatic=$hardcode_automatic_CXX
-
-# Set to yes if linker adds runtime paths of dependent libraries
-# to runtime path list.
-inherit_rpath=$inherit_rpath_CXX
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs_CXX
-
-# Set to "yes" if exported symbols are required.
-always_export_symbols=$always_export_symbols_CXX
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds_CXX
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms_CXX
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms_CXX
-
-# Commands necessary for linking programs (against libraries) with templates.
-prelink_cmds=$lt_prelink_cmds_CXX
-
-# Commands necessary for finishing linking programs.
-postlink_cmds=$lt_postlink_cmds_CXX
-
-# Specify filename containing input files.
-file_list_spec=$lt_file_list_spec_CXX
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action_CXX
-
-# The directories searched by this compiler when creating a shared library.
-compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX
-
-# Dependencies to place before and after the objects being linked to
-# create a shared library.
-predep_objects=$lt_predep_objects_CXX
-postdep_objects=$lt_postdep_objects_CXX
-predeps=$lt_predeps_CXX
-postdeps=$lt_postdeps_CXX
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path_CXX
-
-# ### END LIBTOOL TAG CONFIG: CXX
-_LT_EOF
-
-
-as_fn_exit 0
-_LTEOF
-chmod +x "$CONFIG_LT"
-
-# configure is writing to config.log, but config.lt does its own redirection,
-# appending to config.log, which fails on DOS, as config.log is still kept
-# open by configure. Here we exec the FD to /dev/null, effectively closing
-# config.log, so it can be properly (re)opened and appended to by config.lt.
-lt_cl_success=:
-test "$silent" = yes &&
- lt_config_lt_args="$lt_config_lt_args --quiet"
-exec 5>/dev/null
-$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
-exec 5>>config.log
-$lt_cl_success || as_fn_exit 1
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-ac_link="./libtool --mode=link --tag=CC $ac_link"
-
-## _KPSE_LIB_FLAGS: Setup kpathsea (-lkpathsea) flags
-
-# Check whether --with-system-kpathsea was given.
-if test "${with_system_kpathsea+set}" = set; then :
- withval=$with_system_kpathsea;
-fi
-
-# Check whether --with-kpathsea-includes was given.
-if test "${with_kpathsea_includes+set}" = set; then :
- withval=$with_kpathsea_includes;
-fi
-
-# Check whether --with-kpathsea-libdir was given.
-if test "${with_kpathsea_libdir+set}" = set; then :
- withval=$with_kpathsea_libdir;
-fi
-if test "x$with_system_kpathsea" = xyes; then
- if test "x$with_kpathsea_includes" != x && test "x$with_kpathsea_includes" != xyes; then
- KPATHSEA_INCLUDES="-I$with_kpathsea_includes"
-fi
-KPATHSEA_LIBS="-lkpathsea"
-if test "x$with_kpathsea_libdir" != x && test "x$with_kpathsea_libdir" != xyes; then
- KPATHSEA_LIBS="-L$with_kpathsea_libdir $KPATHSEA_LIBS"
-fi
-else
- KPATHSEA_INCLUDES="-I$kpse_BLD/texk -I$kpse_SRC/texk"
- KPATHSEA_LIBS="$kpse_BLD/texk/kpathsea/libkpathsea.la"
- KPATHSEA_DEPEND='${top_builddir}/../kpathsea/libkpathsea.la'
- KPATHSEA_RULE='# Rebuild libkpathsea
-$(KPATHSEA_DEPEND): ${top_srcdir}/../kpathsea/*.[ch] ${top_builddir}/../kpathsea/paths.h
- cd ${top_builddir}/../kpathsea && $(MAKE) $(AM_MAKEFLAGS) rebuild
-${top_builddir}/../kpathsea/paths.h:
- cd ${top_builddir}/../kpathsea && $(MAKE) $(AM_MAKEFLAGS) rebuild'
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if libkpathsea supports debugging" >&5
-$as_echo_n "checking if libkpathsea supports debugging... " >&6; }
-if ${kpse_cv_kpse_debug+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- eval CPPFLAGS=\"$KPATHSEA_INCLUDES \$CPPFLAGS\"
-eval LIBS=\"$KPATHSEA_LIBS \$LIBS\"
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <kpathsea/kpathsea.h>
-int
-main ()
-{
-FILE *f = fopen("f", "r")
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- kpse_cv_kpse_debug=yes
-else
- kpse_cv_kpse_debug=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- CPPFLAGS=$kpse_save_CPPFLAGS
-LIBS=$kpse_save_LIBS
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $kpse_cv_kpse_debug" >&5
-$as_echo "$kpse_cv_kpse_debug" >&6; }
-if test "x$kpse_cv_kpse_debug" != xyes; then :
- KPATHSEA_INCLUDES="$KPATHSEA_INCLUDES -DNO_DEBUG"
-fi
-
-## _KPSE_LIB_FLAGS: Setup icu (-licuxxx) flags
-
-# Check whether --with-system-icu was given.
-if test "${with_system_icu+set}" = set; then :
- withval=$with_system_icu;
-fi
-if test "x$with_system_icu" = xyes; then
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}icu-config", so it can be a program name with args.
-set dummy ${ac_tool_prefix}icu-config; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ICU_CONFIG+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ICU_CONFIG"; then
- ac_cv_prog_ICU_CONFIG="$ICU_CONFIG" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ICU_CONFIG="${ac_tool_prefix}icu-config"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ICU_CONFIG=$ac_cv_prog_ICU_CONFIG
-if test -n "$ICU_CONFIG"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ICU_CONFIG" >&5
-$as_echo "$ICU_CONFIG" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_ICU_CONFIG"; then
- ac_ct_ICU_CONFIG=$ICU_CONFIG
- # Extract the first word of "icu-config", so it can be a program name with args.
-set dummy icu-config; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_ICU_CONFIG+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_ICU_CONFIG"; then
- ac_cv_prog_ac_ct_ICU_CONFIG="$ac_ct_ICU_CONFIG" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_ICU_CONFIG="icu-config"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_ICU_CONFIG=$ac_cv_prog_ac_ct_ICU_CONFIG
-if test -n "$ac_ct_ICU_CONFIG"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_ICU_CONFIG" >&5
-$as_echo "$ac_ct_ICU_CONFIG" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_ICU_CONFIG" = x; then
- ICU_CONFIG="false"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- ICU_CONFIG=$ac_ct_ICU_CONFIG
- fi
-else
- ICU_CONFIG="$ac_cv_prog_ICU_CONFIG"
-fi
-if $ICU_CONFIG --version >/dev/null 2>&1; then
- ICU_INCLUDES=`$ICU_CONFIG --cppflags`
- # Work around bug in icu-config version 4.4
- ICU_LIBS=`$ICU_CONFIG --ldflags-searchpath --ldflags-icuio`
- ICU_LIBS="$ICU_LIBS `$ICU_CONFIG --ldflags-libsonly --ldflags-system`"
-elif test "x$need_icu:$with_system_icu" = xyes:yes; then
- as_fn_error $? "did not find icu-config required for system icu libraries" "$LINENO" 5
-fi
-else
- ICU_INCLUDES="-DU_STATIC_IMPLEMENTATION -I$kpse_BLD/libs/icu/include"
- ICU_LIBS="$kpse_BLD/libs/icu/icu-build/lib/libicuio.a $kpse_BLD/libs/icu/icu-build/lib/libicui18n.a $kpse_BLD/libs/icu/icu-build/lib/libicuuc.a $kpse_BLD/libs/icu/icu-build/lib/libicudata.a"
- ICU_DEPEND='${top_builddir}/../../libs/icu/icu-build/lib/libicuio.a ${top_builddir}/../../libs/icu/icu-build/lib/libicui18n.a ${top_builddir}/../../libs/icu/icu-build/lib/libicuuc.a ${top_builddir}/../../libs/icu/icu-build/lib/libicudata.a'
- ICU_RULE='# Rebuild libicuxxx
-$(ICU_DEPEND): ${top_builddir}/../../libs/icu/include/unicode/uversion.h
- cd ${top_builddir}/../../libs/icu && $(MAKE) $(AM_MAKEFLAGS) rebuild
-${top_builddir}/../../libs/icu/include/unicode/uversion.h:
- cd ${top_builddir}/../../libs/icu && $(MAKE) $(AM_MAKEFLAGS) rebuild'
-fi
-
-
-ac_config_files="$ac_config_files Makefile"
-
-
-cat >confcache <<\_ACEOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs, see configure's option --config-cache.
-# It is not useful on other systems. If it contains results you don't
-# want to keep, you may remove or edit it.
-#
-# config.status only pays attention to the cache file if you give it
-# the --recheck option to rerun configure.
-#
-# `ac_cv_env_foo' variables (set or unset) will be overridden when
-# loading this file, other *unset* `ac_cv_foo' will be assigned the
-# following values.
-
-_ACEOF
-
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, we kill variables containing newlines.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-(
- for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
- eval ac_val=\$$ac_var
- case $ac_val in #(
- *${as_nl}*)
- case $ac_var in #(
- *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
-$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
- esac
- case $ac_var in #(
- _ | IFS | as_nl) ;; #(
- BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
- *) { eval $ac_var=; unset $ac_var;} ;;
- esac ;;
- esac
- done
-
- (set) 2>&1 |
- case $as_nl`(ac_space=' '; set) 2>&1` in #(
- *${as_nl}ac_space=\ *)
- # `set' does not quote correctly, so add quotes: double-quote
- # substitution turns \\\\ into \\, and sed turns \\ into \.
- sed -n \
- "s/'/'\\\\''/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
- ;; #(
- *)
- # `set' quotes correctly as required by POSIX, so do not add quotes.
- sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
- ;;
- esac |
- sort
-) |
- sed '
- /^ac_cv_env_/b end
- t clear
- :clear
- s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
- t end
- s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
- :end' >>confcache
-if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
- if test -w "$cache_file"; then
- if test "x$cache_file" != "x/dev/null"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
-$as_echo "$as_me: updating cache $cache_file" >&6;}
- if test ! -f "$cache_file" || test -h "$cache_file"; then
- cat confcache >"$cache_file"
- else
- case $cache_file in #(
- */* | ?:*)
- mv -f confcache "$cache_file"$$ &&
- mv -f "$cache_file"$$ "$cache_file" ;; #(
- *)
- mv -f confcache "$cache_file" ;;
- esac
- fi
- fi
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
-$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
- fi
-fi
-rm -f confcache
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-# Let make expand exec_prefix.
-test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-
-DEFS=-DHAVE_CONFIG_H
-
-ac_libobjs=
-ac_ltlibobjs=
-U=
-for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
- # 1. Remove the extension, and $U if already installed.
- ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
- ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
- # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
- # will be set to the directory where LIBOBJS objects are built.
- as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
- as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
-done
-LIBOBJS=$ac_libobjs
-
-LTLIBOBJS=$ac_ltlibobjs
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5
-$as_echo_n "checking that generated files are newer than configure... " >&6; }
- if test -n "$am_sleep_pid"; then
- # Hide warnings about reused PIDs.
- wait $am_sleep_pid 2>/dev/null
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5
-$as_echo "done" >&6; }
- if test -n "$EXEEXT"; then
- am__EXEEXT_TRUE=
- am__EXEEXT_FALSE='#'
-else
- am__EXEEXT_TRUE='#'
- am__EXEEXT_FALSE=
-fi
-
-if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
- as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
- as_fn_error $? "conditional \"AMDEP\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
- as_fn_error $? "conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then
- as_fn_error $? "conditional \"am__fastdepCXX\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-
-: "${CONFIG_STATUS=./config.status}"
-ac_write_fail=0
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
-$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
-as_write_fail=0
-cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
-#! $SHELL
-# Generated by $as_me.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-
-SHELL=\${CONFIG_SHELL-$SHELL}
-export SHELL
-_ASEOF
-cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
- && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='print -r --'
- as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='printf %s\n'
- as_echo_n='printf %s'
-else
- if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
- as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
- as_echo_n='/usr/ucb/echo -n'
- else
- as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
- as_echo_n_body='eval
- arg=$1;
- case $arg in #(
- *"$as_nl"*)
- expr "X$arg" : "X\\(.*\\)$as_nl";
- arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
- esac;
- expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
- '
- export as_echo_n_body
- as_echo_n='sh -c $as_echo_n_body as_echo'
- fi
- export as_echo_body
- as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- PATH_SEPARATOR=:
- (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
- (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
- PATH_SEPARATOR=';'
- }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" "" $as_nl"
-
-# Find who we are. Look in the path if we contain no directory separator.
-as_myself=
-case $0 in #((
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
- as_myself=$0
-fi
-if test ! -f "$as_myself"; then
- $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there. '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
- && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-
-# as_fn_error STATUS ERROR [LINENO LOG_FD]
-# ----------------------------------------
-# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-# script with STATUS, using 1 if that was 0.
-as_fn_error ()
-{
- as_status=$1; test $as_status -eq 0 && as_status=1
- if test "$4"; then
- as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
- fi
- $as_echo "$as_me: error: $2" >&2
- as_fn_exit $as_status
-} # as_fn_error
-
-
-# as_fn_set_status STATUS
-# -----------------------
-# Set $? to STATUS, without forking.
-as_fn_set_status ()
-{
- return $1
-} # as_fn_set_status
-
-# as_fn_exit STATUS
-# -----------------
-# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
- set +e
- as_fn_set_status $1
- exit $1
-} # as_fn_exit
-
-# as_fn_unset VAR
-# ---------------
-# Portably unset VAR.
-as_fn_unset ()
-{
- { eval $1=; unset $1;}
-}
-as_unset=as_fn_unset
-# as_fn_append VAR VALUE
-# ----------------------
-# Append the text in VALUE to the end of the definition contained in VAR. Take
-# advantage of any shell optimizations that allow amortized linear growth over
-# repeated appends, instead of the typical quadratic growth present in naive
-# implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
- eval 'as_fn_append ()
- {
- eval $1+=\$2
- }'
-else
- as_fn_append ()
- {
- eval $1=\$$1\$2
- }
-fi # as_fn_append
-
-# as_fn_arith ARG...
-# ------------------
-# Perform arithmetic evaluation on the ARGs, and store the result in the
-# global $as_val. Take advantage of shells that can avoid forks. The arguments
-# must be portable across $(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
- eval 'as_fn_arith ()
- {
- as_val=$(( $* ))
- }'
-else
- as_fn_arith ()
- {
- as_val=`expr "$@" || test $? -eq 1`
- }
-fi # as_fn_arith
-
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in #(((((
--n*)
- case `echo 'xy\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- xy) ECHO_C='\c';;
- *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
- ECHO_T=' ';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
-else
- rm -f conf$$.dir
- mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
- if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -pR'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -pR'
- elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
- else
- as_ln_s='cp -pR'
- fi
-else
- as_ln_s='cp -pR'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-
-# as_fn_mkdir_p
-# -------------
-# Create "$as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || eval $as_mkdir_p || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
-
-
-} # as_fn_mkdir_p
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p='mkdir -p "$as_dir"'
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-
-# as_fn_executable_p FILE
-# -----------------------
-# Test if FILE is an executable regular file.
-as_fn_executable_p ()
-{
- test -f "$1" && test -x "$1"
-} # as_fn_executable_p
-as_test_x='test -x'
-as_executable_p=as_fn_executable_p
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-exec 6>&1
-## ----------------------------------- ##
-## Main body of $CONFIG_STATUS script. ##
-## ----------------------------------- ##
-_ASEOF
-test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# Save the log message, to keep $0 and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling.
-ac_log="
-This file was extended by bibtexu for TeX Live $as_me 3.71, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- CONFIG_FILES = $CONFIG_FILES
- CONFIG_HEADERS = $CONFIG_HEADERS
- CONFIG_LINKS = $CONFIG_LINKS
- CONFIG_COMMANDS = $CONFIG_COMMANDS
- $ $0 $@
-
-on `(hostname || uname -n) 2>/dev/null | sed 1q`
-"
-
-_ACEOF
-
-case $ac_config_files in *"
-"*) set x $ac_config_files; shift; ac_config_files=$*;;
-esac
-
-case $ac_config_headers in *"
-"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
-esac
-
-
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-# Files that config.status was made for.
-config_files="$ac_config_files"
-config_headers="$ac_config_headers"
-config_commands="$ac_config_commands"
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-ac_cs_usage="\
-\`$as_me' instantiates files and other configuration actions
-from templates according to the current configuration. Unless the files
-and actions are specified as TAGs, all are instantiated by default.
-
-Usage: $0 [OPTION]... [TAG]...
-
- -h, --help print this help, then exit
- -V, --version print version number and configuration settings, then exit
- --config print configuration, then exit
- -q, --quiet, --silent
- do not print progress messages
- -d, --debug don't remove temporary files
- --recheck update $as_me by reconfiguring in the same conditions
- --file=FILE[:TEMPLATE]
- instantiate the configuration file FILE
- --header=FILE[:TEMPLATE]
- instantiate the configuration header FILE
-
-Configuration files:
-$config_files
-
-Configuration headers:
-$config_headers
-
-Configuration commands:
-$config_commands
-
-Report bugs to <tex-k@tug.org>."
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
-ac_cs_version="\\
-bibtexu for TeX Live config.status 3.71
-configured by $0, generated by GNU Autoconf 2.69,
- with options \\"\$ac_cs_config\\"
-
-Copyright (C) 2012 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-
-ac_pwd='$ac_pwd'
-srcdir='$srcdir'
-INSTALL='$INSTALL'
-MKDIR_P='$MKDIR_P'
-AWK='$AWK'
-test -n "\$AWK" || AWK=awk
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# The default lists apply if the user does not specify any file.
-ac_need_defaults=:
-while test $# != 0
-do
- case $1 in
- --*=?*)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
- ac_shift=:
- ;;
- --*=)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=
- ac_shift=:
- ;;
- *)
- ac_option=$1
- ac_optarg=$2
- ac_shift=shift
- ;;
- esac
-
- case $ac_option in
- # Handling of the options.
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- ac_cs_recheck=: ;;
- --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
- $as_echo "$ac_cs_version"; exit ;;
- --config | --confi | --conf | --con | --co | --c )
- $as_echo "$ac_cs_config"; exit ;;
- --debug | --debu | --deb | --de | --d | -d )
- debug=: ;;
- --file | --fil | --fi | --f )
- $ac_shift
- case $ac_optarg in
- *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
- '') as_fn_error $? "missing file argument" ;;
- esac
- as_fn_append CONFIG_FILES " '$ac_optarg'"
- ac_need_defaults=false;;
- --header | --heade | --head | --hea )
- $ac_shift
- case $ac_optarg in
- *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
- esac
- as_fn_append CONFIG_HEADERS " '$ac_optarg'"
- ac_need_defaults=false;;
- --he | --h)
- # Conflict between --help and --header
- as_fn_error $? "ambiguous option: \`$1'
-Try \`$0 --help' for more information.";;
- --help | --hel | -h )
- $as_echo "$ac_cs_usage"; exit ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil | --si | --s)
- ac_cs_silent=: ;;
-
- # This is an error.
- -*) as_fn_error $? "unrecognized option: \`$1'
-Try \`$0 --help' for more information." ;;
-
- *) as_fn_append ac_config_targets " $1"
- ac_need_defaults=false ;;
-
- esac
- shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
- exec 6>/dev/null
- ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-if \$ac_cs_recheck; then
- set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
- shift
- \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
- CONFIG_SHELL='$SHELL'
- export CONFIG_SHELL
- exec "\$@"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-exec 5>>config.log
-{
- echo
- sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
- $as_echo "$ac_log"
-} >&5
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-#
-# INIT-COMMANDS
-#
-AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
-
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-sed_quote_subst='$sed_quote_subst'
-double_quote_subst='$double_quote_subst'
-delay_variable_subst='$delay_variable_subst'
-macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`'
-macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`'
-AS='`$ECHO "$AS" | $SED "$delay_single_quote_subst"`'
-DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`'
-OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`'
-enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`'
-enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`'
-pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`'
-enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`'
-SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`'
-ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`'
-PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`'
-host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`'
-host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`'
-host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`'
-build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`'
-build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`'
-build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`'
-SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`'
-Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`'
-GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`'
-EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`'
-FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`'
-LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`'
-NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`'
-LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`'
-max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`'
-ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`'
-exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`'
-lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`'
-lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`'
-lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`'
-lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`'
-lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`'
-reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`'
-reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`'
-deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`'
-file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`'
-file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`'
-want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`'
-sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`'
-AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`'
-AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`'
-archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`'
-STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
-RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`'
-old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`'
-old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`'
-old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`'
-lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`'
-CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`'
-CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`'
-compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`'
-GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`'
-nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`'
-lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`'
-objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`'
-MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`'
-lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`'
-need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`'
-MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`'
-DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`'
-NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`'
-LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`'
-OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`'
-OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`'
-libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`'
-shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`'
-extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`'
-archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`'
-enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`'
-export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`'
-whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`'
-compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`'
-old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`'
-old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`'
-archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`'
-archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`'
-module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`'
-module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`'
-with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`'
-allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`'
-no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`'
-hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`'
-hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`'
-hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`'
-hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`'
-hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`'
-hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`'
-hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`'
-inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`'
-link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`'
-always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`'
-export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`'
-exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`'
-include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`'
-prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`'
-postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`'
-file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`'
-variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`'
-need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`'
-need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`'
-version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`'
-runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`'
-shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`'
-shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`'
-libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`'
-library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`'
-soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`'
-install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`'
-postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`'
-postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`'
-finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`'
-finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`'
-hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`'
-sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`'
-sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`'
-hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`'
-enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`'
-enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`'
-enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`'
-old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`'
-striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`'
-compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`'
-predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`'
-postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`'
-predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`'
-postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`'
-compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`'
-LD_CXX='`$ECHO "$LD_CXX" | $SED "$delay_single_quote_subst"`'
-reload_flag_CXX='`$ECHO "$reload_flag_CXX" | $SED "$delay_single_quote_subst"`'
-reload_cmds_CXX='`$ECHO "$reload_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`'
-GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`'
-lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`'
-archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`'
-enable_shared_with_static_runtimes_CXX='`$ECHO "$enable_shared_with_static_runtimes_CXX" | $SED "$delay_single_quote_subst"`'
-export_dynamic_flag_spec_CXX='`$ECHO "$export_dynamic_flag_spec_CXX" | $SED "$delay_single_quote_subst"`'
-whole_archive_flag_spec_CXX='`$ECHO "$whole_archive_flag_spec_CXX" | $SED "$delay_single_quote_subst"`'
-compiler_needs_object_CXX='`$ECHO "$compiler_needs_object_CXX" | $SED "$delay_single_quote_subst"`'
-old_archive_from_new_cmds_CXX='`$ECHO "$old_archive_from_new_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-old_archive_from_expsyms_cmds_CXX='`$ECHO "$old_archive_from_expsyms_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-archive_cmds_CXX='`$ECHO "$archive_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-archive_expsym_cmds_CXX='`$ECHO "$archive_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-module_cmds_CXX='`$ECHO "$module_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-module_expsym_cmds_CXX='`$ECHO "$module_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`'
-allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`'
-no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_minus_L_CXX='`$ECHO "$hardcode_minus_L_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`'
-inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`'
-link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`'
-always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`'
-export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`'
-include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`'
-prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-postlink_cmds_CXX='`$ECHO "$postlink_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`'
-compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`'
-predep_objects_CXX='`$ECHO "$predep_objects_CXX" | $SED "$delay_single_quote_subst"`'
-postdep_objects_CXX='`$ECHO "$postdep_objects_CXX" | $SED "$delay_single_quote_subst"`'
-predeps_CXX='`$ECHO "$predeps_CXX" | $SED "$delay_single_quote_subst"`'
-postdeps_CXX='`$ECHO "$postdeps_CXX" | $SED "$delay_single_quote_subst"`'
-compiler_lib_search_path_CXX='`$ECHO "$compiler_lib_search_path_CXX" | $SED "$delay_single_quote_subst"`'
-
-LTCC='$LTCC'
-LTCFLAGS='$LTCFLAGS'
-compiler='$compiler_DEFAULT'
-
-# A function that is used when there is no print builtin or printf.
-func_fallback_echo ()
-{
- eval 'cat <<_LTECHO_EOF
-\$1
-_LTECHO_EOF'
-}
-
-# Quote evaled strings.
-for var in AS \
-DLLTOOL \
-OBJDUMP \
-SHELL \
-ECHO \
-PATH_SEPARATOR \
-SED \
-GREP \
-EGREP \
-FGREP \
-LD \
-NM \
-LN_S \
-lt_SP2NL \
-lt_NL2SP \
-reload_flag \
-deplibs_check_method \
-file_magic_cmd \
-file_magic_glob \
-want_nocaseglob \
-sharedlib_from_linklib_cmd \
-AR \
-AR_FLAGS \
-archiver_list_spec \
-STRIP \
-RANLIB \
-CC \
-CFLAGS \
-compiler \
-lt_cv_sys_global_symbol_pipe \
-lt_cv_sys_global_symbol_to_cdecl \
-lt_cv_sys_global_symbol_to_c_name_address \
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \
-nm_file_list_spec \
-lt_prog_compiler_no_builtin_flag \
-lt_prog_compiler_pic \
-lt_prog_compiler_wl \
-lt_prog_compiler_static \
-lt_cv_prog_compiler_c_o \
-need_locks \
-MANIFEST_TOOL \
-DSYMUTIL \
-NMEDIT \
-LIPO \
-OTOOL \
-OTOOL64 \
-shrext_cmds \
-export_dynamic_flag_spec \
-whole_archive_flag_spec \
-compiler_needs_object \
-with_gnu_ld \
-allow_undefined_flag \
-no_undefined_flag \
-hardcode_libdir_flag_spec \
-hardcode_libdir_separator \
-exclude_expsyms \
-include_expsyms \
-file_list_spec \
-variables_saved_for_relink \
-libname_spec \
-library_names_spec \
-soname_spec \
-install_override_mode \
-finish_eval \
-old_striplib \
-striplib \
-compiler_lib_search_dirs \
-predep_objects \
-postdep_objects \
-predeps \
-postdeps \
-compiler_lib_search_path \
-LD_CXX \
-reload_flag_CXX \
-compiler_CXX \
-lt_prog_compiler_no_builtin_flag_CXX \
-lt_prog_compiler_pic_CXX \
-lt_prog_compiler_wl_CXX \
-lt_prog_compiler_static_CXX \
-lt_cv_prog_compiler_c_o_CXX \
-export_dynamic_flag_spec_CXX \
-whole_archive_flag_spec_CXX \
-compiler_needs_object_CXX \
-with_gnu_ld_CXX \
-allow_undefined_flag_CXX \
-no_undefined_flag_CXX \
-hardcode_libdir_flag_spec_CXX \
-hardcode_libdir_separator_CXX \
-exclude_expsyms_CXX \
-include_expsyms_CXX \
-file_list_spec_CXX \
-compiler_lib_search_dirs_CXX \
-predep_objects_CXX \
-postdep_objects_CXX \
-predeps_CXX \
-postdeps_CXX \
-compiler_lib_search_path_CXX; do
- case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
- *[\\\\\\\`\\"\\\$]*)
- eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
- ;;
- *)
- eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
- ;;
- esac
-done
-
-# Double-quote double-evaled strings.
-for var in reload_cmds \
-old_postinstall_cmds \
-old_postuninstall_cmds \
-old_archive_cmds \
-extract_expsyms_cmds \
-old_archive_from_new_cmds \
-old_archive_from_expsyms_cmds \
-archive_cmds \
-archive_expsym_cmds \
-module_cmds \
-module_expsym_cmds \
-export_symbols_cmds \
-prelink_cmds \
-postlink_cmds \
-postinstall_cmds \
-postuninstall_cmds \
-finish_cmds \
-sys_lib_search_path_spec \
-sys_lib_dlsearch_path_spec \
-reload_cmds_CXX \
-old_archive_cmds_CXX \
-old_archive_from_new_cmds_CXX \
-old_archive_from_expsyms_cmds_CXX \
-archive_cmds_CXX \
-archive_expsym_cmds_CXX \
-module_cmds_CXX \
-module_expsym_cmds_CXX \
-export_symbols_cmds_CXX \
-prelink_cmds_CXX \
-postlink_cmds_CXX; do
- case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
- *[\\\\\\\`\\"\\\$]*)
- eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
- ;;
- *)
- eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
- ;;
- esac
-done
-
-ac_aux_dir='$ac_aux_dir'
-xsi_shell='$xsi_shell'
-lt_shell_append='$lt_shell_append'
-
-# See if we are running on zsh, and set the options which allow our
-# commands through without removal of \ escapes INIT.
-if test -n "\${ZSH_VERSION+set}" ; then
- setopt NO_GLOB_SUBST
-fi
-
-
- PACKAGE='$PACKAGE'
- VERSION='$VERSION'
- TIMESTAMP='$TIMESTAMP'
- RM='$RM'
- ofile='$ofile'
-
-
-
-ac_aux_dir='$ac_aux_dir'
-
-
-cxxld_sh='$cxxld_sh'
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-
-# Handling of arguments.
-for ac_config_target in $ac_config_targets
-do
- case $ac_config_target in
- "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
- "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;;
- "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
- "CXXLD.sh") CONFIG_COMMANDS="$CONFIG_COMMANDS CXXLD.sh" ;;
- "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
-
- *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
- esac
-done
-
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used. Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
- test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
- test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
- test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
-fi
-
-# Have a temporary directory for convenience. Make it in the build tree
-# simply because there is no reason against having it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Hook for its removal unless debugging.
-# Note that there is a small window in which the directory will not be cleaned:
-# after its creation but before its name has been assigned to `$tmp'.
-$debug ||
-{
- tmp= ac_tmp=
- trap 'exit_status=$?
- : "${ac_tmp:=$tmp}"
- { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
-' 0
- trap 'as_fn_exit 1' 1 2 13 15
-}
-# Create a (secure) tmp directory for tmp files.
-
-{
- tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
- test -d "$tmp"
-} ||
-{
- tmp=./conf$$-$RANDOM
- (umask 077 && mkdir "$tmp")
-} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
-ac_tmp=$tmp
-
-# Set up the scripts for CONFIG_FILES section.
-# No need to generate them if there are no CONFIG_FILES.
-# This happens for instance with `./config.status config.h'.
-if test -n "$CONFIG_FILES"; then
-
-
-ac_cr=`echo X | tr X '\015'`
-# On cygwin, bash can eat \r inside `` if the user requested igncr.
-# But we know of no other shell where ac_cr would be empty at this
-# point, so we can use a bashism as a fallback.
-if test "x$ac_cr" = x; then
- eval ac_cr=\$\'\\r\'
-fi
-ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
-if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
- ac_cs_awk_cr='\\r'
-else
- ac_cs_awk_cr=$ac_cr
-fi
-
-echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
-_ACEOF
-
-
-{
- echo "cat >conf$$subs.awk <<_ACEOF" &&
- echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
- echo "_ACEOF"
-} >conf$$subs.sh ||
- as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
-ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
-ac_delim='%!_!# '
-for ac_last_try in false false false false false :; do
- . ./conf$$subs.sh ||
- as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
-
- ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
- if test $ac_delim_n = $ac_delim_num; then
- break
- elif $ac_last_try; then
- as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
- else
- ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
- fi
-done
-rm -f conf$$subs.sh
-
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
-_ACEOF
-sed -n '
-h
-s/^/S["/; s/!.*/"]=/
-p
-g
-s/^[^!]*!//
-:repl
-t repl
-s/'"$ac_delim"'$//
-t delim
-:nl
-h
-s/\(.\{148\}\)..*/\1/
-t more1
-s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
-p
-n
-b repl
-:more1
-s/["\\]/\\&/g; s/^/"/; s/$/"\\/
-p
-g
-s/.\{148\}//
-t nl
-:delim
-h
-s/\(.\{148\}\)..*/\1/
-t more2
-s/["\\]/\\&/g; s/^/"/; s/$/"/
-p
-b
-:more2
-s/["\\]/\\&/g; s/^/"/; s/$/"\\/
-p
-g
-s/.\{148\}//
-t delim
-' <conf$$subs.awk | sed '
-/^[^""]/{
- N
- s/\n//
-}
-' >>$CONFIG_STATUS || ac_write_fail=1
-rm -f conf$$subs.awk
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-_ACAWK
-cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
- for (key in S) S_is_set[key] = 1
- FS = ""
-
-}
-{
- line = $ 0
- nfields = split(line, field, "@")
- substed = 0
- len = length(field[1])
- for (i = 2; i < nfields; i++) {
- key = field[i]
- keylen = length(key)
- if (S_is_set[key]) {
- value = S[key]
- line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
- len += length(value) + length(field[++i])
- substed = 1
- } else
- len += 1 + keylen
- }
-
- print line
-}
-
-_ACAWK
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
- sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
-else
- cat
-fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
- || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
-_ACEOF
-
-# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
-# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
-# trailing colons and then remove the whole line if VPATH becomes empty
-# (actually we leave an empty line to preserve line numbers).
-if test "x$srcdir" = x.; then
- ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{
-h
-s///
-s/^/:/
-s/[ ]*$/:/
-s/:\$(srcdir):/:/g
-s/:\${srcdir}:/:/g
-s/:@srcdir@:/:/g
-s/^:*//
-s/:*$//
-x
-s/\(=[ ]*\).*/\1/
-G
-s/\n//
-s/^[^=]*=[ ]*$//
-}'
-fi
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-fi # test -n "$CONFIG_FILES"
-
-# Set up the scripts for CONFIG_HEADERS section.
-# No need to generate them if there are no CONFIG_HEADERS.
-# This happens for instance with `./config.status Makefile'.
-if test -n "$CONFIG_HEADERS"; then
-cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
-BEGIN {
-_ACEOF
-
-# Transform confdefs.h into an awk script `defines.awk', embedded as
-# here-document in config.status, that substitutes the proper values into
-# config.h.in to produce config.h.
-
-# Create a delimiter string that does not exist in confdefs.h, to ease
-# handling of long lines.
-ac_delim='%!_!# '
-for ac_last_try in false false :; do
- ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
- if test -z "$ac_tt"; then
- break
- elif $ac_last_try; then
- as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
- else
- ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
- fi
-done
-
-# For the awk script, D is an array of macro values keyed by name,
-# likewise P contains macro parameters if any. Preserve backslash
-# newline sequences.
-
-ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
-sed -n '
-s/.\{148\}/&'"$ac_delim"'/g
-t rset
-:rset
-s/^[ ]*#[ ]*define[ ][ ]*/ /
-t def
-d
-:def
-s/\\$//
-t bsnl
-s/["\\]/\\&/g
-s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
-D["\1"]=" \3"/p
-s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p
-d
-:bsnl
-s/["\\]/\\&/g
-s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
-D["\1"]=" \3\\\\\\n"\\/p
-t cont
-s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
-t cont
-d
-:cont
-n
-s/.\{148\}/&'"$ac_delim"'/g
-t clear
-:clear
-s/\\$//
-t bsnlc
-s/["\\]/\\&/g; s/^/"/; s/$/"/p
-d
-:bsnlc
-s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
-b cont
-' <confdefs.h | sed '
-s/'"$ac_delim"'/"\\\
-"/g' >>$CONFIG_STATUS || ac_write_fail=1
-
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
- for (key in D) D_is_set[key] = 1
- FS = ""
-}
-/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
- line = \$ 0
- split(line, arg, " ")
- if (arg[1] == "#") {
- defundef = arg[2]
- mac1 = arg[3]
- } else {
- defundef = substr(arg[1], 2)
- mac1 = arg[2]
- }
- split(mac1, mac2, "(") #)
- macro = mac2[1]
- prefix = substr(line, 1, index(line, defundef) - 1)
- if (D_is_set[macro]) {
- # Preserve the white space surrounding the "#".
- print prefix "define", macro P[macro] D[macro]
- next
- } else {
- # Replace #undef with comments. This is necessary, for example,
- # in the case of _POSIX_SOURCE, which is predefined and required
- # on some systems where configure will not decide to define it.
- if (defundef == "undef") {
- print "/*", prefix defundef, macro, "*/"
- next
- }
- }
-}
-{ print }
-_ACAWK
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
- as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
-fi # test -n "$CONFIG_HEADERS"
-
-
-eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS"
-shift
-for ac_tag
-do
- case $ac_tag in
- :[FHLC]) ac_mode=$ac_tag; continue;;
- esac
- case $ac_mode$ac_tag in
- :[FHL]*:*);;
- :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
- :[FH]-) ac_tag=-:-;;
- :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
- esac
- ac_save_IFS=$IFS
- IFS=:
- set x $ac_tag
- IFS=$ac_save_IFS
- shift
- ac_file=$1
- shift
-
- case $ac_mode in
- :L) ac_source=$1;;
- :[FH])
- ac_file_inputs=
- for ac_f
- do
- case $ac_f in
- -) ac_f="$ac_tmp/stdin";;
- *) # Look for the file first in the build tree, then in the source tree
- # (if the path is not absolute). The absolute path cannot be DOS-style,
- # because $ac_f cannot contain `:'.
- test -f "$ac_f" ||
- case $ac_f in
- [\\/$]*) false;;
- *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
- esac ||
- as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
- esac
- case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
- as_fn_append ac_file_inputs " '$ac_f'"
- done
-
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- configure_input='Generated from '`
- $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
- `' by configure.'
- if test x"$ac_file" != x-; then
- configure_input="$ac_file. $configure_input"
- { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
-$as_echo "$as_me: creating $ac_file" >&6;}
- fi
- # Neutralize special characters interpreted by sed in replacement strings.
- case $configure_input in #(
- *\&* | *\|* | *\\* )
- ac_sed_conf_input=`$as_echo "$configure_input" |
- sed 's/[\\\\&|]/\\\\&/g'`;; #(
- *) ac_sed_conf_input=$configure_input;;
- esac
-
- case $ac_tag in
- *:-:* | *:-) cat >"$ac_tmp/stdin" \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
- esac
- ;;
- esac
-
- ac_dir=`$as_dirname -- "$ac_file" ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- as_dir="$ac_dir"; as_fn_mkdir_p
- ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
- ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
- # A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
- case $ac_top_builddir_sub in
- "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
- *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
- esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
- .) # We are building in place.
- ac_srcdir=.
- ac_top_srcdir=$ac_top_builddir_sub
- ac_abs_top_srcdir=$ac_pwd ;;
- [\\/]* | ?:[\\/]* ) # Absolute name.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir
- ac_abs_top_srcdir=$srcdir ;;
- *) # Relative name.
- ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_build_prefix$srcdir
- ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-
- case $ac_mode in
- :F)
- #
- # CONFIG_FILE
- #
-
- case $INSTALL in
- [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
- *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
- esac
- ac_MKDIR_P=$MKDIR_P
- case $MKDIR_P in
- [\\/$]* | ?:[\\/]* ) ;;
- */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
- esac
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# If the template does not know about datarootdir, expand it.
-# FIXME: This hack should be removed a few years after 2.60.
-ac_datarootdir_hack=; ac_datarootdir_seen=
-ac_sed_dataroot='
-/datarootdir/ {
- p
- q
-}
-/@datadir@/p
-/@docdir@/p
-/@infodir@/p
-/@localedir@/p
-/@mandir@/p'
-case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
-*datarootdir*) ac_datarootdir_seen=yes;;
-*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
- ac_datarootdir_hack='
- s&@datadir@&$datadir&g
- s&@docdir@&$docdir&g
- s&@infodir@&$infodir&g
- s&@localedir@&$localedir&g
- s&@mandir@&$mandir&g
- s&\\\${datarootdir}&$datarootdir&g' ;;
-esac
-_ACEOF
-
-# Neutralize VPATH when `$srcdir' = `.'.
-# Shell code in configure.ac might set extrasub.
-# FIXME: do we really want to maintain this feature?
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-ac_sed_extra="$ac_vpsub
-$extrasub
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s|@configure_input@|$ac_sed_conf_input|;t t
-s&@top_builddir@&$ac_top_builddir_sub&;t t
-s&@top_build_prefix@&$ac_top_build_prefix&;t t
-s&@srcdir@&$ac_srcdir&;t t
-s&@abs_srcdir@&$ac_abs_srcdir&;t t
-s&@top_srcdir@&$ac_top_srcdir&;t t
-s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
-s&@builddir@&$ac_builddir&;t t
-s&@abs_builddir@&$ac_abs_builddir&;t t
-s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
-s&@INSTALL@&$ac_INSTALL&;t t
-s&@MKDIR_P@&$ac_MKDIR_P&;t t
-$ac_datarootdir_hack
-"
-eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
- >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
-
-test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
- { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
- { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
- "$ac_tmp/out"`; test -z "$ac_out"; } &&
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined" >&5
-$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined" >&2;}
-
- rm -f "$ac_tmp/stdin"
- case $ac_file in
- -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
- *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
- esac \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5
- ;;
- :H)
- #
- # CONFIG_HEADER
- #
- if test x"$ac_file" != x-; then
- {
- $as_echo "/* $configure_input */" \
- && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
- } >"$ac_tmp/config.h" \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5
- if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
-$as_echo "$as_me: $ac_file is unchanged" >&6;}
- else
- rm -f "$ac_file"
- mv "$ac_tmp/config.h" "$ac_file" \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5
- fi
- else
- $as_echo "/* $configure_input */" \
- && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
- || as_fn_error $? "could not create -" "$LINENO" 5
- fi
-# Compute "$ac_file"'s index in $config_headers.
-_am_arg="$ac_file"
-_am_stamp_count=1
-for _am_header in $config_headers :; do
- case $_am_header in
- $_am_arg | $_am_arg:* )
- break ;;
- * )
- _am_stamp_count=`expr $_am_stamp_count + 1` ;;
- esac
-done
-echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" ||
-$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$_am_arg" : 'X\(//\)[^/]' \| \
- X"$_am_arg" : 'X\(//\)$' \| \
- X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$_am_arg" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`/stamp-h$_am_stamp_count
- ;;
-
- :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
-$as_echo "$as_me: executing $ac_file commands" >&6;}
- ;;
- esac
-
-
- case $ac_file$ac_mode in
- "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
- # Older Autoconf quotes --file arguments for eval, but not when files
- # are listed without --file. Let's play safe and only enable the eval
- # if we detect the quoting.
- case $CONFIG_FILES in
- *\'*) eval set x "$CONFIG_FILES" ;;
- *) set x $CONFIG_FILES ;;
- esac
- shift
- for mf
- do
- # Strip MF so we end up with the name of the file.
- mf=`echo "$mf" | sed -e 's/:.*$//'`
- # Check whether this is an Automake generated Makefile or not.
- # We used to match only the files named 'Makefile.in', but
- # some people rename them; so instead we look at the file content.
- # Grep'ing the first line is not enough: some people post-process
- # each Makefile.in and add a new line on top of each file to say so.
- # Grep'ing the whole file is not good either: AIX grep has a line
- # limit of 2048, but all sed's we know have understand at least 4000.
- if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
- dirpart=`$as_dirname -- "$mf" ||
-$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$mf" : 'X\(//\)[^/]' \| \
- X"$mf" : 'X\(//\)$' \| \
- X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$mf" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- else
- continue
- fi
- # Extract the definition of DEPDIR, am__include, and am__quote
- # from the Makefile without running 'make'.
- DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
- test -z "$DEPDIR" && continue
- am__include=`sed -n 's/^am__include = //p' < "$mf"`
- test -z "am__include" && continue
- am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
- # Find all dependency output files, they are included files with
- # $(DEPDIR) in their names. We invoke sed twice because it is the
- # simplest approach to changing $(DEPDIR) to its actual value in the
- # expansion.
- for file in `sed -n "
- s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
- sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
- # Make sure the directory exists.
- test -f "$dirpart/$file" && continue
- fdir=`$as_dirname -- "$file" ||
-$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$file" : 'X\(//\)[^/]' \| \
- X"$file" : 'X\(//\)$' \| \
- X"$file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- as_dir=$dirpart/$fdir; as_fn_mkdir_p
- # echo "creating $dirpart/$file"
- echo '# dummy' > "$dirpart/$file"
- done
- done
-}
- ;;
- "libtool":C)
-
- # See if we are running on zsh, and set the options which allow our
- # commands through without removal of \ escapes.
- if test -n "${ZSH_VERSION+set}" ; then
- setopt NO_GLOB_SUBST
- fi
-
- cfgfile="${ofile}T"
- trap "$RM \"$cfgfile\"; exit 1" 1 2 15
- $RM "$cfgfile"
-
- cat <<_LT_EOF >> "$cfgfile"
-#! $SHELL
-
-# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
-# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-# NOTE: Changes made to this file will be lost: look at ltmain.sh.
-#
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
-# 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# Written by Gordon Matzigkeit, 1996
-#
-# This file is part of GNU Libtool.
-#
-# GNU Libtool is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation; either version 2 of
-# the License, or (at your option) any later version.
-#
-# As a special exception to the GNU General Public License,
-# if you distribute this file as part of a program or library that
-# is built using GNU Libtool, you may include this file under the
-# same distribution terms that you use for the rest of that program.
-#
-# GNU Libtool 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 GNU Libtool; see the file COPYING. If not, a copy
-# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
-# obtained by writing to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-
-# The names of the tagged configurations supported by this script.
-available_tags="CXX "
-
-# ### BEGIN LIBTOOL CONFIG
-
-# Which release of libtool.m4 was used?
-macro_version=$macro_version
-macro_revision=$macro_revision
-
-# Assembler program.
-AS=$lt_AS
-
-# DLL creation program.
-DLLTOOL=$lt_DLLTOOL
-
-# Object dumper program.
-OBJDUMP=$lt_OBJDUMP
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# What type of objects to build.
-pic_mode=$pic_mode
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# An echo program that protects backslashes.
-ECHO=$lt_ECHO
-
-# The PATH separator for the build system.
-PATH_SEPARATOR=$lt_PATH_SEPARATOR
-
-# The host system.
-host_alias=$host_alias
-host=$host
-host_os=$host_os
-
-# The build system.
-build_alias=$build_alias
-build=$build
-build_os=$build_os
-
-# A sed program that does not truncate output.
-SED=$lt_SED
-
-# Sed that helps us avoid accidentally triggering echo(1) options like -n.
-Xsed="\$SED -e 1s/^X//"
-
-# A grep program that handles long lines.
-GREP=$lt_GREP
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# A literal string matcher.
-FGREP=$lt_FGREP
-
-# A BSD- or MS-compatible name lister.
-NM=$lt_NM
-
-# Whether we need soft or hard links.
-LN_S=$lt_LN_S
-
-# What is the maximum length of a command?
-max_cmd_len=$max_cmd_len
-
-# Object file suffix (normally "o").
-objext=$ac_objext
-
-# Executable file suffix (normally "").
-exeext=$exeext
-
-# whether the shell understands "unset".
-lt_unset=$lt_unset
-
-# turn spaces into newlines.
-SP2NL=$lt_lt_SP2NL
-
-# turn newlines into spaces.
-NL2SP=$lt_lt_NL2SP
-
-# convert \$build file names to \$host format.
-to_host_file_cmd=$lt_cv_to_host_file_cmd
-
-# convert \$build files to toolchain format.
-to_tool_file_cmd=$lt_cv_to_tool_file_cmd
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method = "file_magic".
-file_magic_cmd=$lt_file_magic_cmd
-
-# How to find potential files when deplibs_check_method = "file_magic".
-file_magic_glob=$lt_file_magic_glob
-
-# Find potential files using nocaseglob when deplibs_check_method = "file_magic".
-want_nocaseglob=$lt_want_nocaseglob
-
-# Command to associate shared and link libraries.
-sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd
-
-# The archiver.
-AR=$lt_AR
-
-# Flags to create an archive.
-AR_FLAGS=$lt_AR_FLAGS
-
-# How to feed a file listing to the archiver.
-archiver_list_spec=$lt_archiver_list_spec
-
-# A symbol stripping program.
-STRIP=$lt_STRIP
-
-# Commands used to install an old-style archive.
-RANLIB=$lt_RANLIB
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Whether to use a lock for old archive extraction.
-lock_old_archive_extraction=$lock_old_archive_extraction
-
-# A C compiler.
-LTCC=$lt_CC
-
-# LTCC compiler flags.
-LTCFLAGS=$lt_CFLAGS
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration.
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm in a C name address pair.
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# Transform the output of nm in a C name address pair when lib prefix is needed.
-global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
-
-# Specify filename containing input files for \$NM.
-nm_file_list_spec=$lt_nm_file_list_spec
-
-# The root where to search for dependent libraries,and in which our libraries should be installed.
-lt_sysroot=$lt_sysroot
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# Used to examine libraries when file_magic_cmd begins with "file".
-MAGIC_CMD=$MAGIC_CMD
-
-# Must we lock files when doing compilation?
-need_locks=$lt_need_locks
-
-# Manifest tool.
-MANIFEST_TOOL=$lt_MANIFEST_TOOL
-
-# Tool to manipulate archived DWARF debug symbol files on Mac OS X.
-DSYMUTIL=$lt_DSYMUTIL
-
-# Tool to change global to local symbols on Mac OS X.
-NMEDIT=$lt_NMEDIT
-
-# Tool to manipulate fat objects and archives on Mac OS X.
-LIPO=$lt_LIPO
-
-# ldd/readelf like tool for Mach-O binaries on Mac OS X.
-OTOOL=$lt_OTOOL
-
-# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4.
-OTOOL64=$lt_OTOOL64
-
-# Old archive suffix (normally "a").
-libext=$libext
-
-# Shared library suffix (normally ".so").
-shrext_cmds=$lt_shrext_cmds
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at link time.
-variables_saved_for_relink=$lt_variables_saved_for_relink
-
-# Do we need the "lib" prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Library versioning type.
-version_type=$version_type
-
-# Shared library runtime path variable.
-runpath_var=$runpath_var
-
-# Shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names. First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Permission mode override for installation of shared libraries.
-install_override_mode=$lt_install_override_mode
-
-# Command to use after installation of a shared archive.
-postinstall_cmds=$lt_postinstall_cmds
-
-# Command to use after uninstallation of a shared archive.
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# As "finish_cmds", except a single script fragment to be evaled but
-# not shown.
-finish_eval=$lt_finish_eval
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Compile-time system search path for libraries.
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries.
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-
-# The linker used to build libraries.
-LD=$lt_LD
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# Commands used to build an old-style archive.
-old_archive_cmds=$lt_old_archive_cmds
-
-# A language specific compiler.
-CC=$lt_compiler
-
-# Is the compiler the GNU compiler?
-with_gcc=$GCC
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc
-
-# Whether or not to disallow shared libs when runtime libs are static.
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec
-
-# Whether the compiler copes with passing no objects directly.
-compiler_needs_object=$lt_compiler_needs_object
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
-
-# Commands used to build a shared archive.
-archive_cmds=$lt_archive_cmds
-archive_expsym_cmds=$lt_archive_expsym_cmds
-
-# Commands used to build a loadable module if different from building
-# a shared archive.
-module_cmds=$lt_module_cmds
-module_expsym_cmds=$lt_module_expsym_cmds
-
-# Whether we are building with GNU ld or not.
-with_gnu_ld=$lt_with_gnu_ld
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag
-
-# Flag that enforces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
-
-# Whether we need a single "-rpath" flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator
-
-# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
-# DIR into the resulting binary.
-hardcode_direct=$hardcode_direct
-
-# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
-# DIR into the resulting binary and the resulting library dependency is
-# "absolute",i.e impossible to change by setting \${shlibpath_var} if the
-# library is relocated.
-hardcode_direct_absolute=$hardcode_direct_absolute
-
-# Set to "yes" if using the -LDIR flag during linking hardcodes DIR
-# into the resulting binary.
-hardcode_minus_L=$hardcode_minus_L
-
-# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
-# into the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var
-
-# Set to "yes" if building a shared library automatically hardcodes DIR
-# into the library and all subsequent libraries and executables linked
-# against it.
-hardcode_automatic=$hardcode_automatic
-
-# Set to yes if linker adds runtime paths of dependent libraries
-# to runtime path list.
-inherit_rpath=$inherit_rpath
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs
-
-# Set to "yes" if exported symbols are required.
-always_export_symbols=$always_export_symbols
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms
-
-# Commands necessary for linking programs (against libraries) with templates.
-prelink_cmds=$lt_prelink_cmds
-
-# Commands necessary for finishing linking programs.
-postlink_cmds=$lt_postlink_cmds
-
-# Specify filename containing input files.
-file_list_spec=$lt_file_list_spec
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action
-
-# The directories searched by this compiler when creating a shared library.
-compiler_lib_search_dirs=$lt_compiler_lib_search_dirs
-
-# Dependencies to place before and after the objects being linked to
-# create a shared library.
-predep_objects=$lt_predep_objects
-postdep_objects=$lt_postdep_objects
-predeps=$lt_predeps
-postdeps=$lt_postdeps
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path
-
-# ### END LIBTOOL CONFIG
-
-_LT_EOF
-
- case $host_os in
- aix3*)
- cat <<\_LT_EOF >> "$cfgfile"
-# AIX sometimes has problems with the GCC collect2 program. For some
-# reason, if we set the COLLECT_NAMES environment variable, the problems
-# vanish in a puff of smoke.
-if test "X${COLLECT_NAMES+set}" != Xset; then
- COLLECT_NAMES=
- export COLLECT_NAMES
-fi
-_LT_EOF
- ;;
- esac
-
-
-ltmain="$ac_aux_dir/ltmain.sh"
-
-
- # We use sed instead of cat because bash on DJGPP gets confused if
- # if finds mixed CR/LF and LF-only lines. Since sed operates in
- # text mode, it properly converts lines to CR/LF. This bash problem
- # is reportedly fixed, but why not run on old versions too?
- sed '$q' "$ltmain" >> "$cfgfile" \
- || (rm -f "$cfgfile"; exit 1)
-
- if test x"$xsi_shell" = xyes; then
- sed -e '/^func_dirname ()$/,/^} # func_dirname /c\
-func_dirname ()\
-{\
-\ case ${1} in\
-\ */*) func_dirname_result="${1%/*}${2}" ;;\
-\ * ) func_dirname_result="${3}" ;;\
-\ esac\
-} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_basename ()$/,/^} # func_basename /c\
-func_basename ()\
-{\
-\ func_basename_result="${1##*/}"\
-} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\
-func_dirname_and_basename ()\
-{\
-\ case ${1} in\
-\ */*) func_dirname_result="${1%/*}${2}" ;;\
-\ * ) func_dirname_result="${3}" ;;\
-\ esac\
-\ func_basename_result="${1##*/}"\
-} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_stripname ()$/,/^} # func_stripname /c\
-func_stripname ()\
-{\
-\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\
-\ # positional parameters, so assign one to ordinary parameter first.\
-\ func_stripname_result=${3}\
-\ func_stripname_result=${func_stripname_result#"${1}"}\
-\ func_stripname_result=${func_stripname_result%"${2}"}\
-} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\
-func_split_long_opt ()\
-{\
-\ func_split_long_opt_name=${1%%=*}\
-\ func_split_long_opt_arg=${1#*=}\
-} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\
-func_split_short_opt ()\
-{\
-\ func_split_short_opt_arg=${1#??}\
-\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\
-} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\
-func_lo2o ()\
-{\
-\ case ${1} in\
-\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\
-\ *) func_lo2o_result=${1} ;;\
-\ esac\
-} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_xform ()$/,/^} # func_xform /c\
-func_xform ()\
-{\
- func_xform_result=${1%.*}.lo\
-} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_arith ()$/,/^} # func_arith /c\
-func_arith ()\
-{\
- func_arith_result=$(( $* ))\
-} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_len ()$/,/^} # func_len /c\
-func_len ()\
-{\
- func_len_result=${#1}\
-} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-fi
-
-if test x"$lt_shell_append" = xyes; then
- sed -e '/^func_append ()$/,/^} # func_append /c\
-func_append ()\
-{\
- eval "${1}+=\\${2}"\
-} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\
-func_append_quoted ()\
-{\
-\ func_quote_for_eval "${2}"\
-\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\
-} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
-test 0 -eq $? || _lt_function_replace_fail=:
-
-
- # Save a `func_append' function call where possible by direct use of '+='
- sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
- test 0 -eq $? || _lt_function_replace_fail=:
-else
- # Save a `func_append' function call even when '+=' is not available
- sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
- && mv -f "$cfgfile.tmp" "$cfgfile" \
- || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
- test 0 -eq $? || _lt_function_replace_fail=:
-fi
-
-if test x"$_lt_function_replace_fail" = x":"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5
-$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;}
-fi
-
-
- mv -f "$cfgfile" "$ofile" ||
- (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
- chmod +x "$ofile"
-
-
- cat <<_LT_EOF >> "$ofile"
-
-# ### BEGIN LIBTOOL TAG CONFIG: CXX
-
-# The linker used to build libraries.
-LD=$lt_LD_CXX
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag_CXX
-reload_cmds=$lt_reload_cmds_CXX
-
-# Commands used to build an old-style archive.
-old_archive_cmds=$lt_old_archive_cmds_CXX
-
-# A language specific compiler.
-CC=$lt_compiler_CXX
-
-# Is the compiler the GNU compiler?
-with_gcc=$GCC_CXX
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic_CXX
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl_CXX
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static_CXX
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc_CXX
-
-# Whether or not to disallow shared libs when runtime libs are static.
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX
-
-# Whether the compiler copes with passing no objects directly.
-compiler_needs_object=$lt_compiler_needs_object_CXX
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX
-
-# Commands used to build a shared archive.
-archive_cmds=$lt_archive_cmds_CXX
-archive_expsym_cmds=$lt_archive_expsym_cmds_CXX
-
-# Commands used to build a loadable module if different from building
-# a shared archive.
-module_cmds=$lt_module_cmds_CXX
-module_expsym_cmds=$lt_module_expsym_cmds_CXX
-
-# Whether we are building with GNU ld or not.
-with_gnu_ld=$lt_with_gnu_ld_CXX
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag_CXX
-
-# Flag that enforces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag_CXX
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX
-
-# Whether we need a single "-rpath" flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX
-
-# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
-# DIR into the resulting binary.
-hardcode_direct=$hardcode_direct_CXX
-
-# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
-# DIR into the resulting binary and the resulting library dependency is
-# "absolute",i.e impossible to change by setting \${shlibpath_var} if the
-# library is relocated.
-hardcode_direct_absolute=$hardcode_direct_absolute_CXX
-
-# Set to "yes" if using the -LDIR flag during linking hardcodes DIR
-# into the resulting binary.
-hardcode_minus_L=$hardcode_minus_L_CXX
-
-# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
-# into the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX
-
-# Set to "yes" if building a shared library automatically hardcodes DIR
-# into the library and all subsequent libraries and executables linked
-# against it.
-hardcode_automatic=$hardcode_automatic_CXX
-
-# Set to yes if linker adds runtime paths of dependent libraries
-# to runtime path list.
-inherit_rpath=$inherit_rpath_CXX
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs_CXX
-
-# Set to "yes" if exported symbols are required.
-always_export_symbols=$always_export_symbols_CXX
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds_CXX
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms_CXX
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms_CXX
-
-# Commands necessary for linking programs (against libraries) with templates.
-prelink_cmds=$lt_prelink_cmds_CXX
-
-# Commands necessary for finishing linking programs.
-postlink_cmds=$lt_postlink_cmds_CXX
-
-# Specify filename containing input files.
-file_list_spec=$lt_file_list_spec_CXX
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action_CXX
-
-# The directories searched by this compiler when creating a shared library.
-compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX
-
-# Dependencies to place before and after the objects being linked to
-# create a shared library.
-predep_objects=$lt_predep_objects_CXX
-postdep_objects=$lt_postdep_objects_CXX
-predeps=$lt_predeps_CXX
-postdeps=$lt_postdeps_CXX
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path_CXX
-
-# ### END LIBTOOL TAG CONFIG: CXX
-_LT_EOF
-
- ;;
- "CXXLD.sh":C) echo "$cxxld_sh" >CXXLD.sh; chmod +x CXXLD.sh ;;
-
- esac
-done # for ac_tag
-
-
-as_fn_exit 0
-_ACEOF
-ac_clean_files=$ac_clean_files_save
-
-test $ac_write_fail = 0 ||
- as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
-
-
-# configure is writing to config.log, and then calls config.status.
-# config.status does its own redirection, appending to config.log.
-# Unfortunately, on DOS this fails, as config.log is still kept open
-# by configure, so config.status won't be able to write to it; its
-# output is simply discarded. So we exec the FD to /dev/null,
-# effectively closing config.log, so it can be properly (re)opened and
-# appended to by config.status. When coming back to configure, we
-# need to make the FD available again.
-if test "$no_create" != yes; then
- ac_cs_success=:
- ac_config_status_args=
- test "$silent" = yes &&
- ac_config_status_args="$ac_config_status_args --quiet"
- exec 5>/dev/null
- $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
- exec 5>>config.log
- # Use ||, not &&, to avoid exiting from the if with $? = 1, which
- # would make configure fail if this is the last instruction.
- $ac_cs_success || as_fn_exit 1
-fi
-if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
-$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
-fi
-
diff --git a/Build/source/texk/bibtexu/configure.ac b/Build/source/texk/bibtexu/configure.ac
deleted file mode 100644
index f5403ea501f..00000000000
--- a/Build/source/texk/bibtexu/configure.ac
+++ /dev/null
@@ -1,30 +0,0 @@
-dnl Process this file with autoconf to produce a configure script.
-dnl
-dnl Copyright (C) 2009 Peter Breitenlohner <tex-live@tug.org>
-dnl
-dnl This file is free software; the copyright holder
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-dnl
-AC_INIT([bibtexu for TeX Live], [3.71], [tex-k@tug.org])
-AC_PREREQ([2.65])
-AC_CONFIG_SRCDIR([bibtex-1.c])
-AC_CONFIG_AUX_DIR([../../build-aux])
-AC_CONFIG_MACRO_DIR([../../m4])
-
-dnl Common code for all programs using libkpathsea.
-KPSE_COMMON([bibtexu], [no-define])
-
-AC_CONFIG_HEADERS([config.h])
-
-AC_PROG_CXX
-KPSE_CXX_HACK
-
-AC_SEARCH_LIBS([pow], [m])
-
-KPSE_KPATHSEA_FLAGS
-KPSE_ICU_FLAGS([icuio icui18n], [--ldflags-icuio])
-
-AC_CONFIG_FILES([Makefile])
-
-AC_OUTPUT
diff --git a/Build/source/texk/bibtexu/csf/00readme.txt b/Build/source/texk/bibtexu/csf/00readme.txt
deleted file mode 100644
index 6322e51fcd3..00000000000
--- a/Build/source/texk/bibtexu/csf/00readme.txt
+++ /dev/null
@@ -1,903 +0,0 @@
-******************************************************************************
-FILE: $RCSfile: 00readme.txt,v $
- $Revision: 3.71 $
- $Date: 1996/08/18 20:38:55 $
-******************************************************************************
-
-
-An 8-bit Implementation of BibTeX 0.99 with a Very Large Capacity
-=================================================================
-
-
-Contents
---------
-
- 0. Abstract
-
- 1. Introduction
- 1.1 8-bit Character Set Support
- 1.2 Big and Customisable Capacity
-
- 2. Distribution Kits and Where to Find Them
- 2.1 bt371dos.zip
- 2.2 bt371os2.zip
- 2.3 bt371src.zip
- 2.4 bt371csf.zip
-
- 3. Running 8-bit BibTeX
- 3.1 Command line options
- 3.2 Finding Files
- 3.3 Environment variables
-
- 4. The Codepage and Sort Order (CS) File
- 4.1 CS file syntax
- 4.2 Testing a CS file
- 4.3 Sharing your CS file
-
- 5. Building 8-bit BibTeX from Source Code
- 5.1 DOS
- 5.2 OS/2
- 5.3 Unix
- 5.4 VMS
-
- 6. Reporting Bugs and Requesting Improvements
- 6.1 Contacting the authors
- 6.2 Further enhancements
-
- 7. Frequently Asked Questions
-
- 8. Acknowledgements
-
- 9. BibTeX Use and Copying Conditions
-
- 10. Change Log
-
-
-
-0. Abstract
------------
-
-This abstract is in a format suitable for inclusion in BBS description files
-(file_id.diz):
-
- (v3.71) "big" BibTeX with full 8-bit support
-
- An enhanced, portable C version of BibTeX.
- Enhanced by conversion to "big" (32-bit)
- capacity, addition of run-time selectable
- capacity and 8-bit support extensions.
- National character set and sorting order
- are controlled by an external configuration
- file. Various examples are included.
- Freeware / GNU Public Licence.
-
- Niel Kempson <kempson@snowyowl.co.uk>
- Alejandro Aguilar-Sierra <asierra@servidor.unam.mx>
-
-
-
-1. Introduction
-----------------
-
-8-bit BibTeX is an enhanced, portable C version of BibTeX 0.99. It has been
-enhanced in these areas:
-
- - conversion to "big" (32-bit) capacity
- - capacity selectable at run time
- - flexible support for non-English languages using 8-bit character sets
- - well matched to LateX2e and its "inputenc" package
-
-Oren Patashnik, the creator of BibTeX, is working on a new BibTeX 1.0 that
-will be a modern implementation supporting large capacities and non-English
-languages (see TUGboat, pages 269--274, volume 15, number 3, September 1994).
-He is content for this version to be released, but hopes that people will
-eventually migrate to BibTeX 1.0 when it is released. Its release date is
-uncertain at the moment.
-
-
- 1.1 Big and Customisable Capacity
- ---------------------------------
-
- The original 16-bit code has been rewritten to use 32-bit data types
- wherever possible. The result is a very large potential capacity. To
- increase flexibility and to avoid BibTeX allocating all available memory,
- the capacity of some key arrays can be set on the command line.
-
- For convenience, several standard capacities have been predefined:
- default, big and huge. The key capacities are set as follows:
-
- Parameter Standard --big --huge --wolfgang
- ------------------------------------------------------------
- Hash_Prime 4,253 8,501 16,319 30,011
- Hash_Size 5,000 10,000 19,000 35,000
- Max_Cites 750 2,000 5,000 7,500
- Max_Ent_Ints 3,000 4,000 5,000 7,500
- Max_Ent_Strs 3,000 6,000 10,000 10,000
- Max_Fields 17,250 30,000 85,000 125,000
- Max_Strings 4,000 10,000 19,000 30,000
- Pool_Size 65,530 130,000 500,000 750,000
- Wiz_Fn_Space 3,000 6,000 10,000 10,000
-
- If these parameter names mean nothing to you, don't worry, you've
- probably never exceeded BibTeX's capacity.
-
-
- 1.2 8-bit Character Set Support
- -------------------------------
-
- BibTeX now accepts 8-bit characters in its input files and writes 8-bit
- characters to its output files. The character set is defined by an
- external configuration text file - the codepage and sort order ("CS")
- file.
-
- The sort order can be defined for the language and character set. For
- example, in German, the control sequence \"o (o umlaut) should be sorted
- as if it were the letter "o", but after ordinary "o", leading to this
- order:
-
- Trofer, Tr\"ofer, Trufer
-
- However, in Swedish, \"o (o umlaut) is treated as the 29th letter of the
- alphabet and these entries would be sorted as:
-
- Trofer, Trufer, Tr\"ofer
-
- The sorting order is defined by an external configuration text file -
- the codepage and sort order ("CS") file.
-
- This version of BibTeX, coupled with LaTeX2e and its "inputenc" package
- provide a robust means of handling 8-bit character sets.
-
-
-
-2. Distribution Kits and Where to Find Them
---------------------------------------------
-
-8-bit BibTeX is distributed as a set of ZIP files created by the freely
-available implementation of ZIP by the Info-ZIP project. The files have all
-been compressed using the new "deflation" algorithm and can only be
-compressed using the Info-ZIP implementation of UNZIP, or PKUNZIP v2.04 or
-later. Ancient versions of PKUNZIP (e.g. v1.10) will not be able to unZIP
-the files and will complain with a message like: "PKUNZIP: Warning! I don't
-know how to handle: xxxxxxxx.xxx".
-
-The "official" version of 8-bit BibTeX will be available by anonymous FTP
-from the Comprehensive TeX Archive Network (CTAN) sites:
-
- ftp.tex.ac.uk:/tex-archive/biblio/bibtex/8-bit
- ftp.uni-stuttgart.de:/tex-archive/biblio/bibtex/8-bit
-
-There are four main ZIP files in the complete 8-bit BibTeX distribution:
-
- bt###dos.zip bt###os2.zip bt###src.zip bt###csf.zip
-
-where ### is the latest version, currently 371 (for v3.71). Their contents
-and purpose are summarised below.
-
-
- 2.1 bt371dos.zip
- ----------------
-
- The binary + documentation kit for MS-DOS users. It contains all you
- need to run 8-bit BibTeX under MS-DOS, but no source code. The
- executable program uses a 32-bit virtual memory extender called EMX to
- run in 32-bit mode. emTeX is probably the most comprehensive and capable
- implementation of TeX for DOS & OS/2 and it too uses EMX.
-
- The kit contains these files:
-
- 00readme.txt this file
- COPYING GNU copyright notice
- HISTORY summary of changes made so far
- csfile.txt documentation for codepage and sort order
- ("CS") files
- msdos/bibtex.exe the 8-bit BibTeX program
-
- EMX uses the VCPI mechanism to run in 32-bit mode and will therefore not
- run in a DOS session under MS Windows. It will run under native DOS and
- in a DOS session under OS/2. The EMX extender (v0.9b) is bound into
- bibtex.exe, but you can always obtain the latest version of EMX by
- anaonymous FTP from:
-
- ftp.uni-stuttgart.de:/pub/systems/os2/emx-0.9b
- ftp.leo.org:/pub/comp/os/os2/gnu/emx+gcc
-
- If you want to run this version of BibTeX in a DOS session under MS
- Windows, you have two choices:
-
- - get and install the RSX extender. RSX is a DPMI-compliant DOS
- extender which is more or less compatible with emx. It is compatible
- with EMX, DPMI servers and DOS sessions under MS Windows. The
- official site for the latest version of RSX is
-
- ftp.uni-bielefeld.de:/pub/systems/msdos/misc
-
- but you can also get it by anonymous FTP from the same CTAN sites as
- BibTeX:
-
- ftp.tex.ac.uk:/tex-archive/systems/msdos/dpmigcc
- ftp.uni-stuttgart.de:/tex-archive/systems/msdos
-
- The files to look for are dpmigcc5.zip and rsxwin3a.zip
-
- If you use the emTeX implementation of TeX and friends, it may be
- more convenient to get the "emxrsx" package - it's a minimal version
- of RSX to allow emTeX to run in DOS sessions under MS Windows. It is
- available by anonymous FTP from CTAN sites in the emTeX directory:
-
- ftp.tex.ac.uk:/tex-archive/systems/msdos/emtex
- ftp.uni-stuttgart.de:/tex-archive/systems/msdos/emtex
-
- On the other hand, if you're using emTeX under MS Windows, you've
- probably solved the problem already :-)
-
- - get the djgpp GNU C compiler and DOS extender package and build
- BibTeX from the source code. The master site for djgpp is
- ftp.delorie.com.
-
-
- 2.2 bt371os2.zip
- ----------------
-
- The binary + documentation kit for OS/2 2.x and 3.x users. It contains
- all you need to run 8-bit BibTeX under OS/2, but no source code. The
- executable program was developed using the EMX development system and has
- its run-time library linked in - there is no need to install EMX just to
- run BibTeX. If you already have EMX installed want a smaller executable,
- you'll need to rebuild from sources.
-
- The kit contains these files:
-
- 00readme.txt this file
- COPYING GNU copyright notice
- HISTORY summary of changes made so far
- csfile.txt documentation for codepage and sort order
- ("CS") files
- os2/bibtex.exe the 8-bit BibTeX program
-
-
- 2.3 bt371src.zip
- ----------------
-
- The complete source code kit to build 8-bit BibTeX on all supported
- systems. The source code is known to build easily under MS-DOS and OS/2
- if you have the GNU C Compiler installed. The source code is quite
- portable and contains almost no system-specific items - it should very
- easily port to Unix or VMS. If you decide to port 8-bit BibTeX to
- another platform, please let me know so that I can include your efforts
- in the master distribution.
-
- The source kit contains these files:
-
- 00readme.txt this file
- COPYING GNU copyright notice
- HISTORY summary of changes made so far
- csfile.txt documentation for codepage and sort order
- ("CS") files
-
- bibtex.h definition of global parameters and limits
- datatype.h definition of custom data types
- gblprocs.h forward declaration of all global functions
- gblvars.h declaration of global variables
- sysdep.h determine the compiler and environment
-
- bibtex.c main source including system dependent code
- bibtex-1.c part 1 of the system independent functions
- bibtex-2.c part 2 of the system independent functions
- bibtex-3.c part 3 of the system independent functions
- bibtex-4.c part 4 of the system independent functions
-
- utils.c nearly all of the enhancement code
- utils.h
-
- getopt.c the GNU getopt package for command line parsing
- getopt1.c
- getopt.h
-
- dos-emx.mak makefile for EMX GNU C under MS-DOS
- dos-dj.mak makefile for DJGPP GNU C under MS-DOS
- os2.mak makefile for EMX GNU C under OS/2
- unix.mak makefile for Unix variants
-
-
- 2.4 bt371csf.zip
- ----------------
-
- The character set and sorting order is now defined by an external
- configuration text file - the codepage and sort order ("CS") file. A
- number of example files have been included with the master distribution,
- but I hope that others will be written by 8-bit BibTeX users in due
- course. To avoid the need to reissue to the master ZIP files every time
- a new CS file is created, CS files will also be available as a separate
- kit.
-
- At the time of writing, the kit contains these CS files:
-
- File Name Character Set Sorting Order
- -------------------------------------------------------------
- 88591lat.csf ISO 8859-1 Latin
- 88591sca.csf ISO 8859-1 Scandinavean
- ascii.csf US ASCII English
- cp437lat.csf IBM codepage 437 Latin
- cp850lat.csf IBM codepage 850 Latin
- cp850sca.csf IBM codepage 850 Scandinavean
- cp866rus.csf IBM codepage 866 Russian
-
-
-
-3. Running 8-bit BibTeX
-------------------------
-
-Running 8-bit BibTeX is superficially the same as running the original
-BibTeX, but there are quite a number of command line options that may be
-specified.
-
-
- 3.1 Command line options
- ------------------------
-
- The command line syntax is:
-
- bibtex [options] aux-file
-
- where "aux-file" is the name of the TeX auxilliary output file to be
- processed by BibTeX. The trailing ".aux" may be omitted.
-
- Valid options are:
-
- -? --help
-
- Display some brief help text and then exit.
-
- -7 --traditional
-
- Operate in the original 7-bit mode. A CS file is not read:
- only 7-bit ASCII characters are supported and sorting is
- strictly by ASCII code value.
-
- BibTeX will not allow you to specify --traditional with
- either the --8bit or --csfile option.
-
- -8 --8bit
-
- Force 8-bit mode. A CS file is not read. All 8-bit
- characters (code > 127) are treated as letters and sorting is
- strictly by code page value.
-
- BibTeX will not allow you to specify --8bit with either the
- --csfile or --traditional option.
-
- -c --csfile FILE
-
- Read FILE as the BibTeX codepage and sort definition (CS)
- file. The CS file is used to define the 8-bit character set
- used by BibTeX and the order in which those characters should
- be sorted.
-
- BibTeX will not allow you to specify --csfile with either
- the --8bit or --traditional option.
-
- -d --debug TYPE
-
- Report debugging information to the BibTeX log file and the
- standard error device. The value TYPE controls the type of
- debugging information reported. TYPE can be one or more of:
-
- all - all debugging categories
- csf - CS file processing
- io - file I/O
- mem - memory allocation and capacity
- misc - other debugging information
- search - path searching and file location
-
- It is possible that your version of BibTeX has been compiled
- with debugging support disabled. If this is the case, BibTeX
- will issue a warning message when --debug is specified.
-
- -s --statistics
-
- Report internal statistics to the BibTeX log file.
-
- It is possible that your version of BibTeX has been compiled
- with statistics support disabled. If this is the case,
- BibTeX will issue a warning message when --statistics is
- specified.
-
- -t --trace
-
- Report execution tracing to the BibTeX log file.
-
- It is possible that your version of BibTeX has been compiled
- with tracing support disabled. If this is the case, BibTeX
- will issue a warning message when --trace is specified.
-
- -v --version
-
- Report BibTeX's version and then exit.
-
- -B --big
-
- Set BibTeX's capacity to "big". The size of particular
- parameters will be set as follows (the default sizes are
- shown in brackets):
-
- Hash_Prime 8,501 (4,253)
- Hash_Size 10,000 (5,000)
- Max_Cites 2,000 (750)
- Max_Ent_Ints 4,000 (3,000)
- Max_Ent_Strs 6,000 (3,000)
- Max_Fields 30,000 (17,250)
- Max_Strings 10,000 (4,000)
- Pool_Size 130,000 (65,530)
- Wiz_Fn_Space 6,000 (3,000)
-
- -H --huge
-
- Set BibTeX's capacity to "huge". The size of particular
- parameters will be set as follows (the default sizes are
- shown in brackets):
-
- Hash_Prime 16,319 (4,253)
- Hash_Size 19,000 (5,000)
- Max_Cites 5,000 (750)
- Max_Ent_Ints 5,000 (3,000)
- Max_Ent_Strs 10,000 (3,000)
- Max_Fields 85,000 (17,250)
- Max_Strings 19,000 (4,000)
- Pool_Size 500,000 (65,530)
- Wiz_Fn_Space 10,000 (3,000)
-
- -W --wolfgang
-
- Set BibTeX's capacity to "really huge" - required for
- Wolfgang's PhD thesis. The size of particular parameters
- will be set as follows (the default sizes are shown in
- brackets):
-
- Hash_Prime 30,011 (4,253)
- Hash_Size 35,000 (5,000)
- Max_Cites 7,500 (750)
- Max_Ent_Ints 7,500 (3,000)
- Max_Ent_Strs 10,000 (3,000)
- Max_Fields 125,000 (17,250)
- Max_Strings 30,000 (4,000)
- Pool_Size 750,000 (65,530)
- Wiz_Fn_Space 10,000 (3,000)
-
- -M --min_crossrefs ##
-
- Set min_crossrefs to ##. If an item is cross-referenced at
- least ## times, it will be placed in the list of citations,
- even if it is not explicitly \cited as a reference. The
- default value is 2.
-
- --mcites ##
-
- Allow a maximum of ## distinct \cites in the .aux files.
- This number must be less than the maximum number of strings
- (settable with --mstrings).
-
- --mentints ##
-
- Allow a maximum of ## integer entries in the .bib databases.
-
- --mentstrs ##
-
- Allow a maximum of ## string entries in the .bib databases.
-
- --mfields ##
-
- Allow a maximum of ## fields in the .bib databases.
-
- --mpool ##
-
- Set the string pool to ## bytes.
-
- --mstrings ##
-
- Allow a maximum of ## unique strings. This number must be
- less than the hash size and greater than the maximum number
- of \cites (settable with --mcites).
-
- --mwizfuns ##
-
- Allow a maximum of ## wizard functions.
-
-
- 3.2 Finding Files
- -----------------
-
- 8-bit BibTeX looks for input files in three different steps as summarised
- below. As soon as 8-bit BibTeX finds a matching file, it stops looking
- (i.e. only the first matching file is used). In order, the three steps
- are:
-
- - look for the file in the current working directory.
-
- - if the appropriate environment variable has been set (e.g. BSTINPUT),
- treat its value as a list of directories to be searched. Look for the
- file in each of the directories in the list.
-
- - if the appropriate environment variable (e.g. BSTINPUT) has not been
- set, use a predefined "fallback" path as a list of directories to be
- searched.
-
- A search list consists of a number of directories separated by a delimiter
- (semicolons for MS-DOS & OS/2, colons for Unix and commas for VMS).
-
- As distributed, the strategy adopted by 8-bit BibTeX for opening specific
- file types is
-
- .aux files
-
- - look in current working directory only
-
- .bib (BibTeX database) files
-
- - look in current working directory
- - search along path defined by environment variable BIBINPUT
- - search along fallback path (empty by default)
-
- .bst (BibTeX style) files
-
- - look in current working directory
- - search along path defined by environment variable BSTINPUT
- - search along fallback path (empty by default)
-
- .csf (CS) files
-
- - look in current working directory
- - search along path defined by environment variable CSFINPUT
- - search along fallback path (empty by default)
-
- The name of the CS file is determined using a number of steps
-
- - use value of --csfile command line option,
- - use value of the BIBTEX_CSFILE environment variable
- - use fallback CS file name (empty by default)
-
- Output files
-
- All of BibTeX's output (.bbl, .blg) files are created in the
- current working directory.
-
-
- The environment variables and fallback paths used by 8-bit BibTeX are
- defined in the Makefile and set at compile time, but you can determine
- what your version of 8-bit BibTeX is using by starting it with the command
- line
-
- bibtex --debug=search non-existent-file-name
-
- The debugging output (written to the standard error device) should look
- something like:
-
- D-SCH: Search strategy for .aux files:
- D-SCH: search path environment variable: <undefined>
- D-SCH: fallback search path: <undefined>
- D-SCH: Search strategy for .bib files:
- D-SCH: search path environment variable: BIBINPUT
- D-SCH: BIBINPUT value: e:\usr\c\bibtex
- D-SCH: fallback search path: e:/usr/latex/bibtex;e:/emtex/bibtex/bib
- D-SCH: Search strategy for .bst files:
- D-SCH: search path environment variable: BSTINPUT
- D-SCH: BSTINPUT value: <undefined>
- D-SCH: fallback search path: e:/usr/latex/bibtex;e:/emtex/bibtex/bst
- D-SCH: Search strategy for .csf files:
- D-SCH: search path environment variable: CSFINPUT
- D-SCH: CSFINPUT value: e:\usr\c\bibtex
- D-SCH: fallback search path: e:/usr/latex/bibtex;e:/emtex/bibtex/csf
- D-SCH: Default .csf file:
- D-SCH: file name environment variable: BIBTEX_CSFILE
- D-SCH: BIBTEX_CSFILE value: e:/emtex/texinput/cp437lat.csf
- D-SCH: fallback file name: cp850lat.csf
-
- The current working directory will always be searched, even if the
- environment variable and fallback paths have not been specified (e.g. as
- for .aux files in the above example).
-
- If the default behaviour is not to your liking, you will need to rebuild
- 8-bit BibTeX from its source code (see section 5).
-
-
- 3.3 Environment variables
- -------------------------
-
- As supplied, 8-bit BibTeX uses a number of environment variables:
-
- BIBINPUT search path for database (.bib) files
- BSTINPUT search path for style (.bst) files
- CSFINPUT search path for CS (.csf) files
- BIBTEX_CSFILE the default CS file
- TMP directory for virtual memory files (DOS only)
-
- The name of the environment variables used may be changed (in the
- Makefile) when BibTeX is built. See the appropriate Makefile for your
- environment and remember that you can use the "--debug=search" command
- line option to reveal the environment variables used by your version of
- 8-bit BibTeX (see previous section).
-
- All environment variables used as a search list (BIBINPUT, BSTINPUT &
- CSFINPUT) can be set to a number of separate directories, separated
- by a delimiter (semicolons for MS-DOS & OS/2, colons for Unix and
- commas for VMS).
-
- Examples for MS-DOS and OS/2 are:
-
- SET BIBINPUT=e:\data\tex\bibtex;c:\emtex\bibtex\bib
- SET BSTINPUT=e:\data\tex\bibtex;c:\emtex\bibtex\bst
- SET CSFINPUT=e:\data\tex\bibtex
- SET BIBTEX_CSFILE=c:\data\tex\bibtex\cp850lat.csf
-
- Examples for Unix:
-
- setenv BIBINPUT /u/kempson/bibtex:/usr/local/lib/tex/bib-files
- setenv BSTINPUT /u/kempson/bibtex:/usr/local/lib/tex/bst-files
- setenv CSFINPUT /u/kempson/bibtex:/usr/local/lib/tex/csf-files
- setenv BIBTEX_CSFILE /usr/local/lib/tex/csf-files/88591lat.csf
-
- Examples for VMS:
-
- define BIBINPUT "sys$login:,disk$tex:[bibtex.bib-files]"
- define BSTINPUT "sys$login:,disk$tex:[bibtex.bst-files]"
- define CSFINPUT "sys$login:,disk$tex:[bibtex.csf-files]"
- define BIBTEX_CSFILE disk$tex:[bibtex.csf-files]88951lat.csf
-
-
-
-4. The Codepage and Sort Order (CS) File
------------------------------------------
-
-The Codepage and Sort definition (CS) file is used to define the 8-bit
-character set used by BibTeX and the order in which those characters should
-be sorted.
-
-Please see the associated csfile.txt for details of CS file syntax and
-guidelines for testing new CS files. NOTE: it contains many 8-bit characters
-and may cause problems if you try to display or print it on 7-bit systems
-(e.g. older versions of Unix).
-
-
-
-5. Building 8-bit BibTeX from Source Code
-------------------------------------------
-
-The 8-bit BibTeX source is fairly standard ANSI C with almost no system
-specific code. It should therefore be relatively straightforward to build it
-in a different environment if you have GNU C or an ANSI C compiler.
-
-A number of Makefiles have been provided to build 8-bit BibTeX from source
-code:
-
- dos-emx.mak makefile for EMX GNU C under MS-DOS
- dos-dj.mak makefile for DJGPP GNU C under MS-DOS
- os2.mak makefile for EMX GNU C under OS/2
- unix.mak makefile for Unix variants
-
-Whichever Makefile you use, you need to check that the "local definitions"
-are appropriate for your system. There are three small sections to
-customise:
-
- BibTeX File Searching
-
- - specifies the names of environment variables and paths to be used when
- searching for input files
-
- Utility Programs
-
- - specifies the names of programs to be used for simple functions
-
- Compiler/Linker
-
- - specifies compiler/linker command lines
-
-If your system is already supported it should not be necessary to modify any
-part of the Makefile except these three sections.
-
-Brief notes for specific environments follow.
-
-
- 5.1 DOS
- -------
-
- 8-bit BibTeX has been built and tested using the EMX and DJGPP
- development environments. Both are based on GNU C with their own
- custom 32-bit extenders.
-
-
- 5.2 OS/2
- --------
-
- The EMX development environment is supported.
-
-
- 5.3 Unix
- --------
-
- Most variants of Unix supporting GNU C should be capable of building
- and running 8-bit BibTeX.
-
-
- 5.4 VMS
- -------
-
- The authors have not built or tested this version of 8-bit BibTeX on
- VMS, but see no reason why it shouldn't compile and run successfully
- if GNU C is installed on the system. (The only system-dependent code
- in 8-bit BibTeX concerns file opening and provision has been made for
- VMS file modes.)
-
- If you have GNU C installed, we recommend starting with a copy of the
- unix.mak Makefile and customising it for VMS. If you successfully
- get 8-bit BibTeX running under VMS, *please* let the authors know how
- you did it.
-
-
-
-6. Reporting Bugs and Requesting Improvements
-----------------------------------------------
-
-Where possible, we will try to fix bugs and will consider requests for
-improvements. If you are reporting a bug, please provide as much information
-as possible (e.g. operating environment, 8-bit BibTeX version and source,
-exact error message and the offending files if possible).
-
-The most common message is of the form "BibTeX doesn't work on XXXX". This
-is generally of no help in debugging a problem so please provide as much
-information as possible.
-
-
- 6.1 Contacting the authors
- --------------------------
-
- The authors are
-
- Niel Kempson
- Snowy Owl Systems Limited, Cheltenham, England
- E-mail: kempson@snowyowl.co.uk
-
- and
-
- Alejandro Aguilar-Sierra
- Centro de Ciencias de la Atm\'osfera,
- Universidad Nacional Aut\'onoma de M\'exico, M\'exico
- E-mail: asierra@servidor.unam.mx
-
- Niel Kempson did the original manual translation from WEB to C,
- conversion to "big" (32-bit) capacity, addition of run-time selectable
- capacity and part of the 8-bit support extensions. He intermittently
- maintains the master version of the source code.
-
- Alejandro Aguilar-Sierra should take the credit for most of the 8-bit
- function provided by this version of BibTeX.
-
-
- 6.2 Further Enhancements
- ------------------------
-
- No program is perfect and this version of BibTeX is no exception to that
- rule. Some known weaknesses are:
-
- - the 8-bit support is currently limited to single 8-bit characters.
- TeX control sequences (e.g. \'{A}) are not interpreted and treated in
- the same way as the equivalent 8-bit character.
-
- - it is not possible to redefine the lower 128 character codes. This
- excludes support for character codes not built on ASCII (e.g. EBCDIC).
-
- Future enhancements will be considered, but it may be time to build a
- "proper" system built from the ground up to handle 8-bit character
- sets. BibTeX 1.0 promises to be this system.
-
- Other items that ought to be on the "to do" list:
-
- - path searching using Karl Berry's kpathsea package
- - TeX format documentation
- - Unix man pages
- - OS/2 .inf format documentation
- - native 32-bit support for MS Windows 95/NT
-
-
-
-7. Frequently Asked Questions
-------------------------------
-
-When I run the DOS version 8-bit BibTeX in a DOS window under MS Windows 3.x,
-95 or NT, I get the message "DPMI not supported".
-
- 8-bit BibTeX has been built using the EMX development environment. It
- uses the VCPI mechanism to run in 32-bit mode and will therefore not run
- in a DOS session under MS Windows.
-
- If you want to run this version of 8-bit BibTeX in a DOS session under
- MS Windows, you have two choices:
-
- - get and install the RSX extender
- - rebuild from sources using a suitable compiler
-
- See section 2.1 for more information.
-
-
-8-bit BibTeX doesn't find my .bib/.bst files. How can I find out where it
-looks for them?
-
- See section 3.2
-
-
-There isn't a CS file for my character set / language sorting order
-
- Creating a new CS file should be relatively straightforward. If you'd
- like to try, please contact the authors for assistance. If you don't
- need assistance, *please* let us have a copy of your finished CS file so
- we can include it in the distribution.
-
-
-
-8. Acknowledgement
--------------------
-
-The original BibTeX was written by Oren Patashnik using Donald Knuth's WEB
-system. This format produces a PASCAL program for execution and a TeX
-documented version of the source code. This program started as a (manual)
-translation of the WEB source into C.
-
-
-
-9. BibTeX Use and Copying Conditions
--------------------------------------
-
-The programs currently being distributed that relate to 8-bit BibTeX are
-*free*; this means that everyone may use them and redistribute them freely.
-The 8-bit BibTeX-related programs are not in the public domain; they are
-copyrighted and there are restrictions on their distribution, but these
-restrictions are designed to permit everything that a good cooperating
-citizen would want to do. What is not allowed is to try to prevent others
-from further sharing any version of these programs that they might get from
-you.
-
-Specifically, we want to make sure that you have the right to give away
-copies of the programs that relate to 8-bit BibTeX, that you receive source
-code or else can get it if you want it, that you can change these programs or
-use pieces of them in new free programs, and that you know you can do these
-things.
-
-To make sure that everyone has such rights, we have to forbid you to deprive
-anyone else of these rights. For example, if you distribute copies of the
-8-bit BibTeX related programs, you must give the recipients all the rights
-that you have. You must make sure that they, too, receive or can get the
-source code. And you must tell them their rights.
-
-Also, for our own protection, we must make certain that everyone finds out
-that there is no warranty for the programs that relate to 8-bit BibTeX. If
-these programs are modified by someone else and passed on, we want their
-recipients to know that what they have is not what we distributed, so that
-any problems introduced by others will not reflect on our reputation.
-
-The precise conditions of the licences for the programs currently being
-distributed that relate to 8-bit BibTeX are found in the General Public
-Licences that accompany them.
-
-
-
-10. Change Log
----------------
-
-$Log: 00readme.txt,v $
-Revision 3.71 1996/08/18 20:38:55 kempson
-Official release 3.71 (see HISTORY for details).
-
-Revision 3.70 1996/04/29 20:17:53 kempson
-Final documentation & cosmetic changes for official release 3.70.
-
-Revision 1.2 1995/10/21 22:23:01 kempson
-Updated for v3.60 beta. Added description of --wolfgang option.
-Added some more information on running BibTeX in a Windows DOS session.
-Changed the example of CSF debugging output to something that is correct.
-
-Revision 1.1 1995/09/24 20:50:00 kempson
-Updated for the final beta test release.
-
-Revision 1.0 1995/09/24 20:42:30 kempson
-Placed under RCS control
-
-******************************** END OF FILE *******************************
diff --git a/Build/source/texk/bibtexu/csf/88591lat.csf b/Build/source/texk/bibtexu/csf/88591lat.csf
deleted file mode 100644
index 0d324057f4c..00000000000
--- a/Build/source/texk/bibtexu/csf/88591lat.csf
+++ /dev/null
@@ -1,313 +0,0 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%
-%% FILE: $RCSfile: 88591lat.csf,v $
-%% $Revision: 1.1 $
-%% $Date: 1996/08/04 20:48:15 $
-%%
-%% CHARACTER SET: ISO 8859-1
-%%
-%% ISO 8859-1 is the system character set used by Unix/X Windows and
-%% MS Windows.
-%%
-%% SORTING ORDER: Latin countries
-%%
-%% Alphabetical sorting order of Aa..Zz (including accented characters).
-%%
-%% WARNING
-%%
-%% This is a BibTeX Codepage and Sort definition file (CSF). It is
-%% used to define the 8-bit character set used by BibTeX and the
-%% order in which those characters should be sorted. The file
-%% format is documented below this header section.
-%%
-%% This file will only work with the 8-bit implementation of BibTeX
-%% written by Niel Kempson and Alejandro Aguilar-Sierra. It is
-%% available by anonymous FTP from these Comprehensive TeX Archive
-%% Network (CTAN) sites:
-%%
-%% ftp.tex.ac.uk:/tex-archive/biblio/bibtex/8-bit
-%% ftp.shsu.edu:/tex-archive/biblio/bibtex/8-bit
-%% ftp.uni-stuttgart.de:/tex-archive/biblio/bibtex/8-bit
-%%
-%% CHANGE LOG
-%%
-%% $Log: 88591lat.csf,v $
-%% Revision 1.1 1996/08/04 20:48:15 kempson
-%% Added missing sort entries for 0..9 and 'd'.
-%%
-%% Revision 1.0 1995/10/21 22:10:28 kempson
-%% Placed under RCS control
-%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%
-%% FILE FORMAT
-%%
-%% The codepage and sorting order (CS) file defines how BibTeX will treat an
-%% 8-bit character set, specifically which characters are to be treated as
-%% letters, the upper/lower case relationships between characters, and the
-%% sorting order of characters.
-%%
-%% The CS file may contain a number of sections, each presented in the
-%% form of a TeX macro:
-%%
-%% \section-name{
-%% <section definitions>
-%% }
-%%
-%% Four sections are currently supported: \lowupcase, \lowercase, \uppercase
-%% and \order. The syntax of the four supported sections is summarised below.
-%%
-%% 8-bit characters may be entered naturally, but to avoid problems with
-%% character set translation or corruption, they can also be entered using
-%% the TeX-style portable notation for character codes, i.e. ^^XX, where XX
-%% is the hexadecimal value ofthe character code.
-%%
-%% Reading of the sections ends when the first '}' character is reached, so
-%% '}' can't be included in a section. You can't use ^^7d either.
-%%
-%% The percent sign ('%') is used to introduce a trailing comment - it and
-%% all remaining characters on a line are ignored. ^^25 has the same effect.
-%%
-%%
-%% \lowupcase section
-%%
-%% The \lowupcase section of the CS file is used to define the lower
-%% /upper and upper/lower case relationship of pairs of specified
-%% characters. It is only used if the relationship is symmetrical - use
-%% \lowercase or \upcase if it isn't.
-%%
-%% The syntax of the \lowupcase section is:
-%%
-%% \lowupcase{
-%% <LC-1> <UC-1> % Comment begins with a percent sign
-%% <LC-2> <UC-2>
-%% ...
-%% <LC-N> <UC-N>
-%% }
-%%
-%% Each <LC-n> <UC-n> pair of characters defines that the upper case
-%% equivalent of <LC-n> is <UC-n> *and* the lower case equivalent of
-%% <UC-n> is <LC-n>.
-%%
-%% You cannot redefine the lower or upper case equivalent of an ASCII
-%% character (code < 128), so all instances of <LC-n> and <UC-n>
-%% (i.e. both sides of the relationship) must have codes > 127.
-%%
-%%
-%% \lowercase section
-%%
-%% The \lowercase section of the CS file is used to define the lower case
-%% equivalent of specified characters. It should normally only be used
-%% if the relationship isn't symmetrical - use \lowupcase if it is.
-%%
-%% The syntax of the \lowercase section is:
-%%
-%% \lowercase{
-%% <UC-1> <LC-1> % Comment begins with a percent sign
-%% <UC-2> <LC-2>
-%% ...
-%% <UC-N> <LC-N>
-%% }
-%%
-%% Each <LC-n> <UC-n> pair of characters defines that the lower case
-%% equivalent of <UC-n> is <LC-n>.
-%%
-%% You cannot redefine the lower case equivalent of an ASCII character
-%% (code < 128), so all instances of <UC-n> (i.e. the left hand side
-%% of the relationship) must have codes > 127.
-%%
-%%
-%% \uppercase section
-%%
-%% The \uppercase section of the CS file is used to define the upper case
-%% equivalent of specified characters. It should normally only be used
-%% if the relationship isn't symmetrical - use \lowupcase if it is.
-%%
-%% The syntax of the \uppercase section is:
-%%
-%% \uppercase{
-%% <LC-1> <UC-1> % Comment begins with a percent sign
-%% <LC-2> <UC-2>
-%% ...
-%% <LC-N> <UC-N>
-%% }
-%%
-%% Each <LC-n> <UC-n> pair of characters defines that the upper case
-%% case equivalent of <LC-n> is <UC-n>.
-%%
-%% You cannot redefine the upper case equivalent of an ASCII character
-%% (code < 128), so all instances of <LC-n> (i.e. the left hand side
-%% of the relationship) must have codes > 127.
-%%
-%%
-%% \order section
-%%
-%% The \order section of the CS file is used to define the order in which
-%% characters are sorted.
-%%
-%% The syntax of the \order section is:
-%%
-%% \order{
-%% <char-1> % Comment begins with a percent sign
-%% <char-2> <char-3> % whitespace between the chars
-%% <char-4> - <char-5> % a hyphen between the chars
-%% <char-4> _ <char-5> % an underscore between the chars
-%% ...
-%% <char-n>
-%% }
-%%
-%% All characters on the same line are given the same sorting weight.
-%%
-%% The construct <char-1> <underscore> <char-2> is used to denote that
-%% all characters in the range <char-1> to <char-2> should be given the
-%% same sorting weight. For example, "A _ Z" would cause all ASCII
-%% upper case alphabetical characters to have the same sorting weight
-%% and would be equivalent to placing all 26 characters on the same line.
-%%
-%% The construct <char-1> <hyphen> <char-2> is used to denote that all
-%% characters in the range <char-1> to <char-2> should be given an
-%% ascending set of sorting weights, starting with <char-1> and ending
-%% with <char-2>. For example, "A - Z" would cause all upper case ASCII
-%% alphabetical characters to be sorted in ascending order and would be
-%% equivalent to placing 'A' on the first line, 'B' on the second,
-%% through to 'Z' on the 26th line.
-%%
-%% The characters at the beginning of the order section are given a lower
-%% sorting weight than characters occuring later. When sorting
-%% alphabetically, characters with the lowest weight come first.
-%%
-%% All characters not in the \order section (including ASCII characters)
-%% are given the same very high sorting weight to ensure that they come
-%% last when sorting alphabetically.
-%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
-
-%%
-%% CHARACTER SET
-%%
-%% The ISO 8859-1 code page contains an equal number of upper and lower
-%% case accented characters so we can use the \lowupcase{} section. The
-%% \lowercase{} and \uppercase{} sections are not used.
-%%
-\lowupcase{ % Lowercase Uppercase
- % Code TeX Code TeX
- %
- à À % ^^e0 \`{a} ^^c0 \`{A}
- á Á % ^^e1 \'{a} ^^c1 \'{A}
- â Â % ^^e2 \^{a} ^^c2 \^{A}
- ã Ã % ^^e3 \~{a} ^^c3 \~{A}
- ä Ä % ^^e4 \"{a} ^^c4 \"{A}
- å Å % ^^e5 \aa ^^c5 \AA
- æ Æ % ^^e6 \ae ^^c6 \AE
- ç Ç % ^^e7 \c{c} ^^c7 \c{C}
- è È % ^^e8 \`{e} ^^c8 \`{E}
- é É % ^^e9 \'{e} ^^c9 \'{E}
- ê Ê % ^^ea \^{e} ^^ca \^{E}
- ë Ë % ^^eb \"{e} ^^cb \"{E}
- ì Ì % ^^ec \`{\i} ^^cc \`{I}
- í Í % ^^ed \'{\i} ^^cd \'{I}
- î Î % ^^ee \^{\i} ^^ce \^{I}
- ï Ï % ^^ef \"{\i} ^^cf \"{I}
- ð Ð % ^^f0 eth ^^d0 ETH
- ñ Ñ % ^^f1 \~{n} ^^d1 \~{N}
- ò Ò % ^^f2 \`{o} ^^d2 \`{O}
- ó Ó % ^^f3 \'{o} ^^d3 \'{O}
- ô Ô % ^^f4 \^{o} ^^d4 \^{O}
- õ Õ % ^^f5 \~{o} ^^d5 \~{O}
- ö Ö % ^^f6 \"{o} ^^d6 \"{O}
- ø Ø % ^^f8 \o ^^d8 \O
- ù Ù % ^^f9 \`{u} ^^d9 \`{U}
- ú Ú % ^^fa \'{u} ^^da \'{U}
- û Û % ^^fb \^{u} ^^db \^{U}
- ü Ü % ^^fc \"{u} ^^dc \"{U}
- ý Ý % ^^fd \'{y} ^^dd \'{Y}
- þ Þ % ^^fe thorn ^^de THORN
-}
-
-
-
-%%
-%% SORTING ORDER
-%%
-%% The sorting order defined is the natural language sorting order
-%% of 0..9Aa..Zz (including accented characters).
-%%
-\order{
- 0-9
- %
- % The next line can be written in full or abbreviated using the "_"
- % convention. The two equivalent alternatives are:
- %
- % A À Á Â Ã Ä Å a à á â ã ä å
- % A À_Å a à_å
- %
- A À Á Â Ã Ä Å a à á â ã ä å
- B b
- C Ç c ç
- D d
-
- %
- % The next line can be written in full or abbreviated using the "_"
- % convention. The two equivalent alternatives are:
- %
- % E È É Ê Ë e è é ê ë
- % E È_Ë e è_ë
- %
- E È É Ê Ë e è é ê ë
- F f
- G g
- H h
-
- %
- % The next line can be written in full or abbreviated using the "_"
- % convention. The two equivalent alternatives are:
- %
- % I Ì Í Î Ï i ì í î ï
- % I Ì_Ï i ì_ï
- %
- I Ì Í Î Ï i ì í î ï
- J j
- K k
- L l
- M m
- N n
- Ñ ñ
-
- %
- % The next line can be written in full or abbreviated using the "_"
- % convention. The two equivalent alternatives are:
- %
- % O Ò Ó Ô Õ Ö o ò ó ô õ ö
- % O Ò_Ö o ò_ö
- %
- O Ò Ó Ô Õ Ö o ò ó ô õ ö
- P p
- Q q
- R r
- S s
- T t
-
- %
- % The next line can be written in full or abbreviated using the "_"
- % convention. The two equivalent alternatives are:
- %
- % U Ù Ú Û Ü u ù ú û ü
- % U Ù_Ü u ù_ü
- %
- U Ù Ú Û Ü u ù ú û ü
- V v
- W w
- X x
- Y y
- Z z
-}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% END OF FILE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Build/source/texk/bibtexu/csf/88591sca.csf b/Build/source/texk/bibtexu/csf/88591sca.csf
deleted file mode 100644
index b2a524430e5..00000000000
--- a/Build/source/texk/bibtexu/csf/88591sca.csf
+++ /dev/null
@@ -1,283 +0,0 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%
-%% FILE: $RCSfile: 88591sca.csf,v $
-%% $Revision: 1.1 $
-%% $Date: 1996/08/04 20:48:52 $
-%%
-%% CHARACTER SET: ISO 8859-1
-%%
-%% ISO 8859-1 is the system character set used by Unix/X Windows and
-%% MS Windows.
-%%
-%% SORTING ORDER: Scandinavean countries
-%%
-%% The sorting order defined is a compromise between Norwegian/Danish
-%% and Swedish.
-%%
-%% WARNING
-%%
-%% This is a BibTeX Codepage and Sort definition file (CSF). It is
-%% used to define the 8-bit character set used by BibTeX and the
-%% order in which those characters should be sorted. The file
-%% format is documented below this header section.
-%%
-%% This file will only work with the 8-bit implementation of BibTeX
-%% written by Niel Kempson and Alejandro Aguilar-Sierra. It is
-%% available by anonymous FTP from these Comprehensive TeX Archive
-%% Network (CTAN) sites:
-%%
-%% ftp.tex.ac.uk:/tex-archive/biblio/bibtex/8-bit
-%% ftp.shsu.edu:/tex-archive/biblio/bibtex/8-bit
-%% ftp.uni-stuttgart.de:/tex-archive/biblio/bibtex/8-bit
-%%
-%% CHANGE LOG
-%%
-%% $Log: 88591sca.csf,v $
-%% Revision 1.1 1996/08/04 20:48:52 kempson
-%% Added missing sort entries for 0..9
-%%
-%% Revision 1.0 1995/10/21 22:10:29 kempson
-%% Placed under RCS control
-%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%
-%% FILE FORMAT
-%%
-%% The codepage and sorting order (CS) file defines how BibTeX will treat an
-%% 8-bit character set, specifically which characters are to be treated as
-%% letters, the upper/lower case relationships between characters, and the
-%% sorting order of characters.
-%%
-%% The CS file may contain a number of sections, each presented in the
-%% form of a TeX macro:
-%%
-%% \section-name{
-%% <section definitions>
-%% }
-%%
-%% Four sections are currently supported: \lowupcase, \lowercase, \uppercase
-%% and \order. The syntax of the four supported sections is summarised below.
-%%
-%% 8-bit characters may be entered naturally, but to avoid problems with
-%% character set translation or corruption, they can also be entered using
-%% the TeX-style portable notation for character codes, i.e. ^^XX, where XX
-%% is the hexadecimal value ofthe character code.
-%%
-%% Reading of the sections ends when the first '}' character is reached, so
-%% '}' can't be included in a section. You can't use ^^7d either.
-%%
-%% The percent sign ('%') is used to introduce a trailing comment - it and
-%% all remaining characters on a line are ignored. ^^25 has the same effect.
-%%
-%%
-%% \lowupcase section
-%%
-%% The \lowupcase section of the CS file is used to define the lower
-%% /upper and upper/lower case relationship of pairs of specified
-%% characters. It is only used if the relationship is symmetrical - use
-%% \lowercase or \upcase if it isn't.
-%%
-%% The syntax of the \lowupcase section is:
-%%
-%% \lowupcase{
-%% <LC-1> <UC-1> % Comment begins with a percent sign
-%% <LC-2> <UC-2>
-%% ...
-%% <LC-N> <UC-N>
-%% }
-%%
-%% Each <LC-n> <UC-n> pair of characters defines that the upper case
-%% equivalent of <LC-n> is <UC-n> *and* the lower case equivalent of
-%% <UC-n> is <LC-n>.
-%%
-%% You cannot redefine the lower or upper case equivalent of an ASCII
-%% character (code < 128), so all instances of <LC-n> and <UC-n>
-%% (i.e. both sides of the relationship) must have codes > 127.
-%%
-%%
-%% \lowercase section
-%%
-%% The \lowercase section of the CS file is used to define the lower case
-%% equivalent of specified characters. It should normally only be used
-%% if the relationship isn't symmetrical - use \lowupcase if it is.
-%%
-%% The syntax of the \lowercase section is:
-%%
-%% \lowercase{
-%% <UC-1> <LC-1> % Comment begins with a percent sign
-%% <UC-2> <LC-2>
-%% ...
-%% <UC-N> <LC-N>
-%% }
-%%
-%% Each <LC-n> <UC-n> pair of characters defines that the lower case
-%% equivalent of <UC-n> is <LC-n>.
-%%
-%% You cannot redefine the lower case equivalent of an ASCII character
-%% (code < 128), so all instances of <UC-n> (i.e. the left hand side
-%% of the relationship) must have codes > 127.
-%%
-%%
-%% \uppercase section
-%%
-%% The \uppercase section of the CS file is used to define the upper case
-%% equivalent of specified characters. It should normally only be used
-%% if the relationship isn't symmetrical - use \lowupcase if it is.
-%%
-%% The syntax of the \uppercase section is:
-%%
-%% \uppercase{
-%% <LC-1> <UC-1> % Comment begins with a percent sign
-%% <LC-2> <UC-2>
-%% ...
-%% <LC-N> <UC-N>
-%% }
-%%
-%% Each <LC-n> <UC-n> pair of characters defines that the upper case
-%% case equivalent of <LC-n> is <UC-n>.
-%%
-%% You cannot redefine the upper case equivalent of an ASCII character
-%% (code < 128), so all instances of <LC-n> (i.e. the left hand side
-%% of the relationship) must have codes > 127.
-%%
-%%
-%% \order section
-%%
-%% The \order section of the CS file is used to define the order in which
-%% characters are sorted.
-%%
-%% The syntax of the \order section is:
-%%
-%% \order{
-%% <char-1> % Comment begins with a percent sign
-%% <char-2> <char-3> % whitespace between the chars
-%% <char-4> - <char-5> % a hyphen between the chars
-%% <char-4> _ <char-5> % an underscore between the chars
-%% ...
-%% <char-n>
-%% }
-%%
-%% All characters on the same line are given the same sorting weight.
-%%
-%% The construct <char-1> <underscore> <char-2> is used to denote that
-%% all characters in the range <char-1> to <char-2> should be given the
-%% same sorting weight. For example, "A _ Z" would cause all ASCII
-%% upper case alphabetical characters to have the same sorting weight
-%% and would be equivalent to placing all 26 characters on the same line.
-%%
-%% The construct <char-1> <hyphen> <char-2> is used to denote that all
-%% characters in the range <char-1> to <char-2> should be given an
-%% ascending set of sorting weights, starting with <char-1> and ending
-%% with <char-2>. For example, "A - Z" would cause all upper case ASCII
-%% alphabetical characters to be sorted in ascending order and would be
-%% equivalent to placing 'A' on the first line, 'B' on the second,
-%% through to 'Z' on the 26th line.
-%%
-%% The characters at the beginning of the order section are given a lower
-%% sorting weight than characters occuring later. When sorting
-%% alphabetically, characters with the lowest weight come first.
-%%
-%% All characters not in the \order section (including ASCII characters)
-%% are given the same very high sorting weight to ensure that they come
-%% last when sorting alphabetically.
-%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
-
-%%
-%% CHARACTER SET
-%%
-%% The ISO 8859-1 code page contains an equal number of upper and lower
-%% case accented characters so we can use the \lowupcase{} section. The
-%% \lowercase{} and \uppercase{} sections are not used.
-%%
-\lowupcase{ % Lowercase Uppercase
- % Code TeX Code TeX
- %
- à À % ^^e0 \`{a} ^^c0 \`{A}
- á Á % ^^e1 \'{a} ^^c1 \'{A}
- â Â % ^^e2 \^{a} ^^c2 \^{A}
- ã Ã % ^^e3 \~{a} ^^c3 \~{A}
- ä Ä % ^^e4 \"{a} ^^c4 \"{A}
- å Å % ^^e5 \aa ^^c5 \AA
- æ Æ % ^^e6 \ae ^^c6 \AE
- ç Ç % ^^e7 \c{c} ^^c7 \c{C}
- è È % ^^e8 \`{e} ^^c8 \`{E}
- é É % ^^e9 \'{e} ^^c9 \'{E}
- ê Ê % ^^ea \^{e} ^^ca \^{E}
- ë Ë % ^^eb \"{e} ^^cb \"{E}
- ì Ì % ^^ec \`{\i} ^^cc \`{I}
- í Í % ^^ed \'{\i} ^^cd \'{I}
- î Î % ^^ee \^{\i} ^^ce \^{I}
- ï Ï % ^^ef \"{\i} ^^cf \"{I}
- ð Ð % ^^f0 eth ^^d0 ETH
- ñ Ñ % ^^f1 \~{n} ^^d1 \~{N}
- ò Ò % ^^f2 \`{o} ^^d2 \`{O}
- ó Ó % ^^f3 \'{o} ^^d3 \'{O}
- ô Ô % ^^f4 \^{o} ^^d4 \^{O}
- õ Õ % ^^f5 \~{o} ^^d5 \~{O}
- ö Ö % ^^f6 \"{o} ^^d6 \"{O}
- ø Ø % ^^f8 \o ^^d8 \O
- ù Ù % ^^f9 \`{u} ^^d9 \`{U}
- ú Ú % ^^fa \'{u} ^^da \'{U}
- û Û % ^^fb \^{u} ^^db \^{U}
- ü Ü % ^^fc \"{u} ^^dc \"{U}
- ý Ý % ^^fd \'{y} ^^dd \'{Y}
- þ Þ % ^^fe thorn ^^de THORN
-}
-
-
-
-%%
-%% SORTING ORDER
-%%
-%% The sorting order defined is a compromise between Norwegian/Danish and
-%% Swedish.
-%%
-%% Norwegian/Danish sorting order: 0..9Aa..ZzÆæØøÅå
-%% Swedish sorting order: 0..9Aa..ZzÅåÄäÖö
-%% Compromise sorting order: 0..9Aa..ZzÆæØøÅåÄäÖö
-%%
-\order{
- 0-9
- A a
- B b
- C c
- D d
- E e
- F f
- G g
- H h
- I i
- J j
- K k
- L l
- M m
- N n
- O o
- P p
- Q q
- R r
- S s
- T t
- U u
- V v
- W w
- X x
- Y y
- Z z
- Æ æ
- Ø ø
- Å å
- Ä ä
- Ö ö
-}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% END OF FILE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Build/source/texk/bibtexu/csf/COPYING b/Build/source/texk/bibtexu/csf/COPYING
deleted file mode 100644
index a43ea2126fb..00000000000
--- a/Build/source/texk/bibtexu/csf/COPYING
+++ /dev/null
@@ -1,339 +0,0 @@
- GNU GENERAL PUBLIC LICENSE
- Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
- 675 Mass Ave, Cambridge, MA 02139, USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users. This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it. (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.) You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
- To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have. You must make sure that they, too, receive or can get the
-source code. And you must show them these terms so they know their
-rights.
-
- We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
- Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software. If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
- Finally, any free program is threatened constantly by software
-patents. We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary. To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License. The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language. (Hereinafter, translation is included without limitation in
-the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
- 1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
- 2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) You must cause the modified files to carry prominent notices
- stating that you changed the files and the date of any change.
-
- b) You must cause any work that you distribute or publish, that in
- whole or in part contains or is derived from the Program or any
- part thereof, to be licensed as a whole at no charge to all third
- parties under the terms of this License.
-
- c) If the modified program normally reads commands interactively
- when run, you must cause it, when started running for such
- interactive use in the most ordinary way, to print or display an
- announcement including an appropriate copyright notice and a
- notice that there is no warranty (or else, saying that you provide
- a warranty) and that users may redistribute the program under
- these conditions, and telling the user how to view a copy of this
- License. (Exception: if the Program itself is interactive but
- does not normally print such an announcement, your work based on
- the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
- a) Accompany it with the complete corresponding machine-readable
- source code, which must be distributed under the terms of Sections
- 1 and 2 above on a medium customarily used for software interchange; or,
-
- b) Accompany it with a written offer, valid for at least three
- years, to give any third party, for a charge no more than your
- cost of physically performing source distribution, a complete
- machine-readable copy of the corresponding source code, to be
- distributed under the terms of Sections 1 and 2 above on a medium
- customarily used for software interchange; or,
-
- c) Accompany it with the information you received as to the offer
- to distribute corresponding source code. (This alternative is
- allowed only for noncommercial distribution and only if you
- received the program in object code or executable form with such
- an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it. For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable. However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License. Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
- 5. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Program or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
- 6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
- 7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all. For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded. In such case, this License incorporates
-the limitation as if written in the body of this License.
-
- 9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation. If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
- 10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission. For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this. Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
- NO WARRANTY
-
- 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
- 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
- END OF TERMS AND CONDITIONS
-
- Appendix: How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
- <one line to give the program's name and a brief idea of what it does.>
- Copyright (C) 19yy <name of author>
-
- 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 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
- Gnomovision version 69, Copyright (C) 19yy name of author
- Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the program
- `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
- <signature of Ty Coon>, 1 April 1989
- Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs. If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library. If this is what you want to do, use the GNU Library General
-Public License instead of this License.
diff --git a/Build/source/texk/bibtexu/csf/HISTORY b/Build/source/texk/bibtexu/csf/HISTORY
deleted file mode 100644
index 9a2d123c2c3..00000000000
--- a/Build/source/texk/bibtexu/csf/HISTORY
+++ /dev/null
@@ -1,61 +0,0 @@
-******************************************************************************
-FILE: $RCSfile: HISTORY,v $
- $Revision: 3.71 $
- $Date: 1996/08/18 20:42:32 $
-******************************************************************************
-
-
-8-Bit BibTeX CHANGE HISTORY
----------------------------
-
-v3.71 18-August-1996 Niel Kempson <snowyowl.co.uk>
-
- - Changed default environment variables used for consistency across OS
- implementations and better compatibility with emTeX. Now uses
- BIBINPUT, BSTINPUT & CSFINPUT as the default environment variables
- for .bib, .bst and .csf files respectively.
-
- "Hard-coded" fallback search paths can now be specified for use if
- the chosen environment variables are not defined. The environment
- variables and the fallback paths are now defined in the Makefile
- rather than in sysdep.h.
-
- Thanks to Lars Frellesen <frelle@math-tech.dk> for spotting the
- inconsistency and his Makefile suggestions.
-
- - Fixed bug in handling of CSF \order section. Any alpha or numeric
- character may now be specified in the sort order - previously only
- alphas were allowed and BibTeX didn't correctly sort citations like
- Knuth89, Knuth92 because the digits were ignored during sort
- comparisons. Corrected example CS files to include digits in the
- sort orders. Thanks to Andrei Grinkevitch <grin@bals.usr.pu.ru> for
- spotting this one.
-
- - Included the first contributed CS file: for codepage 866 with a Russian
- sorting order. Thanks again to Andrei Grinkevitch <grin@bals.usr.pu.ru>.
-
- - Added the missing 'd' to the sort section of 88591lat.csf. Thanks to
- Tim Geisler <geisler@pms.informatik.uni-muenchen.de>.
-
- - Removed CS files from all but the bt371csf.zip distribution file.
-
- - Clarified 00readme.txt, specifically sections dealing with environment
- variables and CS files. Moved 8-bit section describing CS files into
- a separate csfile.txt because some people were having problems when
- they tried to view the 8-bit 00readme.txt file on a 7-bit Unix
- system. Thanks to Ken Smith <kgs@maths.uq.oz.au> for highlighting
- this issue.
-
- - Reinstated the -W option (--wolfgang did work). Thanks to Thomas
- Plagwitz <tplagiwt@ix.urz.uni-heidelberg.de> for spotting this.
-
- - Fixed str_lookup() to work with a hash size > 32767.
-
- - Created new HISTORY file.
-
-
-v3.70 29-Apr-1996 Niel Kempson <snowyowl.co.uk>
-
- Final documentation & cosmetic changes for official release 3.70.
-
-******************************** END OF FILE *******************************
diff --git a/Build/source/texk/bibtexu/csf/ascii.csf b/Build/source/texk/bibtexu/csf/ascii.csf
deleted file mode 100644
index 30c180c0238..00000000000
--- a/Build/source/texk/bibtexu/csf/ascii.csf
+++ /dev/null
@@ -1,242 +0,0 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%
-%% FILE: $RCSfile: ascii.csf,v $
-%% $Revision: 1.1 $
-%% $Date: 1996/08/04 20:48:52 $
-%%
-%% CHARACTER SET: ASCII only
-%%
-%% No 8-bit characters are defined in this file. BibTeX will not accept
-%% characters with a value >= 128.
-%%
-%% SORTING ORDER: English
-%%
-%% BibTeX's standard sorting order is based simply on the codepage
-%% value of each character, resulting in an alphabetical sorting
-%% order of A..Za..z. We want a "normal" English sorting order of
-%% Aa..Zz.
-%%
-%% WARNING
-%%
-%% This is a BibTeX Codepage and Sort definition file (CSF). It is
-%% used to define the 8-bit character set used by BibTeX and the
-%% order in which those characters should be sorted. The file
-%% format is documented below this header section.
-%%
-%% This file will only work with the 8-bit implementation of BibTeX
-%% written by Niel Kempson and Alejandro Aguilar-Sierra. It is
-%% available by anonymous FTP from these Comprehensive TeX Archive
-%% Network (CTAN) sites:
-%%
-%% ftp.tex.ac.uk:/tex-archive/biblio/bibtex/8-bit
-%% ftp.shsu.edu:/tex-archive/biblio/bibtex/8-bit
-%% ftp.uni-stuttgart.de:/tex-archive/biblio/bibtex/8-bit
-%%
-%% CHANGE LOG
-%%
-%% $Log: ascii.csf,v $
-%% Revision 1.1 1996/08/04 20:48:52 kempson
-%% Added missing sort entries for 0..9
-%%
-%% Revision 1.0 1995/10/21 22:10:30 kempson
-%% Placed under RCS control
-%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%
-%% FILE FORMAT
-%%
-%% The codepage and sorting order (CS) file defines how BibTeX will treat an
-%% 8-bit character set, specifically which characters are to be treated as
-%% letters, the upper/lower case relationships between characters, and the
-%% sorting order of characters.
-%%
-%% The CS file may contain a number of sections, each presented in the
-%% form of a TeX macro:
-%%
-%% \section-name{
-%% <section definitions>
-%% }
-%%
-%% Four sections are currently supported: \lowupcase, \lowercase, \uppercase
-%% and \order. The syntax of the four supported sections is summarised below.
-%%
-%% 8-bit characters may be entered naturally, but to avoid problems with
-%% character set translation or corruption, they can also be entered using
-%% the TeX-style portable notation for character codes, i.e. ^^XX, where XX
-%% is the hexadecimal value ofthe character code.
-%%
-%% Reading of the sections ends when the first '}' character is reached, so
-%% '}' can't be included in a section. You can't use ^^7d either.
-%%
-%% The percent sign ('%') is used to introduce a trailing comment - it and
-%% all remaining characters on a line are ignored. ^^25 has the same effect.
-%%
-%%
-%% \lowupcase section
-%%
-%% The \lowupcase section of the CS file is used to define the lower
-%% /upper and upper/lower case relationship of pairs of specified
-%% characters. It is only used if the relationship is symmetrical - use
-%% \lowercase or \upcase if it isn't.
-%%
-%% The syntax of the \lowupcase section is:
-%%
-%% \lowupcase{
-%% <LC-1> <UC-1> % Comment begins with a percent sign
-%% <LC-2> <UC-2>
-%% ...
-%% <LC-N> <UC-N>
-%% }
-%%
-%% Each <LC-n> <UC-n> pair of characters defines that the upper case
-%% equivalent of <LC-n> is <UC-n> *and* the lower case equivalent of
-%% <UC-n> is <LC-n>.
-%%
-%% You cannot redefine the lower or upper case equivalent of an ASCII
-%% character (code < 128), so all instances of <LC-n> and <UC-n>
-%% (i.e. both sides of the relationship) must have codes > 127.
-%%
-%%
-%% \lowercase section
-%%
-%% The \lowercase section of the CS file is used to define the lower case
-%% equivalent of specified characters. It should normally only be used
-%% if the relationship isn't symmetrical - use \lowupcase if it is.
-%%
-%% The syntax of the \lowercase section is:
-%%
-%% \lowercase{
-%% <UC-1> <LC-1> % Comment begins with a percent sign
-%% <UC-2> <LC-2>
-%% ...
-%% <UC-N> <LC-N>
-%% }
-%%
-%% Each <LC-n> <UC-n> pair of characters defines that the lower case
-%% equivalent of <UC-n> is <LC-n>.
-%%
-%% You cannot redefine the lower case equivalent of an ASCII character
-%% (code < 128), so all instances of <UC-n> (i.e. the left hand side
-%% of the relationship) must have codes > 127.
-%%
-%%
-%% \uppercase section
-%%
-%% The \uppercase section of the CS file is used to define the upper case
-%% equivalent of specified characters. It should normally only be used
-%% if the relationship isn't symmetrical - use \lowupcase if it is.
-%%
-%% The syntax of the \uppercase section is:
-%%
-%% \uppercase{
-%% <LC-1> <UC-1> % Comment begins with a percent sign
-%% <LC-2> <UC-2>
-%% ...
-%% <LC-N> <UC-N>
-%% }
-%%
-%% Each <LC-n> <UC-n> pair of characters defines that the upper case
-%% case equivalent of <LC-n> is <UC-n>.
-%%
-%% You cannot redefine the upper case equivalent of an ASCII character
-%% (code < 128), so all instances of <LC-n> (i.e. the left hand side
-%% of the relationship) must have codes > 127.
-%%
-%%
-%% \order section
-%%
-%% The \order section of the CS file is used to define the order in which
-%% characters are sorted.
-%%
-%% The syntax of the \order section is:
-%%
-%% \order{
-%% <char-1> % Comment begins with a percent sign
-%% <char-2> <char-3> % whitespace between the chars
-%% <char-4> - <char-5> % a hyphen between the chars
-%% <char-4> _ <char-5> % an underscore between the chars
-%% ...
-%% <char-n>
-%% }
-%%
-%% All characters on the same line are given the same sorting weight.
-%%
-%% The construct <char-1> <underscore> <char-2> is used to denote that
-%% all characters in the range <char-1> to <char-2> should be given the
-%% same sorting weight. For example, "A _ Z" would cause all ASCII
-%% upper case alphabetical characters to have the same sorting weight
-%% and would be equivalent to placing all 26 characters on the same line.
-%%
-%% The construct <char-1> <hyphen> <char-2> is used to denote that all
-%% characters in the range <char-1> to <char-2> should be given an
-%% ascending set of sorting weights, starting with <char-1> and ending
-%% with <char-2>. For example, "A - Z" would cause all upper case ASCII
-%% alphabetical characters to be sorted in ascending order and would be
-%% equivalent to placing 'A' on the first line, 'B' on the second,
-%% through to 'Z' on the 26th line.
-%%
-%% The characters at the beginning of the order section are given a lower
-%% sorting weight than characters occuring later. When sorting
-%% alphabetically, characters with the lowest weight come first.
-%%
-%% All characters not in the \order section (including ASCII characters)
-%% are given the same very high sorting weight to ensure that they come
-%% last when sorting alphabetically.
-%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
-
-%%
-%% CHARACTER SET
-%%
-%% There are no character codes > 127 in ASCII, so we don't need \lowupcase,
-%% \lowercase or \uppercase sections.
-%%
-
-
-
-%%
-%% SORTING ORDER
-%%
-%% The sorting order defined is the natural English language sorting order
-%% (i.e. 0..9AaBb..YyZz). Any other characters will be sorted after the
-%% characters in the \order section.
-%%
-\order{
- 0-9
- A a
- B b
- C c
- D d
- E e
- F f
- G g
- H h
- I i
- J j
- K k
- L l
- M m
- N n
- O o
- P p
- Q q
- R r
- S s
- T t
- U u
- V v
- W w
- X x
- Y y
- Z z
-}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% END OF FILE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Build/source/texk/bibtexu/csf/cp437lat.csf b/Build/source/texk/bibtexu/csf/cp437lat.csf
deleted file mode 100644
index dd69c90147f..00000000000
--- a/Build/source/texk/bibtexu/csf/cp437lat.csf
+++ /dev/null
@@ -1,281 +0,0 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%
-%% FILE: $RCSfile: cp437lat.csf,v $
-%% $Revision: 1.1 $
-%% $Date: 1996/08/04 20:48:52 $
-%%
-%% CHARACTER SET: IBM Code Page 437
-%%
-%% SORTING ORDER: Latin countries
-%%
-%% Alphabetical sorting order of Aa..Zz (including accented characters).
-%%
-%% WARNING
-%%
-%% This is a BibTeX Codepage and Sort definition file (CSF). It is
-%% used to define the 8-bit character set used by BibTeX and the
-%% order in which those characters should be sorted. The file
-%% format is documented below this header section.
-%%
-%% This file will only work with the 8-bit implementation of BibTeX
-%% written by Niel Kempson and Alejandro Aguilar-Sierra. It is
-%% available by anonymous FTP from these Comprehensive TeX Archive
-%% Network (CTAN) sites:
-%%
-%% ftp.tex.ac.uk:/tex-archive/biblio/bibtex/8-bit
-%% ftp.shsu.edu:/tex-archive/biblio/bibtex/8-bit
-%% ftp.uni-stuttgart.de:/tex-archive/biblio/bibtex/8-bit
-%%
-%% CHANGE LOG
-%%
-%% $Log: cp437lat.csf,v $
-%% Revision 1.1 1996/08/04 20:48:52 kempson
-%% Added missing sort entries for 0..9
-%%
-%% Revision 1.0 1995/10/21 22:10:31 kempson
-%% Placed under RCS control
-%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%
-%% FILE FORMAT
-%%
-%% The codepage and sorting order (CS) file defines how BibTeX will treat an
-%% 8-bit character set, specifically which characters are to be treated as
-%% letters, the upper/lower case relationships between characters, and the
-%% sorting order of characters.
-%%
-%% The CS file may contain a number of sections, each presented in the
-%% form of a TeX macro:
-%%
-%% \section-name{
-%% <section definitions>
-%% }
-%%
-%% Four sections are currently supported: \lowupcase, \lowercase, \uppercase
-%% and \order. The syntax of the four supported sections is summarised below.
-%%
-%% 8-bit characters may be entered naturally, but to avoid problems with
-%% character set translation or corruption, they can also be entered using
-%% the TeX-style portable notation for character codes, i.e. ^^XX, where XX
-%% is the hexadecimal value ofthe character code.
-%%
-%% Reading of the sections ends when the first '}' character is reached, so
-%% '}' can't be included in a section. You can't use ^^7d either.
-%%
-%% The percent sign ('%') is used to introduce a trailing comment - it and
-%% all remaining characters on a line are ignored. ^^25 has the same effect.
-%%
-%%
-%% \lowupcase section
-%%
-%% The \lowupcase section of the CS file is used to define the lower
-%% /upper and upper/lower case relationship of pairs of specified
-%% characters. It is only used if the relationship is symmetrical - use
-%% \lowercase or \upcase if it isn't.
-%%
-%% The syntax of the \lowupcase section is:
-%%
-%% \lowupcase{
-%% <LC-1> <UC-1> % Comment begins with a percent sign
-%% <LC-2> <UC-2>
-%% ...
-%% <LC-N> <UC-N>
-%% }
-%%
-%% Each <LC-n> <UC-n> pair of characters defines that the upper case
-%% equivalent of <LC-n> is <UC-n> *and* the lower case equivalent of
-%% <UC-n> is <LC-n>.
-%%
-%% You cannot redefine the lower or upper case equivalent of an ASCII
-%% character (code < 128), so all instances of <LC-n> and <UC-n>
-%% (i.e. both sides of the relationship) must have codes > 127.
-%%
-%%
-%% \lowercase section
-%%
-%% The \lowercase section of the CS file is used to define the lower case
-%% equivalent of specified characters. It should normally only be used
-%% if the relationship isn't symmetrical - use \lowupcase if it is.
-%%
-%% The syntax of the \lowercase section is:
-%%
-%% \lowercase{
-%% <UC-1> <LC-1> % Comment begins with a percent sign
-%% <UC-2> <LC-2>
-%% ...
-%% <UC-N> <LC-N>
-%% }
-%%
-%% Each <LC-n> <UC-n> pair of characters defines that the lower case
-%% equivalent of <UC-n> is <LC-n>.
-%%
-%% You cannot redefine the lower case equivalent of an ASCII character
-%% (code < 128), so all instances of <UC-n> (i.e. the left hand side
-%% of the relationship) must have codes > 127.
-%%
-%%
-%% \uppercase section
-%%
-%% The \uppercase section of the CS file is used to define the upper case
-%% equivalent of specified characters. It should normally only be used
-%% if the relationship isn't symmetrical - use \lowupcase if it is.
-%%
-%% The syntax of the \uppercase section is:
-%%
-%% \uppercase{
-%% <LC-1> <UC-1> % Comment begins with a percent sign
-%% <LC-2> <UC-2>
-%% ...
-%% <LC-N> <UC-N>
-%% }
-%%
-%% Each <LC-n> <UC-n> pair of characters defines that the upper case
-%% case equivalent of <LC-n> is <UC-n>.
-%%
-%% You cannot redefine the upper case equivalent of an ASCII character
-%% (code < 128), so all instances of <LC-n> (i.e. the left hand side
-%% of the relationship) must have codes > 127.
-%%
-%%
-%% \order section
-%%
-%% The \order section of the CS file is used to define the order in which
-%% characters are sorted.
-%%
-%% The syntax of the \order section is:
-%%
-%% \order{
-%% <char-1> % Comment begins with a percent sign
-%% <char-2> <char-3> % whitespace between the chars
-%% <char-4> - <char-5> % a hyphen between the chars
-%% <char-4> _ <char-5> % an underscore between the chars
-%% ...
-%% <char-n>
-%% }
-%%
-%% All characters on the same line are given the same sorting weight.
-%%
-%% The construct <char-1> <underscore> <char-2> is used to denote that
-%% all characters in the range <char-1> to <char-2> should be given the
-%% same sorting weight. For example, "A _ Z" would cause all ASCII
-%% upper case alphabetical characters to have the same sorting weight
-%% and would be equivalent to placing all 26 characters on the same line.
-%%
-%% The construct <char-1> <hyphen> <char-2> is used to denote that all
-%% characters in the range <char-1> to <char-2> should be given an
-%% ascending set of sorting weights, starting with <char-1> and ending
-%% with <char-2>. For example, "A - Z" would cause all upper case ASCII
-%% alphabetical characters to be sorted in ascending order and would be
-%% equivalent to placing 'A' on the first line, 'B' on the second,
-%% through to 'Z' on the 26th line.
-%%
-%% The characters at the beginning of the order section are given a lower
-%% sorting weight than characters occuring later. When sorting
-%% alphabetically, characters with the lowest weight come first.
-%%
-%% All characters not in the \order section (including ASCII characters)
-%% are given the same very high sorting weight to ensure that they come
-%% last when sorting alphabetically.
-%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
-
-%%
-%% CHARACTER SET
-%%
-%% The 437 code page does not contain an equal number of upper and lower
-%% case accented characters. There are a small number of characters where
-%% the upper and lower case pairs are present, but most accented characters
-%% are present in lower case form only.
-%%
-%% The pairs are defined in the \lowupcase section, and the unpaired lower
-%% case accented characters are given unaccented upper case equivalents in
-%% the \uppercase section.
-%%
-%% There are no unpaired upper case accented characters so a \lowercase
-%% section is not required.
-%%
-\lowupcase { % Lowercase Uppercase
- % Code TeX Code TeX
- %
- „ Ž % ^^84 \"{a} ^^8e \"{A}
- † % ^^86 \aa ^^8f \AA
- ‘ ’ % ^^91 \ae ^^92 \AE
- ‡ € % ^^87 \c{c} ^^80 \c{C}
- ‚ % ^^82 \'{e} ^^90 \'{E}
- ¤ ¥ % ^^a4 \~{n} ^^a5 \~{N}
- ” ™ % ^^94 \"{o} ^^99 \"{O}
- š % ^^81 \"{u} ^^9a \"{U}
-}
-
-
-\uppercase{ % Lowercase Uppercase
- % Code TeX Code TeX
- %
- … A % ^^85 \`{a} A CP437 has no \`{A}
-   A % ^^a0 \'{a} A CP437 has no \'{A}
- ƒ A % ^^83 \^{a} A CP437 has no \^{A}
- Š E % ^^8a \`{e} E CP437 has no \`{E}
- ˆ E % ^^88 \^{e} E CP437 has no \^{E}
- ‰ E % ^^89 \"{e} E CP437 has no \"{E}
- I % ^^8d \`{\i} I CP437 has no \`{I}
- ¡ I % ^^a1 \'{\i} I CP437 has no \'{I}
- Œ I % ^^8c \^{\i} I CP437 has no \^{I}
- ‹ I % ^^8b \"{\i} I CP437 has no \"{I}
- • O % ^^95 \`{o} O CP437 has no \`{O}
- ¢ O % ^^a2 \'{o} O CP437 has no \'{O}
- “ O % ^^93 \^{o} O CP437 has no \^{O}
- — U % ^^97 \`{u} U CP437 has no \`{U}
- £ U % ^^a3 \'{u} U CP437 has no \'{U}
- – U % ^^96 \^{u} U CP437 has no \^{U}
-}
-
-
-
-%%
-%% SORTING ORDER
-%%
-%% The sorting order defined is the natural language sorting order
-%% of 0..9Aa..Zz (including accented characters).
-%%
-\order{
- 0-9
- A Ž a …   ƒ „ †
- ’ ‘
- B b
- C € c ‡
- D d
- E e Š ‚ ˆ ‰
- F f
- G g
- H h
- I i ¡ Œ ‹
- J j
- K k
- L l
- M m
- N n
- ¥ ¤
- O ™ o • ¢ “ ”
- P p
- Q q
- R r
- S s
- á
- T t
- U š u — £ –
- V v
- W w
- X x
- Y y
- Z z
-}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% END OF FILE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Build/source/texk/bibtexu/csf/cp850lat.csf b/Build/source/texk/bibtexu/csf/cp850lat.csf
deleted file mode 100644
index 2387da972f9..00000000000
--- a/Build/source/texk/bibtexu/csf/cp850lat.csf
+++ /dev/null
@@ -1,272 +0,0 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%
-%% FILE: $RCSfile: cp850lat.csf,v $
-%% $Revision: 1.1 $
-%% $Date: 1996/08/04 20:48:52 $
-%%
-%% CHARACTER SET: IBM Code Page 850
-%%
-%% SORTING ORDER: Latin countries
-%%
-%% Alphabetical sorting order of Aa..Zz (including accented characters).
-%%
-%% WARNING
-%%
-%% This is a BibTeX Codepage and Sort definition file (CSF). It is
-%% used to define the 8-bit character set used by BibTeX and the
-%% order in which those characters should be sorted. The file
-%% format is documented below this header section.
-%%
-%% This file will only work with the 8-bit implementation of BibTeX
-%% written by Niel Kempson and Alejandro Aguilar-Sierra. It is
-%% available by anonymous FTP from these Comprehensive TeX Archive
-%% Network (CTAN) sites:
-%%
-%% ftp.tex.ac.uk:/tex-archive/biblio/bibtex/8-bit
-%% ftp.shsu.edu:/tex-archive/biblio/bibtex/8-bit
-%% ftp.uni-stuttgart.de:/tex-archive/biblio/bibtex/8-bit
-%%
-%% CHANGE LOG
-%%
-%% $Log: cp850lat.csf,v $
-%% Revision 1.1 1996/08/04 20:48:52 kempson
-%% Added missing sort entries for 0..9
-%%
-%% Revision 1.0 1995/10/21 22:10:32 kempson
-%% Placed under RCS control
-%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%
-%% FILE FORMAT
-%%
-%% The codepage and sorting order (CS) file defines how BibTeX will treat an
-%% 8-bit character set, specifically which characters are to be treated as
-%% letters, the upper/lower case relationships between characters, and the
-%% sorting order of characters.
-%%
-%% The CS file may contain a number of sections, each presented in the
-%% form of a TeX macro:
-%%
-%% \section-name{
-%% <section definitions>
-%% }
-%%
-%% Four sections are currently supported: \lowupcase, \lowercase, \uppercase
-%% and \order. The syntax of the four supported sections is summarised below.
-%%
-%% 8-bit characters may be entered naturally, but to avoid problems with
-%% character set translation or corruption, they can also be entered using
-%% the TeX-style portable notation for character codes, i.e. ^^XX, where XX
-%% is the hexadecimal value ofthe character code.
-%%
-%% Reading of the sections ends when the first '}' character is reached, so
-%% '}' can't be included in a section. You can't use ^^7d either.
-%%
-%% The percent sign ('%') is used to introduce a trailing comment - it and
-%% all remaining characters on a line are ignored. ^^25 has the same effect.
-%%
-%%
-%% \lowupcase section
-%%
-%% The \lowupcase section of the CS file is used to define the lower
-%% /upper and upper/lower case relationship of pairs of specified
-%% characters. It is only used if the relationship is symmetrical - use
-%% \lowercase or \upcase if it isn't.
-%%
-%% The syntax of the \lowupcase section is:
-%%
-%% \lowupcase{
-%% <LC-1> <UC-1> % Comment begins with a percent sign
-%% <LC-2> <UC-2>
-%% ...
-%% <LC-N> <UC-N>
-%% }
-%%
-%% Each <LC-n> <UC-n> pair of characters defines that the upper case
-%% equivalent of <LC-n> is <UC-n> *and* the lower case equivalent of
-%% <UC-n> is <LC-n>.
-%%
-%% You cannot redefine the lower or upper case equivalent of an ASCII
-%% character (code < 128), so all instances of <LC-n> and <UC-n>
-%% (i.e. both sides of the relationship) must have codes > 127.
-%%
-%%
-%% \lowercase section
-%%
-%% The \lowercase section of the CS file is used to define the lower case
-%% equivalent of specified characters. It should normally only be used
-%% if the relationship isn't symmetrical - use \lowupcase if it is.
-%%
-%% The syntax of the \lowercase section is:
-%%
-%% \lowercase{
-%% <UC-1> <LC-1> % Comment begins with a percent sign
-%% <UC-2> <LC-2>
-%% ...
-%% <UC-N> <LC-N>
-%% }
-%%
-%% Each <LC-n> <UC-n> pair of characters defines that the lower case
-%% equivalent of <UC-n> is <LC-n>.
-%%
-%% You cannot redefine the lower case equivalent of an ASCII character
-%% (code < 128), so all instances of <UC-n> (i.e. the left hand side
-%% of the relationship) must have codes > 127.
-%%
-%%
-%% \uppercase section
-%%
-%% The \uppercase section of the CS file is used to define the upper case
-%% equivalent of specified characters. It should normally only be used
-%% if the relationship isn't symmetrical - use \lowupcase if it is.
-%%
-%% The syntax of the \uppercase section is:
-%%
-%% \uppercase{
-%% <LC-1> <UC-1> % Comment begins with a percent sign
-%% <LC-2> <UC-2>
-%% ...
-%% <LC-N> <UC-N>
-%% }
-%%
-%% Each <LC-n> <UC-n> pair of characters defines that the upper case
-%% case equivalent of <LC-n> is <UC-n>.
-%%
-%% You cannot redefine the upper case equivalent of an ASCII character
-%% (code < 128), so all instances of <LC-n> (i.e. the left hand side
-%% of the relationship) must have codes > 127.
-%%
-%%
-%% \order section
-%%
-%% The \order section of the CS file is used to define the order in which
-%% characters are sorted.
-%%
-%% The syntax of the \order section is:
-%%
-%% \order{
-%% <char-1> % Comment begins with a percent sign
-%% <char-2> <char-3> % whitespace between the chars
-%% <char-4> - <char-5> % a hyphen between the chars
-%% <char-4> _ <char-5> % an underscore between the chars
-%% ...
-%% <char-n>
-%% }
-%%
-%% All characters on the same line are given the same sorting weight.
-%%
-%% The construct <char-1> <underscore> <char-2> is used to denote that
-%% all characters in the range <char-1> to <char-2> should be given the
-%% same sorting weight. For example, "A _ Z" would cause all ASCII
-%% upper case alphabetical characters to have the same sorting weight
-%% and would be equivalent to placing all 26 characters on the same line.
-%%
-%% The construct <char-1> <hyphen> <char-2> is used to denote that all
-%% characters in the range <char-1> to <char-2> should be given an
-%% ascending set of sorting weights, starting with <char-1> and ending
-%% with <char-2>. For example, "A - Z" would cause all upper case ASCII
-%% alphabetical characters to be sorted in ascending order and would be
-%% equivalent to placing 'A' on the first line, 'B' on the second,
-%% through to 'Z' on the 26th line.
-%%
-%% The characters at the beginning of the order section are given a lower
-%% sorting weight than characters occuring later. When sorting
-%% alphabetically, characters with the lowest weight come first.
-%%
-%% All characters not in the \order section (including ASCII characters)
-%% are given the same very high sorting weight to ensure that they come
-%% last when sorting alphabetically.
-%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
-
-%%
-%% CHARACTER SET
-%%
-%% The 850 code page contains an equal number of upper and lower case
-%% accented characters so we can use the \lowupcase{} section. The
-%% \lowercase{} and \uppercase{} sections are not used.
-%%
-
-\lowupcase{ % Lowercase Uppercase
- % Code TeX Code TeX
- %
- … · % ^^85 \`{a} ^^b7 \`{A}
-   µ % ^^a0 \'{a} ^^b5 \'{A}
- ƒ ¶ % ^^83 \^{a} ^^b6 \^{A}
- Æ Ç % ^^c6 \~{a} ^^c7 \~{A}
- „ Ž % ^^84 \"{a} ^^8e \"{A}
- † % ^^86 \aa ^^8f \AA
- ‘ ’ % ^^91 \ae ^^92 \AE
- ‡ € % ^^87 \c{c} ^^80 \c{C}
- Š Ô % ^^8a \`{e} ^^d4 \`{E}
- ‚ % ^^82 \'{e} ^^90 \'{E}
- ˆ Ò % ^^88 \^{e} ^^d2 \^{E}
- ‰ Ó % ^^89 \"{e} ^^d3 \"{E}
- Þ % ^^8d \`{\i} ^^de \`{I}
- ¡ Ö % ^^a1 \'{\i} ^^d6 \'{I}
- Œ × % ^^8c \^{\i} ^^d7 \^{I}
- ‹ Ø % ^^8b \"{\i} ^^d8 \"{I}
- ¤ ¥ % ^^a4 \~{n} ^^a5 \~{N}
- • ã % ^^95 \`{o} ^^e3 \`{O}
- ¢ à % ^^a2 \'{o} ^^e0 \'{O}
- “ â % ^^93 \^{o} ^^e2 \^{O}
- ä å % ^^e4 \~{o} ^^e5 \~{O}
- ” ™ % ^^94 \"{o} ^^99 \"{O}
- › % ^^9b \o ^^9d \O
- — ë % ^^97 \`{u} ^^eb \`{U}
- £ é % ^^a3 \'{u} ^^e9 \'{U}
- – ê % ^^96 \^{u} ^^ea \^{U}
- š % ^^81 \"{u} ^^9a \"{U}
- ì í % ^^ec \'{y} ^^ed \'{Y}
-}
-
-
-
-%%
-%% SORTING ORDER
-%%
-%% The sorting order defined is the natural language sorting order
-%% of 0-9Aa..Zz (including accented characters).
-%%
-\order{
- 0-9
- A · µ ¶ Ç Ž a …   ƒ Æ „ †
- ’ ‘
- B b
- C € c ‡
- D d
- E Ô Ò Ó e Š ‚ ˆ ‰
- F f
- G g
- H h
- I Þ Ö × Ø i ¡ Œ ‹
- J j
- K k
- L l
- M m
- N n
- ¥ ¤
- O ã à â å ™ o • ¢ “ ä ”
- P p
- Q q
- R r
- S s
- á
- T t
- U ë é ê š u — £ –
- V v
- W w
- X x
- Y y
- Z z
-}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% END OF FILE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Build/source/texk/bibtexu/csf/cp850sca.csf b/Build/source/texk/bibtexu/csf/cp850sca.csf
deleted file mode 100644
index 3e51bc21a04..00000000000
--- a/Build/source/texk/bibtexu/csf/cp850sca.csf
+++ /dev/null
@@ -1,279 +0,0 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%
-%% FILE: $RCSfile: cp850sca.csf,v $
-%% $Revision: 1.1 $
-%% $Date: 1996/08/04 20:48:52 $
-%%
-%% CHARACTER SET: IBM Code Page 850
-%%
-%% SORTING ORDER: Scandinavean countries
-%%
-%% The sorting order defined is a compromise between Norwegian/Danish
-%% and Swedish.
-%%
-%% WARNING
-%%
-%% This is a BibTeX Codepage and Sort definition file (CSF). It is
-%% used to define the 8-bit character set used by BibTeX and the
-%% order in which those characters should be sorted. The file
-%% format is documented below this header section.
-%%
-%% This file will only work with the 8-bit implementation of BibTeX
-%% written by Niel Kempson and Alejandro Aguilar-Sierra. It is
-%% available by anonymous FTP from these Comprehensive TeX Archive
-%% Network (CTAN) sites:
-%%
-%% ftp.tex.ac.uk:/tex-archive/biblio/bibtex/8-bit
-%% ftp.shsu.edu:/tex-archive/biblio/bibtex/8-bit
-%% ftp.uni-stuttgart.de:/tex-archive/biblio/bibtex/8-bit
-%%
-%% CHANGE LOG
-%%
-%% $Log: cp850sca.csf,v $
-%% Revision 1.1 1996/08/04 20:48:52 kempson
-%% Added missing sort entries for 0..9
-%%
-%% Revision 1.0 1995/10/21 22:10:33 kempson
-%% Placed under RCS control
-%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%
-%% FILE FORMAT
-%%
-%% The codepage and sorting order (CS) file defines how BibTeX will treat an
-%% 8-bit character set, specifically which characters are to be treated as
-%% letters, the upper/lower case relationships between characters, and the
-%% sorting order of characters.
-%%
-%% The CS file may contain a number of sections, each presented in the
-%% form of a TeX macro:
-%%
-%% \section-name{
-%% <section definitions>
-%% }
-%%
-%% Four sections are currently supported: \lowupcase, \lowercase, \uppercase
-%% and \order. The syntax of the four supported sections is summarised below.
-%%
-%% 8-bit characters may be entered naturally, but to avoid problems with
-%% character set translation or corruption, they can also be entered using
-%% the TeX-style portable notation for character codes, i.e. ^^XX, where XX
-%% is the hexadecimal value ofthe character code.
-%%
-%% Reading of the sections ends when the first '}' character is reached, so
-%% '}' can't be included in a section. You can't use ^^7d either.
-%%
-%% The percent sign ('%') is used to introduce a trailing comment - it and
-%% all remaining characters on a line are ignored. ^^25 has the same effect.
-%%
-%%
-%% \lowupcase section
-%%
-%% The \lowupcase section of the CS file is used to define the lower
-%% /upper and upper/lower case relationship of pairs of specified
-%% characters. It is only used if the relationship is symmetrical - use
-%% \lowercase or \upcase if it isn't.
-%%
-%% The syntax of the \lowupcase section is:
-%%
-%% \lowupcase{
-%% <LC-1> <UC-1> % Comment begins with a percent sign
-%% <LC-2> <UC-2>
-%% ...
-%% <LC-N> <UC-N>
-%% }
-%%
-%% Each <LC-n> <UC-n> pair of characters defines that the upper case
-%% equivalent of <LC-n> is <UC-n> *and* the lower case equivalent of
-%% <UC-n> is <LC-n>.
-%%
-%% You cannot redefine the lower or upper case equivalent of an ASCII
-%% character (code < 128), so all instances of <LC-n> and <UC-n>
-%% (i.e. both sides of the relationship) must have codes > 127.
-%%
-%%
-%% \lowercase section
-%%
-%% The \lowercase section of the CS file is used to define the lower case
-%% equivalent of specified characters. It should normally only be used
-%% if the relationship isn't symmetrical - use \lowupcase if it is.
-%%
-%% The syntax of the \lowercase section is:
-%%
-%% \lowercase{
-%% <UC-1> <LC-1> % Comment begins with a percent sign
-%% <UC-2> <LC-2>
-%% ...
-%% <UC-N> <LC-N>
-%% }
-%%
-%% Each <LC-n> <UC-n> pair of characters defines that the lower case
-%% equivalent of <UC-n> is <LC-n>.
-%%
-%% You cannot redefine the lower case equivalent of an ASCII character
-%% (code < 128), so all instances of <UC-n> (i.e. the left hand side
-%% of the relationship) must have codes > 127.
-%%
-%%
-%% \uppercase section
-%%
-%% The \uppercase section of the CS file is used to define the upper case
-%% equivalent of specified characters. It should normally only be used
-%% if the relationship isn't symmetrical - use \lowupcase if it is.
-%%
-%% The syntax of the \uppercase section is:
-%%
-%% \uppercase{
-%% <LC-1> <UC-1> % Comment begins with a percent sign
-%% <LC-2> <UC-2>
-%% ...
-%% <LC-N> <UC-N>
-%% }
-%%
-%% Each <LC-n> <UC-n> pair of characters defines that the upper case
-%% case equivalent of <LC-n> is <UC-n>.
-%%
-%% You cannot redefine the upper case equivalent of an ASCII character
-%% (code < 128), so all instances of <LC-n> (i.e. the left hand side
-%% of the relationship) must have codes > 127.
-%%
-%%
-%% \order section
-%%
-%% The \order section of the CS file is used to define the order in which
-%% characters are sorted.
-%%
-%% The syntax of the \order section is:
-%%
-%% \order{
-%% <char-1> % Comment begins with a percent sign
-%% <char-2> <char-3> % whitespace between the chars
-%% <char-4> - <char-5> % a hyphen between the chars
-%% <char-4> _ <char-5> % an underscore between the chars
-%% ...
-%% <char-n>
-%% }
-%%
-%% All characters on the same line are given the same sorting weight.
-%%
-%% The construct <char-1> <underscore> <char-2> is used to denote that
-%% all characters in the range <char-1> to <char-2> should be given the
-%% same sorting weight. For example, "A _ Z" would cause all ASCII
-%% upper case alphabetical characters to have the same sorting weight
-%% and would be equivalent to placing all 26 characters on the same line.
-%%
-%% The construct <char-1> <hyphen> <char-2> is used to denote that all
-%% characters in the range <char-1> to <char-2> should be given an
-%% ascending set of sorting weights, starting with <char-1> and ending
-%% with <char-2>. For example, "A - Z" would cause all upper case ASCII
-%% alphabetical characters to be sorted in ascending order and would be
-%% equivalent to placing 'A' on the first line, 'B' on the second,
-%% through to 'Z' on the 26th line.
-%%
-%% The characters at the beginning of the order section are given a lower
-%% sorting weight than characters occuring later. When sorting
-%% alphabetically, characters with the lowest weight come first.
-%%
-%% All characters not in the \order section (including ASCII characters)
-%% are given the same very high sorting weight to ensure that they come
-%% last when sorting alphabetically.
-%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
-
-%%
-%% CHARACTER SET
-%%
-%% The 850 code page contains an equal number of upper and lower
-%% case accented characters so we can use the \lowupcase{} section. The
-%% \lowcase{} and \upcase{} sections are not used.
-%%
-
-\lowupcase{ % Lowercase Uppercase
- % Code TeX Code TeX
- %
- … · % ^^85 \`{a} ^^b7 \`{A}
-   µ % ^^a0 \'{a} ^^b5 \'{A}
- ƒ ¶ % ^^83 \^{a} ^^b6 \^{A}
- Æ Ç % ^^c6 \~{a} ^^c7 \~{A}
- „ Ž % ^^84 \"{a} ^^8e \"{A}
- † % ^^86 \aa ^^8f \AA
- ‘ ’ % ^^91 \ae ^^92 \AE
- ‡ € % ^^87 \c{c} ^^80 \c{C}
- Š Ô % ^^8a \`{e} ^^d4 \`{E}
- ‚ % ^^82 \'{e} ^^90 \'{E}
- ˆ Ò % ^^88 \^{e} ^^d2 \^{E}
- ‰ Ó % ^^89 \"{e} ^^d3 \"{E}
- Þ % ^^8d \`{\i} ^^de \`{I}
- ¡ Ö % ^^a1 \'{\i} ^^d6 \'{I}
- Œ × % ^^8c \^{\i} ^^d7 \^{I}
- ‹ Ø % ^^8b \"{\i} ^^d8 \"{I}
- ¤ ¥ % ^^a4 \~{n} ^^a5 \~{N}
- • ã % ^^95 \`{o} ^^e3 \`{O}
- ¢ à % ^^a2 \'{o} ^^e0 \'{O}
- “ â % ^^93 \^{o} ^^e2 \^{O}
- ä å % ^^e4 \~{o} ^^e5 \~{O}
- ” ™ % ^^94 \"{o} ^^99 \"{O}
- › % ^^9b \o ^^9d \O
- — ë % ^^97 \`{u} ^^eb \`{U}
- £ é % ^^a3 \'{u} ^^e9 \'{U}
- – ê % ^^96 \^{u} ^^ea \^{U}
- š % ^^81 \"{u} ^^9a \"{U}
- ì í % ^^ec \'{y} ^^ed \'{Y}
-}
-
-
-
-%%
-%% SORTING ORDER
-%%
-%% The sorting order defined is a compromise between Norwegian/Danish and
-%% Swedish.
-%%
-%% Norwegian/Danish sorting order: 0..9Aa..Zz’‘›†
-%% Swedish sorting order: 0..9Aa..Zz†Ž„™”
-%% Compromise sorting order: 0..9Aa..Zz’‘›†Ž„™”
-%%
-\order{
- 0-9
- A a
- B b
- C c
- D d
- E e
- F f
- G g
- H h
- I i
- J j
- K k
- L l
- M m
- N n
- O o
- P p
- Q q
- R r
- S s
- T t
- U u
- V v
- W w
- X x
- Y y
- Z z
- ’ ‘
- ›
- †
- Ž „
- ™ ”
-}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% END OF FILE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Build/source/texk/bibtexu/csf/cp866rus.csf b/Build/source/texk/bibtexu/csf/cp866rus.csf
deleted file mode 100644
index 54d950dec6e..00000000000
--- a/Build/source/texk/bibtexu/csf/cp866rus.csf
+++ /dev/null
@@ -1,296 +0,0 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%
-%% FILE: $RCSfile: cp866rus.csf,v $
-%% $Revision: 1.0 $
-%% $Date: 1996/08/04 20:59:12 $
-%%
-%% Date: 1996/05/03
-%% Author:-) Andrei Grinkevitch, grin@bals.usr.pu.ru
-%%
-%% CHARACTER SET: Russian (CP 866)
-%%
-%% SORTING ORDER: Russian
-%%
-%% WARNING
-%%
-%% This is a BibTeX Codepage and Sort definition file (CSF). It is
-%% used to define the 8-bit character set used by BibTeX and the
-%% order in which those characters should be sorted. The file
-%% format is documented below this header section.
-%%
-%% This file will only work with the 8-bit implementation of BibTeX
-%% written by Niel Kempson and Alejandro Aguilar-Sierra. It is
-%% available by anonymous FTP from these Comprehensive TeX Archive
-%% Network (CTAN) sites:
-%%
-%% ftp.tex.ac.uk:/tex-archive/biblio/bibtex/8-bit
-%% ftp.shsu.edu:/tex-archive/biblio/bibtex/8-bit
-%% ftp.uni-stuttgart.de:/tex-archive/biblio/bibtex/8-bit
-%%
-%% CHANGE LOG
-%%
-%% $Log: cp866rus.csf,v $
-%% Revision 1.0 1996/08/04 20:59:12 kempson
-%% Initial revision
-%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%
-%% FILE FORMAT
-%%
-%% The codepage and sorting order (CS) file defines how BibTeX will treat an
-%% 8-bit character set, specifically which characters are to be treated as
-%% letters, the upper/lower case relationships between characters, and the
-%% sorting order of characters.
-%%
-%% The CS file may contain a number of sections, each presented in the
-%% form of a TeX macro:
-%%
-%% \section-name{
-%% <section definitions>
-%% }
-%%
-%% Four sections are currently supported: \lowupcase, \lowercase, \uppercase
-%% and \order. The syntax of the four supported sections is summarised below.
-%%
-%% 8-bit characters may be entered naturally, but to avoid problems with
-%% character set translation or corruption, they can also be entered using
-%% the TeX-style portable notation for character codes, i.e. ^^XX, where XX
-%% is the hexadecimal value ofthe character code.
-%%
-%% Reading of the sections ends when the first '}' character is reached, so
-%% '}' can't be included in a section. You can't use ^^7d either.
-%%
-%% The percent sign ('%') is used to introduce a trailing comment - it and
-%% all remaining characters on a line are ignored. ^^25 has the same effect.
-%%
-%%
-%% \lowupcase section
-%%
-%% The \lowupcase section of the CS file is used to define the lower
-%% /upper and upper/lower case relationship of pairs of specified
-%% characters. It is only used if the relationship is symmetrical - use
-%% \lowercase or \upcase if it isn't.
-%%
-%% The syntax of the \lowupcase section is:
-%%
-%% \lowupcase{
-%% <LC-1> <UC-1> % Comment begins with a percent sign
-%% <LC-2> <UC-2>
-%% ...
-%% <LC-N> <UC-N>
-%% }
-%%
-%% Each <LC-n> <UC-n> pair of characters defines that the upper case
-%% equivalent of <LC-n> is <UC-n> *and* the lower case equivalent of
-%% <UC-n> is <LC-n>.
-%%
-%% You cannot redefine the lower or upper case equivalent of an ASCII
-%% character (code < 128), so all instances of <LC-n> and <UC-n>
-%% (i.e. both sides of the relationship) must have codes > 127.
-%%
-%%
-%% \lowercase section
-%%
-%% The \lowercase section of the CS file is used to define the lower case
-%% equivalent of specified characters. It should normally only be used
-%% if the relationship isn't symmetrical - use \lowupcase if it is.
-%%
-%% The syntax of the \lowercase section is:
-%%
-%% \lowercase{
-%% <UC-1> <LC-1> % Comment begins with a percent sign
-%% <UC-2> <LC-2>
-%% ...
-%% <UC-N> <LC-N>
-%% }
-%%
-%% Each <LC-n> <UC-n> pair of characters defines that the lower case
-%% equivalent of <UC-n> is <LC-n>.
-%%
-%% You cannot redefine the lower case equivalent of an ASCII character
-%% (code < 128), so all instances of <UC-n> (i.e. the left hand side
-%% of the relationship) must have codes > 127.
-%%
-%%
-%% \uppercase section
-%%
-%% The \uppercase section of the CS file is used to define the upper case
-%% equivalent of specified characters. It should normally only be used
-%% if the relationship isn't symmetrical - use \lowupcase if it is.
-%%
-%% The syntax of the \uppercase section is:
-%%
-%% \uppercase{
-%% <LC-1> <UC-1> % Comment begins with a percent sign
-%% <LC-2> <UC-2>
-%% ...
-%% <LC-N> <UC-N>
-%% }
-%%
-%% Each <LC-n> <UC-n> pair of characters defines that the upper case
-%% case equivalent of <LC-n> is <UC-n>.
-%%
-%% You cannot redefine the upper case equivalent of an ASCII character
-%% (code < 128), so all instances of <LC-n> (i.e. the left hand side
-%% of the relationship) must have codes > 127.
-%%
-%%
-%% \order section
-%%
-%% The \order section of the CS file is used to define the order in which
-%% characters are sorted.
-%%
-%% The syntax of the \order section is:
-%%
-%% \order{
-%% <char-1> % Comment begins with a percent sign
-%% <char-2> <char-3> % whitespace between the chars
-%% <char-4> - <char-5> % a hyphen between the chars
-%% <char-4> _ <char-5> % an underscore between the chars
-%% ...
-%% <char-n>
-%% }
-%%
-%% All characters on the same line are given the same sorting weight.
-%%
-%% The construct <char-1> <underscore> <char-2> is used to denote that
-%% all characters in the range <char-1> to <char-2> should be given the
-%% same sorting weight. For example, "A _ Z" would cause all ASCII
-%% upper case alphabetical characters to have the same sorting weight
-%% and would be equivalent to placing all 26 characters on the same line.
-%%
-%% The construct <char-1> <hyphen> <char-2> is used to denote that all
-%% characters in the range <char-1> to <char-2> should be given an
-%% ascending set of sorting weights, starting with <char-1> and ending
-%% with <char-2>. For example, "A - Z" would cause all upper case ASCII
-%% alphabetical characters to be sorted in ascending order and would be
-%% equivalent to placing 'A' on the first line, 'B' on the second,
-%% through to 'Z' on the 26th line.
-%%
-%% The characters at the beginning of the order section are given a lower
-%% sorting weight than characters occuring later. When sorting
-%% alphabetically, characters with the lowest weight come first.
-%%
-%% All characters not in the \order section (including ASCII characters)
-%% are given the same very high sorting weight to ensure that they come
-%% last when sorting alphabetically.
-%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
-
-%%
-%% CHARACTER SET
-%%
-\lowupcase{
-   €
- ¡
- ¢ ‚
- £ ƒ
- ¤ „
- ¥ …
- ñ ð
- ¦ †
- § ‡
- ¨ ˆ
- © ‰
- ª Š
- « ‹
- ¬ Œ
- ­
- ® Ž
- ¯
- à
- á ‘
- â ’
- ã “
- ä ”
- å •
- æ –
- ç —
- è ˜
- é ™
- ê š
- ë ›
- ì œ
- í
- î ž
- ï Ÿ
-}
-
-
-
-%%
-%% SORTING ORDER
-%%
-%%
-\order{
- 0-9
- A a
- B b
- C c
- D d
- E e
- F f
- G g
- H h
- I i
- J j
- K k
- L l
- M m
- N n
- O o
- P p
- Q q
- R r
- S s
- T t
- U u
- V v
- W w
- X x
- Y y
- Z z
- €  
- ¡
- ‚ ¢
- ƒ £
- „ ¤
- … ¥
- ð ñ
- † ¦
- ‡ §
- ˆ ¨
- ‰ ©
- Š ª
- ‹ «
- Œ ¬
- ­
- Ž ®
- ¯
- à
- ‘ á
- ’ â
- “ ã
- ” ä
- • å
- – æ
- — ç
- ˜ è
- ™ é
- š ê
- › ë
- œ ì
- í
- ž î
- Ÿ ï
-}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% END OF FILE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Build/source/texk/bibtexu/csf/csfile.txt b/Build/source/texk/bibtexu/csf/csfile.txt
deleted file mode 100644
index 9f112a466c3..00000000000
--- a/Build/source/texk/bibtexu/csf/csfile.txt
+++ /dev/null
@@ -1,318 +0,0 @@
-******************************************************************************
-FILE: $RCSfile: csfile.txt,v $
- $Revision: 3.71 $
- $Date: 1996/08/18 20:41:31 $
-******************************************************************************
-
-
-An 8-bit Implementation of BibTeX 0.99 with a Very Large Capacity
-=================================================================
-
-
-Contents
---------
-
- 1. The Codepage and Sort Order (CS) File
- 1.1 CS file syntax
- 1.2 Testing a CS file
- 1.3 Sharing your CS file
-
- 2. Change Log
-
-
-
-1. The Codepage and Sort Order (CS) File
------------------------------------------
-
-The Codepage and Sort definition (CS) file is used to define the 8-bit
-character set used by BibTeX and the order in which those characters should
-be sorted.
-
-NOTE: this file contains many 8-bit characters and may cause problems
- if you try to display or print it on 7-bit systems (e.g. older
- versions of Unix).
-
-
- 1.1 CS file syntax
- ------------------
-
- The codepage and sorting order (CS) file defines how BibTeX will treat an
- 8-bit character set, specifically which characters are to be treated as
- letters, the upper/lower case relationships between characters, and the
- sorting order of characters.
-
- The CS file may contain a number of sections, each presented in the form
- of a TeX macro:
-
- \section-name{
- <section definitions>
- }
-
- Four sections are currently supported: \lowupcase, \lowercase, \uppercase
- and \order. The syntax of the four supported sections is summarised
- below.
-
- 8-bit characters may be entered naturally, but to avoid problems with
- character set translation or corruption, they can also be entered using
- the TeX-style portable notation for character codes, i.e. ^^XX, where XX
- is the hexadecimal value ofthe character code.
-
- Reading of the sections ends when the first '}' character is reached, so
- '}' can't be included in a section. You can, however, use ^^7d instead.
-
- The percent sign ('%') is used to introduce a trailing comment - it and
- all remaining characters on a line are ignored. If you need to insert a
- percent character, you can use ^^25 instead.
-
-
- \lowupcase section
-
- The \lowupcase section of the CS file is used to define the lower
- /upper and upper/lower case relationship of pairs of specified
- characters. It is only used if the relationship is symmetrical - use
- \lowercase or \upcase if it isn't.
-
- The syntax of the \lowupcase section is:
-
- \lowupcase{
- <LC-1> <UC-1> % Comment begins with a percent sign
- <LC-2> <UC-2>
- ...
- <LC-N> <UC-N>
- }
-
- Each <LC-n> <UC-n> pair of characters defines that the upper case
- equivalent of <LC-n> is <UC-n> *and* the lower case equivalent of
- <UC-n> is <LC-n>.
-
- You cannot redefine the lower or upper case equivalent of an ASCII
- character (code < 128), so all instances of <LC-n> and <UC-n> (i.e.
- both sides of the relationship) must have codes > 127.
-
-
- \lowercase section
-
- The \lowercase section of the CS file is used to define the lower
- case equivalent of specified characters. It should normally only be
- used if the relationship isn't symmetrical - use \lowupcase if it is.
-
- The syntax of the \lowercase section is:
-
- \lowercase{
- <UC-1> <LC-1> % Comment begins with a percent sign
- <UC-2> <LC-2>
- ...
- <UC-N> <LC-N>
- }
-
- Each <LC-n> <UC-n> pair of characters defines that the lower case
- equivalent of <UC-n> is <LC-n>.
-
- You cannot redefine the lower case equivalent of an ASCII character
- (code < 128), so all instances of <UC-n> (i.e. the left hand side of
- the relationship) must have codes > 127.
-
-
- \uppercase section
-
- The \uppercase section of the CS file is used to define the upper
- case equivalent of specified characters. It should normally only be
- used if the relationship isn't symmetrical - use \lowupcase if it is.
-
- The syntax of the \uppercase section is:
-
- \uppercase{
- <LC-1> <UC-1> % Comment begins with a percent sign
- <LC-2> <UC-2>
- ...
- <LC-N> <UC-N>
- }
-
- Each <LC-n> <UC-n> pair of characters defines that the upper case
- case equivalent of <LC-n> is <UC-n>.
-
- You cannot redefine the upper case equivalent of an ASCII character
- (code < 128), so all instances of <LC-n> (i.e. the left hand side of
- the relationship) must have codes > 127.
-
-
- \order section
-
- The \order section of the CS file is used to define the order in
- which characters are sorted.
-
- The syntax of the \order section is:
-
- \order{
- <char-1> % Comment begins with a percent sign
- <char-2> <char-3> % whitespace between the chars
- <char-4> - <char-5> % a hyphen between the chars
- <char-4> _ <char-5> % an underscore between the chars
- ...
- <char-n>
- }
-
- All characters on the same line are given the same sorting weight.
-
- The construct <char-1> <underscore> <char-2> is used to denote that
- all characters in the range <char-1> to <char-2> should be given the
- same sorting weight. For example, "A _ Z" would cause all ASCII
- upper case alphabetical characters to have the same sorting weight
- and would be equivalent to placing all 26 characters on the same
- line.
-
- The construct <char-1> <hyphen> <char-2> is used to denote that all
- characters in the range <char-1> to <char-2> should be given an
- ascending set of sorting weights, starting with <char-1> and ending
- with <char-2>. For example, "A - Z" would cause all upper case ASCII
- alphabetical characters to be sorted in ascending order and would be
- equivalent to placing 'A' on the first line, 'B' on the second,
- through to 'Z' on the 26th line.
-
- The characters at the beginning of the order section are given a
- lower sorting weight than characters occuring later. When sorting
- alphabetically, characters with the lowest weight come first.
-
- All characters not in the \order section (including ASCII characters)
- are given the same very high sorting weight to ensure that they come
- last when sorting alphabetically.
-
-
- 1.2 Testing a CS file
- ---------------------
-
- If you create a CS, you'll want a straightforward way of testing that
- BibTeX is interpreting it as you expect it to. The --debug=csf option
- will report the results of parsing the CS file. Specifically, BibTeX
- will report:
-
- o characters with codes > 127 that it has defined as type ALPHA
- o characters with upper case equivalents
- o characters with lower case equivalents
- o characters in ascending sorting order
-
- An example of the output when processing the cp437lat.csf CS file is
- shown below. This output will only make sense if you are using a
- computer that supports the IBM codepage 437.
-
- D-CSF: c8read_csf: trying to open CS file `cp437lat.csf' ...
- D-CSF: reading the \lowupcase section ...
- D-CSF: finished reading the \lowupcase section.
- D-CSF: reading the \uppercase section ...
- D-CSF: finished reading the \uppercase section.
- D-CSF: reading the \order section ...
- D-CSF: finished reading the \order section.
-
- D-CSF: 8-bit ALPHA characters
- D-CSF: ----------------------
- D-CSF: 80: € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž
- D-CSF: 90: ‘ ’ “ ” • – — . ™ š . . . . .
- D-CSF: a0:   ¡ ¢ £ ¤ ¥ . . . . . . . . . .
- D-CSF: b0: . . . . . . . . . . . . . . . .
- D-CSF: c0: . . . . . . . . . . . . . . . .
- D-CSF: d0: . . . . . . . . . . . . . . . .
- D-CSF: e0: . á . . . . . . . . . . . . . .
- D-CSF: f0: . . . . . . . . . . . . . . . .
-
- D-CSF: Characters with upper case equivalents
- D-CSF: --------------------------------------
- D-CSF: a [61] <<< A [41] b [62] <<< B [42] c [63] <<< C [43]
- D-CSF: d [64] <<< D [44] e [65] <<< E [45] f [66] <<< F [46]
- D-CSF: g [67] <<< G [47] h [68] <<< H [48] i [69] <<< I [49]
- D-CSF: j [6a] <<< J [4a] k [6b] <<< K [4b] l [6c] <<< L [4c]
- D-CSF: m [6d] <<< M [4d] n [6e] <<< N [4e] o [6f] <<< O [4f]
- D-CSF: p [70] <<< P [50] q [71] <<< Q [51] r [72] <<< R [52]
- D-CSF: s [73] <<< S [53] t [74] <<< T [54] u [75] <<< U [55]
- D-CSF: v [76] <<< V [56] w [77] <<< W [57] x [78] <<< X [58]
- D-CSF: y [79] <<< Y [59] z [7a] <<< Z [5a] [81] <<< š [9a]
- D-CSF: ‚ [82] <<< [90] ƒ [83] <<< A [41] „ [84] <<< Ž [8e]
- D-CSF: … [85] <<< A [41] † [86] <<< [8f] ‡ [87] <<< € [80]
- D-CSF: ˆ [88] <<< E [45] ‰ [89] <<< E [45] Š [8a] <<< E [45]
- D-CSF: ‹ [8b] <<< I [49] Œ [8c] <<< I [49] [8d] <<< I [49]
- D-CSF: ‘ [91] <<< ’ [92] “ [93] <<< O [4f] ” [94] <<< ™ [99]
- D-CSF: • [95] <<< O [4f] – [96] <<< U [55] — [97] <<< U [55]
- D-CSF:   [a0] <<< A [41] ¡ [a1] <<< I [49] ¢ [a2] <<< O [4f]
- D-CSF: £ [a3] <<< U [55] ¤ [a4] <<< ¥ [a5]
-
- D-CSF: Characters with lower case equivalents
- D-CSF: --------------------------------------
- D-CSF: A [41] >>> a [61] B [42] >>> b [62] C [43] >>> c [63]
- D-CSF: D [44] >>> d [64] E [45] >>> e [65] F [46] >>> f [66]
- D-CSF: G [47] >>> g [67] H [48] >>> h [68] I [49] >>> i [69]
- D-CSF: J [4a] >>> j [6a] K [4b] >>> k [6b] L [4c] >>> l [6c]
- D-CSF: M [4d] >>> m [6d] N [4e] >>> n [6e] O [4f] >>> o [6f]
- D-CSF: P [50] >>> p [70] Q [51] >>> q [71] R [52] >>> r [72]
- D-CSF: S [53] >>> s [73] T [54] >>> t [74] U [55] >>> u [75]
- D-CSF: V [56] >>> v [76] W [57] >>> w [77] X [58] >>> x [78]
- D-CSF: Y [59] >>> y [79] Z [5a] >>> z [7a] € [80] >>> ‡ [87]
- D-CSF: Ž [8e] >>> „ [84] [8f] >>> † [86] [90] >>> ‚ [82]
- D-CSF: ’ [92] >>> ‘ [91] ™ [99] >>> ” [94] š [9a] >>> [81]
- D-CSF: ¥ [a5] >>> ¤ [a4]
-
- D-CSF: Characters in sorting order
- D-CSF: ---------------------------
- D-CSF: 00: 0 [30]
- D-CSF: 01: 1 [31]
- D-CSF: 02: 2 [32]
- D-CSF: 03: 3 [33]
- D-CSF: 04: 4 [34]
- D-CSF: 05: 5 [35]
- D-CSF: 06: 6 [36]
- D-CSF: 07: 7 [37]
- D-CSF: 08: 8 [38]
- D-CSF: 09: 9 [39]
- D-CSF: 0a: A [41] a [61] ƒ [83] „ [84] … [85] † [86] Ž [8e] [8f]   [a0]
- D-CSF: 0b: ‘ [91] ’ [92]
- D-CSF: 0c: B [42] b [62]
- D-CSF: 0d: C [43] c [63] € [80] ‡ [87]
- D-CSF: 0e: D [44] d [64]
- D-CSF: 0f: E [45] e [65] ‚ [82] ˆ [88] ‰ [89] Š [8a] [90]
- D-CSF: 10: F [46] f [66]
- D-CSF: 11: G [47] g [67]
- D-CSF: 12: H [48] h [68]
- D-CSF: 13: I [49] i [69] ‹ [8b] Œ [8c] [8d] ¡ [a1]
- D-CSF: 14: J [4a] j [6a]
- D-CSF: 15: K [4b] k [6b]
- D-CSF: 16: L [4c] l [6c]
- D-CSF: 17: M [4d] m [6d]
- D-CSF: 18: N [4e] n [6e]
- D-CSF: 19: ¤ [a4] ¥ [a5]
- D-CSF: 1a: O [4f] o [6f] “ [93] ” [94] • [95] ™ [99] ¢ [a2]
- D-CSF: 1b: P [50] p [70]
- D-CSF: 1c: Q [51] q [71]
- D-CSF: 1d: R [52] r [72]
- D-CSF: 1e: S [53] s [73]
- D-CSF: 1f: á [e1]
- D-CSF: 20: T [54] t [74]
- D-CSF: 21: U [55] u [75] [81] – [96] — [97] š [9a] £ [a3]
- D-CSF: 22: V [56] v [76]
- D-CSF: 23: W [57] w [77]
- D-CSF: 24: X [58] x [78]
- D-CSF: 25: Y [59] y [79]
- D-CSF: 26: Z [5a] z [7a]
- D-CSF: (All other characters are sorted equally after any of the above.)
-
-
- 1.3 Sharing your CS file
- ------------------------
-
- Although we have provided a limited number of CS files, we hope that
- other will soon produce different examples for other character sets and
- national sorting orders. We will also be happy to accept corrections to
- the example files supplied.
-
- If you'd like to contribute a CS file, please send it to one of the
- authors or upload it to one of the CTAN FTP archives. If you e-mail a
- copy please ZIP and encode (UU/MIME) it so that we can be confident that
- the file has not become corrupted in transit.
-
-
-
-2. Change Log
---------------
-
-$Log: csfile.txt,v $
-# Revision 3.71 1996/08/18 20:41:31 kempson
-# Placed under RCS control.
-#
-******************************** END OF FILE *******************************
diff --git a/Build/source/texk/bibtexu/csf/file_id.diz b/Build/source/texk/bibtexu/csf/file_id.diz
deleted file mode 100644
index b2379e717fc..00000000000
--- a/Build/source/texk/bibtexu/csf/file_id.diz
+++ /dev/null
@@ -1,13 +0,0 @@
-(v3.71) "big" BibTeX with full 8-bit support
-
-An enhanced, portable C version of BibTeX.
-Enhanced by conversion to "big" (32-bit)
-capacity, addition of run-time selectable
-capacity and 8-bit support extensions.
-National character set and sorting order
-are controlled by an external configuration
-file. Various examples are included.
-Freeware / GNU Public Licence.
-
-Niel Kempson <kempson@snowyowl.co.uk>
-Alejandro Aguilar-Sierra <asierra@servidor.unam.mx>
diff --git a/Build/source/texk/bibtexu/csfile.txt b/Build/source/texk/bibtexu/csfile.txt
deleted file mode 100644
index 9f112a466c3..00000000000
--- a/Build/source/texk/bibtexu/csfile.txt
+++ /dev/null
@@ -1,318 +0,0 @@
-******************************************************************************
-FILE: $RCSfile: csfile.txt,v $
- $Revision: 3.71 $
- $Date: 1996/08/18 20:41:31 $
-******************************************************************************
-
-
-An 8-bit Implementation of BibTeX 0.99 with a Very Large Capacity
-=================================================================
-
-
-Contents
---------
-
- 1. The Codepage and Sort Order (CS) File
- 1.1 CS file syntax
- 1.2 Testing a CS file
- 1.3 Sharing your CS file
-
- 2. Change Log
-
-
-
-1. The Codepage and Sort Order (CS) File
------------------------------------------
-
-The Codepage and Sort definition (CS) file is used to define the 8-bit
-character set used by BibTeX and the order in which those characters should
-be sorted.
-
-NOTE: this file contains many 8-bit characters and may cause problems
- if you try to display or print it on 7-bit systems (e.g. older
- versions of Unix).
-
-
- 1.1 CS file syntax
- ------------------
-
- The codepage and sorting order (CS) file defines how BibTeX will treat an
- 8-bit character set, specifically which characters are to be treated as
- letters, the upper/lower case relationships between characters, and the
- sorting order of characters.
-
- The CS file may contain a number of sections, each presented in the form
- of a TeX macro:
-
- \section-name{
- <section definitions>
- }
-
- Four sections are currently supported: \lowupcase, \lowercase, \uppercase
- and \order. The syntax of the four supported sections is summarised
- below.
-
- 8-bit characters may be entered naturally, but to avoid problems with
- character set translation or corruption, they can also be entered using
- the TeX-style portable notation for character codes, i.e. ^^XX, where XX
- is the hexadecimal value ofthe character code.
-
- Reading of the sections ends when the first '}' character is reached, so
- '}' can't be included in a section. You can, however, use ^^7d instead.
-
- The percent sign ('%') is used to introduce a trailing comment - it and
- all remaining characters on a line are ignored. If you need to insert a
- percent character, you can use ^^25 instead.
-
-
- \lowupcase section
-
- The \lowupcase section of the CS file is used to define the lower
- /upper and upper/lower case relationship of pairs of specified
- characters. It is only used if the relationship is symmetrical - use
- \lowercase or \upcase if it isn't.
-
- The syntax of the \lowupcase section is:
-
- \lowupcase{
- <LC-1> <UC-1> % Comment begins with a percent sign
- <LC-2> <UC-2>
- ...
- <LC-N> <UC-N>
- }
-
- Each <LC-n> <UC-n> pair of characters defines that the upper case
- equivalent of <LC-n> is <UC-n> *and* the lower case equivalent of
- <UC-n> is <LC-n>.
-
- You cannot redefine the lower or upper case equivalent of an ASCII
- character (code < 128), so all instances of <LC-n> and <UC-n> (i.e.
- both sides of the relationship) must have codes > 127.
-
-
- \lowercase section
-
- The \lowercase section of the CS file is used to define the lower
- case equivalent of specified characters. It should normally only be
- used if the relationship isn't symmetrical - use \lowupcase if it is.
-
- The syntax of the \lowercase section is:
-
- \lowercase{
- <UC-1> <LC-1> % Comment begins with a percent sign
- <UC-2> <LC-2>
- ...
- <UC-N> <LC-N>
- }
-
- Each <LC-n> <UC-n> pair of characters defines that the lower case
- equivalent of <UC-n> is <LC-n>.
-
- You cannot redefine the lower case equivalent of an ASCII character
- (code < 128), so all instances of <UC-n> (i.e. the left hand side of
- the relationship) must have codes > 127.
-
-
- \uppercase section
-
- The \uppercase section of the CS file is used to define the upper
- case equivalent of specified characters. It should normally only be
- used if the relationship isn't symmetrical - use \lowupcase if it is.
-
- The syntax of the \uppercase section is:
-
- \uppercase{
- <LC-1> <UC-1> % Comment begins with a percent sign
- <LC-2> <UC-2>
- ...
- <LC-N> <UC-N>
- }
-
- Each <LC-n> <UC-n> pair of characters defines that the upper case
- case equivalent of <LC-n> is <UC-n>.
-
- You cannot redefine the upper case equivalent of an ASCII character
- (code < 128), so all instances of <LC-n> (i.e. the left hand side of
- the relationship) must have codes > 127.
-
-
- \order section
-
- The \order section of the CS file is used to define the order in
- which characters are sorted.
-
- The syntax of the \order section is:
-
- \order{
- <char-1> % Comment begins with a percent sign
- <char-2> <char-3> % whitespace between the chars
- <char-4> - <char-5> % a hyphen between the chars
- <char-4> _ <char-5> % an underscore between the chars
- ...
- <char-n>
- }
-
- All characters on the same line are given the same sorting weight.
-
- The construct <char-1> <underscore> <char-2> is used to denote that
- all characters in the range <char-1> to <char-2> should be given the
- same sorting weight. For example, "A _ Z" would cause all ASCII
- upper case alphabetical characters to have the same sorting weight
- and would be equivalent to placing all 26 characters on the same
- line.
-
- The construct <char-1> <hyphen> <char-2> is used to denote that all
- characters in the range <char-1> to <char-2> should be given an
- ascending set of sorting weights, starting with <char-1> and ending
- with <char-2>. For example, "A - Z" would cause all upper case ASCII
- alphabetical characters to be sorted in ascending order and would be
- equivalent to placing 'A' on the first line, 'B' on the second,
- through to 'Z' on the 26th line.
-
- The characters at the beginning of the order section are given a
- lower sorting weight than characters occuring later. When sorting
- alphabetically, characters with the lowest weight come first.
-
- All characters not in the \order section (including ASCII characters)
- are given the same very high sorting weight to ensure that they come
- last when sorting alphabetically.
-
-
- 1.2 Testing a CS file
- ---------------------
-
- If you create a CS, you'll want a straightforward way of testing that
- BibTeX is interpreting it as you expect it to. The --debug=csf option
- will report the results of parsing the CS file. Specifically, BibTeX
- will report:
-
- o characters with codes > 127 that it has defined as type ALPHA
- o characters with upper case equivalents
- o characters with lower case equivalents
- o characters in ascending sorting order
-
- An example of the output when processing the cp437lat.csf CS file is
- shown below. This output will only make sense if you are using a
- computer that supports the IBM codepage 437.
-
- D-CSF: c8read_csf: trying to open CS file `cp437lat.csf' ...
- D-CSF: reading the \lowupcase section ...
- D-CSF: finished reading the \lowupcase section.
- D-CSF: reading the \uppercase section ...
- D-CSF: finished reading the \uppercase section.
- D-CSF: reading the \order section ...
- D-CSF: finished reading the \order section.
-
- D-CSF: 8-bit ALPHA characters
- D-CSF: ----------------------
- D-CSF: 80: € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž
- D-CSF: 90: ‘ ’ “ ” • – — . ™ š . . . . .
- D-CSF: a0:   ¡ ¢ £ ¤ ¥ . . . . . . . . . .
- D-CSF: b0: . . . . . . . . . . . . . . . .
- D-CSF: c0: . . . . . . . . . . . . . . . .
- D-CSF: d0: . . . . . . . . . . . . . . . .
- D-CSF: e0: . á . . . . . . . . . . . . . .
- D-CSF: f0: . . . . . . . . . . . . . . . .
-
- D-CSF: Characters with upper case equivalents
- D-CSF: --------------------------------------
- D-CSF: a [61] <<< A [41] b [62] <<< B [42] c [63] <<< C [43]
- D-CSF: d [64] <<< D [44] e [65] <<< E [45] f [66] <<< F [46]
- D-CSF: g [67] <<< G [47] h [68] <<< H [48] i [69] <<< I [49]
- D-CSF: j [6a] <<< J [4a] k [6b] <<< K [4b] l [6c] <<< L [4c]
- D-CSF: m [6d] <<< M [4d] n [6e] <<< N [4e] o [6f] <<< O [4f]
- D-CSF: p [70] <<< P [50] q [71] <<< Q [51] r [72] <<< R [52]
- D-CSF: s [73] <<< S [53] t [74] <<< T [54] u [75] <<< U [55]
- D-CSF: v [76] <<< V [56] w [77] <<< W [57] x [78] <<< X [58]
- D-CSF: y [79] <<< Y [59] z [7a] <<< Z [5a] [81] <<< š [9a]
- D-CSF: ‚ [82] <<< [90] ƒ [83] <<< A [41] „ [84] <<< Ž [8e]
- D-CSF: … [85] <<< A [41] † [86] <<< [8f] ‡ [87] <<< € [80]
- D-CSF: ˆ [88] <<< E [45] ‰ [89] <<< E [45] Š [8a] <<< E [45]
- D-CSF: ‹ [8b] <<< I [49] Œ [8c] <<< I [49] [8d] <<< I [49]
- D-CSF: ‘ [91] <<< ’ [92] “ [93] <<< O [4f] ” [94] <<< ™ [99]
- D-CSF: • [95] <<< O [4f] – [96] <<< U [55] — [97] <<< U [55]
- D-CSF:   [a0] <<< A [41] ¡ [a1] <<< I [49] ¢ [a2] <<< O [4f]
- D-CSF: £ [a3] <<< U [55] ¤ [a4] <<< ¥ [a5]
-
- D-CSF: Characters with lower case equivalents
- D-CSF: --------------------------------------
- D-CSF: A [41] >>> a [61] B [42] >>> b [62] C [43] >>> c [63]
- D-CSF: D [44] >>> d [64] E [45] >>> e [65] F [46] >>> f [66]
- D-CSF: G [47] >>> g [67] H [48] >>> h [68] I [49] >>> i [69]
- D-CSF: J [4a] >>> j [6a] K [4b] >>> k [6b] L [4c] >>> l [6c]
- D-CSF: M [4d] >>> m [6d] N [4e] >>> n [6e] O [4f] >>> o [6f]
- D-CSF: P [50] >>> p [70] Q [51] >>> q [71] R [52] >>> r [72]
- D-CSF: S [53] >>> s [73] T [54] >>> t [74] U [55] >>> u [75]
- D-CSF: V [56] >>> v [76] W [57] >>> w [77] X [58] >>> x [78]
- D-CSF: Y [59] >>> y [79] Z [5a] >>> z [7a] € [80] >>> ‡ [87]
- D-CSF: Ž [8e] >>> „ [84] [8f] >>> † [86] [90] >>> ‚ [82]
- D-CSF: ’ [92] >>> ‘ [91] ™ [99] >>> ” [94] š [9a] >>> [81]
- D-CSF: ¥ [a5] >>> ¤ [a4]
-
- D-CSF: Characters in sorting order
- D-CSF: ---------------------------
- D-CSF: 00: 0 [30]
- D-CSF: 01: 1 [31]
- D-CSF: 02: 2 [32]
- D-CSF: 03: 3 [33]
- D-CSF: 04: 4 [34]
- D-CSF: 05: 5 [35]
- D-CSF: 06: 6 [36]
- D-CSF: 07: 7 [37]
- D-CSF: 08: 8 [38]
- D-CSF: 09: 9 [39]
- D-CSF: 0a: A [41] a [61] ƒ [83] „ [84] … [85] † [86] Ž [8e] [8f]   [a0]
- D-CSF: 0b: ‘ [91] ’ [92]
- D-CSF: 0c: B [42] b [62]
- D-CSF: 0d: C [43] c [63] € [80] ‡ [87]
- D-CSF: 0e: D [44] d [64]
- D-CSF: 0f: E [45] e [65] ‚ [82] ˆ [88] ‰ [89] Š [8a] [90]
- D-CSF: 10: F [46] f [66]
- D-CSF: 11: G [47] g [67]
- D-CSF: 12: H [48] h [68]
- D-CSF: 13: I [49] i [69] ‹ [8b] Œ [8c] [8d] ¡ [a1]
- D-CSF: 14: J [4a] j [6a]
- D-CSF: 15: K [4b] k [6b]
- D-CSF: 16: L [4c] l [6c]
- D-CSF: 17: M [4d] m [6d]
- D-CSF: 18: N [4e] n [6e]
- D-CSF: 19: ¤ [a4] ¥ [a5]
- D-CSF: 1a: O [4f] o [6f] “ [93] ” [94] • [95] ™ [99] ¢ [a2]
- D-CSF: 1b: P [50] p [70]
- D-CSF: 1c: Q [51] q [71]
- D-CSF: 1d: R [52] r [72]
- D-CSF: 1e: S [53] s [73]
- D-CSF: 1f: á [e1]
- D-CSF: 20: T [54] t [74]
- D-CSF: 21: U [55] u [75] [81] – [96] — [97] š [9a] £ [a3]
- D-CSF: 22: V [56] v [76]
- D-CSF: 23: W [57] w [77]
- D-CSF: 24: X [58] x [78]
- D-CSF: 25: Y [59] y [79]
- D-CSF: 26: Z [5a] z [7a]
- D-CSF: (All other characters are sorted equally after any of the above.)
-
-
- 1.3 Sharing your CS file
- ------------------------
-
- Although we have provided a limited number of CS files, we hope that
- other will soon produce different examples for other character sets and
- national sorting orders. We will also be happy to accept corrections to
- the example files supplied.
-
- If you'd like to contribute a CS file, please send it to one of the
- authors or upload it to one of the CTAN FTP archives. If you e-mail a
- copy please ZIP and encode (UU/MIME) it so that we can be confident that
- the file has not become corrupted in transit.
-
-
-
-2. Change Log
---------------
-
-$Log: csfile.txt,v $
-# Revision 3.71 1996/08/18 20:41:31 kempson
-# Placed under RCS control.
-#
-******************************** END OF FILE *******************************
diff --git a/Build/source/texk/bibtexu/datatype.h b/Build/source/texk/bibtexu/datatype.h
deleted file mode 100644
index 5367ee78e42..00000000000
--- a/Build/source/texk/bibtexu/datatype.h
+++ /dev/null
@@ -1,181 +0,0 @@
-/*-
-******************************************************************************
-******************************************************************************
-**
-** MODULE
-**
-** $RCSfile: datatype.h,v $
-** $Revision: 3.71 $
-** $Date: 1996/08/18 20:37:06 $
-**
-** DESCRIPTION
-**
-** A 32-bit implementation of BibTeX v0.99c for MS-DOS, OS/2 2.x,
-** Unix and VMS. This C language implementation is based on the
-** original WEB source but it has been enhanced to support 8-bit input
-** characters and a very large processing capacity.
-**
-** For documentation describing how to use and build this program,
-** see the 00README.TXT file that accompanies this distribution.
-**
-** MODULE CONTENTS
-**
-** This module defines the data types used in the BibTeX WEB source. C
-** isn't as flexible as PASCAL when defining data types, so some of the
-** types defined are fairly abitrary.
-**
-** There are particular problems when defining data types for variables
-** that will be used for indexing arrays. Whilst the "short" data
-** type will often suffice, "unsigned short" has to be used to index
-** the string pool, which has 65,000 elements. Care must be taken when
-** mixing signed and unsigned values, especially if the signed value
-** can be negative.
-**
-** AUTHORS
-**
-** Original WEB translation to C, conversion to "big" (32-bit) capacity,
-** addition of run-time selectable capacity and 8-bit support extensions
-** by:
-**
-** Niel Kempson
-** Snowy Owl Systems Limited, Cheltenham, England
-** E-mail: kempson@snowyowl.co.uk
-**
-** 8-bit support extensions also by:
-**
-** Alejandro Aguilar-Sierra
-** Centro de Ciencias de la Atm\'osfera,
-** Universidad Nacional Aut\'onoma de M\'exico, M\'exico
-** E-mail: asierra@servidor.unam.mx
-**
-** COPYRIGHT
-**
-** This implementation copyright (c) 1991-1995 by Niel Kempson
-** and copyright (c) 1995 by Alejandro Aguilar-Sierra.
-**
-** 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 1, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-** General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-**
-** In other words, you are welcome to use, share and improve this
-** program. You are forbidden to forbid anyone else to use, share
-** and improve what you give them. Help stamp out software-hoarding!
-**
-** ACKNOWLEDGEMENT
-**
-** The original BibTeX was written by Oren Patashnik using Donald
-** Knuth's WEB system. This format produces a PASCAL program for
-** execution and a TeX documented version of the source code. This
-** program started as a (manual) translation of the WEB source into C.
-**
-** CHANGE LOG
-**
-** $Log: datatype.h,v $
-** Revision 3.71 1996/08/18 20:37:06 kempson
-** Official release 3.71 (see HISTORY file for details).
-**
-** Revision 3.70 1996/04/08 10:08:40 kempson
-** Final documentation & cosmetic changes for official release 3.70.
-**
-** Revision 3.5 1995/09/24 20:44:37 kempson
-** Many changes for final beta test version.
-**
-** Revision 3.4 1995/04/09 22:15:44 kempson
-** Placed under RCS control
-**
-******************************************************************************
-******************************************************************************
-*/
-#ifndef __DATATYPE_H__
-# define __DATATYPE_H__ 1
-
-
-/*-
-**============================================================================
-** Define the generic data types. For the BIG version of BibTeX, we declare
-** that all integers are 32 bit. This will only work on systems with a
-** 'flat' 32 bit addressing scheme and lots of virtual memory.
-**============================================================================
-*/
-typedef char Boolean_T;
-typedef unsigned char UChar_T;
-typedef char Char_T;
-typedef char Integer8_T;
-typedef FILE *File_ptr;
-typedef jmp_buf LongJumpBuf_T;
-
-
-/*-
-** Define some data types for 16-bit BibTex
-**
-** typedef short Integer16_T;
-** typedef long Integer32_T;
-** typedef unsigned short Unsigned16_T;
-** typedef unsigned long Unsigned32_T;
-** typedef Integer16_T Integer_T;
-*/
-
-/*-
-** Define some data types for 32-bit BibTeX
-*/
-typedef long Integer16_T;
-typedef long Integer32_T;
-typedef unsigned long Unsigned16_T;
-typedef unsigned long Unsigned32_T;
-typedef long Integer_T;
-
-
-/*-
-**============================================================================
-** The generic data types defined above will be used to approximate the
-** data types used in the BibTeX WEB source.
-**============================================================================
-*/
-typedef UChar_T ASCIICode_T;
-typedef File_ptr AlphaFile_T;
-typedef Integer16_T AuxNumber_T;
-typedef Integer16_T BibNumber_T;
-typedef Integer16_T BltInRange_T;
-typedef Integer16_T BufPointer_T;
-typedef ASCIICode_T *BufType_T;
-typedef Integer16_T CiteNumber_T;
-typedef Integer16_T FieldLoc_T;
-typedef Integer8_T FnClass_T;
-
-/*
-**typedef Integer16_T HashLoc_T;
-**typedef Integer16_T HashPointer_T;
-**typedef Integer16_T HashPtr2_T;
-*/
-typedef Integer32_T HashLoc_T;
-typedef Integer32_T HashPointer_T;
-typedef Integer32_T HashPtr2_T;
-
-typedef Integer8_T IDType_T;
-typedef Integer16_T IntEntLoc_T;
-typedef Integer8_T LexType_T;
-typedef Integer16_T LitStkLoc_T;
-typedef UChar_T PdsLen_T;
-typedef Integer8_T PdsLoc_T;
-typedef const Char_T *PdsType_T;
-typedef Unsigned16_T PoolPointer_T;
-typedef Integer8_T StkType_T;
-typedef Integer16_T StrEntLoc_T;
-typedef Integer8_T StrGlobLoc_T;
-typedef Integer8_T StrIlk_T;
-typedef Integer16_T StrNumber_T;
-typedef Integer16_T WizFnLoc_T;
-
-
-
-#endif /* __DATATYPE_H__ */
diff --git a/Build/source/texk/bibtexu/dos-dj.mak b/Build/source/texk/bibtexu/dos-dj.mak
deleted file mode 100644
index ca52adad2c3..00000000000
--- a/Build/source/texk/bibtexu/dos-dj.mak
+++ /dev/null
@@ -1,349 +0,0 @@
-#############################################################################*
-##############################################################################
-##
-## MODULE
-##
-## $RCSfile: dos-dj.mak,v $
-## $Revision: 3.71 $
-## $Date: 1996/08/18 20:37:06 $
-##
-## DESCRIPTION
-##
-## A 32-bit implementation of BibTeX v0.99c for MS-DOS, OS/2 2.x,
-## Unix and VMS. This C language implementation is based on the
-## original WEB source but it has been enhanced to support 8-bit input
-## characters and a very large processing capacity.
-##
-## For documentation describing how to use and build this program,
-## see the 00README.TXT file that accompanies this distribution.
-##
-## MODULE CONTENTS
-##
-## This is the BibTeX makefile to build an MS-DOS 32-bit executable
-## using the DJGPP GNU C compiler. DJGPP V2 provides a clean DPMI
-## implementation. This file should be called "dos-dj.mak" and
-## used with a command like:
-##
-## [C:\] make -f dos-dj.mak bibtex
-##
-## If you omit the "bibtex" argument, the Makefile will display list
-## of the supported targets.
-##
-## If you port BibTeX to a new environment or find that it works
-## unchanged in a new environment, please report back to the author so
-## that this file can be updated for everyone else.
-##
-## AUTHORS
-##
-## Original WEB translation to C, conversion to "big" (32-bit) capacity,
-## addition of run-time selectable capacity and 8-bit support extensions
-## by:
-##
-## Niel Kempson
-## Snowy Owl Systems Limited, Cheltenham, England
-## E-mail: kempson@snowyowl.co.uk
-##
-## 8-bit support extensions also by:
-##
-## Alejandro Aguilar-Sierra
-## Centro de Ciencias de la Atm\'osfera,
-## Universidad Nacional Autonoma de M\'exico, M\'exico
-## E-mail: asierra@servidor.unam.mx
-##
-## COPYRIGHT
-##
-## This implementation copyright (c) 1991-1995 by Niel Kempson
-## and copyright (c) 1995 by Alejandro Aguilar-Sierra.
-##
-## 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 1, or
-## (at your option) any later version.
-##
-## This program is distributed in the hope that it will be useful,
-## but WITHOUT ANY WARRANTY; without even the implied warranty of
-## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-## General Public License for more details.
-##
-## You should have received a copy of the GNU General Public License
-## along with this program; if not, write to the Free Software
-## Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-##
-## In other words, you are welcome to use, share and improve this
-## program. You are forbidden to forbid anyone else to use, share
-## and improve what you give them. Help stamp out software-hoarding!
-##
-## ACKNOWLEDGEMENT
-##
-## The original BibTeX was written by Oren Patashnik using Donald
-## Knuth's WEB system. This format produces a PASCAL program for
-## execution and a TeX documented version of the source code. This
-## program started as a (manual) translation of the WEB source into C.
-##
-## CHANGE LOG
-##
-## $Log: dos-dj.mak,v $
-## Revision 3.71 1996/08/18 20:37:06 kempson
-## Official release 3.71 (see HISTORY file for details).
-##
-## Revision 3.70 1996/04/08 10:17:58 kempson
-## Final documentation & cosmetic changes for official release 3.70.
-##
-## Revision 1.0 1995/10/21 21:52:42 kempson
-## Placed under RCS control
-##
-##############################################################################
-##############################################################################
-
-
-##############################################################################
-##############################################################################
-#
-# Start of local definitions for file types and compilation / linking. There
-# are three small sections to customise:
-#
-# BibTeX File Searching
-# - specifies the names of environment variables and paths to be used when
-# searching for input files
-#
-# Utility Programs
-# - specifies the names of programs to be used for simple functions
-#
-# Compiler/Linker
-# - specifies compiler/linker command lines
-#
-# If your system is already supported it should not be necessary to modify
-# any part of the Makefile except these three sections.
-#
-##############################################################################
-##############################################################################
-
-#-----------------------------------------------------------------------------
-# BIBTEX FILE SEARCHING
-#
-# The macros in this section define the environment variables and default
-# search paths that will be used by BibTeX. 8-bit BibTeX looks for input
-# files in three different steps as summarised below. As soon as 8-bit
-# BibTeX finds a matching file, it stops looking (i.e. only the first
-# matching file is used). In order, the three steps are:
-#
-# - look for the file in the current working directory.
-#
-# - if the appropriate environment variable has been set (e.g. BSTINPUT),
-# treat its value as a list of directories to be searched. Look for the
-# file in each of the directories in the list.
-#
-# - if the appropriate environment variable (e.g. BSTINPUT) has not been
-# set, use a predefined "fallback" path as a list of directories to be
-# searched.
-#
-# A search list consists of a number of directories separated by semicolons.
-#
-# The following entries must be defined:
-#
-# AUX_ENVVAR the name of the environment variable defining the path
-# to be searched for .aux files.
-#
-# AUX_INPUT_PATH the fallback path to be searched for .aux files.
-#
-# BIB_ENVVAR the name of the environment variable defining the path
-# to be searched for .bib files (e.g. BIBINPUT).
-#
-# BIB_INPUT_PATH the fallback path to be searched for .bib files
-# (e.g. e:/usr/latex/bibtex;e:/emtex/bibtex/bib).
-#
-# BST_ENVVAR the name of the environment variable defining the path
-# to be searched for .bst files (e.g. BSTINPUT).
-#
-# BST_INPUT_PATH the fallback path to be searched for .bst files
-# (e.g. e:/usr/latex/bibtex;e:/emtex/bibtex/bst).
-#
-# CSF_ENVVAR the name of the environment variable defining the path
-# to be searched for .csf files (e.g. CSFINPUT).
-#
-# CSF_INPUT_PATH the fallback path to be searched for .csf files
-# (e.g. e:/usr/latex/bibtex;e:/emtex/bibtex/csf).
-#
-# CSF_FILE_ENVVAR the name of the environment variable defining the
-# fallback CS file (e.g. BIBTEX_CSFILE).
-#
-# CSF_FILE_NAME the name of the fallback CS file to be used if one is
-# not specified on the command line and the above-named
-# environment variable is not defined (e.g. cp850lat.csf).
-#-----------------------------------------------------------------------------
-AUX_INPUT_ENVVAR =
-AUX_INPUT_PATH =
-
-BIB_INPUT_ENVVAR = BIBINPUT
-BIB_INPUT_PATH = c:/emtex/bibtex/bib
-
-BST_INPUT_ENVVAR = BSTINPUT
-BST_INPUT_PATH = c:/emtex/bibtex/bst
-
-CSF_INPUT_ENVVAR = CSFINPUT
-CSF_INPUT_PATH = c:/emtex/bibtex/csf
-
-CSF_FILE_ENVVAR = BIBTEX_CSFILE
-CSF_FILE_NAME = cp850lat.csf
-
-
-#-----------------------------------------------------------------------------
-# UTILITY PROGRAMS
-#
-# MAKE the command used to invoke Make to process this file.
-# As distributed, it is defined as "make -f os2.mak"
-#
-# RM rm program that won't complain (e.g. /bin/rm -f) if a
-# file is missing
-#-----------------------------------------------------------------------------
-MAKE = make -f os2.mak
-RM = -DEL
-
-
-#-----------------------------------------------------------------------------
-# COMPILER/LINKER
-#
-# CC the command used to invoke the C compiler
-# CFLAGS compiler command line flags to be used
-# CCDEFINES symbols to be #defined when compiling
-#
-# LD the command used to invoke the linker
-# LDFLAGS linker command line flags to be used
-# LDLIBS linker command line option to search the specified
-# library files
-#
-# DJGPP/GNU C compiler
-#
-# Compiling: gcc -DMSDOS -Wall -Wconversion -Wno-char-subscripts
-# -funsigned-char -c BIBTEX.C
-#
-# -DMSDOS we're building for MSDOS
-# -Wall generate lots of warnings
-# -Wconversion warn about suspicious type conversions
-# -Wno-char-subscripts don't moan about character type subscripts
-# -funsigned-char unsigned chars
-# -c compile only
-#
-# Linking: gcc BIBTEX.O BIBTEX-1.O -o BIBTEX.EXE
-#
-# -o BIBTEX.EXE produce executable BIBTEX.EXE
-#
-#-----------------------------------------------------------------------------
-CC = gcc
-CFLAGS = -c -DMSDOS -Wall -Wno-char-subscripts -funsigned-char
-CCDEFINES =
-LD = gcc
-LDFLAGS = -o $@
-LDLIBS =
-
-##############################################################################
-##############################################################################
-#
-# End of local definitions. You shouldn't need to change anything below.
-#
-##############################################################################
-##############################################################################
-
-
-##############################################################################
-# File types and default rule for compilation
-##############################################################################
-BIBTEX_DEFINES = -DSUPPORT_8BIT \
- -DAUX_INPUT_ENVVAR=\"$(AUX_INPUT_ENVVAR)\" \
- -DAUX_INPUT_PATH=\"$(AUX_INPUT_PATH)\" \
- -DBIB_INPUT_ENVVAR=\"$(BIB_INPUT_ENVVAR)\" \
- -DBIB_INPUT_PATH=\"$(BIB_INPUT_PATH)\" \
- -DBST_INPUT_ENVVAR=\"$(BST_INPUT_ENVVAR)\" \
- -DBST_INPUT_PATH=\"$(BST_INPUT_PATH)\" \
- -DCSF_INPUT_ENVVAR=\"$(CSF_INPUT_ENVVAR)\" \
- -DCSF_INPUT_PATH=\"$(CSF_INPUT_PATH)\" \
- -DCSF_FILE_ENVVAR=\"$(CSF_FILE_ENVVAR)\" \
- -DCSF_FILE_NAME=\"$(CSF_FILE_NAME)\"
-
-EXE = .exe
-O = .o
-OUT = .out
-
-.SUFFIXES: .c .h $(O) $(OUT) $(EXE)
-
-.c.o:
- $(CC) $(CFLAGS) $(BIBTEX_DEFINES) $*.c
-
-
-##############################################################################
-# Target Groupings
-##############################################################################
-HDRFILES = bibtex.h datatype.h gblprocs.h gblvars.h sysdep.h \
- getopt.h utils.h version.h
-
-OBJFILES = bibtex$(O) \
- bibtex-1$(O) bibtex-2$(O) bibtex-3$(O) bibtex-4$(O) \
- getopt$(O) getopt1$(O) utils$(O)
-
-EXEFILES = bibtex$(EXE)
-
-
-##############################################################################
-# Top level targets
-##############################################################################
-make:
- @ echo You must specify what to make.
- @ echo .
- @ echo For example: $(MAKE) bibtex
- @ echo .
- @ echo Valid system targets are:
- @ echo .
- @ echo clean - delete $(O) files
- @ echo veryclean - delete $(O) and $(EXE) files
- @ echo .
- @ echo bibtex - DJGPP/GNU C for DOS
-
-clean:
- @ echo Cleaning up ...
- $(RM) bibtex$(O)
- $(RM) bibtex-1$(O)
- $(RM) bibtex-2$(O)
- $(RM) bibtex-3$(O)
- $(RM) bibtex-4$(O)
- $(RM) getopt$(O)
- $(RM) getopt1$(O)
- $(RM) utils$(O)
- $(RM) bibtex$(OUT)
-
-veryclean: clean
- @ echo Really cleaning up ...
- $(RM) bibtex$(EXE)
-
-bibtex: $(EXEFILES)
- @ echo BibTeX built
-
-
-##############################################################################
-# Dependencies for executables.
-##############################################################################
-bibtex$(EXE): bibtex$(OUT)
- strip bibtex$(OUT)
- coff2exe bibtex$(OUT)
-
-bibtex$(OUT): $(OBJFILES)
- $(LD) $(OBJFILES) $(LDFLAGS)
-
-
-##############################################################################
-# Dependencies for object files
-##############################################################################
-bibtex$(O): bibtex.c $(HDRFILES)
-
-bibtex-1$(O): bibtex-1.c $(HDRFILES)
-
-bibtex-2$(O): bibtex-2.c $(HDRFILES)
-
-bibtex-3$(O): bibtex-3.c $(HDRFILES)
-
-bibtex-4$(O): bibtex-4.c $(HDRFILES)
-
-getopt$(O): getopt.c getopt.h
-
-getopt1$(O): getopt1.c getopt.h
-
-utils$(O): utils.c $(HDRFILES)
diff --git a/Build/source/texk/bibtexu/dos-emx.mak b/Build/source/texk/bibtexu/dos-emx.mak
deleted file mode 100644
index 3a23f44f386..00000000000
--- a/Build/source/texk/bibtexu/dos-emx.mak
+++ /dev/null
@@ -1,345 +0,0 @@
-#############################################################################*
-##############################################################################
-##
-## MODULE
-##
-## $RCSfile: dos-emx.mak,v $
-## $Revision: 3.71 $
-## $Date: 1996/08/18 20:37:06 $
-##
-## DESCRIPTION
-##
-## A 32-bit implementation of BibTeX v0.99c for MS-DOS, OS/2 2.x,
-## Unix and VMS. This C language implementation is based on the
-## original WEB source but it has been enhanced to support 8-bit input
-## characters and a very large processing capacity.
-##
-## For documentation describing how to use and build this program,
-## see the 00README.TXT file that accompanies this distribution.
-##
-## MODULE CONTENTS
-##
-## This is the BibTeX makefile to build an MS-DOS 32-bit executable
-## using the EMX system. This file should be called "dos-emx.mak" and
-## used with a command like:
-##
-## [C:\] make -f dos-emx.mak bibtex
-##
-## If you omit the "bibtex" argument, the Makefile will display a list
-## of the supported targets.
-##
-## If you port BibTeX to a new environment or find that it works
-## unchanged in a new environment, please report back to the author so
-## that this file can be updated for everyone else.
-##
-## AUTHORS
-##
-## Original WEB translation to C, conversion to "big" (32-bit) capacity,
-## addition of run-time selectable capacity and 8-bit support extensions
-## by:
-##
-## Niel Kempson
-## Snowy Owl Systems Limited, Cheltenham, England
-## E-mail: kempson@snowyowl.co.uk
-##
-## 8-bit support extensions also by:
-##
-## Alejandro Aguilar-Sierra
-## Centro de Ciencias de la Atm\'osfera,
-## Universidad Nacional Autonoma de M\'exico, M\'exico
-## E-mail: asierra@servidor.unam.mx
-##
-## COPYRIGHT
-##
-## This implementation copyright (c) 1991-1996 by Niel Kempson
-## and copyright (c) 1995-1996 by Alejandro Aguilar-Sierra.
-##
-## 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 1, or
-## (at your option) any later version.
-##
-## This program is distributed in the hope that it will be useful,
-## but WITHOUT ANY WARRANTY; without even the implied warranty of
-## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-## General Public License for more details.
-##
-## You should have received a copy of the GNU General Public License
-## along with this program; if not, write to the Free Software
-## Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-##
-## In other words, you are welcome to use, share and improve this
-## program. You are forbidden to forbid anyone else to use, share
-## and improve what you give them. Help stamp out software-hoarding!
-##
-## ACKNOWLEDGEMENT
-##
-## The original BibTeX was written by Oren Patashnik using Donald
-## Knuth's WEB system. This format produces a PASCAL program for
-## execution and a TeX documented version of the source code. This
-## program started as a (manual) translation of the WEB source into C.
-##
-## CHANGE LOG
-##
-## $Log: dos-emx.mak,v $
-## Revision 3.71 1996/08/18 20:37:06 kempson
-## Official release 3.71 (see HISTORY file for details).
-##
-## Revision 3.70 1996/04/08 10:17:58 kempson
-## Final documentation & cosmetic changes for official release 3.70.
-##
-## Revision 1.0 1995/10/21 21:52:43 kempson
-## Placed under RCS control
-##
-##############################################################################
-##############################################################################
-
-
-##############################################################################
-##############################################################################
-#
-# Start of local definitions for file types and compilation / linking. There
-# are three small sections to customise:
-#
-# BibTeX File Searching
-# - specifies the names of environment variables and paths to be used when
-# searching for input files
-#
-# Utility Programs
-# - specifies the names of programs to be used for simple functions
-#
-# Compiler/Linker
-# - specifies compiler/linker command lines
-#
-# If your system is already supported it should not be necessary to modify
-# any part of the Makefile except these three sections.
-#
-##############################################################################
-##############################################################################
-
-#-----------------------------------------------------------------------------
-# BIBTEX FILE SEARCHING
-#
-# The macros in this section define the environment variables and default
-# search paths that will be used by BibTeX. 8-bit BibTeX looks for input
-# files in three different steps as summarised below. As soon as 8-bit
-# BibTeX finds a matching file, it stops looking (i.e. only the first
-# matching file is used). In order, the three steps are:
-#
-# - look for the file in the current working directory.
-#
-# - if the appropriate environment variable has been set (e.g. BSTINPUT),
-# treat its value as a list of directories to be searched. Look for the
-# file in each of the directories in the list.
-#
-# - if the appropriate environment variable (e.g. BSTINPUT) has not been
-# set, use a predefined "fallback" path as a list of directories to be
-# searched.
-#
-# A search list consists of a number of directories separated by semicolons.
-#
-# The following entries must be defined:
-#
-# AUX_ENVVAR the name of the environment variable defining the path
-# to be searched for .aux files.
-#
-# AUX_INPUT_PATH the fallback path to be searched for .aux files.
-#
-# BIB_ENVVAR the name of the environment variable defining the path
-# to be searched for .bib files (e.g. BIBINPUT).
-#
-# BIB_INPUT_PATH the fallback path to be searched for .bib files
-# (e.g. e:/usr/latex/bibtex;e:/emtex/bibtex/bib).
-#
-# BST_ENVVAR the name of the environment variable defining the path
-# to be searched for .bst files (e.g. BSTINPUT).
-#
-# BST_INPUT_PATH the fallback path to be searched for .bst files
-# (e.g. e:/usr/latex/bibtex;e:/emtex/bibtex/bst).
-#
-# CSF_ENVVAR the name of the environment variable defining the path
-# to be searched for .csf files (e.g. CSFINPUT).
-#
-# CSF_INPUT_PATH the fallback path to be searched for .csf files
-# (e.g. e:/usr/latex/bibtex;e:/emtex/bibtex/csf).
-#
-# CSF_FILE_ENVVAR the name of the environment variable defining the
-# fallback CS file (e.g. BIBTEX_CSFILE).
-#
-# CSF_FILE_NAME the name of the fallback CS file to be used if one is
-# not specified on the command line and the above-named
-# environment variable is not defined (e.g. cp850lat.csf).
-#-----------------------------------------------------------------------------
-AUX_INPUT_ENVVAR =
-AUX_INPUT_PATH =
-
-BIB_INPUT_ENVVAR = BIBINPUT
-BIB_INPUT_PATH = c:/emtex/bibtex/bib
-
-BST_INPUT_ENVVAR = BSTINPUT
-BST_INPUT_PATH = c:/emtex/bibtex/bst
-
-CSF_INPUT_ENVVAR = CSFINPUT
-CSF_INPUT_PATH = c:/emtex/bibtex/csf
-
-CSF_FILE_ENVVAR = BIBTEX_CSFILE
-CSF_FILE_NAME = cp850lat.csf
-
-
-#-----------------------------------------------------------------------------
-# UTILITY PROGRAMS
-#
-# MAKE the command used to invoke Make to process this file.
-# As distributed, it is defined as "make -f os2.mak"
-#
-# RM rm program that won't complain (e.g. /bin/rm -f) if a
-# file is missing
-#-----------------------------------------------------------------------------
-MAKE = make -f os2.mak
-RM = -DEL
-
-
-#-----------------------------------------------------------------------------
-# COMPILER/LINKER
-#
-# CC the command used to invoke the C compiler
-# CFLAGS compiler command line flags to be used
-#
-# LD the command used to invoke the linker
-# LDFLAGS linker command line flags to be used
-# LDLIBS linker command line option to search the specified
-# library files
-#
-# EMX/GNU C compiler v0.9b
-#
-# Compiling: gcc -DMSDOS -Wall -Wconversion -Wno-char-subscripts
-# -funsigned-char -c BIBTEX.C
-#
-# -DMSDOS we're building for MSDOS
-# -Wall generate lots of warnings
-# -Wconversion warn about suspicious type conversions
-# -Wno-char-subscripts don't moan about character type subscripts
-# -funsigned-char unsigned chars
-# -c compile only
-#
-# Linking: gcc BIBTEX.O BIBTEX-1.O -o BIBTEX.EXE
-#
-# -o BIBTEX.EXE produce executable BIBTEX.EXE
-#
-#-----------------------------------------------------------------------------
-CC = gcc
-CFLAGS = -c -DMSDOS -Wall -Wno-char-subscripts -funsigned-char
-CCDEFINES =
-LD = gcc
-LDFLAGS = -o $@
-LDLIBS =
-
-##############################################################################
-##############################################################################
-#
-# End of local definitions. You shouldn't need to change anything below.
-#
-##############################################################################
-##############################################################################
-
-
-##############################################################################
-# File types and default rule for compilation
-##############################################################################
-BIBTEX_DEFINES = -DSUPPORT_8BIT \
- -DAUX_INPUT_ENVVAR=\"$(AUX_INPUT_ENVVAR)\" \
- -DAUX_INPUT_PATH=\"$(AUX_INPUT_PATH)\" \
- -DBIB_INPUT_ENVVAR=\"$(BIB_INPUT_ENVVAR)\" \
- -DBIB_INPUT_PATH=\"$(BIB_INPUT_PATH)\" \
- -DBST_INPUT_ENVVAR=\"$(BST_INPUT_ENVVAR)\" \
- -DBST_INPUT_PATH=\"$(BST_INPUT_PATH)\" \
- -DCSF_INPUT_ENVVAR=\"$(CSF_INPUT_ENVVAR)\" \
- -DCSF_INPUT_PATH=\"$(CSF_INPUT_PATH)\" \
- -DCSF_FILE_ENVVAR=\"$(CSF_FILE_ENVVAR)\" \
- -DCSF_FILE_NAME=\"$(CSF_FILE_NAME)\"
-
-EXE = .exe
-O = .o
-OUT = .out
-
-.SUFFIXES: .c .h $(O) $(OUT) $(EXE)
-
-.c.o:
- $(CC) $(CFLAGS) $(BIBTEX_DEFINES) $*.c
-
-
-##############################################################################
-# Target Groupings
-##############################################################################
-HDRFILES = bibtex.h datatype.h gblprocs.h gblvars.h sysdep.h \
- getopt.h utils.h version.h
-
-OBJFILES = bibtex$(O) \
- bibtex-1$(O) bibtex-2$(O) bibtex-3$(O) bibtex-4$(O) \
- getopt$(O) getopt1$(O) utils$(O)
-
-EXEFILES = bibtex$(EXE)
-
-
-##############################################################################
-# Top level targets
-##############################################################################
-make:
- @ echo You must specify what to make.
- @ echo .
- @ echo For example: $(MAKE) bibtex
- @ echo .
- @ echo Valid system targets are:
- @ echo .
- @ echo clean - delete $(O) files
- @ echo veryclean - delete $(O) and $(EXE) files
- @ echo .
- @ echo bibtex - EMX/GNU C bound for DOS + OS/2
-
-clean:
- @ echo Cleaning up ...
- $(RM) bibtex$(O)
- $(RM) bibtex-1$(O)
- $(RM) bibtex-2$(O)
- $(RM) bibtex-3$(O)
- $(RM) bibtex-4$(O)
- $(RM) getopt$(O)
- $(RM) getopt1$(O)
- $(RM) utils$(O)
- $(RM) bibtex$(OUT)
-
-veryclean: clean
- @ echo Really cleaning up ...
- $(RM) bibtex$(EXE)
-
-bibtex: $(EXEFILES)
- @ echo BibTeX built
-
-
-##############################################################################
-# Dependencies for executables.
-##############################################################################
-bibtex$(EXE): bibtex$(OUT)
- emxbind -o bibtex$(EXE) bibtex$(OUT) -h64
-
-bibtex$(OUT): $(OBJFILES)
- $(LD) $(OBJFILES) $(LDFLAGS)
-
-##############################################################################
-# Dependencies for object files
-##############################################################################
-bibtex$(O): bibtex.c $(HDRFILES)
-
-bibtex-1$(O): bibtex-1.c $(HDRFILES)
-
-bibtex-2$(O): bibtex-2.c $(HDRFILES)
-
-bibtex-3$(O): bibtex-3.c $(HDRFILES)
-
-bibtex-4$(O): bibtex-4.c $(HDRFILES)
-
-getopt$(O): getopt.c getopt.h
-
-getopt1$(O): getopt1.c getopt.h
-
-utils$(O): utils.c $(HDRFILES)
diff --git a/Build/source/texk/bibtexu/file_id.diz b/Build/source/texk/bibtexu/file_id.diz
deleted file mode 100644
index b2379e717fc..00000000000
--- a/Build/source/texk/bibtexu/file_id.diz
+++ /dev/null
@@ -1,13 +0,0 @@
-(v3.71) "big" BibTeX with full 8-bit support
-
-An enhanced, portable C version of BibTeX.
-Enhanced by conversion to "big" (32-bit)
-capacity, addition of run-time selectable
-capacity and 8-bit support extensions.
-National character set and sorting order
-are controlled by an external configuration
-file. Various examples are included.
-Freeware / GNU Public Licence.
-
-Niel Kempson <kempson@snowyowl.co.uk>
-Alejandro Aguilar-Sierra <asierra@servidor.unam.mx>
diff --git a/Build/source/texk/bibtexu/gblprocs.h b/Build/source/texk/bibtexu/gblprocs.h
deleted file mode 100644
index fff0248d974..00000000000
--- a/Build/source/texk/bibtexu/gblprocs.h
+++ /dev/null
@@ -1,422 +0,0 @@
-/*-
-******************************************************************************
-******************************************************************************
-**
-** MODULE
-**
-** $RCSfile: gblprocs.h,v $
-** $Revision: 3.71 $
-** $Date: 1996/08/18 20:47:30 $
-**
-** DESCRIPTION
-**
-** A 32-bit implementation of BibTeX v0.99c for MS-DOS, OS/2 2.x,
-** Unix and VMS. This C language implementation is based on the
-** original WEB source but it has been enhanced to support 8-bit input
-** characters and a very large processing capacity.
-**
-** For documentation describing how to use and build this program,
-** see the 00README.TXT file that accompanies this distribution.
-**
-** MODULE CONTENTS
-**
-** This module declares (using ANSI function prototypes) all of the
-** global functions that will be used in the program. The functions
-** are declared in alphabetical order.
-**
-** AUTHORS
-**
-** Original WEB translation to C, conversion to "big" (32-bit) capacity,
-** addition of run-time selectable capacity and 8-bit support extensions
-** by:
-**
-** Niel Kempson
-** Snowy Owl Systems Limited, Cheltenham, England
-** E-mail: kempson@snowyowl.co.uk
-**
-** 8-bit support extensions also by:
-**
-** Alejandro Aguilar-Sierra
-** Centro de Ciencias de la Atm\'osfera,
-** Universidad Nacional Aut\'onoma de M\'exico, M\'exico
-** E-mail: asierra@servidor.unam.mx
-**
-** COPYRIGHT
-**
-** This implementation copyright (c) 1991-1995 by Niel Kempson
-** and copyright (c) 1995 by Alejandro Aguilar-Sierra.
-**
-** 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 1, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-** General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-**
-** In other words, you are welcome to use, share and improve this
-** program. You are forbidden to forbid anyone else to use, share
-** and improve what you give them. Help stamp out software-hoarding!
-**
-** ACKNOWLEDGEMENT
-**
-** The original BibTeX was written by Oren Patashnik using Donald
-** Knuth's WEB system. This format produces a PASCAL program for
-** execution and a TeX documented version of the source code. This
-** program started as a (manual) translation of the WEB source into C.
-**
-** CHANGE LOG
-**
-** $Log: gblprocs.h,v $
-** Revision 3.71 1996/08/18 20:47:30 kempson
-** Official release 3.71 (see HISTORY file for details).
-**
-** Revision 3.70 1996/04/08 10:08:40 kempson
-** Final documentation & cosmetic changes for official release 3.70.
-**
-** Revision 3.5 1995/09/24 20:44:37 kempson
-** Many changes for final beta test version.
-**
-** Revision 3.4 1995/04/09 22:15:44 kempson
-** Placed under RCS control
-**
-******************************************************************************
-******************************************************************************
-*/
-#ifndef __GBLPROCS_H__
-# define __GBLPROCS_H__ 1
-
-
-#ifdef UTF_8
-#include "unicode/uchar.h"
-#include "unicode/ustdio.h"
-#include "unicode/ustring.h"
-#include "unicode/ucnv.h"
-#include "unicode/ucol.h"
-int32_t icu_toUChars (BufType_T buf,
- BufPointer_T bf_ptr,
- BufPointer_T len,
- UChar * target,
- int32_t tarcap);
-int32_t icu_strToLower (UChar * tarlow,
- int32_t tlcap,
- UChar * target,
- int32_t tarlen);
-int32_t icu_fromUChars (unsigned char * dest,
- int32_t destcap,
- const UChar * src,
- int32_t srclen);
-int32_t icu_strToUpper (UChar * tarup,
- int32_t tucap,
- UChar * target,
- int32_t tarlen);
-#endif
-void a_close (const AlphaFile_T file_pointer);
-Boolean_T a_open_in (AlphaFile_T *file_pointer,
- Integer_T search_path);
-Boolean_T a_open_out (AlphaFile_T *file_pointer);
-void add_buf_pool (StrNumber_T pstr);
-void add_database_cite (CiteNumber_T *newcite);
-void add_extension (StrNumber_T ext);
-void add_out_pool (StrNumber_T pstr);
-void add_pool_buf_and_push (void);
-void already_seen_function_print (HashLoc_T seenfnloc);
-void aux_bib_data_command (void);
-void aux_bib_style_command (void);
-void aux_citation_command (void);
-void aux_end1_err_print (void);
-void aux_end2_err_print (void);
-void aux_err_illegal_another_print (Integer_T cmdnum);
-void aux_err_no_right_brace_print (void);
-void aux_err_print (void);
-void aux_err_stuff_after_right_brace (void);
-void aux_err_white_space_in_argument (void);
-void aux_input_command (void);
-
-Boolean_T bad_argument_token (void);
-void bad_cross_reference_print (StrNumber_T s);
-void bib_cmd_confusion (void);
-void bib_equals_sign_print (void);
-void bib_err_print (void);
-void bib_field_too_long_print (void);
-void bib_id_print (void);
-void bib_ln_num_print (void);
-void bib_one_of_two_print (ASCIICode_T char1,
- ASCIICode_T char2);
-void bib_unbalanced_braces_print (void);
-void bib_warn_print (void);
-void brace_lvl_one_letters_complaint (void);
-void braces_unbalanced_complaint (StrNumber_T poplitvar);
-void bst_1print_string_size_exceeded (void);
-void bst_2print_string_size_exceeded (void);
-void bst_cant_mess_with_entries_prin (void);
-void bst_entry_command (void);
-void bst_err_print_and_look_for_blan (void);
-void bst_ex_warn_print (void);
-void bst_execute_command (void);
-void bst_function_command (void);
-void bst_id_print (void);
-void bst_integers_command (void);
-void bst_iterate_command (void);
-void bst_left_brace_print (void);
-void bst_ln_num_print (void);
-void bst_macro_command (void);
-void bst_mild_ex_warn_print (void);
-void bst_read_command (void);
-void bst_reverse_command (void);
-void bst_right_brace_print (void);
-void bst_sort_command (void);
-void bst_strings_command (void);
-void bst_warn_print (void);
-void buffer_overflow (void);
-void build_in (PdsType_T pds,
- PdsLen_T len,
- HashLoc_T *fn_hash_loc,
- BltInRange_T bltinnum);
-
-void case_conversion_confusion (void);
-void check_brace_level (StrNumber_T poplitvar);
-void check_cite_overflow (CiteNumber_T lastcite);
-void check_command_execution (void);
-void check_field_overflow (Integer_T totalfields);
-void cite_key_disappeared_confusion (void);
-Boolean_T compress_bib_white (void);
-
-void decr_brace_level (StrNumber_T poplitvar);
-
-void eat_bib_print (void);
-Boolean_T eat_bib_white_space (void);
-void eat_bst_print (void);
-Boolean_T eat_bst_white_space (void);
-Boolean_T enough_text_chars (BufPointer_T enoughchars);
-Boolean_T eoln (const AlphaFile_T file_pointer);
-void execute_fn (HashLoc_T exfnloc);
-
-void figure_out_the_formatted_name (void);
-Boolean_T find_cite_locs_for_this_cite_ke (StrNumber_T citestr);
-
-void get_aux_command_and_process (void);
-void get_bib_command_or_entry_and_pr (void);
-void get_bst_command_and_process (void);
-void get_the_top_level_aux_file_name (void);
-
-void hash_cite_confusion (void);
-
-void id_scanning_confusion (void);
-void illegl_literal_confusion (void);
-void init_command_execution (void);
-void initialize (void);
-Boolean_T input_ln (AlphaFile_T f);
-void int_to_ASCII (Integer_T inte,
- BufType_T int_buf,
- BufPointer_T int_begin,
- BufPointer_T *int_end);
-
-void last_check_for_aux_errors (void);
-Boolean_T less_than (CiteNumber_T arg1,
- CiteNumber_T arg2);
-void lower_case (BufType_T buf,
- BufPointer_T bf_ptr,
- BufPointer_T len);
-#ifdef UTF_8
-BufPointer_T lower_case_uni (BufType_T buf,
- BufPointer_T bf_ptr,
- BufPointer_T len);
-static inline
-void Lower_case (BufType_T buf, BufPointer_T bf_ptr, BufPointer_T len)
-{
- bf_ptr += lower_case_uni (buf, bf_ptr, len);
-}
-#else
-# define Lower_case lower_case
-#endif
-
-void macro_warn_print (void);
-StrNumber_T make_string (void);
-void mark_error (void);
-void mark_fatal (void);
-void mark_warning (void);
-
-void name_scan_for_and (StrNumber_T poplitvar);
-void non_existent_cross_reference_er (void);
-
-void out_pool_str (AlphaFile_T f,
- StrNumber_T s);
-
-void output_bbl_line (void);
-void out_token (AlphaFile_T f);
-
-void pool_overflow (void);
-void pop_lit_stk (Integer_T *pop_lit,
- StkType_T *pop_type);
-void pop_the_aux_stack (void);
-void pop_top_and_print (void);
-void pop_whole_stack (void);
-void pre_def_certain_strings (void);
-void pre_define (PdsType_T pds,
- PdsLen_T len,
- StrIlk_T ilk);
-void print_a_newline (void);
-void print_a_pool_str (StrNumber_T s);
-void print_a_token (void);
-void print_aux_name (void);
-void print_bad_input_line (void);
-void print_bib_name (void);
-void print_bst_name (void);
-void print_confusion (void);
-void print_fn_class (HashLoc_T fnloc);
-void print_lit (Integer_T stk_lt,
- StkType_T stk_tp);
-void print_missing_entry (StrNumber_T s);
-void print_overflow (void);
-void print_recursion_illegal (void);
-void print_skipping_whatever_remains (void);
-void print_stk_lit (Integer_T stk_lt,
- StkType_T stk_tp);
-void print_wrong_stk_lit (Integer_T stk_lt,
- StkType_T stk_tp1,
- StkType_T stk_tp2);
-void push_lit_stk (Integer_T push_lt,
- StkType_T push_type);
-
-void quick_sort (CiteNumber_T left_end,
- CiteNumber_T right_end);
-
-void sam_too_long_file_name_print (void);
-void sam_wrong_file_name_print (void);
-Boolean_T scan1 (ASCIICode_T char1);
-Boolean_T scan1_white (ASCIICode_T char1);
-Boolean_T scan2 (ASCIICode_T char1,
- ASCIICode_T char2);
-Boolean_T scan2_white (ASCIICode_T char1,
- ASCIICode_T char2);
-Boolean_T scan3 (ASCIICode_T char1,
- ASCIICode_T char2,
- ASCIICode_T char3);
-Boolean_T scan_a_field_token_and_eat_whit (void);
-Boolean_T scan_alpha (void);
-Boolean_T scan_and_store_the_field_value (void);
-Boolean_T scan_balanced_braces (void);
-void scan_fn_def (HashLoc_T fn_hash_loc);
-void scan_identifier (ASCIICode_T char1,
- ASCIICode_T char2,
- ASCIICode_T char3);
-Boolean_T scan_integer (void);
-Boolean_T scan_nonneg_integer (void);
-Boolean_T scan_white_space (void);
-void skip_illegal_stuff_after_token (void);
-void skip_stuff_at_sp_brace_level_gr (void);
-void skip_token_print (void);
-void skp_token_unknown_function_prin (void);
-void start_name (StrNumber_T filename);
-Boolean_T str_eq_buf (StrNumber_T s,
- BufType_T buf,
- BufPointer_T bf_ptr,
- BufPointer_T len);
-Boolean_T str_eq_str (StrNumber_T s1,
- StrNumber_T s2);
-HashLoc_T str_lookup (BufType_T buf,
- BufPointer_T j,
- BufPointer_T l,
- StrIlk_T ilk,
- Boolean_T insert_it);
-void swap (CiteNumber_T swap1,
- CiteNumber_T swap2);
-
-void trace_and_stat_printing (void);
-void trace_pr_fn_class (HashLoc_T fnloc);
-
-void unknwn_function_class_confusion (void);
-void unknwn_literal_confusion (void);
-#ifdef UTF_8
-BufPointer_T upper_case_uni (BufType_T buf,
- BufPointer_T bf_ptr,
- BufPointer_T len);
-static inline
-void upper_case (BufType_T buf, BufPointer_T bf_ptr, BufPointer_T len)
-{
- bf_ptr += upper_case_uni (buf, bf_ptr, len);
-}
-#else
-void upper_case (BufType_T buf,
- BufPointer_T bf_ptr,
- BufPointer_T len);
-#endif
-
-void von_name_ends_and_last_name_sta (void);
-Boolean_T von_token_found (void);
-
-void x_add_period (void);
-void x_change_case (void);
-void x_chr_to_int (void);
-void x_cite (void);
-void x_concatenate (void);
-void x_duplicate (void);
-void x_empty (void);
-void x_equals (void);
-void x_format_name (void);
-void x_gets (void);
-void x_greater_than (void);
-void x_int_to_chr (void);
-void x_int_to_str (void);
-void x_less_than (void);
-void x_minus (void);
-void x_missing (void);
-void x_num_names (void);
-void x_plus (void);
-void x_preamble (void);
-void x_purify (void);
-void x_quote (void);
-void x_substring (void);
-void x_swap (void);
-void x_text_length (void);
-void x_text_prefix (void);
-void x_type (void);
-void x_warning (void);
-void x_width (void);
-void x_write (void);
-
-
-/*
-** 8-bit support functions. To minimise the changes required to the
-** original BibTeX code in the bibtex-?.c modules, we redefine some key
-** functions here:
-**
-** IsUpper
-** IsLower
-** ToUpper
-** ToLower
-** char_less_than
-** char_greater_than
-*/
-#ifdef SUPPORT_8BIT
-
-#define IsUpper(c) (c8lowcase[c] != (c))
-#define IsLower(c) (c8upcase[c] != (c))
-#define ToUpper(c) (c8upcase[c])
-#define ToLower(c) (c8lowcase[c])
-
-#define char_less_than(char1, char2) (c8order[char1] < c8order[char2])
-#define char_greater_than(char1, char2) (c8order[char1] > c8order[char2])
-
-#else /* NOT SUPPORT_8BIT */
-
-#define IsUpper(c) ('A'<=(c) && (c) <='Z')
-#define IsLower(c) ('a'<=(c) && (c) <='z')
-#define ToUpper(c) (c - CASE_DIFFERENCE)
-#define ToLower(c) (c + CASE_DIFFERENCE)
-
-#define char_less_than(char1, char2) (char1 < char2)
-#define char_greater_than(char1, char2) (char1 > char2)
-
-#endif /* SUPPORT_8BIT */
-
-
-
-#endif /* __GBLPROCS_H__ */
diff --git a/Build/source/texk/bibtexu/gblvars.h b/Build/source/texk/bibtexu/gblvars.h
deleted file mode 100644
index 41d9f7535dc..00000000000
--- a/Build/source/texk/bibtexu/gblvars.h
+++ /dev/null
@@ -1,467 +0,0 @@
-/*-
-******************************************************************************
-******************************************************************************
-**
-** MODULE
-**
-** $RCSfile: gblvars.h,v $
-** $Revision: 3.71 $
-** $Date: 1996/08/18 20:47:30 $
-**
-** DESCRIPTION
-**
-** A 32-bit implementation of BibTeX v0.99c for MS-DOS, OS/2 2.x,
-** Unix and VMS. This C language implementation is based on the
-** original WEB source but it has been enhanced to support 8-bit input
-** characters and a very large processing capacity.
-**
-** For documentation describing how to use and build this program,
-** see the 00README.TXT file that accompanies this distribution.
-**
-** MODULE CONTENTS
-**
-** This module contains the declarations for all of the global
-** variables used by BibTeX. This module must be included by all of
-** the .C modules. The variables are declared in alphabetical order.
-**
-** AUTHORS
-**
-** Original WEB translation to C, conversion to "big" (32-bit) capacity,
-** addition of run-time selectable capacity and 8-bit support extensions
-** by:
-**
-** Niel Kempson
-** Snowy Owl Systems Limited, Cheltenham, England
-** E-mail: kempson@snowyowl.co.uk
-**
-** 8-bit support extensions also by:
-**
-** Alejandro Aguilar-Sierra
-** Centro de Ciencias de la Atm\'osfera,
-** Universidad Nacional Aut\'onoma de M\'exico, M\'exico
-** E-mail: asierra@servidor.unam.mx
-**
-** COPYRIGHT
-**
-** This implementation copyright (c) 1991-1995 by Niel Kempson
-** and copyright (c) 1995 by Alejandro Aguilar-Sierra.
-**
-** 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 1, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-** General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-**
-** In other words, you are welcome to use, share and improve this
-** program. You are forbidden to forbid anyone else to use, share
-** and improve what you give them. Help stamp out software-hoarding!
-**
-** ACKNOWLEDGEMENT
-**
-** The original BibTeX was written by Oren Patashnik using Donald
-** Knuth's WEB system. This format produces a PASCAL program for
-** execution and a TeX documented version of the source code. This
-** program started as a (manual) translation of the WEB source into C.
-**
-** CHANGE LOG
-**
-** $Log: gblvars.h,v $
-** Revision 3.71 1996/08/18 20:47:30 kempson
-** Official release 3.71 (see HISTORY file for details).
-**
-** Revision 3.70 1996/04/08 10:08:40 kempson
-** Final documentation & cosmetic changes for official release 3.70.
-**
-** Revision 3.6 1995/10/21 22:18:36 kempson
-** Added flag to support --wolfgang option.
-**
-** Revision 3.5 1995/09/24 20:44:37 kempson
-** Many changes for final beta test version.
-**
-** Revision 3.4 1995/04/09 22:15:45 kempson
-** Placed under RCS control
-**
-******************************************************************************
-******************************************************************************
-*/
-#ifndef __GBLVARS_H__
-# define __GBLVARS_H__ 1
-
-
-/*-
-**----------------------------------------------------------------------------
-** If this file is included by BIBTEX.C, declare all of the variables,
-** otherwise just reference them as extern.
-**----------------------------------------------------------------------------
-*/
-#ifdef __BIBTEX_C__
-# define __EXTERN__
-#else /* NOT __BIBTEX_C__ */
-# define __EXTERN__ extern
-#endif /* __BIBTEX_C__ */
-
-
-__EXTERN__ Boolean_T all_entries;
-__EXTERN__ CiteNumber_T all_marker;
-__EXTERN__ Boolean_T alpha_found;
-__EXTERN__ Boolean_T and_found;
-__EXTERN__ Boolean_T at_bib_command;
-__EXTERN__ LongJumpBuf_T Aux_Done_Flag;
-__EXTERN__ Integer_T aux_name_length;
-__EXTERN__ AuxNumber_T aux_ptr;
-
-__EXTERN__ HashLoc_T b_add_period;
-__EXTERN__ HashLoc_T b_call_type;
-__EXTERN__ HashLoc_T b_change_case;
-__EXTERN__ HashLoc_T b_chr_to_int;
-__EXTERN__ HashLoc_T b_cite;
-__EXTERN__ HashLoc_T b_concatenate;
-__EXTERN__ HashLoc_T b_default;
-__EXTERN__ HashLoc_T b_duplicate;
-__EXTERN__ HashLoc_T b_empty;
-__EXTERN__ HashLoc_T b_equals;
-__EXTERN__ HashLoc_T b_format_name;
-__EXTERN__ HashLoc_T b_gets;
-__EXTERN__ HashLoc_T b_greater_than;
-__EXTERN__ HashLoc_T b_if;
-__EXTERN__ HashLoc_T b_int_to_chr;
-__EXTERN__ HashLoc_T b_int_to_str;
-__EXTERN__ HashLoc_T b_less_than;
-__EXTERN__ HashLoc_T b_minus;
-__EXTERN__ HashLoc_T b_missing;
-__EXTERN__ HashLoc_T b_newline;
-__EXTERN__ HashLoc_T b_num_names;
-__EXTERN__ HashLoc_T b_plus;
-__EXTERN__ HashLoc_T b_pop;
-__EXTERN__ HashLoc_T b_preamble;
-__EXTERN__ HashLoc_T b_purify;
-__EXTERN__ HashLoc_T b_quote;
-__EXTERN__ HashLoc_T b_skip;
-__EXTERN__ HashLoc_T b_stack;
-__EXTERN__ HashLoc_T b_substring;
-__EXTERN__ HashLoc_T b_swap;
-__EXTERN__ HashLoc_T b_text_length;
-__EXTERN__ HashLoc_T b_text_prefix;
-__EXTERN__ HashLoc_T b_top_stack;
-__EXTERN__ HashLoc_T b_type;
-__EXTERN__ HashLoc_T b_warning;
-__EXTERN__ HashLoc_T b_while;
-__EXTERN__ HashLoc_T b_width;
-__EXTERN__ HashLoc_T b_write;
-__EXTERN__ Integer_T bad;
-__EXTERN__ AlphaFile_T bbl_file;
-__EXTERN__ Integer_T bbl_line_num;
-__EXTERN__ Integer_T bib_brace_level;
-__EXTERN__ Integer_T bib_line_num;
-__EXTERN__ BibNumber_T bib_ptr;
-__EXTERN__ Boolean_T bib_seen;
-__EXTERN__ Integer_T brace_level;
-__EXTERN__ LongJumpBuf_T Bst_Done_Flag;
-__EXTERN__ AlphaFile_T bst_file;
-__EXTERN__ Integer_T bst_line_num;
-__EXTERN__ Boolean_T bst_seen;
-__EXTERN__ StrNumber_T bst_str;
-__EXTERN__ BufPointer_T buf_ptr1;
-__EXTERN__ BufPointer_T buf_ptr2;
-
-__EXTERN__ Boolean_T citation_seen;
-__EXTERN__ Boolean_T cite_found;
-__EXTERN__ Boolean_T cite_hash_found;
-__EXTERN__ HashLoc_T cite_loc;
-__EXTERN__ CiteNumber_T cite_parent_ptr;
-__EXTERN__ CiteNumber_T cite_ptr;
-__EXTERN__ CiteNumber_T cite_xptr;
-__EXTERN__ LongJumpBuf_T Close_Up_Shop_Flag;
-__EXTERN__ StrNumber_T cmd_str_ptr;
-__EXTERN__ BufPointer_T comma1;
-__EXTERN__ BufPointer_T comma2;
-__EXTERN__ Char_T **command_line_arg_strings;
-__EXTERN__ Integer_T command_num;
-__EXTERN__ HashLoc_T control_seq_loc;
-__EXTERN__ Integer8_T conversion_type;
-__EXTERN__ FieldLoc_T crossref_num;
-__EXTERN__ HashLoc_T cur_macro_loc;
-__EXTERN__ BufPointer_T cur_token;
-
-__EXTERN__ Boolean_T double_letter;
-__EXTERN__ HashLoc_T dummy_loc;
-
-__EXTERN__ Boolean_T end_of_group;
-__EXTERN__ Integer_T ent_chr_ptr;
-__EXTERN__ CiteNumber_T entry_cite_ptr;
-__EXTERN__ Boolean_T entry_seen;
-__EXTERN__ HashLoc_T entry_type_loc;
-__EXTERN__ Integer_T err_count;
-__EXTERN__ BufPointer_T ex_buf_length;
-__EXTERN__ BufPointer_T ex_buf_ptr;
-__EXTERN__ BufPointer_T ex_buf_xptr;
-__EXTERN__ BufPointer_T ex_buf_yptr;
-__EXTERN__ LongJumpBuf_T Exit_Program_Flag;
-
-__EXTERN__ FieldLoc_T field_end_ptr;
-__EXTERN__ HashLoc_T field_name_loc;
-__EXTERN__ FieldLoc_T field_parent_ptr;
-__EXTERN__ FieldLoc_T field_ptr;
-__EXTERN__ HashLoc_T field_val_loc;
-__EXTERN__ BufPointer_T first_end;
-__EXTERN__ BufPointer_T first_start;
-__EXTERN__ HashLoc_T fn_loc;
-
-__EXTERN__ Integer_T glob_chr_ptr;
-
-__EXTERN__ Boolean_T hash_found;
-__EXTERN__ Integer16_T hash_used;
-__EXTERN__ Integer8_T history;
-
-__EXTERN__ Integer_T impl_fn_num;
-__EXTERN__ IntEntLoc_T int_ent_ptr;
-
-__EXTERN__ BufPointer_T jr_end;
-
-__EXTERN__ BufPointer_T last;
-__EXTERN__ BufPointer_T last_end;
-__EXTERN__ BufPointer_T last_token;
-__EXTERN__ HashLoc_T lc_cite_loc;
-__EXTERN__ HashLoc_T lc_xcite_loc;
-__EXTERN__ HashLoc_T literal_loc;
-__EXTERN__ LitStkLoc_T lit_stk_ptr;
-__EXTERN__ AlphaFile_T log_file;
-
-__EXTERN__ HashLoc_T macro_def_loc;
-__EXTERN__ HashLoc_T macro_name_loc;
-__EXTERN__ Boolean_T mess_with_entries;
-
-__EXTERN__ BufPointer_T name_bf_ptr;
-__EXTERN__ BufPointer_T name_bf_xptr;
-__EXTERN__ BufPointer_T name_bf_yptr;
-__EXTERN__ Integer_T name_length;
-__EXTERN__ Integer_T name_ptr;
-__EXTERN__ Integer_T nm_brace_level;
-__EXTERN__ Boolean_T no_fields;
-__EXTERN__ BibNumber_T num_bib_files;
-__EXTERN__ CiteNumber_T num_cites;
-__EXTERN__ BufPointer_T num_commas;
-__EXTERN__ IntEntLoc_T num_ent_ints;
-__EXTERN__ StrEntLoc_T num_ent_strs;
-__EXTERN__ FieldLoc_T num_fields;
-__EXTERN__ Integer8_T num_glb_strs;
-__EXTERN__ Integer_T num_names;
-__EXTERN__ BibNumber_T num_preamble_strings;
-__EXTERN__ FieldLoc_T num_pre_defined_fields;
-__EXTERN__ BufPointer_T num_text_chars;
-__EXTERN__ BufPointer_T num_tokens;
-__EXTERN__ Integer8_T number_of_command_line_args;
-
-__EXTERN__ CiteNumber_T old_num_cites;
-__EXTERN__ BufPointer_T out_buf_length;
-__EXTERN__ BufPointer_T out_buf_ptr;
-
-__EXTERN__ PoolPointer_T pool_ptr;
-__EXTERN__ Integer_T pop_lit1;
-__EXTERN__ Integer_T pop_lit2;
-__EXTERN__ Integer_T pop_lit3;
-__EXTERN__ StkType_T pop_typ1;
-__EXTERN__ StkType_T pop_typ2;
-__EXTERN__ StkType_T pop_typ3;
-__EXTERN__ PoolPointer_T p_ptr1;
-__EXTERN__ PoolPointer_T p_ptr2;
-__EXTERN__ BibNumber_T preamble_ptr;
-__EXTERN__ Boolean_T preceding_white;
-__EXTERN__ HashLoc_T pre_def_loc;
-__EXTERN__ Boolean_T prev_colon;
-
-__EXTERN__ Boolean_T read_completed;
-__EXTERN__ Boolean_T reading_completed;
-__EXTERN__ Boolean_T read_performed;
-__EXTERN__ Boolean_T read_seen;
-__EXTERN__ ASCIICode_T right_outer_delim;
-__EXTERN__ ASCIICode_T right_str_delim;
-
-__EXTERN__ StrNumber_T s_aux_extension;
-__EXTERN__ StrNumber_T s_bbl_extension;
-__EXTERN__ StrNumber_T s_bib_extension;
-__EXTERN__ StrNumber_T s_bst_extension;
-__EXTERN__ StrNumber_T s_default;
-__EXTERN__ StrNumber_T s_l;
-__EXTERN__ StrNumber_T s_log_extension;
-__EXTERN__ StrNumber_T s_null;
-__EXTERN__ StrNumber_T s_t;
-__EXTERN__ StrNumber_T s_u;
-__EXTERN__ Integer8_T scan_result;
-__EXTERN__ CiteNumber_T sort_cite_ptr;
-__EXTERN__ StrEntLoc_T sort_key_num;
-__EXTERN__ Integer_T sp_brace_level;
-__EXTERN__ PoolPointer_T sp_end;
-__EXTERN__ PoolPointer_T sp_length;
-__EXTERN__ PoolPointer_T sp_ptr;
-__EXTERN__ PoolPointer_T sp_xptr1;
-__EXTERN__ PoolPointer_T sp_xptr2;
-__EXTERN__ PoolPointer_T sp2_length;
-__EXTERN__ Boolean_T store_entry;
-__EXTERN__ Boolean_T store_field;
-__EXTERN__ Boolean_T store_token;
-__EXTERN__ StrEntLoc_T str_ent_ptr;
-__EXTERN__ UChar_T str_glb_ptr;
-__EXTERN__ Integer_T string_width;
-__EXTERN__ StrNumber_T str_num;
-__EXTERN__ StrNumber_T str_ptr;
-__EXTERN__ BufPointer_T sv_ptr1;
-__EXTERN__ BufPointer_T sv_ptr2;
-
-__EXTERN__ Integer_T tmp_end_ptr;
-__EXTERN__ Integer_T tmp_ptr;
-__EXTERN__ Boolean_T to_be_written;
-__EXTERN__ Boolean_T token_starting;
-__EXTERN__ Integer_T token_value;
-__EXTERN__ StrNumber_T top_lev_str;
-__EXTERN__ Boolean_T type_exists;
-
-__EXTERN__ Boolean_T use_default;
-
-__EXTERN__ BufPointer_T von_end;
-__EXTERN__ BufPointer_T von_start;
-
-__EXTERN__ WizFnLoc_T wiz_def_ptr;
-__EXTERN__ WizFnLoc_T wiz_fn_ptr;
-__EXTERN__ HashLoc_T wiz_loc;
-
-#ifdef STAT
-__EXTERN__ HashLoc_T blt_in_loc[NUM_BLT_IN_FNS + 1];
-__EXTERN__ BltInRange_T blt_in_ptr;
-__EXTERN__ Integer_T execution_count[NUM_BLT_IN_FNS + 1];
-__EXTERN__ Integer_T total_ex_count;
-#endif /* STAT */
-
-
-/*-
-**----------------------------------------------------------------------------
-** STATIC GLOBAL ARRAYS DECLARED HERE
-**----------------------------------------------------------------------------
-*/
-__EXTERN__ AlphaFile_T aux_file[AUX_STACK_SIZE + 1];
-__EXTERN__ StrNumber_T aux_list[AUX_STACK_SIZE + 1];
-__EXTERN__ Integer_T aux_ln_stack[AUX_STACK_SIZE + 1];
-__EXTERN__ Integer_T char_width[LAST_ASCII_CHAR + 1];
-__EXTERN__ IDType_T id_class[LAST_ASCII_CHAR + 1];
-__EXTERN__ LexType_T lex_class[LAST_ASCII_CHAR + 1];
-__EXTERN__ unsigned char xchr[LAST_ASCII_CHAR + 1];
-__EXTERN__ ASCIICode_T xord[LAST_TEXT_CHAR + 1];
-
-#ifdef SUPPORT_8BIT
-/*
-** Special arrays to manage character set report.
-**
-** c8upcase - contains the lowercase equivalent for each character.
-** If a character has no lowercase equivalent (e.g.
-** because it's not a letter), the value is set to that of
-** the character.
-**
-** c8lowcase - contains the uppercase equivalent for each character
-** If a character has no uppercase equivalent (e.g.
-** because it's not a letter), the value is set to that of
-** the character.
-**
-** c8order - contains the sorting weight for each character. If a
-** character doesn't have a specified sorting weight, it
-** will be set to the default SORT_LAST to ensure that it
-** is sorted after any defined character.
-*/
-__EXTERN__ unsigned char c8upcase[LAST_TEXT_CHAR + 1];
-__EXTERN__ unsigned char c8lowcase[LAST_TEXT_CHAR + 1];
-__EXTERN__ int c8order[LAST_TEXT_CHAR + 1];
-#endif /* SUPPORT_8BIT */
-
-
-/*-
-**----------------------------------------------------------------------------
-** DYNAMICALLY ALLOCATED GLOBAL ARRAYS DECLARED HERE
-**----------------------------------------------------------------------------
-*/
-__EXTERN__ AlphaFile_T *bib_file;
-__EXTERN__ StrNumber_T *bib_list;
-__EXTERN__ ASCIICode_T *buffer;
-__EXTERN__ StrNumber_T *cite_info;
-__EXTERN__ StrNumber_T *cite_list;
-__EXTERN__ Boolean_T *entry_exists;
-__EXTERN__ Integer_T *entry_ints;
-__EXTERN__ ASCIICode_T *entry_strs;
-__EXTERN__ ASCIICode_T *ex_buf;
-__EXTERN__ StrNumber_T *field_info;
-__EXTERN__ FnClass_T *fn_type;
-__EXTERN__ Integer_T *glb_str_end;
-__EXTERN__ StrNumber_T *glb_str_ptr;
-__EXTERN__ ASCIICode_T *global_strs;
-__EXTERN__ StrIlk_T *hash_ilk;
-__EXTERN__ HashPointer_T *hash_next;
-__EXTERN__ StrNumber_T *hash_text;
-__EXTERN__ Integer_T *ilk_info;
-__EXTERN__ Integer_T *lit_stack;
-__EXTERN__ StkType_T *lit_stk_type;
-__EXTERN__ unsigned char *name_of_file;
-__EXTERN__ ASCIICode_T *name_sep_char;
-__EXTERN__ BufPointer_T *name_tok;
-__EXTERN__ ASCIICode_T *out_buf;
-__EXTERN__ StrNumber_T *s_preamble;
-__EXTERN__ ASCIICode_T *str_pool;
-__EXTERN__ PoolPointer_T *str_start;
-__EXTERN__ ASCIICode_T *sv_buffer;
-__EXTERN__ HashPtr2_T *type_list;
-__EXTERN__ HashPtr2_T *wiz_functions;
-
-
-/*-
-**----------------------------------------------------------------------------
-** Variables used to record the results of the command line parsing.
-**----------------------------------------------------------------------------
-*/
-#ifdef UTF_8
-__EXTERN__ Boolean_T Flag_language;
-__EXTERN__ char *Str_language;
-__EXTERN__ Boolean_T Flag_location;
-__EXTERN__ char *Str_location;
-#endif
-__EXTERN__ Boolean_T Flag_7bit;
-__EXTERN__ Boolean_T Flag_8bit;
-__EXTERN__ Boolean_T Flag_8bit_alpha;
-__EXTERN__ Boolean_T Flag_big;
-__EXTERN__ Boolean_T Flag_debug;
-__EXTERN__ Boolean_T Flag_huge;
-__EXTERN__ Boolean_T Flag_stats;
-__EXTERN__ Boolean_T Flag_trace;
-__EXTERN__ Boolean_T Flag_wolfgang;
-__EXTERN__ Integer_T M_min_crossrefs;
-__EXTERN__ Integer_T M_strings;
-__EXTERN__ char *Str_auxfile;
-__EXTERN__ char *Str_csfile;
-
-
-/*-
-**----------------------------------------------------------------------------
-** Variables used to hold the value of certain key capacity limits. The
-** values used to be #defined as the uppercase equivalent name, but can
-** now be set dynamically from the command line.
-**----------------------------------------------------------------------------
-*/
-__EXTERN__ Integer_T Buf_Size;
-__EXTERN__ Integer_T Ent_Str_Size;
-__EXTERN__ Integer_T Glob_Str_Size;
-__EXTERN__ Integer_T Hash_Prime;
-__EXTERN__ Integer_T Hash_Size;
-__EXTERN__ Integer_T Lit_Stk_Size;
-__EXTERN__ Integer_T Max_Bib_Files;
-__EXTERN__ Integer_T Max_Cites;
-__EXTERN__ Integer_T Max_Fields;
-__EXTERN__ Integer_T Max_Glob_Strs;
-__EXTERN__ Integer_T Max_Strings;
-__EXTERN__ Integer_T Min_Crossrefs;
-__EXTERN__ Integer_T Pool_Size;
-__EXTERN__ Integer_T Wiz_Fn_Space;
-#endif /* __GBLVARS.H__ */
diff --git a/Build/source/texk/bibtexu/os2.mak b/Build/source/texk/bibtexu/os2.mak
deleted file mode 100644
index 2a26ca313b3..00000000000
--- a/Build/source/texk/bibtexu/os2.mak
+++ /dev/null
@@ -1,341 +0,0 @@
-#############################################################################*
-##############################################################################
-##
-## MODULE
-##
-## $RCSfile: os2.mak,v $
-## $Revision: 3.71 $
-## $Date: 1996/08/18 20:37:06 $
-##
-## DESCRIPTION
-##
-## A 32-bit implementation of BibTeX v0.99c for MS-DOS, OS/2 2.x,
-## Unix and VMS. This C language implementation is based on the
-## original WEB source but it has been enhanced to support 8-bit input
-## characters and a very large processing capacity.
-##
-## For documentation describing how to use and build this program,
-## see the 00README.TXT file that accompanies this distribution.
-##
-## MODULE CONTENTS
-##
-## This is the BibTeX makefile to build an OS/2 32-bit executable
-## using the EMX development system. This file should be called
-## "os2.mak" and used with a command like:
-##
-## [C:\] make -f os2.mak bibtex
-##
-## If you omit the "bibtex" argument, the Makefile will display a list
-## of the supported targets.
-##
-## If you port BibTeX to a new environment or find that it works
-## unchanged in a new environment, please report back to the author
-## so that this file can be updated for everyone else.
-##
-## AUTHORS
-##
-## Original WEB translation to C, conversion to "big" (32-bit) capacity,
-## addition of run-time selectable capacity and 8-bit support extensions
-## by:
-##
-## Niel Kempson
-## Snowy Owl Systems Limited, Cheltenham, England
-## E-mail: kempson@snowyowl.co.uk
-##
-## 8-bit support extensions also by:
-##
-## Alejandro Aguilar-Sierra
-## Centro de Ciencias de la Atm\'osfera,
-## Universidad Nacional Autonoma de M\'exico, M\'exico
-## E-mail: asierra@servidor.unam.mx
-##
-## COPYRIGHT
-##
-## This implementation copyright (c) 1991-1996 by Niel Kempson
-## and copyright (c) 1995-1996 by Alejandro Aguilar-Sierra.
-##
-## 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 1, or
-## (at your option) any later version.
-##
-## This program is distributed in the hope that it will be useful,
-## but WITHOUT ANY WARRANTY; without even the implied warranty of
-## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-## General Public License for more details.
-##
-## You should have received a copy of the GNU General Public License
-## along with this program; if not, write to the Free Software
-## Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-##
-## In other words, you are welcome to use, share and improve this
-## program. You are forbidden to forbid anyone else to use, share
-## and improve what you give them. Help stamp out software-hoarding!
-##
-## ACKNOWLEDGEMENT
-##
-## The original BibTeX was written by Oren Patashnik using Donald
-## Knuth's WEB system. This format produces a PASCAL program for
-## execution and a TeX documented version of the source code. This
-## program started as a (manual) translation of the WEB source into C.
-##
-## CHANGE LOG
-##
-## $Log: os2.mak,v $
-## Revision 3.71 1996/08/18 20:37:06 kempson
-## Official release 3.71 (see HISTORY file for details).
-##
-## Revision 3.70 1996/04/08 10:17:58 kempson
-## Final documentation & cosmetic changes for official release 3.70.
-##
-## Revision 1.0 1995/10/21 21:52:44 kempson
-## Placed under RCS control
-##
-##############################################################################
-##############################################################################
-
-
-##############################################################################
-##############################################################################
-#
-# Start of local definitions for file types and compilation / linking. There
-# are three small sections to customise:
-#
-# BibTeX File Searching
-# - specifies the names of environment variables and paths to be used when
-# searching for input files
-#
-# Utility Programs
-# - specifies the names of programs to be used for simple functions
-#
-# Compiler/Linker
-# - specifies compiler/linker command lines
-#
-# If your system is already supported it should not be necessary to modify
-# any part of the Makefile except these three sections.
-#
-##############################################################################
-##############################################################################
-
-#-----------------------------------------------------------------------------
-# BIBTEX FILE SEARCHING
-#
-# The macros in this section define the environment variables and default
-# search paths that will be used by BibTeX. 8-bit BibTeX looks for input
-# files in three different steps as summarised below. As soon as 8-bit
-# BibTeX finds a matching file, it stops looking (i.e. only the first
-# matching file is used). In order, the three steps are:
-#
-# - look for the file in the current working directory.
-#
-# - if the appropriate environment variable has been set (e.g. BSTINPUT),
-# treat its value as a list of directories to be searched. Look for the
-# file in each of the directories in the list.
-#
-# - if the appropriate environment variable (e.g. BSTINPUT) has not been
-# set, use a predefined "fallback" path as a list of directories to be
-# searched.
-#
-# A search list consists of a number of directories separated by semicolons.
-#
-# The following entries must be defined:
-#
-# AUX_ENVVAR the name of the environment variable defining the path
-# to be searched for .aux files.
-#
-# AUX_INPUT_PATH the fallback path to be searched for .aux files.
-#
-# BIB_ENVVAR the name of the environment variable defining the path
-# to be searched for .bib files (e.g. BIBINPUT).
-#
-# BIB_INPUT_PATH the fallback path to be searched for .bib files
-# (e.g. e:/usr/latex/bibtex;e:/emtex/bibtex/bib).
-#
-# BST_ENVVAR the name of the environment variable defining the path
-# to be searched for .bst files (e.g. BSTINPUT).
-#
-# BST_INPUT_PATH the fallback path to be searched for .bst files
-# (e.g. e:/usr/latex/bibtex;e:/emtex/bibtex/bst).
-#
-# CSF_ENVVAR the name of the environment variable defining the path
-# to be searched for .csf files (e.g. CSFINPUT).
-#
-# CSF_INPUT_PATH the fallback path to be searched for .csf files
-# (e.g. e:/usr/latex/bibtex;e:/emtex/bibtex/csf).
-#
-# CSF_FILE_ENVVAR the name of the environment variable defining the
-# fallback CS file (e.g. BIBTEX_CSFILE).
-#
-# CSF_FILE_NAME the name of the fallback CS file to be used if one is
-# not specified on the command line and the above-named
-# environment variable is not defined (e.g. cp850lat.csf).
-#-----------------------------------------------------------------------------
-AUX_INPUT_ENVVAR =
-AUX_INPUT_PATH =
-
-BIB_INPUT_ENVVAR = BIBINPUT
-BIB_INPUT_PATH = c:/emtex/bibtex/bib
-
-BST_INPUT_ENVVAR = BSTINPUT
-BST_INPUT_PATH = c:/emtex/bibtex/bst
-
-CSF_INPUT_ENVVAR = CSFINPUT
-CSF_INPUT_PATH = c:/emtex/bibtex/csf
-
-CSF_FILE_ENVVAR = BIBTEX_CSFILE
-CSF_FILE_NAME = cp850lat.csf
-
-
-#-----------------------------------------------------------------------------
-# UTILITY PROGRAMS
-#
-# MAKE the command used to invoke Make to process this file.
-# As distributed, it is defined as "make -f os2.mak"
-#
-# RM rm program that won't complain (e.g. /bin/rm -f) if a
-# file is missing
-#-----------------------------------------------------------------------------
-MAKE = make -f os2.mak
-RM = -DEL
-
-
-#-----------------------------------------------------------------------------
-# COMPILER/LINKER
-#
-# CC the command used to invoke the C compiler
-# CFLAGS compiler command line flags to be used
-# CCDEFINES symbols to be #defined when compiling
-#
-# LD the command used to invoke the linker
-# LDFLAGS linker command line flags to be used
-# LDLIBS linker command line option to search the specified
-# library files
-#
-# EMX/GNU C compiler v0.9b
-#
-# Compiling: gcc -DMSDOS -Wall -Wconversion -Wno-char-subscripts
-# -funsigned-char -c BIBTEX.C
-#
-# -DOS2 we're building for OS/2
-# -Wall generate lots of warnings
-# -Wconversion warn about suspicious type conversions
-# -Wno-char-subscripts don't moan about character type subscripts
-# -funsigned-char unsigned chars
-# -c compile only
-#
-# Linking: gcc BIBTEX.O BIBTEX-1.O -o BIBTEX.EXE
-#
-# -o BIBTEX.EXE produce executable BIBTEX.EXE
-#
-#-----------------------------------------------------------------------------
-CC = gcc
-CFLAGS = -c -DOS2 -Wall -Wno-char-subscripts -funsigned-char
-CCDEFINES =
-LD = gcc
-LDFLAGS = -o $@
-LDLIBS =
-
-##############################################################################
-##############################################################################
-#
-# End of local definitions. You shouldn't need to change anything below.
-#
-##############################################################################
-##############################################################################
-
-
-##############################################################################
-# File types and default rule for compilation
-##############################################################################
-BIBTEX_DEFINES = -DSUPPORT_8BIT \
- -DAUX_INPUT_ENVVAR=\"$(AUX_INPUT_ENVVAR)\" \
- -DAUX_INPUT_PATH=\"$(AUX_INPUT_PATH)\" \
- -DBIB_INPUT_ENVVAR=\"$(BIB_INPUT_ENVVAR)\" \
- -DBIB_INPUT_PATH=\"$(BIB_INPUT_PATH)\" \
- -DBST_INPUT_ENVVAR=\"$(BST_INPUT_ENVVAR)\" \
- -DBST_INPUT_PATH=\"$(BST_INPUT_PATH)\" \
- -DCSF_INPUT_ENVVAR=\"$(CSF_INPUT_ENVVAR)\" \
- -DCSF_INPUT_PATH=\"$(CSF_INPUT_PATH)\" \
- -DCSF_FILE_ENVVAR=\"$(CSF_FILE_ENVVAR)\" \
- -DCSF_FILE_NAME=\"$(CSF_FILE_NAME)\"
-
-EXE = .exe
-O = .o
-
-.SUFFIXES: .c .h $(O) $(EXE)
-
-.c.o:
- $(CC) $(CFLAGS) $(BIBTEX_DEFINES) $*.c
-
-
-##############################################################################
-# Target Groupings
-##############################################################################
-HDRFILES = bibtex.h datatype.h gblprocs.h gblvars.h sysdep.h \
- getopt.h utils.h version.h
-
-OBJFILES = bibtex$(O) \
- bibtex-1$(O) bibtex-2$(O) bibtex-3$(O) bibtex-4$(O) \
- getopt$(O) getopt1$(O) utils$(O)
-
-EXEFILES = bibtex$(EXE)
-
-
-##############################################################################
-# Top level targets
-##############################################################################
-make:
- @ echo You must specify what to make.
- @ echo .
- @ echo For example: $(MAKE) bibtex
- @ echo .
- @ echo Valid system targets are:
- @ echo .
- @ echo clean - delete $(O) files
- @ echo veryclean - delete $(O) and $(EXE) files
- @ echo .
- @ echo bibtex - EMX/GNU C for OS/2
-
-clean:
- @ echo Cleaning up ...
- $(RM) bibtex$(O)
- $(RM) bibtex-1$(O)
- $(RM) bibtex-2$(O)
- $(RM) bibtex-3$(O)
- $(RM) bibtex-4$(O)
- $(RM) getopt$(O)
- $(RM) getopt1$(O)
- $(RM) utils$(O)
-
-veryclean: clean
- @ echo Really cleaning up ...
- $(RM) bibtex$(EXE)
-
-bibtex: $(EXEFILES)
- @ echo BibTeX built
-
-
-##############################################################################
-# Dependencies for executables.
-##############################################################################
-bibtex$(EXE): $(OBJFILES)
- $(LD) $(OBJFILES) $(LFLAGS)
-
-##############################################################################
-# Dependencies for object files
-##############################################################################
-bibtex$(O): bibtex.c $(HDRFILES)
-
-bibtex-1$(O): bibtex-1.c $(HDRFILES)
-
-bibtex-2$(O): bibtex-2.c $(HDRFILES)
-
-bibtex-3$(O): bibtex-3.c $(HDRFILES)
-
-bibtex-4$(O): bibtex-4.c $(HDRFILES)
-
-getopt$(O): getopt.c getopt.h
-
-getopt1$(O): getopt1.c getopt.h
-
-utils$(O): utils.c $(HDRFILES)
diff --git a/Build/source/texk/bibtexu/sysdep.h b/Build/source/texk/bibtexu/sysdep.h
deleted file mode 100644
index ea289b19c99..00000000000
--- a/Build/source/texk/bibtexu/sysdep.h
+++ /dev/null
@@ -1,307 +0,0 @@
-/*-
-******************************************************************************
-******************************************************************************
-**
-** MODULE
-**
-** $RCSfile: sysdep.h,v $
-** $Revision: 3.71 $
-** $Date: 1996/08/18 20:37:06 $
-**
-** DESCRIPTION
-**
-** A 32-bit implementation of BibTeX v0.99c for MS-DOS, OS/2 2.x,
-** Unix and VMS. This C language implementation is based on the
-** original WEB source but it has been enhanced to support 8-bit input
-** characters and a very large processing capacity.
-**
-** For documentation describing how to use and build this program,
-** see the 00README.TXT file that accompanies this distribution.
-**
-** MODULE CONTENTS
-**
-** This module defines as many system dependent things as possible.
-** System / compiler dependent code should only appear in sysdep.h,
-** bibtex.c and utils.c. System dependent code should be delimited by
-** preprocessor conditionals. Look for:
-**
-** #ifdef MSDOS
-** #ifdef OS2
-** #ifdef UNIX
-** #ifdef VMS
-**
-** AUTHORS
-**
-** Original WEB translation to C, conversion to "big" (32-bit) capacity,
-** addition of run-time selectable capacity and 8-bit support extensions
-** by:
-**
-** Niel Kempson
-** Snowy Owl Systems Limited, Cheltenham, England
-** E-mail: kempson@snowyowl.co.uk
-**
-** 8-bit support extensions also by:
-**
-** Alejandro Aguilar-Sierra
-** Centro de Ciencias de la Atm\'osfera,
-** Universidad Nacional Aut\'onoma de M\'exico, M\'exico
-** E-mail: asierra@servidor.unam.mx
-**
-** COPYRIGHT
-**
-** This implementation copyright (c) 1991-1995 by Niel Kempson
-** and copyright (c) 1995 by Alejandro Aguilar-Sierra.
-**
-** 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 1, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-** General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-**
-** In other words, you are welcome to use, share and improve this
-** program. You are forbidden to forbid anyone else to use, share
-** and improve what you give them. Help stamp out software-hoarding!
-**
-** ACKNOWLEDGEMENT
-**
-** The original BibTeX was written by Oren Patashnik using Donald
-** Knuth's WEB system. This format produces a PASCAL program for
-** execution and a TeX documented version of the source code. This
-** program started as a (manual) translation of the WEB source into C.
-**
-** CHANGE LOG
-**
-** $Log: sysdep.h,v $
-** Revision 3.71 1996/08/18 20:37:06 kempson
-** Official release 3.71 (see HISTORY file for details).
-**
-** Revision 3.70 1996/04/08 10:08:40 kempson
-** Final documentation & cosmetic changes for official release 3.70.
-**
-** Revision 3.6 1995/10/21 22:13:13 kempson
-** Added support for DJGPP under MSDOS.
-**
-** Revision 3.5 1995/09/24 20:44:37 kempson
-** Many changes for final beta test version.
-**
-** Revision 3.4 1995/04/09 22:15:46 kempson
-** Placed under RCS control
-**
-******************************************************************************
-******************************************************************************
-*/
-#ifndef __SYSDEP_H__
-# define __SYSDEP_H__ 1
-
-
-/*-
-**============================================================================
-** Include the relevant header files.
-**============================================================================
-*/
-#include <stdlib.h>
-#include <stdio.h>
-#include <setjmp.h>
-#include <string.h>
-#include <ctype.h>
-
-
-/*-
-**============================================================================
-** For each environment (MSDOS, OS/2, UNIX & VMS), the following
-** preprocessor macros must be defined:
-**
-** IMPLEMENTATION the implementation string reported by BibTeX when
-** the --version is specified.
-**
-** PATH_DELIM the character used to separate components of a
-** search path string.
-**
-** Note: usually ';' for DOS & OS/2, ':' for Unix
-** and ',' for VMS.
-**============================================================================
-*/
-#ifdef WIN32
-# ifdef _MSC_VER
-# define IMPLEMENTATION "Microsoft(R) C/C++ for Win32"
-# elif defined(__MINGW32__)
-# define IMPLEMENTATION "MinGW32 C/C++ for Win32"
-# else
-# define IMPLEMENTATION "Unknown C/C++ for Win32"
-# endif /* _MSC_VER */
-#endif
-
-#ifdef MSDOS
-
-# ifdef DJGPP
-# define IMPLEMENTATION "DJGPP/GNU C 32 bit bound for DOS"
-# else
-# define IMPLEMENTATION "EMX/GNU C 32 bit bound for DOS"
-# endif /* DJGPP */
-
-# define PATH_DELIM ';'
-#endif /* MSDOS */
-
-#ifdef OS2
-# define IMPLEMENTATION "EMX/GNU C 32 bit for OS/2"
-# define PATH_DELIM ';'
-#endif /* OS2 */
-
-#ifdef UNIX
-# ifndef IMPLEMENTATION
-# define IMPLEMENTATION "C for Unix"
-# endif
-# define PATH_DELIM ':'
-#endif /* UNIX */
-
-#ifdef VMS
-# define IMPLEMENTATION "GNU C for VMS"
-# define PATH_DELIM ','
-#endif /* VMS */
-
-
-/*-
-**============================================================================
-** Define the exit status values that should be returned to the operating
-** system.
-**============================================================================
-*/
-#ifdef VMS
-# define NORMAL_EXIT_STATUS 0x10000001L
-# define WARNING_EXIT_STATUS 0x10000000L
-# define ERROR_EXIT_STATUS 0x10000002L
-# define FATAL_EXIT_STATUS 0x10000004L
-#else /* NOT VMS */
-# define NORMAL_EXIT_STATUS 0
-# define WARNING_EXIT_STATUS 1
-# define ERROR_EXIT_STATUS 2
-# define FATAL_EXIT_STATUS 3
-#endif /* VMS */
-
-
-/*-
-**============================================================================
-** Some macros to satisfy ANSI C's strict (for C anyway) type checking.
-**============================================================================
-*/
-#define FPRINTF (void) fprintf
-#define FPUTC (void) fputc
-#define PRINTF (void) printf
-#define PUTC (void) putc
-#define SPRINTF (void) sprintf
-#define CHR(x) (x)
-
-
-/*-
-**============================================================================
-** Some macros to make the C code look more like the WEB from which it was
-** translated.
-**============================================================================
-*/
-#define BEGIN {
-#define END }
-#ifndef TRUE
-# define TRUE 1
-#endif
-#ifndef FALSE
-# define FALSE 0
-#endif
-#define REPEAT do
-#define UNTIL(X) while ( ! (X))
-#define DIV /
-#define MOD %
-
-
-/*-
-**============================================================================
-** WEB section number: 39
-** ~~~~~~~~~~~~~~~~~~~~
-** We implement path searching for the function |a_open_in|. If
-** |name_of_file| doesn't start with `\' then path names from the
-** appropriate path list are prepended until success or the end of the path
-** list is reached.
-**============================================================================
-*/
-#define NO_SEARCH_PATH 0
-#define AUX_FILE_SEARCH_PATH 1
-#define BIB_FILE_SEARCH_PATH 2
-#define BST_FILE_SEARCH_PATH 3
-#define CSF_FILE_SEARCH_PATH 4
-
-
-/*-
-**============================================================================
-** The Makefile specifies a number of preprocessor macros used to control
-** how BibTeX searches for input files. If any of them are undefined, an
-** error message will be issued by the C preprocessor. The macros
-** required are:
-**
-** AUX_INPUT_ENVVAR - environment variable specifying the search path for
-** .aux files
-** AUX_INPUT_PATH - fallback search path for .aux files
-** BIB_INPUT_ENVVAR - environment variable specifying the search path for
-** .bib files
-** BIB_INPUT_PATH - fallback search path for .bib files
-** BST_INPUT_ENVVAR - environment variable specifying the search path for
-** .bst files
-** BST_INPUT_PATH - fallback search path for .bst files
-** CSF_INPUT_ENVVAR - environment variable specifying the search path for
-** .csf files
-** CSF_INPUT_PATH - fallback search path for .csf files
-**
-** CSF_FILE_ENVVAR - environment variable specifying the default .csf file
-** CSF_FILE_NAME - fallback name of the default .csf file
-**============================================================================
-*/
-#ifndef KPATHSEA
-#ifndef AUX_INPUT_ENVVAR
-# error Macro 'AUX_INPUT_ENVVAR' has not been defined. Please check Makefile.
-#endif
-
-#ifndef AUX_INPUT_PATH
-# error Macro 'AUX_INPUT_PATH' has not been defined. Please check Makefile.
-#endif
-
-#ifndef BIB_INPUT_ENVVAR
-# error Macro 'BIB_INPUT_ENVVAR' has not been defined. Please check Makefile.
-#endif
-
-#ifndef BIB_INPUT_PATH
-# error Macro 'BIB_INPUT_PATH' has not been defined. Please check Makefile.
-#endif
-
-#ifndef BST_INPUT_ENVVAR
-# error Macro 'BST_INPUT_ENVVAR' has not been defined. Please check Makefile.
-#endif
-
-#ifndef BST_INPUT_PATH
-# error Macro 'BST_INPUT_PATH' has not been defined. Please check Makefile.
-#endif
-
-#ifndef CSF_INPUT_ENVVAR
-# error Macro 'CSF_INPUT_ENVVAR' has not been defined. Please check Makefile.
-#endif
-
-#ifndef CSF_INPUT_PATH
-# error Macro 'CSF_INPUT_PATH' has not been defined. Please check Makefile.
-#endif
-
-#ifndef CSF_FILE_ENVVAR
-# error Macro 'CSF_FILE_ENVVAR' has not been defined. Please check Makefile.
-#endif
-
-#ifndef CSF_FILE_NAME
-# error Macro 'CSF_FILE_NAME' has not been defined. Please check Makefile.
-#endif
-#endif /* ! KPATHSEA */
-
-
-#endif /* __SYSDEP_H__ */
diff --git a/Build/source/texk/bibtexu/tests/bibtex.test b/Build/source/texk/bibtexu/tests/bibtex.test
deleted file mode 100755
index b4f24bd4c6c..00000000000
--- a/Build/source/texk/bibtexu/tests/bibtex.test
+++ /dev/null
@@ -1,16 +0,0 @@
-#! /bin/sh
-
-# Copyright (C) 2010 Peter Breitenlohner <tex-live@tug.org>
-# You may freely use, modify and/or distribute this file.
-
-exit 77
-
-test -d tests || mkdir -p tests
-
-cp $srcdir/../web2c/tests/exampl.aux tests/xexampl.aux
-
-TEXMFCNF=$srcdir/../kpathsea \
- BSTINPUTS=$srcdir/../web2c/tests \
- BIBINPUTS=$srcdir/../web2c/tests \
- ./bibtexu tests/xexampl || test $? = 1 || exit 1
-
diff --git a/Build/source/texk/bibtexu/tests/bibtexu.test b/Build/source/texk/bibtexu/tests/bibtexu.test
deleted file mode 100755
index 18299b228eb..00000000000
--- a/Build/source/texk/bibtexu/tests/bibtexu.test
+++ /dev/null
@@ -1,9 +0,0 @@
-#! /bin/sh
-
-# Copyright (C) 2010 Peter Breitenlohner <tex-live@tug.org>
-# You may freely use, modify and/or distribute this file.
-
-# Not really a test, just making sure the program executes.
-
-./bibtexu -version || exit 1
-
diff --git a/Build/source/texk/bibtexu/unix.mak b/Build/source/texk/bibtexu/unix.mak
deleted file mode 100644
index 27a030b63fe..00000000000
--- a/Build/source/texk/bibtexu/unix.mak
+++ /dev/null
@@ -1,418 +0,0 @@
-#############################################################################*
-##############################################################################
-##
-## MODULE
-##
-## $RCSfile: unix.mak,v $
-## $Revision: 3.71 $
-## $Date: 1996/08/18 20:37:06 $
-##
-## DESCRIPTION
-##
-## A 32-bit implementation of BibTeX v0.99c for MS-DOS, OS/2 2.x,
-## Unix and VMS. This C language implementation is based on the
-## original WEB source but it has been enhanced to support 8-bit input
-## characters and a very large processing capacity.
-##
-## For documentation describing how to use and build this program,
-## see the 00README.TXT file that accompanies this distribution.
-##
-## MODULE CONTENTS
-##
-## This is the BibTeX makefile to build a Unix implementation. This
-## file should be called "unix.mak" and used with a command like:
-##
-## % make -f unix.mak bibtex
-##
-## If you omit the "bibtex" argument, the Makefile will display list
-## of the supported targets.
-##
-## Below is a list of the Unix environments on which BibTeX has been
-## built and tested. The appropriate Make command to build BibTeX
-## is also given for each of the environments. Each entry is preceded
-## by a status character:
-##
-## + tested and believed to work
-## ? not tested but should work
-## X believed not to work.
-##
-## The environments and Make targets are:
-##
-## + Linux, GNU cc: "linux-gcc"
-## + SUN, SunOS 3.x & 4.1.x, GNU cc: "sunos-gcc"
-## + SUN, Solaris 2.x, GNU cc: "sysv-gcc"
-##
-## ? BSD generic, GNU cc: "bsd-gcc"
-## ? System V generic, GNU cc: "sysv-gcc"
-##
-## For example, if you want to build BibTeX for a SunOS system running
-## SunOS 4.1.3 and using the GNU compiler, you should issue the
-## command:
-##
-## make -f unix.mak sunos-gcc
-##
-## If you port BibTeX to a new environment or find that it works
-## unchanged in a new environment, please report back to the author so
-## that this file can be updated for everyone else.
-##
-## AUTHORS
-##
-## Original WEB translation and porting by:
-##
-## Niel Kempson,
-## Snowy Owl Systems Limited, Cheltenham, England
-## E-mail: kempson@snowyowl.co.uk
-##
-## 8 bit support extensions by:
-##
-## Alejandro Aguilar-Sierra
-## E-mail: asierra@servidor.unam.mx
-##
-## COPYRIGHT
-##
-## This implementation copyright (c) 1991-1995 by Niel Kempson
-## and copyright (c) 1995 by Alejandro Aguilar-Sierra.
-##
-## 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 1, or
-## (at your option) any later version.
-##
-## This program is distributed in the hope that it will be useful,
-## but WITHOUT ANY WARRANTY; without even the implied warranty of
-## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-## General Public License for more details.
-##
-## You should have received a copy of the GNU General Public License
-## along with this program; if not, write to the Free Software
-## Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-##
-## In other words, you are welcome to use, share and improve this
-## program. You are forbidden to forbid anyone else to use, share
-## and improve what you give them. Help stamp out software-hoarding!
-##
-## ACKNOWLEDGEMENT
-##
-## The original BibTeX was written by Oren Patashnik using Donald
-## Knuth's WEB system. This format produces a PASCAL program for
-## execution and a TeX documented version of the source code. This
-## program is a (hand) translation of the WEB source into C.
-##
-## CHANGE LOG
-##
-## $Log: unix.mak,v $
-## Revision 3.71 1996/08/18 20:37:06 kempson
-## Official release 3.71 (see HISTORY file for details).
-##
-## Revision 3.70 1996/04/08 10:17:58 kempson
-## Final documentation & cosmetic changes for official release 3.70.
-##
-## Revision 1.0 1995/10/21 21:52:44 kempson
-## Placed under RCS control
-##
-##############################################################################
-##############################################################################
-
-
-
-##############################################################################
-##############################################################################
-#
-# Start of local definitions for file types and compilation / linking. There
-# are three small sections to customise:
-#
-# BibTeX File Searching
-# - specifies the names of environment variables and paths to be used when
-# searching for input files
-#
-# Utility Programs
-# - specifies the names of programs to be used for simple functions
-#
-# Compiler/Linker
-# - specifies compiler/linker command lines
-#
-# If your system is already supported it should not be necessary to modify
-# any part of the Makefile except these three sections.
-#
-##############################################################################
-##############################################################################
-
-#-----------------------------------------------------------------------------
-# BIBTEX FILE SEARCHING
-#
-# The macros in this section define the environment variables and default
-# search paths that will be used by BibTeX. 8-bit BibTeX looks for input
-# files in three different steps as summarised below. As soon as 8-bit
-# BibTeX finds a matching file, it stops looking (i.e. only the first
-# matching file is used). In order, the three steps are:
-#
-# - look for the file in the current working directory.
-#
-# - if the appropriate environment variable has been set (e.g. BSTINPUT),
-# treat its value as a list of directories to be searched. Look for the
-# file in each of the directories in the list.
-#
-# - if the appropriate environment variable (e.g. BSTINPUT) has not been
-# set, use a predefined "fallback" path as a list of directories to be
-# searched.
-#
-# A search list consists of a number of directories separated by colons.
-#
-# The following entries must be defined:
-#
-# AUX_ENVVAR the name of the environment variable defining the path
-# to be searched for .aux files.
-#
-# AUX_INPUT_PATH the fallback path to be searched for .aux files.
-#
-# BIB_ENVVAR the name of the environment variable defining the path
-# to be searched for .bib files (e.g. BIBINPUT).
-#
-# BIB_INPUT_PATH the fallback path to be searched for .bib files
-# (e.g. /u/kempson/bibtex:/usr/local/lib/bibtex/bib).
-#
-# BST_ENVVAR the name of the environment variable defining the path
-# to be searched for .bst files (e.g. BSTINPUT).
-#
-# BST_INPUT_PATH the fallback path to be searched for .bst files
-# (e.g. /u/kempson/bibtex:/usr/local/lib/bibtex/bst).
-#
-# CSF_ENVVAR the name of the environment variable defining the path
-# to be searched for .csf files (e.g. CSFINPUT).
-#
-# CSF_INPUT_PATH the fallback path to be searched for .csf files
-# (e.g. /u/kempson/bibtex:/usr/local/lib/bibtex/csf).
-#
-# CSF_FILE_ENVVAR the name of the environment variable defining the
-# fallback CS file (e.g. BIBTEX_CSFILE).
-#
-# CSF_FILE_NAME the name of the fallback CS file to be used if one is
-# not specified on the command line and the above-named
-# environment variable is not defined (e.g. cp850lat.csf).
-#-----------------------------------------------------------------------------
-AUX_INPUT_ENVVAR =
-AUX_INPUT_PATH =
-
-BIB_INPUT_ENVVAR = BIBINPUT
-BIB_INPUT_PATH = /usr/local/lib/bibtex/bib
-
-BST_INPUT_ENVVAR = BSTINPUT
-BST_INPUT_PATH = /usr/local/lib/bibtex/bst
-
-CSF_INPUT_ENVVAR = CSFINPUT
-CSF_INPUT_PATH = /usr/local/lib/bibtex/csf
-
-CSF_FILE_ENVVAR = BIBTEX_CSFILE
-CSF_FILE_NAME = cp850lat.csf
-
-
-#-----------------------------------------------------------------------------
-# UTILITY PROGRAMS
-#
-# MAKE the command used to invoke Make to process this file.
-# As distributed, it is defined as "make -f os2.mak"
-#
-# RM rm program that won't complain (e.g. /bin/rm -f) if a
-# file is missing
-#-----------------------------------------------------------------------------
-MAKE = make -f unix.mak
-RM = rm -f
-
-
-#-----------------------------------------------------------------------------
-#
-# COMPILER/LINKER
-#
-# CC the command used to invoke the C compiler
-# CFLAGS compiler command line flags to be used
-#
-# LD the command used to invoke the linker
-# LDFLAGS linker command line flags to be used
-# LDLIBS linker command line option to search the specified
-# library files
-#
-# The definitions are used to compile and link as shown below:
-#
-# Compiling C programs (e.g. xx.c)
-#
-# $(CC) -c $(CFLAGS) xx.c
-#
-# Linking object files (e.g. xx.o, yy.o & zz.o)
-#
-# $(LD) -o $@ $(LDFLAGS) xx.o yy.o zz.o $(LDLIBS)
-#
-# The 'vanilla' settings should usually be:
-#
-# CC = cc
-# CFLAGS = -O -DUNIX
-# LD = cc
-# LDFLAGS =
-# LDLIBS =
-#
-# For GNU C, the following settings are recommended:
-#
-# CC = gcc
-# CFLAGS = -O -DUNIX -O -Wall -Wno-char-subscripts -funsigned-char
-# LD = gcc
-# LDFLAGS =
-# LDLIBS =
-#-----------------------------------------------------------------------------
-CC = cc
-CFLAGS =
-
-LD = cc
-LDFLAGS =
-LDLIBS =
-
-##############################################################################
-##############################################################################
-#
-# End of local definitions. You shouldn't need to change anything below.
-#
-##############################################################################
-##############################################################################
-
-
-##############################################################################
-# File types and default rule for compilation
-##############################################################################
-BIBTEX_DEFINES = -DSUPPORT_8BIT \
- -DAUX_INPUT_ENVVAR=\"$(AUX_INPUT_ENVVAR)\" \
- -DAUX_INPUT_PATH=\"$(AUX_INPUT_PATH)\" \
- -DBIB_INPUT_ENVVAR=\"$(BIB_INPUT_ENVVAR)\" \
- -DBIB_INPUT_PATH=\"$(BIB_INPUT_PATH)\" \
- -DBST_INPUT_ENVVAR=\"$(BST_INPUT_ENVVAR)\" \
- -DBST_INPUT_PATH=\"$(BST_INPUT_PATH)\" \
- -DCSF_INPUT_ENVVAR=\"$(CSF_INPUT_ENVVAR)\" \
- -DCSF_INPUT_PATH=\"$(CSF_INPUT_PATH)\" \
- -DCSF_FILE_ENVVAR=\"$(CSF_FILE_ENVVAR)\" \
- -DCSF_FILE_NAME=\"$(CSF_FILE_NAME)\"
-
-EXE =
-O = .o
-
-.SUFFIXES: .c .h $(O)
-
-.c.o:
- $(CC) -c $(BIBTEX_DEFINES) -DUNIX $(CFLAGS) $*.c
-
-
-
-##############################################################################
-# Target Groupings
-##############################################################################
-HDRFILES = bibtex.h datatype.h gblprocs.h gblvars.h sysdep.h \
- getopt.h utils.h version.h
-
-OBJFILES = bibtex$(O) \
- bibtex-1$(O) bibtex-2$(O) bibtex-3$(O) bibtex-4$(O) \
- getopt$(O) getopt1$(O) utils$(O)
-
-EXEFILES = bibtex$(EXE)
-
-
-
-##############################################################################
-# Top level targets
-##############################################################################
-make:
- @ echo 'You must specify the system for which BibTeX should be made.'
- @ echo ''
- @ echo 'For example: $(MAKE) sunos-gcc'
- @ echo ''
- @ echo 'Valid system targets are:'
- @ echo ''
- @ echo ' clean, veryclean'
- @ echo ''
- @ echo ' bsd-gcc, linux-gcc, sunos-gcc, sysv-gcc'
-
-bibtex-exe: $(EXEFILES)
-
-clean:
- @ echo 'Cleaning up ... '
- $(RM) $(OBJFILES)
-
-veryclean:
- @ echo 'Really cleaning up ... '
- $(RM) $(OBJFILES)
- $(RM) $(EXEFILES)
-
-
-
-#-----------------------------------------------------------------------------
-# Dependencies for executables
-#-----------------------------------------------------------------------------
-bibtex$(EXE): $(OBJFILES)
- $(LD) -o $@ $(LDFLAGS) $(OBJFILES) $(LDLIBS)
-
-
-#-----------------------------------------------------------------------------
-# Dependencies for object files
-#-----------------------------------------------------------------------------
-bibtex$(O): bibtex.c $(HDRFILES)
-
-bibtex-1$(O): bibtex-1.c $(HDRFILES)
-
-bibtex-2$(O): bibtex-2.c $(HDRFILES)
-
-bibtex-3$(O): bibtex-3.c $(HDRFILES)
-
-bibtex-4$(O): bibtex-4.c $(HDRFILES)
-
-getopt$(O): getopt.c getopt.h
-
-getopt1$(O): getopt1.c getopt.h
-
-utils$(O): utils.c $(HDRFILES)
-
-
-
-##############################################################################
-##############################################################################
-##
-## OPERATING SYSTEM ENVIRONMENT SPECIFIC TARGETS
-##
-## The following symbols may be defined using "-D" to affect the
-## compilation:
-##
-## HAS_STRINGS_H - The header file for string functions is
-## <strings.h> rather than <string.h>
-##############################################################################
-##############################################################################
-
-
-#-----------------------------------------------------------------------------
-# BSD generic environment, GNU cc
-#-----------------------------------------------------------------------------
-bsd-gcc:
- @ echo 'Making BibTeX for BSD using GNU cc ... '
- $(MAKE) bibtex-exe CC=gcc \
- CFLAGS="-Wall -Wno-char-subscripts -funsigned-char" \
- LD=gcc
-
-#-----------------------------------------------------------------------------
-# Linux, GNU cc
-#-----------------------------------------------------------------------------
-linux-gcc:
- @ echo 'Making BibTeX for Linux using GNU cc ... '
- $(MAKE) bibtex-exe CC=gcc \
- CFLAGS="-Wall -Wno-char-subscripts -funsigned-char" \
- LD=gcc
-
-#-----------------------------------------------------------------------------
-# SunOS 4.1.x Unix BSD environment, GNU cc
-#-----------------------------------------------------------------------------
-sunos-gcc:
- @ echo 'Making BibTeX for SunOS 4.1.x using GNU cc ... '
- $(MAKE) bibtex-exe CC=gcc \
- CFLAGS="-Wall -Wno-char-subscripts -funsigned-char" \
- LD=gcc
-
-#-----------------------------------------------------------------------------
-# System V generic environment, GNU cc
-#-----------------------------------------------------------------------------
-sysv-gcc:
- @ echo 'Making BibTeX for System V using GNU cc ... '
- $(MAKE) bibtex-exe CC=gcc \
- CFLAGS="-Wall -Wno-char-subscripts -funsigned-char" \
- LD=gcc
diff --git a/Build/source/texk/bibtexu/utils.c b/Build/source/texk/bibtexu/utils.c
deleted file mode 100644
index 44b3c82da32..00000000000
--- a/Build/source/texk/bibtexu/utils.c
+++ /dev/null
@@ -1,2728 +0,0 @@
-/*-
-******************************************************************************
-******************************************************************************
-**
-** MODULE
-**
-** $RCSfile: utils.c,v $
-** $Revision: 3.71 $
-** $Date: 1996/08/18 20:37:06 $
-**
-** DESCRIPTION
-**
-** A 32-bit implementation of BibTeX v0.99c for MS-DOS, OS/2 2.x,
-** Unix and VMS. This C language implementation is based on the
-** original WEB source but it has been enhanced to support 8-bit input
-** characters and a very large processing capacity.
-**
-** For documentation describing how to use and build this program,
-** see the 00README.TXT file that accompanies this distribution.
-**
-** MODULE CONTENTS
-**
-** This module contains the new utility functions that will be used in
-** the program. The functions are declared in alphabetical order.
-** Functions defined in this module are:
-**
-** close_file
-** debug_msg
-** find_file
-** open_ip_file
-** open_op_file
-** mymalloc
-** myrealloc
-** parse_cmd_line
-** report_bibtex_capacity
-** report_search_paths
-** set_array_sizes
-** usage
-**
-** 8-bit support functions:
-**
-** c8read_csf
-** c8initialise
-** c8read_lowercase
-** c8read_lowupcase
-** c8read_uppercase
-** c8read_order
-** c8report_8bit_handling
-**
-** AUTHORS
-**
-** Original WEB translation to C, conversion to "big" (32-bit) capacity,
-** addition of run-time selectable capacity and 8-bit support extensions
-** by:
-**
-** Niel Kempson
-** Snowy Owl Systems Limited, Cheltenham, England
-** E-mail: kempson@snowyowl.co.uk
-**
-** 8-bit support extensions also by:
-**
-** Alejandro Aguilar-Sierra
-** Centro de Ciencias de la Atm\'osfera,
-** Universidad Nacional Aut\'onoma de M\'exico, M\'exico
-** E-mail: asierra@servidor.unam.mx
-**
-** COPYRIGHT
-**
-** This implementation copyright (c) 1991-1995 by Niel Kempson
-** and copyright (c) 1995 by Alejandro Aguilar-Sierra.
-**
-** 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 1, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-** General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-**
-** In other words, you are welcome to use, share and improve this
-** program. You are forbidden to forbid anyone else to use, share
-** and improve what you give them. Help stamp out software-hoarding!
-**
-** ACKNOWLEDGEMENT
-**
-** The original BibTeX was written by Oren Patashnik using Donald
-** Knuth's WEB system. This format produces a PASCAL program for
-** execution and a TeX documented version of the source code. This
-** program started as a (manual) translation of the WEB source into C.
-**
-** CHANGE LOG
-**
-** $Log: utils.c,v $
-** Revision 3.71 1996/08/18 20:37:06 kempson
-** Official release 3.71 (see HISTORY file for details).
-**
-** Revision 3.70 1996/04/08 10:08:40 kempson
-** Final documentation & cosmetic changes for official release 3.70.
-**
-** Revision 3.6 1995/10/21 22:20:42 kempson
-** Fixed numerous bugs, improved error reporting and added the --wolfgang
-** option.
-**
-** Revision 3.5 1995/09/24 20:44:37 kempson
-** Many changes for final beta test version.
-**
-** Revision 3.4 1995/04/09 22:15:43 kempson
-** Placed under RCS control
-**
-******************************************************************************
-******************************************************************************
-*/
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <stdarg.h>
-#ifdef WIN32
-#include <getopt.h>
-#else
-#include <unistd.h>
-#endif
-
-#ifdef KPATHSEA
-#include <kpathsea/config.h>
-#include <kpathsea/c-fopen.h>
-#include <kpathsea/tex-file.h>
-#include <kpathsea/paths.h>
-#include <kpathsea/variable.h>
-#include <kpathsea/lib.h>
-#ifndef WIN32
-#include <kpathsea/getopt.h>
-#endif
-#endif
-
-#include "sysdep.h"
-#include "bibtex.h"
-#include "datatype.h"
-#include "gblprocs.h"
-#include "gblvars.h"
-#include "utils.h"
-#include "version.h"
-
-
-/*
-** Useful macros to keep the code nicely formatted.
-*/
-#define FSE(_a) fprintf (stderr, _a);
-#define FSO(_a) fprintf (TERM_OUT, _a);
-#define LOG_CAPACITY(_a) \
- FPRINTF (log_file, " %-15s = %7ld\n", #_a, (long) _a)
-#define ISEMPTYSTR(_a) ((_a == NULL) || (*_a == '\0'))
-#define NULLCHECK(_a) (ISEMPTYSTR(_a) ? "<undefined>" : _a)
-
-
-/*-
-** Options supported by the program and parsed by getopt(). Each option
-** can be specified by a "traditional" single character argument
-** preceeded by a dash (e.g. "-7") or a more descriptive parameter
-** preceeded by two dashes (e.g. "--ascii"). Each option is also defined
-** as either not taking a value, optinally taking a value or requiring a
-** value.
-*/
-#define VALUE_NONE 0
-#define VALUE_REQD 1
-#define VALUE_OPT 2
-
-static struct option long_options[] = {
-#ifndef UTF_8
- {"8bit", VALUE_NONE, 0, '8'},
- {"csfile", VALUE_REQD, 0, 'c'},
-#endif
- {"debug", VALUE_REQD, 0, 'd'},
- {"help", VALUE_NONE, 0, '?'},
- {"statistics", VALUE_NONE, 0, 's'},
- {"trace", VALUE_NONE, 0, 't'},
-#ifndef UTF_8
- {"traditional", VALUE_NONE, 0, '7'},
-#endif
- {"version", VALUE_NONE, 0, 'v'},
-
-#ifdef UTF_8
- {"language", VALUE_REQD, 0, 'l'},
- {"location", VALUE_REQD, 0, 'o'},
-#endif
-
- {"big", VALUE_NONE, 0, 'B'},
- {"huge", VALUE_NONE, 0, 'H'},
- {"wolfgang", VALUE_NONE, 0, 'W'},
- {"min_crossrefs", VALUE_REQD, 0, 'M'},
-
- {"mcites", VALUE_REQD, 0, '\x0A'}, /* obsolete */
- {"mentints", VALUE_REQD, 0, '\x0B'}, /* obsolete */
- {"mentstrs", VALUE_REQD, 0, '\x0C'}, /* obsolete */
- {"mfields", VALUE_REQD, 0, '\x0D'}, /* obsolete */
- {"mpool", VALUE_REQD, 0, '\x0E'}, /* obsolete */
- {"mstrings", VALUE_REQD, 0, '\x0F'},
- {"mwizfuns", VALUE_REQD, 0, '\x10'}, /* obsolete */
- {0, 0, 0, 0}
-};
-
-static const char *getopt_str =
-#ifndef UTF_8
- "78c:"
-#endif
- "d:?stv"
-#ifdef UTF_8
- "l:o:"
-#endif
- "BHM:W";
-
-
-
-/*
-** Forward declaration of private functions and variables used in this
-** module for 8-bit support.
-*/
-#ifdef SUPPORT_8BIT
-static int c8read_csf (void);
-static void c8read_lowupcase (void);
-static void c8read_lowercase (void);
-static void c8read_order (void);
-static void c8read_uppercase (void);
-static void c8report_8bit_handling (void);
-
-static FILE *c8_cs_file;
-static int c8_line;
-static int sort_weight;
-#endif /* SUPPORT_8BIT */
-
-
-
-/*-
-**============================================================================
-** allocate_arrays()
-**
-** Allocate memory dynamically for the large arrays whose size is fixed,
-** regardless of the amount memory of memory available. If these arrays are
-** declared statically, the linker will complain about an overflowing text
-** segment.
-**
-** Allocate memory dynamically for the large arrays whose size is set
-** dynamically, depending on the amount memory of memory available.
-**
-** AlphaFile_T bib_file[Max_Bib_Files + 1];
-** StrNumber_T bib_list[Max_Bib_Files + 1];
-** ASCIICode_T buffer[Buf_Size + 1];
-** StrNumber_T cite_info[Max_Cites + 1];
-** StrNumber_T cite_list[Max_Cites + 1];
-** Boolean_T entry_exists[Max_Cites + 1];
-** Integer_T entry_ints[Max_Ent_Ints + 1];
-** ASCIICode_T entry_strs[Max_Ent_Strs + 1][Ent_Str_Size + 1];
-** ASCIICode_T ex_buf[Buf_Size + 1];
-** StrNumber_T field_info[Max_Fields + 1];
-** FnClass_T fn_type[Hash_Size + 1];
-** Integer_T glb_str_end[Max_Glob_Strs];
-** StrNumber_T glb_str_ptr[Max_Glob_Strs];
-** ASCIICode_T global_strs[Max_Glob_Strs][Glob_Str_Size + 1];;
-** StrIlk_T hash_ilk[Hash_Size + 1];
-** HashPointer_T hash_next[Hash_Size + 1];
-** StrNumber_T hash_text[Hash_Size + 1];
-** Integer_T ilk_info[Hash_Size + 1];
-** Integer_T lit_stack[Lit_Stk_Size + 1];
-** StkType_T lit_stk_type[Lit_Stk_Size + 1];
-** ASCIICode_T name_sep_char[Buf_Size + 1];
-** BufPointer_T name_tok[Buf_Size + 1];
-** ASCIICode_T out_buf[Buf_Size + 1];
-** StrNumber_T s_preamble[Max_Bib_Files + 1];
-** ASCIICode_T str_pool[Pool_Size + 1];
-** PoolPointer_T str_start[Max_Strings + 1];
-** ASCIICode_T sv_buffer[Buf_Size + 1];
-** HashPtr2_T type_list[Max_Cites + 1];
-** HashPtr2_T wiz_functions[Wiz_Fn_Space + 1];
-**============================================================================
-*/
-static void allocate_arrays (void)
-{
- unsigned long bytes_required;
-
- debug_msg (DBG_MEM, "Starting to allocate memory for arrays ... ");
-
- /*
- ** AlphaFile_T bib_file[Max_Bib_Files + 1];
- */
- bytes_required = (Max_Bib_Files + 1) * (unsigned long) sizeof (AlphaFile_T);
- bib_file = (AlphaFile_T *) mymalloc (bytes_required, "bib_file");
-
- /*
- ** StrNumber_T bib_list[Max_Bib_Files + 1];
- */
- bytes_required = (Max_Bib_Files + 1) * (unsigned long) sizeof (StrNumber_T);
- bib_list = (StrNumber_T *) mymalloc (bytes_required, "bib_list");
-
- /*
- ** ASCIICode_T buffer[Buf_Size + 1];
- */
- bytes_required = (Buf_Size + 1) * (unsigned long) sizeof (ASCIICode_T);
- buffer = (ASCIICode_T *) mymalloc (bytes_required, "buffer");
-
- /*
- ** StrNumber_T cite_info[Max_Cites + 1];
- */
- bytes_required = (Max_Cites + 1) * (unsigned long) sizeof (StrNumber_T);
- cite_info = (StrNumber_T *) mymalloc (bytes_required, "cite_info");
-
- /*
- ** StrNumber_T cite_list[Max_Cites + 1];
- */
- bytes_required = (Max_Cites + 1) * (unsigned long) sizeof (StrNumber_T);
- cite_list = (StrNumber_T *) mymalloc (bytes_required, "cite_list");
-
- /*
- ** Boolean_T entry_exists[Max_Cites + 1];
- */
- bytes_required = (Max_Cites + 1) * (unsigned long) sizeof (Boolean_T);
- entry_exists = (Boolean_T *) mymalloc (bytes_required, "entry_exists");
-
- /*
- ** Boolean_T entry_ints[Max_Ent_Ints + 1];
- ** allocated when num_ent_ints and num_cites are known
- */
- entry_ints = NULL;
-
- /*
- ** ASCIICode_T entry_strs[Max_Ent_Strs + 1][Ent_Str_Size + 1];
- ** allocated when num_ent_strs and num_cites are known
- */
- entry_strs = NULL;
-
- /*
- ** ASCIICode_T ex_buf[Buf_Size + 1];
- */
- bytes_required = (Buf_Size + 1) * (unsigned long) sizeof (ASCIICode_T);
- ex_buf = (ASCIICode_T *) mymalloc (bytes_required, "ex_buf");
-
- /*
- ** StrNumber_T field_info[Max_Fields + 1];
- */
- bytes_required = (Max_Fields + 1) * (unsigned long) sizeof (StrNumber_T);
- field_info = (StrNumber_T *) mymalloc (bytes_required, "field_info");
-
- /*
- ** FnClass_T fn_type[Hash_Size + 1];
- */
- bytes_required = (Hash_Size + 1) * (unsigned long) sizeof (FnClass_T);
- fn_type = (FnClass_T *) mymalloc (bytes_required, "fn_type");
-
- /*
- ** Integer_T glb_str_end[Max_Glob_Strs];
- */
- bytes_required = Max_Glob_Strs * (unsigned long) sizeof (Integer_T);
- glb_str_end = (Integer_T *) mymalloc (bytes_required, "glb_str_end");
-
- /*
- ** StrNumber_T glb_str_ptr[Max_Glob_Strs];
- */
- bytes_required = Max_Glob_Strs * (unsigned long) sizeof (StrNumber_T);
- glb_str_ptr = (StrNumber_T *) mymalloc (bytes_required, "glb_str_ptr");
-
- /*
- ** ASCIICode_T global_strs[Max_Glob_Strs][Glob_Str_Size + 1];
- */
- bytes_required = (unsigned long) (Max_Glob_Strs)
- * (Glob_Str_Size + 1)
- * (unsigned long) sizeof (ASCIICode_T);
- global_strs = (ASCIICode_T *) mymalloc (bytes_required, "global_strs");
-
- /*
- ** StrIlk_T hash_ilk[Hash_Size + 1];
- */
- bytes_required = (Hash_Size + 1) * (unsigned long) sizeof (StrIlk_T);
- hash_ilk = (StrIlk_T *) mymalloc (bytes_required, "hash_ilk");
-
- /*
- ** HashPointer_T hash_next[Hash_Size + 1];
- */
- bytes_required = (Hash_Size + 1) * (unsigned long) sizeof (HashPointer_T);
- hash_next = (HashPointer_T *) mymalloc (bytes_required, "hash_next");
-
- /*
- ** StrNumber_T hash_text[Hash_Size + 1];
- */
- bytes_required = (Hash_Size + 1) * (unsigned long) sizeof (StrNumber_T);
- hash_text = (StrNumber_T *) mymalloc (bytes_required, "hash_text");
-
- /*
- ** Integer_T ilk_info[Hash_Size + 1];
- */
- bytes_required = (Hash_Size + 1) * (unsigned long) sizeof (Integer_T);
- ilk_info = (Integer_T *) mymalloc (bytes_required, "ilk_info");
-
- /*
- ** Integer_T lit_stack[Lit_Stk_Size + 1];
- */
- bytes_required = (Lit_Stk_Size + 1) * (unsigned long) sizeof (Integer_T);
- lit_stack = (Integer_T *) mymalloc (bytes_required, "lit_stack");
-
- /*
- ** StkType_T lit_stk_type[Lit_Stk_Size + 1];
- */
- bytes_required = (Lit_Stk_Size + 1) * (unsigned long) sizeof (StkType_T);
- lit_stk_type = (StkType_T *) mymalloc (bytes_required, "lit_stk_type");
-
- /*
- ** ASCIICode_T name_sep_char[Buf_Size + 1];
- */
- bytes_required = (Buf_Size + 1) * (unsigned long) sizeof (ASCIICode_T);
- name_sep_char = (ASCIICode_T *) mymalloc (bytes_required, "name_sep_char");
-
- /*
- ** BufPointer_T name_tok[Buf_Size + 1];
- */
- bytes_required = (Buf_Size + 1) * (unsigned long) sizeof (BufPointer_T);
- name_tok = (BufPointer_T *) mymalloc (bytes_required, "name_tok");
-
- /*
- ** ASCIICode_T out_buf[Buf_Size + 1];
- */
- bytes_required = (Buf_Size + 1) * (unsigned long) sizeof (ASCIICode_T);
- out_buf = (ASCIICode_T *) mymalloc (bytes_required, "out_buf");
-
- /*
- ** StrNumber_T s_preamble[Max_Bib_Files + 1];
- */
- bytes_required = (Max_Bib_Files + 1) * (unsigned long) sizeof (StrNumber_T);
- s_preamble = (StrNumber_T *) mymalloc (bytes_required, "s_preamble");
-
- /*
- ** ASCIICode_T str_pool[Pool_Size + 1];
- */
- bytes_required = (Pool_Size + 1) * (unsigned long) sizeof (ASCIICode_T);
- str_pool = (ASCIICode_T *) mymalloc (bytes_required, "str_pool");
-
- /*
- ** PoolPointer_T str_start[Max_Strings + 1];
- */
- bytes_required = (Max_Strings + 1) * (unsigned long) sizeof (PoolPointer_T);
- str_start = (PoolPointer_T *) mymalloc (bytes_required, "str_start");
-
- /*
- ** ASCIICode_T sv_buffer[Buf_Size + 1];
- */
- bytes_required = (Buf_Size + 1) * (unsigned long) sizeof (ASCIICode_T);
- sv_buffer = (ASCIICode_T *) mymalloc (bytes_required, "sv_buffer");
-
- /*
- ** HashPtr2_T type_list[Max_Cites + 1];
- */
- bytes_required = (Max_Cites + 1) * (unsigned long) sizeof (HashPtr2_T);
- type_list = (HashPtr2_T *) mymalloc (bytes_required, "type_list");
-
- /*
- ** HashPtr2_T wiz_functions[Wiz_Fn_Space + 1];
- */
- bytes_required = (Wiz_Fn_Space + 1) * (unsigned long) sizeof (HashPtr2_T);
- wiz_functions = (HashPtr2_T *) mymalloc (bytes_required, "wiz_functions");
-
-} /* allocate_arrays () */
-
-
-
-/*-
-**============================================================================
-** checkdbg()
-**
-** Examine a string representing different debug options, usually provided
-** as a value to a command line option, and return the value as a long
-** integer. Return 0 (no debugging) if a valid option was not parsed.
-**============================================================================
-*/
-static int checkdbg (char *str)
-{
- int dbgval = 0;
-
- if ((str == NULL) || (*str == '\0'))
- return (0);
-
- if (strstr (str, "all") != NULL)
- dbgval |= DBG_ALL;
- if (strstr (str, "csf") != NULL)
- dbgval |= DBG_CSF;
- if (strstr (str, "io") != NULL)
- dbgval |= DBG_IO;
- if (strstr (str, "mem") != NULL)
- dbgval |= DBG_MEM;
- if (strstr (str, "misc") != NULL)
- dbgval |= DBG_MISC;
- if (strstr (str, "search") != NULL)
- dbgval |= DBG_SRCH;
-
- return (dbgval);
-} /* checkdbg() */
-
-
-
-/*-
-**============================================================================
-** checklong()
-**
-** Examine a string representing an integer, usually provided as a value to
-** a command line option, and return the value as a long integer.
-** Return -1 if a valid integer was not parsed.
-**============================================================================
-*/
-static long checklong (char *str)
-{
- long value;
- char *endptr;
- int len;
-
- len = strlen (str);
- value = strtol (str, &endptr, 10);
-
- if (str == endptr)
- return (-1);
- if ((endptr - str) < len)
- return (-1);
-
- return (value);
-} /* checklong() */
-
-
-
-/*-
-**============================================================================
-** close_file()
-**
-** Close a file - as long as it's open.
-**============================================================================
-*/
-void close_file (const AlphaFile_T file_pointer)
-{
- if (file_pointer != NULL)
- fclose (file_pointer);
-} /* close_file() */
-
-
-
-/*-
-**============================================================================
-** debug_msg()
-**
-** Write a debugging message to the stderr stream, but only if the
-** appropriate debugging option has been selected.
-**============================================================================
-*/
-void debug_msg (const int status, const char *printf_fmt, ...)
-{
- va_list printf_args;
- const char *prefix;
-
- switch (status) {
- case DBG_CSF:
- if ((Flag_debug & DBG_CSF) == 0) return;
- prefix = "D-CSF";
- break;
- case DBG_IO:
- if ((Flag_debug & DBG_IO) == 0) return;
- prefix = "D-I/O";
- break;
- case DBG_MEM:
- if ((Flag_debug & DBG_MEM) == 0) return;
- prefix = "D-MEM";
- break;
- case DBG_MISC:
- if ((Flag_debug & DBG_MISC) == 0) return;
- prefix = "D-MSC";
- break;
- case DBG_SRCH:
- if ((Flag_debug & DBG_SRCH) == 0) return;
- prefix = "D-SCH";
- break;
- default:
- return;
- }
-
- if (printf_fmt != NULL) {
- fprintf (stderr, "%s: ", prefix);
- va_start (printf_args, printf_fmt);
- vfprintf (stderr, printf_fmt, printf_args);
- va_end (printf_args);
- fprintf (stderr, "\n");
- fflush (stderr);
- }
-} /* debug_msg () */
-
-
-#ifndef KPATHSEA
-/*-
-**============================================================================
-** find_file()
-**
-** Search along a path for a file. The search path is specified by the
-** value of an environment variable which can contain multiple directories,
-** separated by an appropriate delimiter. The best known example is the
-** PATH environment variable found on DOS, OS/2 and Unix.
-**
-** If the environment variable is not specified, or it has not been set,
-** a 'fallback' path will be used. The current working directory will be
-** searched first, then directories along the search path define dby the
-** environment variable or fallback path.
-**
-** If the file is found along the search path, a value of 0 is returned and
-** the full file specification is stored in parameter full_file_spec. If
-** the file was not found, -1 is returned.
-**============================================================================
-*/
-int find_file (const char *envvar_name, const char *fallback_path,
- const char *filename, char *full_file_spec)
-{
- char c;
- int len = 0;
- char *search_path;
-
- debug_msg (DBG_SRCH, "find_file: searching for file name `%s'",
- filename);
- debug_msg (DBG_SRCH,
- "find_file: environment variable for search path = `%s'",
- (envvar_name == NULL) ? "NULL" : envvar_name);
- debug_msg (DBG_SRCH, "find_file: fallback path = `%s'",
- (fallback_path == NULL) ? "NULL" : fallback_path);
-
- if ((envvar_name == NULL) || (*envvar_name == '\0')) {
- search_path = NULL;
- debug_msg (DBG_SRCH,
- "find_file: no environment variable specified");
- } else {
- search_path = getenv (envvar_name);
- debug_msg (DBG_SRCH, "find_file: %s = `%s'", envvar_name,
- (search_path == NULL) ? "NULL" : search_path);
- }
-
- /*
- ** If we have a NULL search path because an environment variable name was
- ** not specified or specified but not defined, we use the fallback
- ** search path.
- */
- if (search_path == NULL) {
- debug_msg (DBG_SRCH, "find_file: using fallback search path `%s'",
- (fallback_path == NULL) ? "NULL" : fallback_path);
- search_path = (char *) fallback_path;
- }
-
-
- /*
- ** Work along the search path looking for the wanted file. Stop when
- ** the first match is found.
- */
- while (1) {
- full_file_spec[len] = '\0';
-
- /*
- ** If the path is not empty, and it doesn't end in '/' or '\',
- ** append a trailing '/'.
- */
- if (len != 0) {
- c = full_file_spec[len - 1];
- if ((c != '/') && (c != '\\'))
- strcat (full_file_spec, "/");
- }
-
- /*
- ** Append the filename to the path and then test whether the
- ** file exists. If not, return -1 and an empty string.
- */
- strcat (full_file_spec, filename);
- debug_msg (DBG_SRCH, "find_file: trying `%s'", full_file_spec);
-
- if (access (full_file_spec, 0) == 0)
- break;
-
- if ((search_path == NULL) || (*search_path == '\0')) {
- full_file_spec[0] = '\0';
- return (-1);
- }
-
- len = 0;
-
- for (;;) {
- if ((*search_path != PATH_DELIM) && (*search_path != '\0')) {
- if (*search_path == '\\')
- full_file_spec[len] = '/';
- else
- full_file_spec[len] = *search_path;
-
- ++len;
- ++search_path;
- } else
- break;
- } /* end for (;;) */
-
- if (*search_path != '\0')
- ++search_path;
- } /* end while (1) */
-
- debug_msg (DBG_SRCH, "find_file: returning `%s'", full_file_spec);
- return (0);
-} /* find_file() */
-#endif /* ! KPATHSEA */
-
-
-/*-
-**============================================================================
-** mymalloc()
-**
-** Allocate memory for a specified array and check whether the allocation
-** was successful. If not, issue an error message and cause the program
-** to stop with a fatal exit status.
-** Allocate at least 1 byte, otherwise malloc may return NULL.
-**============================================================================
-*/
-void *mymalloc (const unsigned long bytes_required, const char *array_name)
-{
- void *ptr;
-
- ptr = malloc (bytes_required ? bytes_required : 1);
-
- if (ptr == NULL) {
- printf ("\nFatal error: couldn't allocate %lu bytes for array `%s'",
- bytes_required, array_name);
- mark_fatal ();
- debug_msg (DBG_MISC, "calling longjmp (Exit_Program_Flag) ... ");
- longjmp (Exit_Program_Flag, 1);
- } else {
- debug_msg (DBG_MEM, "allocated %7lu bytes for array `%s'",
- bytes_required, array_name);
- }
-
- return (ptr);
-} /* mymalloc () */
-
-
-
-/*-
-**============================================================================
-** myrealloc()
-**
-** Reallocate memory for a specified array and check whether the allocation
-** was successful. If not, issue an error message and cause the program
-** to stop with a fatal exit status.
-** Allocate at least 1 byte, otherwise realloc may return NULL.
-**============================================================================
-*/
-void *myrealloc (void *old_ptr, const unsigned long bytes_required, const char *array_name)
-{
- void *ptr;
-
- if (old_ptr == NULL)
- return mymalloc (bytes_required, array_name);
-
- ptr = realloc (old_ptr, bytes_required ? bytes_required : 1);
-
- if (ptr == NULL) {
- printf ("\nFatal error: couldn't reallocate %lu bytes for array `%s'",
- bytes_required, array_name);
- mark_fatal ();
- debug_msg (DBG_MISC, "calling longjmp (Exit_Program_Flag) ... ");
- longjmp (Exit_Program_Flag, 1);
- } else {
- debug_msg (DBG_MEM, "reallocated %7lu bytes for array `%s'",
- bytes_required, array_name);
- }
-
- return (ptr);
-} /* myrealloc () */
-
-
-
-/*-
-**============================================================================
-** open_ip_file()
-**
-** Open a file for input after locating it using one of the five predefined
-** search strategies defined by the parameter "search_path". This parameter
-** can take 5 values:
-**
-** AUX_FILE - used for locating .aux files. Search for the file along the
-** path defined by the environment variable AUX_INPUT_ENVVAR or
-** if it is not defined, use the fallback path defined by
-** AUX_INPUT_PATH.
-**
-** BIB_FILE - used for locating .bib files. Search for the file along the
-** path defined by the environment variable BIB_INPUT_ENVVAR or
-** if it is not defined, use the fallback path defined by
-** BIB_INPUT_PATH.
-**
-** BST_FILE - used for locating .bst files. Search for the file along the
-** path defined by the environment variable BST_INPUT_ENVVAR or
-** if it is not defined, use the fallback path defined by
-** BST_INPUT_PATH.
-**
-** CSF_FILE - used for locating .csf files. Search for the file along the
-** path defined by the environment variable CSF_INPUT_ENVVAR or
-** if it is not defined, use the fallback path defined by
-** CSF_INPUT_PATH.
-**
-** NO_SEARCH_PATH - only look for the file in the current directory.
-**
-** Searching for the file is delegated to the function find_file(), and
-** only if it was successful, does this function attempt to open the file.
-**============================================================================
-*/
-FILE *open_ip_file (Integer_T search_path)
-{
- const char *filename = (const char *) name_of_file;
-#ifdef KPATHSEA
- string full_filespec;
-#else
- char full_filespec[FILE_NAME_SIZE + 1];
-#endif
- FILE *fptr;
- int status;
-
- switch (search_path) {
- case AUX_FILE_SEARCH_PATH:
-#ifdef KPATHSEA
- status = ((full_filespec = kpse_find_file(filename, kpse_tex_format, false)) == NULL);
-#else
- status = find_file (AUX_INPUT_ENVVAR, AUX_INPUT_PATH,
- filename, full_filespec);
-#endif
- break;
- case BIB_FILE_SEARCH_PATH:
-#ifdef KPATHSEA
- status = ((full_filespec = kpse_find_file(filename, kpse_bib_format, false)) == NULL);
-#else
- status = find_file (BIB_INPUT_ENVVAR, BIB_INPUT_PATH,
- filename, full_filespec);
-#endif
- break;
- case BST_FILE_SEARCH_PATH:
-#ifdef KPATHSEA
- status = ((full_filespec = kpse_find_file(filename, kpse_bst_format, false)) == NULL);
-#else
- status = find_file (BST_INPUT_ENVVAR, BST_INPUT_PATH,
- filename, full_filespec);
-#endif
- break;
- case CSF_FILE_SEARCH_PATH:
-#ifdef KPATHSEA
- status = ((full_filespec = kpse_find_file(filename, kpse_bst_format, false)) == NULL);
-#else
- status = find_file (CSF_INPUT_ENVVAR, CSF_INPUT_PATH,
- filename, full_filespec);
-#endif
- break;
- case NO_SEARCH_PATH:
- default:
-#ifdef KPATHSEA
- status = ((full_filespec = kpse_find_file(filename, kpse_program_text_format, false)) == NULL);
-#else
- status = find_file (NULL, NULL, filename, full_filespec);
-#endif
- break;
- } /* end switch (search_path) */
-
- /*
- ** find_file() will return zero if the file was found somewhere
- ** along the search path. If it does, try to open the file.
- */
- if (status == 0) {
- debug_msg (DBG_IO, "open_ip_file: trying to open `%s' ... ",
- full_filespec);
-#ifdef KPATHSEA
- if (!kpse_in_name_ok(full_filespec))
- goto not_ok;
- fptr = fopen (full_filespec, FOPEN_R_MODE);
- free (full_filespec);
-#else
-# if defined(MSDOS) || defined(OS2)
- fptr = fopen (full_filespec, "rt");
-# endif
-
-# if defined(UNIX) || defined(VMS)
- fptr = fopen (full_filespec, "r");
-#endif
-#endif /* ! KPATHSEA */
- }
-
- /*
- ** Otherwise, return a NULL pointer.
- */
- else {
-not_ok:
- debug_msg (DBG_IO, "open_ip_file: unable to open `%s' ... ",
- full_filespec);
- fptr = NULL;
- }
- return (fptr);
-} /* open_ip_file() */
-
-
-
-/*-
-**============================================================================
-** open_op_file()
-**
-** Open a file for output in the current working directory. If the operating
-** system makes a distinction between text and non-text files, make sure
-** that the file is opened in "text" mode.
-**============================================================================
-*/
-FILE *open_op_file (void)
-{
- const char *tmp_file_name = (const char *) name_of_file;
- FILE *fptr;
-
- debug_msg (DBG_IO, "open_op_file: trying to open `%s' ... ",
- tmp_file_name);
-
- /*
- ** Make sure that we open the output file as a "text" file. This
- ** varies according to the operating system.
- */
-#if defined(KPATHSEA)
- if (kpse_out_name_ok(tmp_file_name))
- fptr = fopen(tmp_file_name, FOPEN_W_MODE);
- else
- fptr = NULL;
-#else
-# if defined(MSDOS) || defined(OS2)
- fptr = fopen (tmp_file_name, "wt");
-# endif
-
-# ifdef UNIX
- fptr = fopen (tmp_file_name, "w");
-# endif
-
-# ifdef VMS
- fptr = fopen (tmp_file_name, "w", "rfm=var", "rat=cr");
-# endif
-#endif /* ! KPATHSEA */
-
- if (fptr == NULL) {
- printf ("open_op_file: error opening `%s'\n", tmp_file_name);
- }
- return (fptr);
-} /* open_op_file() */
-
-
-
-/*-
-**============================================================================
-** parse_cmd_line()
-**
-** Parse the command line used to launch BibTeX and set options accordingly.
-** Most of the work is done by the GNU getopt() function to support these
-** long and short options:
-**
-** -? --help display this help text
-** -7 --traditional operate in the traditional 7-bit mode
-** -8 --8bit force 8-bit mode, even if no CS file
-** -c --csfile FILE read FILE as the BibTeX character set
-** and sort definition file
-** -d --debug TYPE report debugging information. TYPE is one or
-** more of all, csf, io, mem, misc, search.
-** -s --statistics report internal statistics
-** -t --trace report execution tracing
-** -v --version report BibTeX version\n
-** -B --big set large BibTeX capacity
-** -H --huge set huge BibTeX capacity
-** -W --wolfgang set really huge BibTeX capacity for Wolfgang
-** -M --min_crossrefs ## set ## as the minimum number of cross refs
-** required for automatic inclusion of the cross
-** referenced entry in the citation list
-** (default = 2)
-** --mcites ## ignored
-** --mentints ## ignored
-** --mentstrs ## ignored
-** --mfields ## ignored
-** --mpool ## ignored
-** --mstrings ## allow ## unique strings
-** --mwizfuns ## ignored
-**============================================================================
-*/
-void parse_cmd_line (int argc, char **argv)
-{
- int c;
- int no_files;
-
- Flag_7bit = FALSE;
- Flag_8bit = FALSE;
- Flag_big = FALSE;
- Flag_debug = FALSE;
- Flag_huge = FALSE;
- Flag_wolfgang = FALSE;
- Flag_stats = FALSE;
- Flag_trace = FALSE;
- Str_auxfile = NULL;
- Str_csfile = NULL;
-#ifdef UTF_8
- Flag_language = FALSE;
- Str_language = NULL;
- Flag_location = FALSE;
- Str_location = NULL;
-#endif
-
- while (1) {
- int option_index = 0;
-
- c = getopt_long (argc, argv, getopt_str, long_options, &option_index);
-
- if (c == EOF)
- break;
-
- switch (c) {
- case '?': /**************** -?, --help ***************/
- usage (NULL);
- break;
-
-#ifndef UTF_8
- case '7': /**************** -7, --traditional ********/
- Flag_7bit = TRUE;
- break;
-
- case '8': /**************** -8, --8bit ***************/
- Flag_8bit = TRUE;
- break;
-#endif
-
- case 'B': /**************** -B, --big ****************/
- Flag_big = TRUE;
- break;
-
-#ifndef UTF_8
- case 'c': /**************** -c, --csfile *************/
- Str_csfile = strdup (optarg);
- break;
-#endif
-
- case 'd': /**************** -d, --debug **************/
- if ((optarg == NULL) || (*optarg == '\0'))
- Flag_debug = DBG_ALL;
- else
- Flag_debug = checkdbg (optarg);
- break;
-
- case 'H': /**************** -H, --huge ***************/
- Flag_huge = TRUE;
- break;
-
-#ifdef UTF_8
- case 'l': /**************** -l, --language ***********/
- Flag_language =TRUE;
- Str_language = optarg;
- break;
-#endif
-
- case 'M': /**************** -M, --min_crossrefs ******/
- M_min_crossrefs = checklong (optarg);
- if (M_min_crossrefs < 0) {
- mark_fatal ();
- usage ("invalid minimum cross references `%s'\n", optarg);
- }
- break;
-
-#ifdef UTF_8
- case 'o': /**************** -o, --location ***********/
- Flag_location =TRUE;
- Str_location = optarg;
- break;
-#endif
-
- case 's': /**************** -s, --statistics *********/
- Flag_stats = TRUE;
- break;
-
- case 't': /**************** -t, --trace **************/
- Flag_trace = TRUE;
- break;
-
- case 'v': /**************** -v, --version ************/
- FPRINTF (TERM_OUT, "%s\n", BANNER);
- FPRINTF (TERM_OUT, "Implementation: %s\n", IMPLEMENTATION);
- FPRINTF (TERM_OUT, "Release version: %s\n", VERSION);
- debug_msg (DBG_MISC,
- "calling longjmp (Exit_Program_Flag) ... ");
- longjmp (Exit_Program_Flag, 1);
- break;
-
- case 'W': /**************** -W, --wolfgang ***********/
- Flag_wolfgang = TRUE;
- break;
-
- case '\x0A': /**************** --mcites *****************/
- case '\x0B': /**************** --mentints ***************/
- case '\x0C': /**************** --mentstrs ***************/
- case '\x0D': /**************** --mfields ****************/
- case '\x0E': /**************** --mpool *****************/
- case '\x10': /**************** --mwizfuns ***************/
- (void) checklong (optarg); /******** ignored ********/
- break;
-
- case '\x0F': /**************** --mstrings ***************/
- M_strings = checklong (optarg);
- if (M_strings < 0) {
- mark_fatal ();
- usage ("invalid max number of strings `%s'\n", optarg);
- }
- break;
-
- default: /**************** Unknown argument ********/
- mark_fatal ();
- usage ("unknown option");
- } /* end switch (c) */
- } /* end while (1) */
-
-
- /*
- ** Check that a single .aux file was specified.
- */
- no_files = argc - optind;
-
- if (no_files == 1)
- Str_auxfile = argv[optind];
- else if (no_files < 1) {
- mark_fatal ();
- usage ("no aux file specified");
- } else {
- mark_fatal ();
- usage ("only one aux file may be specified");
- }
-
- /*
- ** Check for contradictory options
- */
- if (Flag_7bit && Flag_8bit) {
- mark_fatal ();
- usage ("can't specify --traditional and --8bit");
- }
-
- if ((Flag_big && Flag_huge) || (Flag_big && Flag_wolfgang)
- || (Flag_huge && Flag_wolfgang)) {
- mark_fatal ();
- usage ("can only specify one of --big, --huge and --wolfgang");
- }
-
- if ((Str_csfile != NULL) && (Flag_7bit)) {
- mark_fatal ();
- usage ("can't specify --csfile and --traditional");
- }
-
- if ((Str_csfile != NULL) && (Flag_8bit)) {
- mark_fatal ();
- usage ("can't specify --csfile and --8bit");
- }
-
- /*
- ** Check for options which have not been #defined into the code
- */
-#ifndef DEBUG
- if (Flag_debug)
- FSO ("BibTeX: debugging support was not compiled into this version\n");
-#endif /* DEBUG */
-
-#ifndef STAT
- if (Flag_stats)
- FSO ("BibTeX: statistics support was not compiled into this version\n");
-#endif /* STAT */
-
-#ifndef TRACE
- if (Flag_trace)
- FSO ("BibTeX: tracing support was not compiled into this version\n");
-#endif /* TRACE */
-
-
-} /* parse_cmd_line() */
-
-
-
-/*-
-**============================================================================
-** report_bibtex_capacity()
-**
-** If the log file has been opened, indicate BibTeX's capacity by reporting
-** the size/values of some key values and arrays. Anything in mixed case
-** has been set at run-time.
-**============================================================================
-*/
-void report_bibtex_capacity (void)
-{
- if (log_file != NULL) {
- FPRINTF (log_file, "BibTeX's capacity set as follows:\n\n");
- LOG_CAPACITY (AUX_STACK_SIZE);
- LOG_CAPACITY (Buf_Size);
- LOG_CAPACITY (Ent_Str_Size);
- LOG_CAPACITY (Glob_Str_Size);
- LOG_CAPACITY (Hash_Prime);
- LOG_CAPACITY (Hash_Size);
- LOG_CAPACITY (Lit_Stk_Size);
- LOG_CAPACITY (Max_Bib_Files);
- LOG_CAPACITY (Max_Cites);
- LOG_CAPACITY (Max_Fields);
- LOG_CAPACITY (Max_Glob_Strs);
- LOG_CAPACITY (MAX_PRINT_LINE);
- LOG_CAPACITY (Max_Strings);
- LOG_CAPACITY (Min_Crossrefs);
- LOG_CAPACITY (MIN_PRINT_LINE);
- LOG_CAPACITY (Pool_Size);
- LOG_CAPACITY (SINGLE_FN_SPACE);
- LOG_CAPACITY (Wiz_Fn_Space);
- FPRINTF (log_file, "\n");
- }
-} /* report_bibtex_capacity() */
-
-
-
-/*-
-**============================================================================
-** report_search_paths()
-**
-** Report the environment variables and fallback search paths used by
-** BibTeX for locating input files.
-**============================================================================
-*/
-void report_search_paths (void)
-{
-#ifndef KPATHSEA
- /*
- ** Define a couple of useful macros to simplify reporting of the desired
- ** information.
- */
-#define REPORT_SEARCH_PATH(_a,_b,_c) \
- debug_msg (DBG_SRCH, "Search strategy for %s files:", _a); \
- debug_msg (DBG_SRCH, " search path environment variable: %s", NULLCHECK (_b)); \
- if (! ISEMPTYSTR (_b)) { \
- char *ptr; \
- ptr = getenv (_b); \
- debug_msg (DBG_SRCH, " %s value: %s", _b, NULLCHECK (ptr)); \
- } \
- debug_msg (DBG_SRCH, " fallback search path: %s", NULLCHECK (_c));
-
-
-#define REPORT_SEARCH_FILE(_a,_b,_c) \
- debug_msg (DBG_SRCH, "Default %s file:", _a); \
- debug_msg (DBG_SRCH, " file name environment variable: %s", NULLCHECK (_b)); \
- if (! ISEMPTYSTR (_b)) { \
- char *ptr; \
- ptr = getenv (_b); \
- debug_msg (DBG_SRCH, " %s value: %s", _b, NULLCHECK (ptr)); \
- } \
- debug_msg (DBG_SRCH, " fallback file name: %s", NULLCHECK (_c));
-
- /*
- ** Now report the information.
- */
- REPORT_SEARCH_PATH (".aux", AUX_INPUT_ENVVAR, AUX_INPUT_PATH);
- REPORT_SEARCH_PATH (".bib", BIB_INPUT_ENVVAR, BIB_INPUT_PATH);
- REPORT_SEARCH_PATH (".bst", BST_INPUT_ENVVAR, BST_INPUT_PATH);
- REPORT_SEARCH_PATH (".csf", CSF_INPUT_ENVVAR, CSF_INPUT_PATH);
-
- REPORT_SEARCH_FILE (".csf", CSF_FILE_ENVVAR, CSF_FILE_NAME);
-#endif /* ! KPATHSEA */
-} /* report_search_paths() */
-
-
-/*-
-**============================================================================
-** setup_bound_variable()
-**
-** Obtain parameters from environment or configuration file,
-** or use the default value.
-**============================================================================
-*/
-static void setup_bound_variable (Integer_T *var, const char *name,
- unsigned long def_value)
-{
-#ifdef KPATHSEA
- char *expansion = kpse_var_value (name);
- const char *me = kpse_invocation_name;
- const char *src = " or texmf.cnf";
-#else
- char *expansion = getenv (name);
- const char *me = PROGNAME;
- const char *src = "";
-#endif
-
- *var = def_value;
- if (expansion) {
- int conf_val = atoi (expansion);
- if (conf_val < def_value)
- fprintf (stderr,
- "%s: Bad value (%ld) in environment%s for %s, keeping %ld.\n",
- me, (long) conf_val, src, name, def_value);
- else
- *var = conf_val;
-#ifdef KPATHSEA
- free (expansion);
-#endif
- }
-} /* setup_bound_variable() */
-
-/*-
-**============================================================================
-** setup_params()
-**
-** Determine |ent_str_size|, |glob_str_size|, and |max_strings| from the
-** environment, configuration file, or default value. Set
-** |hash_size:=max_strings|, but not less than |HASH_SIZE|.
-**============================================================================
-*/
-static void setup_params (void)
-{
- setup_bound_variable (&Ent_Str_Size, "ent_str_size", ENT_STR_SIZE);
- setup_bound_variable (&Glob_Str_Size, "glob_str_size", GLOB_STR_SIZE);
- setup_bound_variable (&Max_Strings, "max_strings", MAX_STRINGS);
-
- /* Obsolete: Max_Strings specified via command line. */
- if (Flag_big)
- Max_Strings = 10000;
- if (Flag_huge)
- Max_Strings = 19000;
- if (Flag_wolfgang)
- Max_Strings = 30000;
- if (M_strings > 0)
- Max_Strings = M_strings;
-
- if (Max_Strings < MAX_STRINGS)
- Max_Strings = MAX_STRINGS;
- Hash_Size = Max_Strings;
- if (Hash_Size < HASH_SIZE)
- Hash_Size = HASH_SIZE;
-} /* setup_params() */
-
-
-/*-
-**============================================================================
-** compute_hash_prime()
-**
-** We use the algorithm from Knuth's \.{primes.web} to compute
-** |hash_prime| as the smallest prime number not less than 85\%
-** of |hash_size| (and |>=128|).
-**
-** This algorithm uses two arrays |primes| and |mult|. We use the
-** already allocated |hash_next| and |hash_text| for that purpose.
-**============================================================================
-*/
-#define primes hash_next
-#define mult hash_text
-static void compute_hash_prime (void)
-{
- Integer32_T Hash_Want = (Hash_Size / 20) * 17; /* 85\% of |hash_size| */
- Integer32_T k = 1; /*number of prime numbers $p_i$ in |primes| */
- Integer32_T j = 1; /* a prime number candidate */
- Integer32_T o = 2; /* number of odd multiples of primes in |mult| */
- Integer32_T square = 9; /* $p_o^2$ */
- Integer32_T n; /* loop index */
- Boolean_T j_prime; /* is |j| a prime? */
-
- debug_msg (DBG_MEM, "Computing Hash_Prime ... ");
-
- primes[k] = Hash_Prime = 2;
- while (Hash_Prime < Hash_Want) {
- do {
- j += 2;
- if (j == square) {
- mult[o++] = j;
- j += 2;
- square = primes[o] * primes[o];
- }
- n = 2;
- j_prime = TRUE;
- while ((n < o) && j_prime) {
- while (mult[n] < j)
- mult[n] += 2 * primes[n];
- if (mult[n++] == j)
- j_prime = FALSE;
- }
- } while (!j_prime);
- primes[++k] = Hash_Prime = j;
- }
-} /* compute_hash_prime() */
-
-
-/*-
-**============================================================================
-** set_array_sizes()
-**
-** Allocate memory dynamically for the large arrays whose size is set
-** dynamically, depending on the amount memory of memory available.
-**
-** On virtual memory operating systems, there is not normally a problem
-** allocating memory; the array sizes can be predetermined and memory
-** allocated at run-time.
-**
-** Parameter Cmd Standard --big --huge --wolfgang
-** ------------------------------------------------------------------
-** Buf_Size *** initialy 20000, increased as required ***
-** Hash_Prime *** computed from Hash_Size ***
-** Hash_Size *** determined from Max_Strings ***
-** Max_Bib_Files *** initialy 20, increased as required ***
-** Max_Cites *** initialy 750, increased as required ***
-** Max_Ent_Ints *** as required ***
-** Max_Ent_Strs *** as required ***
-** Max_Fields *** initialy 5000, increased as required ***
-** Max_Strings Y 4,000 10,000 19,000 30,000
-** Pool_Size *** initialy 65,000, increased as required ***
-** Wiz_Fn_Space *** initialy 3000, increased as required ***
-** ------------------------------------------------------------------
-**
-**============================================================================
-*/
-void set_array_sizes (void)
-{
- debug_msg (DBG_MEM, "Setting BibTeX's capacity ... ");
-
- Max_Strings = 4000;
- Min_Crossrefs = 2;
-
- setup_params ();
- Buf_Size = BUF_SIZE;
-
- Lit_Stk_Size = LIT_STK_SIZE;
-
- Max_Bib_Files = MAX_BIB_FILES;
-
- Max_Cites = MAX_CITES;
-
- Max_Fields = MAX_FIELDS;
-
- if (M_min_crossrefs > 0)
- Min_Crossrefs = M_min_crossrefs;
-
- Pool_Size = POOL_SIZE;
-
- Wiz_Fn_Space = WIZ_FN_SPACE;
-
-
- allocate_arrays ();
- compute_hash_prime ();
-
-
- debug_msg (DBG_MEM, "Hash_Prime = %d, Hash_Size = %d",
- Hash_Prime, Hash_Size);
- debug_msg (DBG_MEM, "Buf_Size = %d, Max_Bib_Files = %d",
- Buf_Size, Max_Bib_Files);
- debug_msg (DBG_MEM, "Max_Cites = %d, Max_Fields = %d",
- Max_Cites, Max_Fields);
- debug_msg (DBG_MEM, "Max_Strings = %d, Pool_Size = %d",
- Max_Strings, Pool_Size);
- debug_msg (DBG_MEM, "Min_Crossrefs = %d, Wiz_Fn_Space = %d",
- Min_Crossrefs, Wiz_Fn_Space);
-
-
- /*-
- ** Check that the key values are sensible. These checks are stolen
- ** from initialize(), but the error messages are more informative.
- */
- debug_msg(DBG_MISC, "Sanity checking capacity values ... ");
-
- if (Hash_Prime < 128)
- usage ("Hash_Prime (%d) must be >= 128", Hash_Prime);
-
- if (Hash_Prime > Hash_Size)
- usage ("Hash_Prime (%d) must be <= Hash_Size (%d)",
- Hash_Prime, Hash_Size);
-
- /*
- ** The original WEB version of BibTeX imposed a maximum value of
- ** 16321 on Hash_Prime. A WEB constant was defined:
- **
- ** MAX_HASH_VALUE = (Hash_Prime + Hash_Prime - 2 + 127)
- **
- ** but, because WEB constants are limited to 32767, Hash_Prime was
- ** consequently limited to a maximum of (32767 + 2 - 127) / 2 = 16321.
- **
- ** We're using C #defines, so that limit doesn't apply. The
- ** following original sanity check is therefore commented out.
- **
- ** if (Hash_Prime >= (16384 - 64))
- ** usage ("Hash_Prime (%d) must be < %d", Hash_Prime, (16384-64));
- */
-
- if (Max_Strings > Hash_Size)
- usage ("Max_Strings (%d) must be <= Hash_Size (%d)",
- Max_Strings, Hash_Size);
-
- if (Max_Cites > Max_Strings)
- usage ("Max_Cites (%d) must be <= Max_Strings (%d)",
- Max_Cites, Max_Strings);
-
-} /* set_array_sizes() */
-
-
-
-/*-
-**============================================================================
-** usage()
-**
-** Display a helpful message reporting the command line options
-** supported by this version of BibTeX. If a message string is
-** provided, this is displayed first.
-**============================================================================
-*/
-void usage (const char *printf_fmt, ...)
-{
- va_list printf_args;
-
- if (printf_fmt != NULL) {
-#ifdef UTF_8
- fprintf (stderr, "BibTeXu: ");
-#else
- fprintf (stderr, "BibTeX8: ");
-#endif
- va_start (printf_args, printf_fmt);
- vfprintf (stderr, printf_fmt, printf_args);
- va_end (printf_args);
- fprintf (stderr, "\n");
- }
-
- FSO ("\nUsage: " PROGNAME " [options] aux-file\n\n");
- FSO (" Valid options are:\n\n");
- FSO (" -? --help display this help text\n");
-
-#ifndef UTF_8
- FSO (" -7 --traditional operate in the original 7-bit mode\n");
- FSO (" -8 --8bit force 8-bit mode, no CS file used\n");
- FSO (" -c --csfile FILE read FILE as the BibTeX character set\n");
- FSO (" and sort definition file\n");
-#endif
-
-#ifdef DEBUG
- FSO (" -d --debug TYPE report debugging information. TYPE is one\n");
- FSO (" or more of all, csf, io, mem, misc, search.\n");
-#endif /* DEBUG */
-
-#ifdef STAT
- FSO (" -s --statistics report internal statistics\n");
-#endif /* STAT */
-
-#ifdef TRACE
- FSO (" -t --trace report execution tracing\n");
-#endif /* TRACE */
-
- FSO (" -v --version report BibTeX version\n\n");
-
-#ifdef UTF_8
- FSO (" -l --language LANG use language LANG, ex: -l fr\n");
- FSO (" -o --location LOC use location LOC, ex: -o fr\n\n");
-#endif
-
- FSO (" -B --big same as --mstrings 10000\n");
- FSO (" -H --huge same as --mstrings 19000\n");
- FSO (" -W --wolfgang same as --mstrings 30000\n");
- FSO (" -M --min_crossrefs ## set min_crossrefs to ##\n");
- FSO (" --mstrings ## allow ## unique strings\n");
-
- debug_msg (DBG_MISC, "calling longjmp (Exit_Program_Flag) ... ");
- longjmp (Exit_Program_Flag, 1);
-} /* usage() */
-
-
-
-/*-
-******************************************************************************
-******************************************************************************
-**
-** Functions specifically for 8-bit support.
-**
-** c8read_csf
-** c8initialise
-** c8read_lowercase
-** c8read_lowupcase
-** c8read_uppercase
-** c8read_order
-** c8report_8bit_handling
-**
-******************************************************************************
-******************************************************************************
-*/
-#ifdef SUPPORT_8BIT
-
-/*
-** Useful definitions.
-*/
-#define c8is_alpha(c) (isalpha(c) || c > 127)
-#define c8is_alphanumeric(c) (isalnum(c) || c > 127)
-#define SORT_LAST 4095
-
-
-
-/*-
-**============================================================================
-** c8initialise ()
-**
-** Initialise BibTeX's handling of 8-bit character sets. The steps are:
-**
-** o initialise default behaviour for sorting and upper/lowercase
-** o if appropriate, read and parse the CS file
-** o use CS data to set behaviour for sorting and upper/lowercase
-** o update xchr/xord arrays for 8-bit characters. These arrays
-** are initialised for ASCII character sets in the original
-** initialize() function. Further initialisation for 8-bit
-** characters is performed here to minimise "contamination" of
-** the original BibTeX code.
-**
-** We have to deal with three modes of operation:
-**
-** --traditional - the original BibTeX behaviour
-** --8bit - every character with a code > 127 is treated as
-** a letter
-** default - a CS file is read and parsed to define sorting order
-** and how 8-bit characters should be handled
-**============================================================================
-*/
-void c8initialise (void)
-{
- int ascii_case_diff = 'a' - 'A';
- int c;
- int status;
-
- /*
- ** Traditional mode (--traditional, -7) results in identical behaviour
- ** to the original BibTeX.
- **
- ** o sort order by character code value ('A'=65 ... 'z'=122)
- ** o upper/lowercase relationships for A..Za..z established
- ** o no CS file read
- ** o only characters < 128 allowed
- ** o no need to update xchr/xord arrays
- */
- if (Flag_7bit) {
-
- for (c = 0; c <= 255; c++) {
- c8order[c] = c;
- c8lowcase[c] = (UChar_T) c;
- c8upcase[c] = (UChar_T) c;
- }
-
- for (c = 'A'; c <= 'Z'; c++) {
- c8lowcase[c] = (UChar_T) (c + ascii_case_diff);
- c8upcase[c + ascii_case_diff] = (UChar_T) c;
- }
-
- for (c = 128; c <= 255; c++)
- lex_class[c] = ILLEGAL;
- }
-
- /*
- ** Raw 8-bit (--8bit, -8).
- **
- ** o sort order by character code value ('A'=65 ... 'z'=122)
- ** o upper/lowercase relationships for A..Za..z established
- ** o no CS file read
- ** o need to update xchr/xord arrays
- ** o characters > 127 allowed and all treated as type ALPHA
- */
- else if (Flag_8bit) {
-
- for (c = 0; c <= 255; c++) {
- c8order[c] = c;
- c8lowcase[c] = (UChar_T) c;
- c8upcase[c] = (UChar_T) c;
- }
-
- for (c = 'A'; c <= 'Z'; c++) {
- c8lowcase[c] = (UChar_T) (c + ascii_case_diff);
- c8upcase[c + ascii_case_diff] = (UChar_T) c;
- }
-
- for (c = 128; c <= 255; c++)
- xchr[c] = (char) c;
-
- for (c = 128; c <= 255; c++)
- xord[xchr[c]] = (ASCIICode_T) c;
-
- for (c = 128; c <= 255; c++)
- lex_class[c] = ALPHA;
- }
-
- /*
- ** Default initialisation using CS file.
- **
- ** o no sort order defined - all set to weight SORT_LAST
- ** o upper/lowercase relationships for A..Za..z established
- ** o only characters < 128 allowed initially
- ** o a CS file is read and parsed by BibTeX to modify these defaults
- ** o need to update xchr/xord/lex_class arrays after reading CS file
- */
- else {
-
- for (c = 0; c <= 255; c++) {
- c8order[c] = SORT_LAST;
- c8lowcase[c] = (UChar_T) c;
- c8upcase[c] = (UChar_T) c;
- }
-
- c8order[32] = 0;
-
- for (c = 'A'; c <= 'Z'; c++) {
- c8lowcase[c] = (UChar_T) (c + ascii_case_diff);
- c8upcase[c + ascii_case_diff] = (UChar_T) c;
- }
-
- for (c = 128; c <= 255; c++)
- xchr[c] = (char) c;
-
- for (c = 128; c <= 255; c++)
- xord[xchr[c]] = (ASCIICode_T) c;
-
- for (c = 128; c <= 255; c++)
- lex_class[c] = ILLEGAL;
-
- /*
- ** Read the CS file. If it was read and parsed OK, update the
- ** definition of 8-bit characters. If an 8-bit character is defined
- ** in any section of the CS file, it is treated as type ALPHA.
- */
- if ((status = c8read_csf ()) == TRUE) {
-
- for (c = 128; c <= 255; c++)
- if ((c8order[c] != SORT_LAST)
- || (c8lowcase[c] != c)
- || (c8upcase[c] != c))
- lex_class[c] = ALPHA;
- }
- } /* end if (Flag_7bit) */
-
- /*
- ** If the CSF debugging option has been selected, report results.
- */
- if ((Flag_debug & DBG_CSF))
- c8report_8bit_handling ();
-
-} /* c8initialise () */
-
-
-
-/*-
-**============================================================================
-** c8read_csf()
-**
-** Read the Case and Sorting definitions (CS) File. Steps taken are:
-**
-** o determine which CS file should be opened
-** o open the CS file
-** o look for valid CS file sections (\lowupcase, \lowercase,
-** \uppercase, \order) and delegate parsing of each section to the
-** appropriate function
-** o close the CS file
-**
-** Returns TRUE if a CS file was successfully read and parsed, FALSE
-** otherwise.
-**============================================================================
-*/
-int c8read_csf (void)
-{
- int c, i;
- int in_comment;
-#define SX_BUF_SIZE 15
- /* a section name: "order", "uppercase", "lowercase", or "lowupcase". */
- char sx[SX_BUF_SIZE + 1];
-#ifndef KPATHSEA
- char *value;
-#endif
-
- /*
- ** Construct the name of the CS file to be used:
- **
- ** 1. If the --csfile option was specified, use its value.
- ** or
- ** 2. If CSF_FILE_ENVVAR is defined to a non-empty value, it
- ** contains the name of an environment variable. The value of
- ** this environment variable will be used as the default CS file.
- */
- if (Str_csfile == NULL) {
-#ifdef KPATHSEA
-#ifndef CSF_FILE_ENVVAR
-#define CSF_FILE_ENVVAR "BIBTEX_CSFILE"
-#endif
- /* Default value from environment or texmf.cnf */
- Str_csfile = kpse_var_value (CSF_FILE_ENVVAR);
- if (Str_csfile == NULL) /* Use fallback value */
- Str_csfile = xstrdup ("88591lat.csf");
-#else
- if (strlen (CSF_FILE_ENVVAR) != 0) {
- debug_msg (DBG_CSF, "c8read_csf: --csfile not set, checking '%s'",
- CSF_FILE_ENVVAR);
- value = getenv (CSF_FILE_ENVVAR);
-
- if (value == NULL)
- debug_msg (DBG_CSF, "c8read_csf: %s = `NULL'", CSF_FILE_ENVVAR);
- else
- debug_msg (DBG_CSF, "c8read_csf: %s = `%s'",
- CSF_FILE_ENVVAR, value);
- /*
- ** If the environment variable has a non-empty value, use it
- ** as the file specifaction for the default CS file.
- */
- if ((value != NULL) && (*value != '\0'))
- Str_csfile = strdup (value);
- else {
- PRINT_LN ("Warning: cannot open CS file: --csfile not specfied");
- PRINT_LN2 ("and environment variable %s has no value.",
- CSF_FILE_ENVVAR);
- return FALSE;
- }
- } else {
- PRINT_LN ("Warning: cannot open CS file: --csfile not specified");
- PRINT_LN ("and default environment variable not specified.");
- return FALSE;
- } /* if (strlen (CSF_FILE_ENVVAR) != 0) */
-#endif /* KPATHSEA */
- } /* if (Str_csfile == NULL) */
- /*
- ** Make sure that we have ended up with a CS file name. If not,
- ** return FALSE;
- */
- if ((Str_csfile == NULL) || (*Str_csfile == '\0')) {
- PRINT_LN ("Warning: cannot open CS file: empty --csfile value specified.");
- return FALSE;
- }
-
- /*
- ** If the CS file name doesn't contain a '.', append ".csf".
- */
- free (name_of_file);
- name_of_file = (unsigned char *) mymalloc (strlen (Str_csfile) + 5, "name_of_file");
- strcpy ((char *)name_of_file, Str_csfile);
-
- if (strchr ((char *)name_of_file, '.') == NULL)
- strcat ((char *)name_of_file, ".csf");
- name_length = strlen ((char *)name_of_file);
-
- debug_msg (DBG_CSF, "c8read_csf: trying to open CS file `%s' ...",
- name_of_file);
-
- /*
- ** Attempt to open the CS file, using the CS file search path if
- ** necessary. If the open fails, return FALSE.
- */
- if (! a_open_in (&c8_cs_file, CSF_FILE_SEARCH_PATH)) {
- PRINT_LN2 ("Error: cannot open CS file: %s", name_of_file);
- return FALSE;
- }
- PRINT_LN2 ("The 8-bit codepage and sorting file: %s", name_of_file);
-
- /*
- ** The main loop for reading the CS file.
- */
- c8_line = 1;
- while (! feof (c8_cs_file)) {
-
- /*
- ** Read the CS file until a '\\' character is found, denoting the
- ** start of a major section. Comments begin with a '%' and
- ** anything else on the same line is ignored.
- */
- in_comment = FALSE;
- do {
- c = getc (c8_cs_file);
-
- if (c == '\n') {
- ++c8_line;
- in_comment = FALSE;
- }
- if (c == '%')
- in_comment = TRUE;
- if ((c == '\\') && (in_comment == FALSE))
- break;
- } while (!feof (c8_cs_file));
-
- /*
- ** If we break out of the do loop on EOF, there were no more
- ** sections in the CS file. Exit the main reading loop.
- */
- if (feof (c8_cs_file))
- break;
-
- /*
- ** After '\', a section name must be found. This name is a word
- ** composed only of lower case ASCII letters.
- */
- i = 0;
-
- do {
- c = getc (c8_cs_file);
- if ((c >= 'a') && (c <= 'z'))
- sx[i++] = c;
- else
- break;
- } while (!feof (c8_cs_file) && (i < SX_BUF_SIZE));
- sx[i] = '\0';
-
- /*
- ** A '{' should follow the section name, but it could be preceeded
- ** by whitespace, comments or newlines.
- */
- if (c != '{')
- do {
- if (c == '\n') {
- ++c8_line;
- in_comment = FALSE;
- }
- if (c == '%')
- in_comment = TRUE;
- if ((c == '{') && (in_comment == FALSE))
- break;
- c = getc (c8_cs_file);
- } while (!feof (c8_cs_file));
-
-
- /*
- ** The major sections supported in the CS file are: \order{},
- ** \uppercase{}, \lowercase{} and \lowupcase{}. Anything else will
- ** be ignored. Known sections are processed until they terminate
- ** and then the loop starts again.
- */
- if (strcmp (sx, "order") == 0)
- c8read_order ();
- else if (strcmp (sx, "uppercase") == 0)
- c8read_uppercase ();
- else if (strcmp (sx, "lowercase") == 0)
- c8read_lowercase ();
- else if (strcmp (sx, "lowupcase") == 0)
- c8read_lowupcase ();
- else {
- PRINT_LN2 ("Unknown section on line in CS file %s", Str_csfile);
- PRINT_LN3 ("%04d: \\%s", c8_line, buffer);
- }
- } /* while (! feof (c8_cs_file)) */
-
- /*
- ** Finished reading, close the CS file then return TRUE.
- */
- close_file (c8_cs_file);
- free (Str_csfile);
- return TRUE;
-} /* c8read_csf () */
-
-
-
-/*-
-**============================================================================
-** c8read_lowercase()
-**
-** Read and parse the \lowercase section of the CS file. This section is
-** used to define the upper -> lower case relationship of pairs of specified
-** characters. It should normally only be used if the relationship
-** isn't symmetrical - use \lowupcase if it is.
-**
-** The syntax of the \lowercase section is:
-**
-** \lowercase{
-** <UC-val-1> <LC-val-1> % Comment begins with a percent sign
-** <UC-val-2> <LC-val-2> <UC-val-3> <LC-val-3>
-** ...
-** <UC-val-N> <LC-val-N>
-** }
-**
-** Notes:
-**
-** o characters can be entered normally, or in TeX notation for
-** character codes, i.e. ^^XX, where XX is the hexadecimal value.
-**
-** o reading of the \lowercase section ends when the first '}' character
-** is reached, so '}' can't be included in a case relationship pair.
-** You can't use ^^7d either.
-**
-** o '%' is used to introduce a trailing comment, so '%' can't be included
-** in the \lowercase section. You can't use ^^25 either.
-**
-** o you cannot redefine the lower case equivalent of an ASCII character
-** (code < 128). In other words, all "left hand" characters in the
-** relationship pairs must have codes > 127.
-**============================================================================
-*/
-static void c8read_lowercase (void)
-{
- int c;
- int uppercase_val;
-
- debug_msg (DBG_CSF, "reading the \\lowercase section ... ");
- uppercase_val = -1;
-
- /*
- ** Keep reading characters until the end of the section is encountered
- ** at a '}' or EOF is reached.
- */
- c = getc (c8_cs_file);
-
- while ((c != '}') && !feof (c8_cs_file)) {
-
- /*
- ** Characters may be specified using the TeX syntax for the
- ** 8-bit code, i.e. ^^XX, where XX is the hexadecimal value.
- ** We should really check the result of this fscanf(). Read the
- ** character code and then start the while loop again.
- */
- if (c == '^')
- fscanf (c8_cs_file, "^%x", &c);
-
- /*
- ** If we have reached the end of a line, simply increment the
- ** line count.
- */
- if (c == '\n') {
- c8_line++;
- }
-
- /*
- ** If we encounter a '%', it signifies the start of a comment.
- ** Ignore characters until the end of line is reached.
- */
- else if (c == '%') {
- do {
- c = getc(c8_cs_file);
- } while ((c != '\n') && (! feof( c8_cs_file)));
- continue;
- }
-
- /*
- ** The normal case is for alpha characters to be included in the
- ** case relationship. Alpha characters are assumed to be ASCII
- ** alpha (A..Za..z) plus any character with a code > 127.
- */
- else if (c8is_alpha (c)) {
-
- /*
- ** The case relationship consists of a pair of alpha characters
- ** separated by whitespace. In the \lowercase section, the pair
- ** is in the order <uppercase-char> <lowercase-char>. We
- ** must remember which character we are looking for - this is
- ** achieved by setting uppercase_val to -1 when we are
- ** looking for the first character of a pair.
- **
- ** If uppercase_val is < 0, we treat the current character as
- ** the upper case member of the pair and set uppercase_val
- ** accordingly.
- */
- if (uppercase_val < 0)
- uppercase_val = c;
- else {
-
- /*
- ** We are not allowed to redefine the lower case
- ** equivalent of an ASCII character.
- */
- if (uppercase_val < 127) {
- PRINT_LN2 ("Error: attempt to redefine lower case of "
- "an ASCII character [0x%02x]", uppercase_val);
- PRINT_LN3 ("Context: line %04d: of CS file %s",
- c8_line, Str_csfile);
- }
-
- /*
- ** All OK, so set the appropriate element of the c8lowcase
- ** array and reset the value of uppercase_val to signify
- ** that we are looking for the next pair.
- */
- else {
- c8lowcase[uppercase_val] = c;
- uppercase_val = -1;
- }
- }
- } /* end if */
-
- /*
- ** Get the next character from the file and start the loop again.
- */
- c = getc (c8_cs_file);
- } /* end while */
-
- /*
- ** The only normal reason for breaking out of the while loop is that
- ** we encountered '}' at the end of the \lowercase section. Two
- ** conditions should be true:
- **
- ** (uppercase_val = -1) - there is an unmatched character
- ** (c == '}') - the terminating '}' has been read
- */
- if (uppercase_val != -1){
- PRINT_LN ("Error: unmatched character pair in \\lowercase section");
- PRINT_LN3 ("Context: line %04d: of CS file %s", c8_line, Str_csfile);
- }
-
- if (c != '}') {
- PRINT_LN ("Error: unexpected end of file in \\lowercase section");
- PRINT_LN3 ("Context: line %04d: of CS file %s", c8_line, Str_csfile);
- }
-
- debug_msg (DBG_CSF, "finished reading the \\lowercase section.");
-} /* c8read_lowercase () */
-
-
-
-/*-
-**============================================================================
-** c8read_lowupcase()
-**
-** Read and parse the \lowupcase section of the CS file. This section is
-** used to define the lower -> upper and upper -> lower case relationship
-** of pairs of specified characters. It is only used if the relationship
-** is symmetrical - use \lowercase or \uppercase if it isn't.
-**
-** The syntax of the \lowupcase section is:
-**
-** \uppercase{
-** <LC-val-1> <UC-val-1> % Comment begins with a percent sign
-** <LC-val-2> <UC-val-2> <LC-val-3> <UC-val-3>
-** ...
-** <LC-val-N> <UC-val-N>
-** }
-**
-** Notes:
-**
-** o characters can be entered normally, or in TeX notation for
-** character codes, i.e. ^^XX, where XX is the hexadecimal value.
-**
-** o reading of the \lowupcase section ends when the first '}' character
-** is reached, so '}' can't be included in a case relationship pair.
-** You can't use ^^7d either.
-**
-** o '%' is used to introduce a trailing comment, so '%' can't be included
-** in the \lowupcase section. You can't use ^^25 either.
-**
-** o you cannot redefine the lower or upper case equivalent of an ASCII
-** character (code < 128). In other words, all characters in the
-** relationship pairs must have codes > 127.
-**============================================================================
-*/
-static void c8read_lowupcase (void)
-{
- int c;
- int lowercase_val;
-
- debug_msg (DBG_CSF, "reading the \\lowupcase section ... ");
- lowercase_val = -1;
-
- /*
- ** Keep reading characters until the end of the section is encountered
- ** at a '}' or EOF is reached.
- */
- c = getc (c8_cs_file);
-
- while ((c != '}') && !feof (c8_cs_file)) {
-
- /*
- ** Characters may be specified using the TeX syntax for the
- ** 8-bit code, i.e. ^^XX, where XX is the hexadecimal value.
- ** We should really check the result of this fscanf().
- */
- if (c == '^')
- fscanf (c8_cs_file, "^%x", &c);
-
- /*
- ** If we have reached the end of a line, simply increment the
- ** line count.
- */
- if (c == '\n') {
- c8_line++;
- }
-
- /*
- ** If we encounter a '%', it signifies the start of a comment,
- ** unless it was translated from a ^^xx sequence.
- ** Ignore characters until the end of line is reached.
- */
- else if (c == '%') {
- do {
- c = getc(c8_cs_file);
- } while ((c != '\n') && (! feof( c8_cs_file)));
- continue;
- }
-
- /*
- ** The normal case is for alpha characters to be included in the
- ** case relationship. Alpha characters are assumed to be ASCII
- ** alpha (A..Za..z) plus any character with a code > 127.
- */
- else if (c8is_alpha (c)) {
-
- /*
- ** The case relationship consists of a pair of alpha characters
- ** separated by whitespace. In the \lowupcase section, the pair
- ** is in the order <lowercase-char> <uppercase-char>. We
- ** must remember which character we are looking for - this is
- ** achieved by setting lowercase_val to -1 when we are
- ** looking for the first character of a pair.
- **
- ** If lowercase_val is < 0, we treat the current character as
- ** the lower case member of the pair and set lowercase_val
- ** accordingly.
- */
- if (lowercase_val < 0)
- lowercase_val = c;
- else {
-
- /*
- ** We are not allowed to redefine the lower or upper case
- ** equivalent of an ASCII character.
- */
- if (lowercase_val < 127) {
- PRINT_LN2 ("Error: attempt to redefine upper case of "
- "an ASCII character [0x%02x]", lowercase_val);
- PRINT_LN3 ("Context: line %04d: of CS file %s",
- c8_line, Str_csfile);
- }
- else if (c < 127) {
- PRINT_LN2 ("Error: attempt to redefine lower case of "
- "an ASCII character [0x%02x]", c);
- PRINT_LN3 ("Context: line %04d: of CS file %s",
- c8_line, Str_csfile);
- }
-
- /*
- ** All OK, so set the appropriate element of the c8lowcase
- ** and c8upcase arrays, then reset the value of lowercase_val
- ** to signify that we are looking for the next pair.
- */
- else {
- c8lowcase[c] = lowercase_val;
- c8upcase[lowercase_val] = c;
- lowercase_val = -1;
- }
- }
- } /* end if */
-
- /*
- ** Get the next character from the file and start the loop again.
- */
- c = getc (c8_cs_file);
- } /* end while */
-
- /*
- ** The only normal reason for breaking out of the while loop is that
- ** we encountered '}' at the end of the \lowupcase section. Two
- ** conditions should be true:
- **
- ** (lowercase_val = -1) - there is an unmatched character
- ** (c == '}') - the terminating '}' has been read
- */
- if (lowercase_val != -1){
- PRINT_LN ("Error: unmatched character pair in \\lowupcase section");
- PRINT_LN3 ("Context: line %04d: of CS file %s", c8_line, Str_csfile);
- }
-
- if (c != '}') {
- PRINT_LN ("Error: unexpected end of file in \\lowupcase section");
- PRINT_LN3 ("Context: line %04d: of CS file %s", c8_line, Str_csfile);
- }
-
- debug_msg (DBG_CSF, "finished reading the \\lowupcase section.");
-} /* c8read_lowupcase () */
-
-
-
-/*-
-**============================================================================
-** c8read_order()
-**
-** Read and parse the \order section of the CS file. This section is
-** used to define the sorting order of characters in the 8-bit character
-** set.
-**
-** The syntax of the \order section is:
-**
-** \order{
-** <char-1> % Comment begins with a percent sign
-** <char-2> <char-3>
-** <char-4> - <char-5>
-** <char-4> _ <char-5>
-** ...
-** <char-n>
-** }
-**
-** Notes:
-**
-** o characters can be entered normally, or in TeX notation for
-** character codes, i.e. ^^XX, where XX is the hexadecimal value.
-**
-** o reading of the \order section ends when the first '}' character
-** is reached, so '}' can't be included in the \order section. You
-** can't use ^^7d either.
-**
-** o '%' is used to introduce a trailing comment, so '%' can't be included
-** in the \order section. You can't use ^^25 either.
-**
-** o All characters on the same line are given the same sorting weight.
-**
-** o The construct <char-1> <underscore> <char-2> is used to denote that
-** all characters in the range <char-1> to <char-2> should be given the
-** same sorting weight. For example, "A _ Z a _ z" would cause all
-** ASCII alphabetical characters to have the same sorting weight and
-** would be equivalent to placing all 26 characters on the same line.
-**
-** o The construct <char-1> <hyphen> <char-2> is used to denote that all
-** characters in the range <char-1> to <char-2> should be given an
-** ascending set of sorting weights, starting with <char-1> and
-** ending with <char-2>. For example, "A - Z" would cause all
-** upper case ASCII alphabetical characters to be sorted in
-** ascending order and would be equivalent to placing 'A' on the
-** first line, 'B' on the second, through to 'Z' on the 26th line.
-**
-** o the characters at the beginning of the order section are given a
-** lower sorting weight than characters occuring later. When
-** sorting alphabetically, characters with the lowest weight come
-** first.
-**
-** o all characters not in the \order section (including ASCII characters)
-** are given the same very high sorting weight to ensure that they
-** come last when sorting alphabetically.
-**============================================================================
-*/
-static void c8read_order (void)
-{
- int c, i;
- int c_previous = 0;
- int c_previous_previous = 0;
- int seen_chars;
-
- debug_msg (DBG_CSF, "reading the \\order section ... ");
- sort_weight = 1;
- seen_chars = FALSE;
-
- /*
- ** Keep reading characters until the end of the section is
- ** encountered at a '}' or EOF is reached.
- */
- c = getc (c8_cs_file);
-
- while ((c != '}') && (! feof (c8_cs_file))) {
-
- /*
- ** If we have reached the end of a line, the next line denotes
- ** characters with an increased sorting weight. Any other
- ** characters with a value less than ' ' are ignored.
- */
- if (c == '\n') {
- if (seen_chars)
- sort_weight++;
- c8_line++;
- seen_chars = FALSE;
- }
- else if (c < ' ') {
- debug_msg (DBG_CSF, "ignoring char 0x%02X on line %d of CS file",
- c, c8_line);
- }
- else if (c > ' ') {
-
- /*
- ** Characters may be specified using the TeX syntax for the
- ** 8-bit code, i.e. ^^XX, where XX is the hexadecimal value.
- ** We should really check the result of this fscanf(). Read the
- ** character code and then start the while loop again.
- */
- if (c == '^')
- fscanf (c8_cs_file, "^%x", &c);
-
- /*
- ** If we encounter a '%', it signifies the start of a comment.
- ** Ignore characters until the end of line is reached.
- */
- if (c == '%') {
- do {
- c = getc(c8_cs_file);
- } while ((c != '\n') && (! feof( c8_cs_file)));
- continue;
- }
-
- /*
- ** The normal case is for alpha characters to be included
- ** in the sorting sequence. Alpha characters are ASCII alpha
- ** plus any character with a code > 127.
- */
- else if (c8is_alphanumeric (c) || c == ' ') {
-
- /*
- ** If the previous char was '-', we expect this char to
- ** terminate a "X-Y" sequence. The character before
- ** the '-' must also be an alpha type. The characters in
- ** the sequence are assigned an increasing sort weight.
- */
- if (c_previous == '-') {
- if (c8is_alphanumeric (c_previous_previous)) {
- for (i = c_previous_previous; i < c; i++)
- c8order[i] = sort_weight++;
- seen_chars = TRUE;
- } else {
- PRINT_LN ("Error: non-alphanumeric character "
- "starts X-Y sequence");
- PRINT_LN3 ("Context: line %04d: of CS file %s",
- c8_line, Str_csfile);
- }
-
- /*
- ** If the previous char was '_', we expect this char to
- ** terminate a "X_Y" sequence. The character before
- ** the '_' must also be an alpha type. The characters in
- ** the sequence are assigned the same sort weight.
- */
- } else if (c_previous == '_') {
- if (c8is_alphanumeric (c_previous_previous)) {
- for (i = c_previous_previous; i < c; i++)
- c8order[i] = sort_weight;
- seen_chars = TRUE;
- } else {
- PRINT_LN ("Error: non-alphanumeric character "
- "starts X_Y sequence");
- PRINT_LN3 ("Context: line %04d: of CS file %s",
- c8_line, Str_csfile);
- }
- }
- c8order[c] = sort_weight;
- seen_chars = TRUE;
- }
-
- /*
- ** The only other non-alpha characters allowed are '-' & '_'.
- */
- else if ((c != '-') && (c != '_')) {
- PRINT_LN ("Error: only '-' or '_' may follow an "
- "alpha character");
- PRINT_LN3 ("Context: line %04d: of CS file %s",
- c8_line, Str_csfile);
- }
-
- /*
- ** Keep an up-to-date note of the two previous values of c.
- */
- c_previous_previous = c_previous;
- c_previous = c;
- } /* end if */
-
- /*
- ** Get the next character and start the loop again.
- */
- c = getc (c8_cs_file);
- } /* end while */
-
- /*
- ** If c isn't '}', we ran into EOF.
- */
- if (c != '}') {
- PRINT_LN ("Error: unexpected end of file in \\order section");
- PRINT_LN3 ("Context: line %04d: of CS file %s", c8_line, Str_csfile);
- }
- debug_msg (DBG_CSF, "finished reading the \\order section.");
-} /* c8read_order () */
-
-
-
-/*-
-**============================================================================
-** c8read_uppercase()
-**
-** Read and parse the \uppercase section of the CS file. This section is
-** used to define the lower -> upper case relationship of pairs of specified
-** characters. It should normally only be used if the relationship
-** isn't symmetrical - use \lowupcase if it is.
-**
-** The syntax of the \uppercase section is:
-**
-** \uppercase{
-** <LC-val-1> <UC-val-1> % Comment begins with a percent sign
-** <LC-val-2> <UC-val-2> <LC-val-3> <UC-val-3>
-** ...
-** <LC-val-N> <UC-val-N>
-** }
-**
-** Notes:
-**
-** o characters can be entered normally, or in TeX notation for
-** character codes, i.e. ^^XX, where XX is the hexadecimal value.
-**
-** o reading of the \uppercase section ends when the first '}' character
-** is reached, so '}' can't be included in a case relationship pair.
-** You can't use ^^7d either.
-**
-** o '%' is used to introduce a trailing comment, so '%' can't be included
-** in the \uppercase section. You can't use ^^25 either.
-**
-** o you cannot redefine the upper case equivalent of an ASCII character
-** (code < 128). In other words, all "left hand" characters in the
-** relationship pairs must have codes > 127.
-**============================================================================
-*/
-static void c8read_uppercase (void)
-{
- int c;
- int lowercase_val;
-
- debug_msg (DBG_CSF, "reading the \\uppercase section ... ");
- lowercase_val = -1;
-
- /*
- ** Keep reading characters until the end of the section is encountered
- ** at a '}' or EOF is reached.
- */
- c = getc (c8_cs_file);
-
- while ((c != '}') && (! feof (c8_cs_file))) {
-
- /*
- ** Characters may be specified using the TeX syntax for the
- ** 8-bit code, i.e. ^^XX, where XX is the hexadecimal value.
- ** We should really check the result of this fscanf().
- */
- if (c == '^')
- fscanf (c8_cs_file, "^%x", &c);
-
- /*
- ** If we have reached the end of a line, simply increment the
- ** line count.
- */
- if (c == '\n') {
- c8_line++;
- }
-
- /*
- ** If we encounter a '%', it signifies the start of a comment.
- ** Ignore characters until the end of line is reached.
- */
- else if (c == '%') {
- do {
- c = getc(c8_cs_file);
- } while ((c != '\n') && (! feof( c8_cs_file)));
- continue;
- }
-
- /*
- ** The normal case is for alpha characters to be included in the
- ** case relationship. Alpha characters are assumed to be ASCII
- ** alpha (A..Za..z) plus any character with a code > 127.
- */
- else if (c8is_alpha (c)) {
-
- /*
- ** The case relationship consists of a pair of alpha characters
- ** separated by whitespace. In the \uppercase section, the pair
- ** is in the order <lowercase-char> <uppercase-char>. We
- ** must remember which character we are looking for - this is
- ** achieved by setting lowercase_val to -1 when we are
- ** looking for the first character of a pair.
- **
- ** If lowercase_val is < 0, we treat the current character as
- ** the lower case member of the pair and set lowercase_val
- ** accordingly.
- */
- if (lowercase_val < 0)
- lowercase_val = c;
- else {
-
- /*
- ** We are not allowed to redefine the upper case
- ** equivalent of an ASCII character.
- */
- if (lowercase_val < 127) {
- PRINT_LN2 ("Error: attempt to redefine upper case of "
- "an ASCII character [0x%02x]", lowercase_val);
- PRINT_LN3 ("Context: line %04d: of CS file %s",
- c8_line, Str_csfile);
- }
-
- /*
- ** All OK, so set the appropriate element of the c8lowcase
- ** array and reset the value of lowercase_val to signify
- ** that we are looking for the next pair.
- */
- else {
- c8upcase[lowercase_val] = c;
- lowercase_val = -1;
- }
- }
- } /* end if */
-
- /*
- ** Get the next character from the file and start the loop again.
- */
- c = getc (c8_cs_file);
- } /* end while */
-
- /*
- ** The only normal reason for breaking out of the while loop is that
- ** we encountered '}' at the end of the \uppercase section. Two
- ** conditions should be true:
- **
- ** (lowercase_val = -1) - there is an unmatched character
- ** (c == '}') - the terminating '}' has been read
- */
- if (lowercase_val != -1){
- PRINT_LN ("Error: unmatched character pair in \\uppercase section");
- PRINT_LN3 ("Context: line %04d: of CS file %s", c8_line, Str_csfile);
- }
-
- if (c != '}') {
- PRINT_LN ("Error: unexpected end of file in \\uppercase section");
- PRINT_LN3 ("Context: line %04d: of CS file %s", c8_line, Str_csfile);
- }
-
- debug_msg (DBG_CSF, "finished reading the \\uppercase section.");
-} /* c8read_uppercase () */
-
-
-
-/*
-**============================================================================
-** c8report_8bit_handling()
-**
-** Report the internal status of BibTeX's 8-bit character set handling. The
-** information reported is:
-**
-** o 8-bit characters defined as type ALPHA
-** o character codes with upper case equivalents
-** o character codes with lower case equivalents
-** o the character codes in sorting weight order
-**============================================================================
-*/
-void c8report_8bit_handling (void)
-{
- int c;
- int column;
- int weight;
-
- /*
- ** Exit immediately if the CSF debugging option hasn't been selected.
- */
- if ((Flag_debug & DBG_CSF) == 0)
- return;
-
- /*
- ** Report the 8-bit characters defined as type ALPHA, 16 to a row.
- */
- fprintf (stderr, "\nD-CSF: 8-bit ALPHA characters\n");
- fprintf (stderr, "D-CSF: ----------------------\n");
-
- for (c = 128; c <= 255; c += 16) {
- fprintf (stderr, "D-CSF: %02x: ", c);
-
- for (column = 0; column < 16; column++) {
- if (lex_class[c + column] == ALPHA)
- fprintf (stderr, "%c ", c + column);
- else
- fputs (". ", stderr);
- }
- fputc ('\n', stderr);
- }
-
- /*
- ** Report the lower / upper case relationships, three pairs to a row.
- */
- fprintf (stderr, "\nD-CSF: Characters with upper case equivalents\n");
- fprintf (stderr, "D-CSF: --------------------------------------");
- column = 0;
-
- for (c = 1; c <= 255; c++)
- if (c8upcase[c] != c) {
- if ((column % 3) == 0)
- fprintf (stderr, "\nD-CSF: %c [%02x] <<< %c [%02x]",
- c, (int) c, c8upcase[c], (int) c8upcase[c]);
- else
- fprintf (stderr, " %c [%02x] <<< %c [%02x]",
- c, (int) c, c8upcase[c], (int) c8upcase[c]);
- ++column;
- }
-
- /*
- ** Report the upper / lower case relationships, three pairs to a row.
- */
- fprintf (stderr, "\n\nD-CSF: Characters with lower case equivalents\n");
- fprintf (stderr, "D-CSF: --------------------------------------");
- column = 0;
-
- for (c = 1; c <= 255; c++)
- if (c8lowcase[c] != c) {
- if ((column % 3) == 0)
- fprintf (stderr, "\nD-CSF: %c [%02x] >>> %c [%02x]",
- c, (int) c, c8lowcase[c], (int) c8lowcase[c]);
- else
- fprintf (stderr, " %c [%02x] >>> %c [%02x]",
- c, (int) c, c8lowcase[c], (int) c8lowcase[c]);
- ++column;
- }
-
- /*
- ** Report character codes in sorting weight order. If BibTeX is
- ** operating in --traditional or --8bit mode, sorting order is simply
- ** character code order. In that case, just give an abbreviated
- ** summary.
- */
- fprintf (stderr, "\n\nD-CSF: Characters in sorting order\n");
- fprintf (stderr, "D-CSF: ---------------------------\n");
-
- if (Flag_7bit || Flag_8bit) {
- fprintf (stderr, "D-CSF: 00: [00]\n");
- fprintf (stderr, "D-CSF: 01: [01]\n");
- fprintf (stderr, "D-CSF: .. ....\n");
- fprintf (stderr, "D-CSF: 41: A [41]\n");
- fprintf (stderr, "D-CSF: .. ....\n");
- fprintf (stderr, "D-CSF: 5a: Z [5a]\n");
- fprintf (stderr, "D-CSF: .. ....\n");
- fprintf (stderr, "D-CSF: 61: a [61]\n");
- fprintf (stderr, "D-CSF: .. ....\n");
- fprintf (stderr, "D-CSF: 7a: z [7a]\n");
- fprintf (stderr, "D-CSF: .. ....\n");
- fprintf (stderr, "D-CSF: fe: [fe]\n");
- fprintf (stderr, "D-CSF: ff: [ff]\n\n");
- }
-
- /*
- ** When a CS file has been used, sort_weight will be set to the value of
- ** the highest sorting weight. Report every character with a given
- ** sorting weight, for 0 <= weight < sort_weight.
- */
- else {
- for (weight = 0; weight < sort_weight; weight++) {
- fprintf (stderr, "D-CSF: %02x: ", weight);
-
- for (c = 0; c <= 255; c++) {
- if (c8order[c] == weight)
- fprintf (stderr, "%c [%02x] ", c, c);
- }
- fputc ('\n', stderr);
- }
- fprintf (stderr, "D-CSF: (All other characters are sorted "
- "equally after any of the above.)\n\n");
- }
-} /* c8report_8bit_handling() */
-
-
-#endif /* SUPPORT_8BIT */
diff --git a/Build/source/texk/bibtexu/utils.h b/Build/source/texk/bibtexu/utils.h
deleted file mode 100644
index f75e0760bff..00000000000
--- a/Build/source/texk/bibtexu/utils.h
+++ /dev/null
@@ -1,142 +0,0 @@
-/*-
-******************************************************************************
-******************************************************************************
-**
-** MODULE
-**
-** $RCSfile: utils.h,v $
-** $Revision: 3.71 $
-** $Date: 1996/08/18 20:37:06 $
-**
-** DESCRIPTION
-**
-** A 32-bit implementation of BibTeX v0.99c for MS-DOS, OS/2 2.x,
-** Unix and VMS. This C language implementation is based on the
-** original WEB source but it has been enhanced to support 8-bit input
-** characters and a very large processing capacity.
-**
-** For documentation describing how to use and build this program,
-** see the 00README.TXT file that accompanies this distribution.
-**
-** MODULE CONTENTS
-**
-** This module declares (using ANSI function prototypes) all of the
-** new utility functions that will be used in the program. The
-** functions are declared in alphabetical order.
-**
-** AUTHORS
-**
-** Original WEB translation to C, conversion to "big" (32-bit) capacity,
-** addition of run-time selectable capacity and 8-bit support extensions
-** by:
-**
-** Niel Kempson
-** Snowy Owl Systems Limited, Cheltenham, England
-** E-mail: kempson@snowyowl.co.uk
-**
-** 8-bit support extensions also by:
-**
-** Alejandro Aguilar-Sierra
-** Centro de Ciencias de la Atm\'osfera,
-** Universidad Nacional Aut\'onoma de M\'exico, M\'exico
-** E-mail: asierra@servidor.unam.mx
-**
-** COPYRIGHT
-**
-** This implementation copyright (c) 1991-1995 by Niel Kempson
-** and copyright (c) 1995 by Alejandro Aguilar-Sierra.
-**
-** 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 1, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-** General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-**
-** In other words, you are welcome to use, share and improve this
-** program. You are forbidden to forbid anyone else to use, share
-** and improve what you give them. Help stamp out software-hoarding!
-**
-** ACKNOWLEDGEMENT
-**
-** The original BibTeX was written by Oren Patashnik using Donald
-** Knuth's WEB system. This format produces a PASCAL program for
-** execution and a TeX documented version of the source code. This
-** program started as a (manual) translation of the WEB source into C.
-**
-** CHANGE LOG
-**
-** $Log: utils.h,v $
-** Revision 3.71 1996/08/18 20:37:06 kempson
-** Official release 3.71 (see HISTORY file for details).
-**
-** Revision 3.70 1996/04/08 10:08:40 kempson
-** Final documentation & cosmetic changes for official release 3.70.
-**
-** Revision 3.5 1995/09/24 20:44:37 kempson
-** Many changes for final beta test version.
-**
-** Revision 3.4 1995/04/09 22:15:46 kempson
-** Placed under RCS control
-**
-******************************************************************************
-******************************************************************************
-*/
-#ifndef __UTILS_H__
-#define __UTILS_H__ 1
-
-
-#ifdef WIN32
-# undef CDECL
-# define CDECL __cdecl
-#else
-# define CDECL
-#endif /* WIN32 */
-
-
-/*
-** Declaration of public functions defined in utils.c
-*/
-void close_file (const AlphaFile_T file_pointer);
-void CDECL debug_msg (const int status, const char *printf_fmt, ...);
-#ifndef KPATHSEA
-int find_file (const char *envvar,
- const char *fallback_path,
- const char *filename, char *full_file_spec);
-#endif
-FILE *open_ip_file (Integer_T search_path);
-FILE *open_op_file (void);
-void *mymalloc (const unsigned long bytes_required,
- const char *var_name);
-void *myrealloc (void *old_ptr, const unsigned long bytes_required,
- const char *var_name);
-void parse_cmd_line (int argc, char **argv);
-void report_bibtex_capacity (void);
-void report_search_paths (void);
-void set_array_sizes (void);
-void CDECL usage (const char *printf_fmt, ...);
-
-
-#ifdef SUPPORT_8BIT
-void c8initialise (void);
-#endif /* SUPPORT_8BIT */
-
-
-/*
-** Debugging categories.
-*/
-#define DBG_ALL 255
-#define DBG_CSF 1
-#define DBG_IO 2
-#define DBG_MEM 4
-#define DBG_MISC 8
-#define DBG_SRCH 16
-
-#endif /* __UTILS_H__ */
diff --git a/Build/source/texk/bibtexu/version.h b/Build/source/texk/bibtexu/version.h
deleted file mode 100644
index 37ce123b3aa..00000000000
--- a/Build/source/texk/bibtexu/version.h
+++ /dev/null
@@ -1,96 +0,0 @@
-/*-
-******************************************************************************
-******************************************************************************
-**
-** MODULE
-**
-** $RCSfile: version.h,v $
-** $Revision: 3.71 $
-** $Date: 1996/08/18 20:37:06 $
-**
-** DESCRIPTION
-**
-** A 32-bit implementation of BibTeX v0.99c for MS-DOS, OS/2 2.x,
-** Unix and VMS. This C language implementation is based on the
-** original WEB source but it has been enhanced to support 8-bit input
-** characters and a very large processing capacity.
-**
-** For documentation describing how to use and build this program,
-** see the 00README.TXT file that accompanies this distribution.
-**
-** MODULE CONTENTS
-**
-** This module defines the version number of this BibTeX implementation.
-**
-** AUTHORS
-**
-** Original WEB translation to C, conversion to 32-bit mode and
-** addition of run-time selectable capacity by:
-**
-** Niel Kempson
-** Snowy Owl Systems Limited, Cheltenham, England
-** E-mail: kempson@snowyowl.co.uk
-**
-** 8-bit support extensions by:
-**
-** Alejandro Aguilar-Sierra
-** Centro de Ciencias de la Atm\'osfera,
-** Universidad Nacional Aut\'onoma de M\'exico, M\'exico
-** E-mail: asierra@servidor.unam.mx
-**
-** COPYRIGHT
-**
-** This implementation copyright (c) 1991-1995 by Niel Kempson
-** and copyright (c) 1995 by Alejandro Aguilar-Sierra.
-**
-** 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 1, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-** General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-**
-** In other words, you are welcome to use, share and improve this
-** program. You are forbidden to forbid anyone else to use, share
-** and improve what you give them. Help stamp out software-hoarding!
-**
-** ACKNOWLEDGEMENT
-**
-** The original BIBTEX was written by Oren Patashnik using Donald
-** Knuth's WEB system. This format produces a PASCAL program for
-** execution and a TeX documented version of the source code. This
-** program is a (hand) translation of the WEB source into C.
-**
-** CHANGE LOG
-**
-** $Log: version.h,v $
-** Revision 3.71 1996/08/18 20:37:06 kempson
-** Official release 3.71 (see HISTORY file for details).
-**
-** Revision 3.70 1996/04/08 10:08:40 kempson
-** Final documentation & cosmetic changes for official release 3.70.
-**
-** Revision 3.6 1995/10/21 22:18:03 kempson
-** Updated for version 3.60 beta.
-**
-** Revision 3.5 1995/09/24 20:44:37 kempson
-** Many changes for final beta test version.
-**
-** Revision 3.4 1995/04/09 22:15:46 kempson
-** Placed under RCS control
-**
-******************************************************************************
-******************************************************************************
-*/
-#ifndef __VERSION_H__
-# define __VERSION_H__ 1
-# define VERSION "3.71 (18 mar 2013)"
-#endif /* __VERSION_H__ */
-