'# ltmain.sh - Provide generalized library-building support services.\n' Comment.Single

'# NOTE: Changing this file will not affect anything until you rerun configure.\n' Comment.Single

'#\n'         Comment.Single

'# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005\n' Comment.Single

'# Free Software Foundation, Inc.\n' Comment.Single

'# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996\n' Comment.Single

'#\n'         Comment.Single

'# This program is free software; you can redistribute it and/or modify\n' Comment.Single

'# it under the terms of the GNU General Public License as published by\n' Comment.Single

'# the Free Software Foundation; either version 2 of the License, or\n' Comment.Single

'# (at your option) any later version.\n' Comment.Single

'#\n'         Comment.Single

'# This program is distributed in the hope that it will be useful, but\n' Comment.Single

'# WITHOUT ANY WARRANTY; without even the implied warranty of\n' Comment.Single

'# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n' Comment.Single

'# General Public License for more details.\n' Comment.Single

'#\n'         Comment.Single

'# You should have received a copy of the GNU General Public License\n' Comment.Single

'# along with this program; if not, write to the Free Software\n' Comment.Single

'# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.\n' Comment.Single

'#\n'         Comment.Single

'# As a special exception to the GNU General Public License, if you\n' Comment.Single

'# distribute this file as part of a program that contains a\n' Comment.Single

'# configuration script generated by Autoconf, you may include it under\n' Comment.Single

'# the same distribution terms that you use for the rest of that program.\n' Comment.Single

'\n'          Text.Whitespace

'basename'    Name.Variable
'='           Operator
'"s,^.*/,,g"' Literal.String.Double
'\n\n'        Text.Whitespace

'# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh\n' Comment.Single

'# is ksh but when the shell is invoked as "sh" and the current value of\n' Comment.Single

'# the _XPG environment variable is not equal to 1 (one), the special\n' Comment.Single

'# positional parameter $0, within a function call, is the name of the\n' Comment.Single

'# function.\n' Comment.Single

'progpath'    Name.Variable
'='           Operator
'"'           Literal.String.Double
'$0'          Name.Variable
'"'           Literal.String.Double
'\n\n'        Text.Whitespace

"# define SED for historic ltconfig's generated by Libtool 1.3\n" Comment.Single

'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$SED'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'SED'         Name.Variable
'='           Operator
'sed'         Text
'\n\n'        Text.Whitespace

'# The name of this program:\n' Comment.Single

'progname'    Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'echo'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$progpath'   Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$SED'        Name.Variable
' '           Text.Whitespace
'$basename'   Name.Variable
'`'           Literal.String.Backtick
'\n'          Text.Whitespace

'modename'    Name.Variable
'='           Operator
'"'           Literal.String.Double
'$progname'   Name.Variable
'"'           Literal.String.Double
'\n\n'        Text.Whitespace

'# Global variables:\n' Comment.Single

'EXIT_SUCCESS' Name.Variable
'='           Operator
'0'           Literal.Number
'\n'          Text.Whitespace

'EXIT_FAILURE' Name.Variable
'='           Operator
'1'           Literal.Number
'\n\n'        Text.Whitespace

'PROGRAM'     Name.Variable
'='           Operator
'ltmain.sh'   Text
'\n'          Text.Whitespace

'PACKAGE'     Name.Variable
'='           Operator
'libtool'     Text
'\n'          Text.Whitespace

'VERSION'     Name.Variable
'='           Operator
'1'           Literal.Number
'.5.22'       Text
'\n'          Text.Whitespace

'TIMESTAMP'   Name.Variable
'='           Operator
'" (1.1220.2.365 2005/12/18 22:14:06)"' Literal.String.Double
'\n\n'        Text.Whitespace

'# See if we are running on zsh, and set the options which allow our\n' Comment.Single

'# commands through without removal of \\ escapes.\n' Comment.Single

'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'${'          Literal.String.Interpol
'ZSH_VERSION' Name.Variable
'+set'        Punctuation
'}'           Literal.String.Interpol
'"'           Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n  '        Text.Whitespace
'setopt'      Text
' '           Text.Whitespace
'NO_GLOB_SUBST' Text
'\n'          Text.Whitespace

'fi'          Keyword
'\n'          Text.Whitespace

'# Same for EGREP, and just to be sure, do LTCC as well\n' Comment.Single

'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$EGREP'      Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'X'           Text
' '           Text.Whitespace
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n    '      Text.Whitespace
'EGREP'       Name.Variable
'='           Operator
'egrep'       Text
'\n'          Text.Whitespace

'fi'          Keyword
'\n'          Text.Whitespace

'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$LTCC'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'X'           Text
' '           Text.Whitespace
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n    '      Text.Whitespace
'LTCC'        Name.Variable
'='           Operator
'${'          Literal.String.Interpol
'CC'          Name.Variable
'-gcc'        Punctuation
'}'           Literal.String.Interpol
'\n'          Text.Whitespace

'fi'          Keyword
'\n\n'        Text.Whitespace

'# Check that we have a working $echo.\n' Comment.Single

'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$1'          Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'X--no-reexec' Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n  '        Text.Whitespace
'# Discard the --no-reexec flag, and continue.\n' Comment.Single

'  '          Text.Whitespace
'shift'       Name.Builtin
'\n'          Text.Whitespace

'elif'        Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$1'          Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'X--fallback-echo' Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n  '        Text.Whitespace
'# Avoid inline document here, it may be left over\n' Comment.Single

'  '          Text.Whitespace
':'           Text
'\n'          Text.Whitespace

'elif'        Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X`('         Literal.String.Double
'$echo'       Name.Variable
" '\\t') 2>/dev/null`" Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
"'X\\t'"      Literal.String.Single
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n  '        Text.Whitespace
'# Yippee, $echo works!\n' Comment.Single

'  '          Text.Whitespace
':'           Text
'\n'          Text.Whitespace

'else'        Keyword
'\n  '        Text.Whitespace
'# Restart under the correct shell, and then maybe $echo will work.\n' Comment.Single

'  '          Text.Whitespace
'exec'        Name.Builtin
' '           Text.Whitespace
'$SHELL'      Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$progpath'   Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'--no-reexec' Text
' '           Text.Whitespace
'${'          Literal.String.Interpol
'1'           Name.Variable
'+'           Punctuation
'"'           Literal.String.Double
'$@'          Name.Variable
'"'           Literal.String.Double
'}'           Literal.String.Interpol
'\n'          Text.Whitespace

'fi'          Keyword
'\n\n'        Text.Whitespace

'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$1'          Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'X--fallback-echo' Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n  '        Text.Whitespace
'# used as fallback echo\n' Comment.Single

'  '          Text.Whitespace
'shift'       Name.Builtin
'\n  '        Text.Whitespace
'cat'         Text
' '           Text.Whitespace
'<<EOF\n$*\nEOF' Literal.String
'\n  '        Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_SUCCESS' Name.Variable
'\n'          Text.Whitespace

'fi'          Keyword
'\n\n'        Text.Whitespace

'default_mode' Name.Variable
'='           Operator
'\n'          Text.Whitespace

'help'        Name.Variable
'='           Operator
'"'           Literal.String.Double
'Try \\`'     Literal.String.Double
'$progname'   Name.Variable
" --help' for more information." Literal.String.Double
'"'           Literal.String.Double
'\n'          Text.Whitespace

'magic'       Name.Variable
'='           Operator
'"%%%MAGIC variable%%%"' Literal.String.Double
'\n'          Text.Whitespace

'mkdir'       Name.Variable
'='           Operator
'"mkdir"'     Literal.String.Double
'\n'          Text.Whitespace

'mv'          Name.Variable
'='           Operator
'"mv -f"'     Literal.String.Double
'\n'          Text.Whitespace

'rm'          Name.Variable
'='           Operator
'"rm -f"'     Literal.String.Double
'\n\n'        Text.Whitespace

'# Sed substitution that helps us do robust quoting.  It backslashifies\n' Comment.Single

'# metacharacters that are still active within double-quoted strings.\n' Comment.Single

'Xsed'        Name.Variable
'='           Operator
'"'           Literal.String.Double
'${'          Literal.String.Interpol
'SED'         Name.Variable
'}'           Literal.String.Interpol
'"'           Literal.String.Double
"' -e 1s/^X//'" Literal.String.Single
'\n'          Text.Whitespace

'sed_quote_subst' Name.Variable
'='           Operator
'\'s/\\([\\\\`\\\\"$\\\\\\\\]\\)/\\\\\\1/g\'' Literal.String.Single
'\n'          Text.Whitespace

'# test EBCDIC or ASCII\n' Comment.Single

'case'        Keyword
' '           Text.Whitespace
'`'           Literal.String.Backtick
'echo'        Name.Builtin
' '           Text.Whitespace
'X'           Text
'|'           Punctuation
'tr'          Text
' '           Text.Whitespace
'X'           Text
' '           Text.Whitespace
"'\\101'"     Literal.String.Single
'`'           Literal.String.Backtick
' '           Text.Whitespace
'in'          Keyword
'\n '         Text.Whitespace
'A'           Text
')'           Operator
' '           Text.Whitespace
'# ASCII based system\n' Comment.Single

'    '        Text.Whitespace
'# \\n is not interpreted correctly by Solaris 8 /usr/ucb/tr\n' Comment.Single

'  '          Text.Whitespace
'SP2NL'       Name.Variable
'='           Operator
"'tr \\040 \\012'" Literal.String.Single
'\n  '        Text.Whitespace
'NL2SP'       Name.Variable
'='           Operator
"'tr \\015\\012 \\040\\040'" Literal.String.Single
'\n  '        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n '         Text.Whitespace
'*'           Text
')'           Operator
' '           Text.Whitespace
'# EBCDIC based system\n' Comment.Single

'  '          Text.Whitespace
'SP2NL'       Name.Variable
'='           Operator
"'tr \\100 \\n'" Literal.String.Single
'\n  '        Text.Whitespace
'NL2SP'       Name.Variable
'='           Operator
"'tr \\r\\n \\100\\100'" Literal.String.Single
'\n  '        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'esac'        Keyword
'\n\n'        Text.Whitespace

'# NLS nuisances.\n' Comment.Single

'# Only set LANG and LC_ALL to C if already set.\n' Comment.Single

'# These must not be set unconditionally because not all systems understand\n' Comment.Single

'# e.g. LANG=C (notably SCO).\n' Comment.Single

'# We save the old values to restore during execute mode.\n' Comment.Single

'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'${'          Literal.String.Interpol
'LC_ALL'      Name.Variable
'+set'        Punctuation
'}'           Literal.String.Interpol
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'set'         Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n  '        Text.Whitespace
'save_LC_ALL' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$LC_ALL'     Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'LC_ALL'      Name.Variable
'='           Operator
'C'           Text
';'           Punctuation
' '           Text.Whitespace
'export'      Name.Builtin
' '           Text.Whitespace
'LC_ALL'      Text
'\n'          Text.Whitespace

'fi'          Keyword
'\n'          Text.Whitespace

'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'${'          Literal.String.Interpol
'LANG'        Name.Variable
'+set'        Punctuation
'}'           Literal.String.Interpol
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'set'         Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n  '        Text.Whitespace
'save_LANG'   Name.Variable
'='           Operator
'"'           Literal.String.Double
'$LANG'       Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'LANG'        Name.Variable
'='           Operator
'C'           Text
';'           Punctuation
' '           Text.Whitespace
'export'      Name.Builtin
' '           Text.Whitespace
'LANG'        Text
'\n'          Text.Whitespace

'fi'          Keyword
'\n\n'        Text.Whitespace

'# Make sure IFS has a sensible default\n' Comment.Single

'lt_nl'       Name.Variable
'='           Operator
"'\n'"        Literal.String.Single
'\n'          Text.Whitespace

'IFS'         Name.Variable
'='           Operator
'"'           Literal.String.Double
' \t'         Literal.String.Double
'$lt_nl'      Name.Variable
'"'           Literal.String.Double
'\n\n'        Text.Whitespace

'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$build_libtool_libs' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'yes'         Text
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$build_old_libs' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'yes'         Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n  '        Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': not configured to build any kind of library' Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n  '        Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'Fatal configuration error.  See the ' Literal.String.Double
'$PACKAGE'    Name.Variable
' docs for more information.' Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n  '        Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n'          Text.Whitespace

'fi'          Keyword
'\n\n'        Text.Whitespace

'# Global variables.\n' Comment.Single

'mode'        Name.Variable
'='           Operator
'$default_mode' Name.Variable
'\n'          Text.Whitespace

'nonopt'      Name.Variable
'='           Operator
'\n'          Text.Whitespace

'prev'        Name.Variable
'='           Operator
'\n'          Text.Whitespace

'prevopt'     Name.Variable
'='           Operator
'\n'          Text.Whitespace

'run'         Name.Variable
'='           Operator
'\n'          Text.Whitespace

'show'        Name.Variable
'='           Operator
'"'           Literal.String.Double
'$echo'       Name.Variable
'"'           Literal.String.Double
'\n'          Text.Whitespace

'show_help'   Name.Variable
'='           Operator
'\n'          Text.Whitespace

'execute_dlfiles' Name.Variable
'='           Operator
'\n'          Text.Whitespace

'duplicate_deps' Name.Variable
'='           Operator
'no'          Text
'\n'          Text.Whitespace

'preserve_args' Name.Variable
'='           Operator
'\n'          Text.Whitespace

'lo2o'        Name.Variable
'='           Operator
'"'           Literal.String.Double
's/\\\\.lo\\$/.' Literal.String.Double
'${'          Literal.String.Interpol
'objext'      Name.Variable
'}'           Literal.String.Interpol
'/'           Literal.String.Double
'"'           Literal.String.Double
'\n'          Text.Whitespace

'o2lo'        Name.Variable
'='           Operator
'"'           Literal.String.Double
's/\\\\.'     Literal.String.Double
'${'          Literal.String.Interpol
'objext'      Name.Variable
'}'           Literal.String.Interpol
'\\$/.lo/'    Literal.String.Double
'"'           Literal.String.Double
'\n\n'        Text.Whitespace

'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$max_cmd_len' Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n  '        Text.Whitespace
'i'           Name.Variable
'='           Operator
'0'           Literal.Number
'\n  '        Text.Whitespace
'testring'    Name.Variable
'='           Operator
'"ABCD"'      Literal.String.Double
'\n  '        Text.Whitespace
'new_result'  Name.Variable
'='           Operator
'\n  \n  '    Text.Whitespace
"# If test is not a shell built-in, we'll probably end up computing a\n" Comment.Single

'  '          Text.Whitespace
'# maximum length that is only half of the actual maximum length, but\n' Comment.Single

'  '          Text.Whitespace
"# we can't tell.\n" Comment.Single

'  '          Text.Whitespace
'while'       Keyword
' '           Text.Whitespace
'('           Operator
'test'        Name.Builtin
' '           Text.Whitespace
'"X"'         Literal.String.Double
'`'           Literal.String.Backtick
'$SHELL'      Name.Variable
' '           Text.Whitespace
'$0'          Name.Variable
' '           Text.Whitespace
'--fallback-echo' Text
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$testring'   Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'2'           Literal.Number
'>/dev/null'  Text
'`'           Literal.String.Backtick
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'             ' Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"'           Literal.String.Double
'XX'          Literal.String.Double
'$testring'   Name.Variable
'"'           Literal.String.Double
')'           Operator
' '           Text.Whitespace
'>/dev/null'  Text
' '           Text.Whitespace
'2'           Literal.Number
'>'           Text
'&'           Punctuation
'1'           Literal.Number
' '           Text.Whitespace
'&&'          Operator
'\n          ' Text.Whitespace
'new_result'  Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'expr'        Text
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$testring'   Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
':'           Text
' '           Text.Whitespace
'".*"'        Literal.String.Double
' '           Text.Whitespace
'2'           Literal.Number
'>'           Text
'&'           Punctuation
'1'           Literal.Number
'`'           Literal.String.Backtick
' '           Text.Whitespace
'&&'          Operator
'\n          ' Text.Whitespace
'max_cmd_len' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$new_result' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
'\n          ' Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$i'          Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'17'          Literal.Number
' '           Text.Whitespace
'# 1/2 MB should be enough\n' Comment.Single

'  '          Text.Whitespace
'do'          Keyword
'\n    '      Text.Whitespace
'i'           Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'expr'        Text
' '           Text.Whitespace
'$i'          Name.Variable
' '           Text.Whitespace
'+'           Text
' '           Text.Whitespace
'1'           Literal.Number
'`'           Literal.String.Backtick
'\n    '      Text.Whitespace
'testring'    Name.Variable
'='           Operator
'"'           Literal.String.Double
'$testring'   Name.Variable
'$testring'   Name.Variable
'"'           Literal.String.Double
'\n  '        Text.Whitespace
'done'        Keyword
'\n  '        Text.Whitespace
'testring'    Name.Variable
'='           Operator
'\n  '        Text.Whitespace
'# Add a significant safety factor because C++ compilers can tack on massive\n' Comment.Single

'  '          Text.Whitespace
'# amounts of additional arguments before passing them to the linker.\n' Comment.Single

'  '          Text.Whitespace
'# It appears as though 1/2 is a usable value.\n' Comment.Single

'  '          Text.Whitespace
'max_cmd_len' Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'expr'        Text
' '           Text.Whitespace
'$max_cmd_len' Name.Variable
' '           Text.Whitespace
'\\/'         Literal.String.Escape
' '           Text.Whitespace
'2'           Literal.Number
'`'           Literal.String.Backtick
'\n'          Text.Whitespace

'fi'          Keyword
'\n\n'        Text.Whitespace

'#####################################\n' Comment.Single

'# Shell function definitions:\n' Comment.Single

'# This seems to be the best place for them\n' Comment.Single

'\n'          Text.Whitespace

'# func_mktempdir [string]\n' Comment.Single

"# Make a temporary directory that won't clash with other running\n" Comment.Single

'# libtool processes, and avoids race conditions if possible.  If\n' Comment.Single

'# given, STRING is the basename for that directory.\n' Comment.Single

'func_mktempdir' Text
' '           Text.Whitespace
'('           Operator
')'           Operator
'\n'          Text.Whitespace

'{'           Operator
'\n    '      Text.Whitespace
'my_template' Name.Variable
'='           Operator
'"'           Literal.String.Double
'${'          Literal.String.Interpol
'TMPDIR'      Name.Variable
'-/tmp'       Punctuation
'}'           Literal.String.Interpol
'/'           Literal.String.Double
'${'          Literal.String.Interpol
'1'           Name.Variable
'-'           Punctuation
'$progname'   Name.Variable
'}'           Literal.String.Interpol
'"'           Literal.String.Double
'\n\n    '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$run'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'":"'         Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n      '    Text.Whitespace
"# Return a directory name, but don't create it in dry-run mode\n" Comment.Single

'      '      Text.Whitespace
'my_tmpdir'   Name.Variable
'='           Operator
'"'           Literal.String.Double
'${'          Literal.String.Interpol
'my_template' Name.Variable
'}'           Literal.String.Interpol
'-'           Literal.String.Double
'$$'          Name.Variable
'"'           Literal.String.Double
'\n    '      Text.Whitespace
'else'        Keyword
'\n\n      '  Text.Whitespace
'# If mktemp works, use that first and foremost\n' Comment.Single

'      '      Text.Whitespace
'my_tmpdir'   Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'mktemp'      Text
' '           Text.Whitespace
'-d'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'${'          Literal.String.Interpol
'my_template' Name.Variable
'}'           Literal.String.Interpol
'-XXXXXXXX'   Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'2'           Literal.Number
'>/dev/null'  Text
'`'           Literal.String.Backtick
'\n\n      '  Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'!'           Text
' '           Text.Whitespace
'-d'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$my_tmpdir'  Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t'        Text.Whitespace
'# Failing that, at least try and use $RANDOM to avoid a race\n' Comment.Single

'\t'          Text.Whitespace
'my_tmpdir'   Name.Variable
'='           Operator
'"'           Literal.String.Double
'${'          Literal.String.Interpol
'my_template' Name.Variable
'}'           Literal.String.Interpol
'-'           Literal.String.Double
'${'          Literal.String.Interpol
'RANDOM'      Name.Variable
'-0'          Punctuation
'}'           Literal.String.Interpol
'$$'          Name.Variable
'"'           Literal.String.Double
'\n\n\t'      Text.Whitespace
'save_mktempdir_umask' Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'umask'       Name.Builtin
'`'           Literal.String.Backtick
'\n\t'        Text.Whitespace
'umask'       Name.Builtin
' '           Text.Whitespace
'0077'        Literal.Number
'\n\t'        Text.Whitespace
'$mkdir'      Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$my_tmpdir'  Name.Variable
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
'umask'       Name.Builtin
' '           Text.Whitespace
'$save_mktempdir_umask' Name.Variable
'\n      '    Text.Whitespace
'fi'          Keyword
'\n\n      '  Text.Whitespace
"# If we're not in dry-run mode, bomb out on failure\n" Comment.Single

'      '      Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-d'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$my_tmpdir'  Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'||'          Operator
' '           Text.Whitespace
'{'           Operator
'\n        '  Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'cannot create temporary directory \\`' Literal.String.Double
'$my_tmpdir'  Name.Variable
"'"           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n\t'        Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n      '    Text.Whitespace
'}'           Operator
'\n    '      Text.Whitespace
'fi'          Keyword
'\n\n    '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$my_tmpdir'  Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
'\n'          Text.Whitespace

'}'           Operator
'\n\n\n'      Text.Whitespace

'# func_win32_libid arg\n' Comment.Single

"# return the library type of file 'arg'\n" Comment.Single

'#\n'         Comment.Single

'# Need a lot of goo to handle *both* DLLs and import libs\n' Comment.Single

"# Has to be a shell function in order to 'eat' the argument\n" Comment.Single

'# that is supplied when $file_magic_command is called.\n' Comment.Single

'func_win32_libid' Text
' '           Text.Whitespace
'('           Operator
')'           Operator
'\n'          Text.Whitespace

'{'           Operator
'\n  '        Text.Whitespace
'win32_libid_type' Name.Variable
'='           Operator
'"unknown"'   Literal.String.Double
'\n  '        Text.Whitespace
'win32_fileres' Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'file'        Text
' '           Text.Whitespace
'-L'          Text
' '           Text.Whitespace
'$1'          Name.Variable
' '           Text.Whitespace
'2'           Literal.Number
'>/dev/null'  Text
'`'           Literal.String.Backtick
'\n  '        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$win32_fileres' Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n  '        Text.Whitespace
'*ar'         Text
'\\ '         Literal.String.Escape
'archive'     Text
'\\ '         Literal.String.Escape
'import'      Text
'\\ '         Literal.String.Escape
'library*'    Text
')'           Operator
' '           Text.Whitespace
'# definitely import\n' Comment.Single

'    '        Text.Whitespace
'win32_libid_type' Name.Variable
'='           Operator
'"x86 archive import"' Literal.String.Double
'\n    '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n  '        Text.Whitespace
'*ar'         Text
'\\ '         Literal.String.Escape
'archive*'    Text
')'           Operator
' '           Text.Whitespace
'# could be an import, or static\n' Comment.Single

'    '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'eval'        Name.Builtin
' '           Text.Whitespace
'$OBJDUMP'    Name.Variable
' '           Text.Whitespace
'-f'          Text
' '           Text.Whitespace
'$1'          Name.Variable
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$SED'        Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'10q'"       Literal.String.Single
' '           Text.Whitespace
'2'           Literal.Number
'>/dev/null'  Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'      '      Text.Whitespace
'$EGREP'      Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'file format pe-i386(.*architecture: i386)?'" Literal.String.Single
' '           Text.Whitespace
'>/dev/null'  Text
' '           Text.Whitespace
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n      '    Text.Whitespace
'win32_nmres' Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'eval'        Name.Builtin
' '           Text.Whitespace
'$NM'         Name.Variable
' '           Text.Whitespace
'-f'          Text
' '           Text.Whitespace
'posix'       Text
' '           Text.Whitespace
'-A'          Text
' '           Text.Whitespace
'$1'          Name.Variable
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t'          Text.Whitespace
'$SED'        Name.Variable
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'1,100{/ I /{s,.*,import,;p;q;};}'" Literal.String.Single
'`'           Literal.String.Backtick
'\n      '    Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$win32_nmres' Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n      '    Text.Whitespace
'import*'     Text
')'           Operator
'  '          Text.Whitespace
'win32_libid_type' Name.Variable
'='           Operator
'"x86 archive import"' Literal.String.Double
';'           Punctuation
';'           Punctuation
'\n      '    Text.Whitespace
'*'           Text
')'           Operator
'        '    Text.Whitespace
'win32_libid_type' Name.Variable
'='           Operator
'"x86 archive static"' Literal.String.Double
';'           Punctuation
';'           Punctuation
'\n      '    Text.Whitespace
'esac'        Keyword
'\n    '      Text.Whitespace
'fi'          Keyword
'\n    '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n  '        Text.Whitespace
'*DLL*'       Text
')'           Operator
'\n    '      Text.Whitespace
'win32_libid_type' Name.Variable
'='           Operator
'"x86 DLL"'   Literal.String.Double
'\n    '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n  '        Text.Whitespace
'*executable*' Text
')'           Operator
' '           Text.Whitespace
'# but shell scripts are "executable" too...\n' Comment.Single

'    '        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$win32_fileres' Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n    '      Text.Whitespace
'*MS'         Text
'\\ '         Literal.String.Escape
'Windows'     Text
'\\ '         Literal.String.Escape
'PE'          Text
'\\ '         Literal.String.Escape
'Intel*'      Text
')'           Operator
'\n      '    Text.Whitespace
'win32_libid_type' Name.Variable
'='           Operator
'"x86 DLL"'   Literal.String.Double
'\n      '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'esac'        Keyword
'\n    '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n  '        Text.Whitespace
'esac'        Keyword
'\n  '        Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'$win32_libid_type' Name.Variable
'\n'          Text.Whitespace

'}'           Operator
'\n\n\n'      Text.Whitespace

'# func_infer_tag arg\n' Comment.Single

'# Infer tagged configuration to use if any are available and\n' Comment.Single

'# if one wasn\'t chosen via the "--tag" command line option.\n' Comment.Single

'# Only attempt this if the compiler in the base compile\n' Comment.Single

"# command doesn't match the default compiler.\n" Comment.Single

"# arg is usually of the form 'gcc ...'\n" Comment.Single

'func_infer_tag' Text
' '           Text.Whitespace
'('           Operator
')'           Operator
'\n'          Text.Whitespace

'{'           Operator
'\n    '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$available_tags' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$tagname'    Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n      '    Text.Whitespace
'CC_quoted'   Name.Variable
'='           Operator
'\n      '    Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'arg'         Text
' '           Text.Whitespace
'in'          Keyword
' '           Text.Whitespace
'$CC'         Name.Variable
';'           Punctuation
' '           Text.Whitespace
'do'          Keyword
'\n\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$arg'        Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t  '      Text.Whitespace
'*'           Text
'['           Operator
'\\['         Literal.String.Escape
'\\~'         Literal.String.Escape
'\\#'         Literal.String.Escape
'\\^'         Literal.String.Escape
'\\&'         Literal.String.Escape
'\\*'         Literal.String.Escape
'\\('         Literal.String.Escape
'\\)'         Literal.String.Escape
'\\{'         Literal.String.Escape
'\\}'         Literal.String.Escape
'\\|'         Literal.String.Escape
'\\;'         Literal.String.Escape
'\\<'         Literal.String.Escape
'\\>'         Literal.String.Escape
'\\?'         Literal.String.Escape
"\\'"         Literal.String.Escape
'\\ '         Literal.String.Escape
'\\\t'        Literal.String.Escape
']'           Operator
'*'           Text
'|'           Punctuation
'*'           Text
']'           Operator
'*'           Text
'|'           Punctuation
'""'          Literal.String.Double
')'           Operator
'\n\t  '      Text.Whitespace
'arg'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'\\"'         Literal.String.Double
'$arg'        Name.Variable
'\\"'         Literal.String.Double
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'esac'        Keyword
'\n\t'        Text.Whitespace
'CC_quoted'   Name.Variable
'='           Operator
'"'           Literal.String.Double
'$CC_quoted'  Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n      '    Text.Whitespace
'done'        Keyword
'\n      '    Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$@'          Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n      '    Text.Whitespace
'# Blanks in the command may have been stripped by the calling shell,\n' Comment.Single

'      '      Text.Whitespace
'# but not from the CC environment variable when configure was run.\n' Comment.Single

'      '      Text.Whitespace
'"'           Literal.String.Double
' '           Literal.String.Double
'$CC'         Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'"'           Literal.String.Double
'$CC'         Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'"'           Literal.String.Double
' `'          Literal.String.Double
'$echo'       Name.Variable
' '           Literal.String.Double
'$CC'         Name.Variable
'` '          Literal.String.Double
'"'           Literal.String.Double
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'"'           Literal.String.Double
'`'           Literal.String.Double
'$echo'       Name.Variable
' '           Literal.String.Double
'$CC'         Name.Variable
'` '          Literal.String.Double
'"'           Literal.String.Double
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'"'           Literal.String.Double
' '           Literal.String.Double
'$CC_quoted'  Name.Variable
'"'           Literal.String.Double
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'"'           Literal.String.Double
'$CC_quoted'  Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'"'           Literal.String.Double
' `'          Literal.String.Double
'$echo'       Name.Variable
' '           Literal.String.Double
'$CC_quoted'  Name.Variable
'` '          Literal.String.Double
'"'           Literal.String.Double
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'"'           Literal.String.Double
'`'           Literal.String.Double
'$echo'       Name.Variable
' '           Literal.String.Double
'$CC_quoted'  Name.Variable
'` '          Literal.String.Double
'"'           Literal.String.Double
'*'           Text
')'           Operator
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n      '    Text.Whitespace
'# Blanks at the start of $base_compile will cause this to fail\n' Comment.Single

'      '      Text.Whitespace
"# if we don't check for them as well.\n" Comment.Single

'      '      Text.Whitespace
'*'           Text
')'           Operator
'\n\t'        Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'z'           Text
' '           Text.Whitespace
'in'          Keyword
' '           Text.Whitespace
'$available_tags' Name.Variable
';'           Punctuation
' '           Text.Whitespace
'do'          Keyword
'\n\t  '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'grep'        Text
' '           Text.Whitespace
'"'           Literal.String.Double
'^# ### BEGIN LIBTOOL TAG CONFIG: ' Literal.String.Double
'$z'          Name.Variable
'$'           Text
'"'           Literal.String.Double
' '           Text.Whitespace
'<'           Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$progpath'   Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'>'           Text
' '           Text.Whitespace
'/dev/null'   Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'# Evaluate the configuration.\n' Comment.Single

'\t    '      Text.Whitespace
'eval'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'`'           Literal.String.Double
'${'          Literal.String.Interpol
'SED'         Name.Variable
'}'           Literal.String.Interpol
" -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '" Literal.String.Double
'$z'          Name.Variable
"'"           Literal.String.Double
'$'           Text
"/,/^# ### END LIBTOOL TAG CONFIG: '" Literal.String.Double
'$z'          Name.Variable
"'"           Literal.String.Double
'$'           Text
"/p' < "      Literal.String.Double
'$progpath'   Name.Variable
'`'           Literal.String.Double
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'CC_quoted'   Name.Variable
'='           Operator
'\n\t    '    Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'arg'         Text
' '           Text.Whitespace
'in'          Keyword
' '           Text.Whitespace
'$CC'         Name.Variable
';'           Punctuation
' '           Text.Whitespace
'do'          Keyword
'\n\t    '    Text.Whitespace
'# Double-quote args containing other shell metacharacters.\n' Comment.Single

'\t    '      Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$arg'        Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t      '  Text.Whitespace
'*'           Text
'['           Operator
'\\['         Literal.String.Escape
'\\~'         Literal.String.Escape
'\\#'         Literal.String.Escape
'\\^'         Literal.String.Escape
'\\&'         Literal.String.Escape
'\\*'         Literal.String.Escape
'\\('         Literal.String.Escape
'\\)'         Literal.String.Escape
'\\{'         Literal.String.Escape
'\\}'         Literal.String.Escape
'\\|'         Literal.String.Escape
'\\;'         Literal.String.Escape
'\\<'         Literal.String.Escape
'\\>'         Literal.String.Escape
'\\?'         Literal.String.Escape
"\\'"         Literal.String.Escape
'\\ '         Literal.String.Escape
'\\\t'        Literal.String.Escape
']'           Operator
'*'           Text
'|'           Punctuation
'*'           Text
']'           Operator
'*'           Text
'|'           Punctuation
'""'          Literal.String.Double
')'           Operator
'\n\t      '  Text.Whitespace
'arg'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'\\"'         Literal.String.Double
'$arg'        Name.Variable
'\\"'         Literal.String.Double
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t    '    Text.Whitespace
'esac'        Keyword
'\n\t    '    Text.Whitespace
'CC_quoted'   Name.Variable
'='           Operator
'"'           Literal.String.Double
'$CC_quoted'  Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'done'        Keyword
'\n\t    '    Text.Whitespace
"# user sometimes does CC=<HOST>-gcc so we need to match that to 'gcc'\n" Comment.Single

'\t    '      Text.Whitespace
'trimedcc'    Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'echo'        Name.Builtin
' '           Text.Whitespace
'${'          Literal.String.Interpol
'CC'          Name.Variable
'}'           Literal.String.Interpol
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$SED'        Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
's/'          Literal.String.Double
'${'          Literal.String.Interpol
'host'        Name.Variable
'}'           Literal.String.Interpol
'-//g'        Literal.String.Double
'"'           Literal.String.Double
'`'           Literal.String.Backtick
'\n\t    '    Text.Whitespace
'# and sometimes libtool has CC=<HOST>-gcc but user does CC=gcc\n' Comment.Single

'\t    '      Text.Whitespace
'extendcc'    Name.Variable
'='           Operator
'${'          Literal.String.Interpol
'host'        Name.Variable
'}'           Literal.String.Interpol
'-'           Text
'${'          Literal.String.Interpol
'CC'          Name.Variable
'}'           Literal.String.Interpol
'\n\t    '    Text.Whitespace
'# and sometimes libtool has CC=<OLDHOST>-gcc but user has CC=<NEWHOST>-gcc  \n' Comment.Single

'\t    '      Text.Whitespace
'# (Gentoo-specific hack because we always export $CHOST)\n' Comment.Single

'\t    '      Text.Whitespace
'mungedcc'    Name.Variable
'='           Operator
'${'          Literal.String.Interpol
'CHOST'       Name.Variable
'-'           Punctuation
'${'          Literal.String.Interpol
'host'        Name.Variable
'}'           Literal.String.Interpol
'}'           Literal.String.Interpol
'-'           Text
'${'          Literal.String.Interpol
'trimedcc'    Name.Variable
'}'           Literal.String.Interpol
'\n\t    '    Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'"'           Literal.String.Double
'$@'          Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'in'          Keyword
'\n\t      '  Text.Whitespace
'"cc "'       Literal.String.Double
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'" cc "'      Literal.String.Double
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'"'           Literal.String.Double
'${'          Literal.String.Interpol
'host'        Name.Variable
'}'           Literal.String.Interpol
'-cc '        Literal.String.Double
'"'           Literal.String.Double
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'"'           Literal.String.Double
' '           Literal.String.Double
'${'          Literal.String.Interpol
'host'        Name.Variable
'}'           Literal.String.Interpol
'-cc '        Literal.String.Double
'"'           Literal.String.Double
'*'           Text
'|'           Punctuation
'\\\n'        Literal.String.Escape

'\t      '    Text.Whitespace
'"gcc "'      Literal.String.Double
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'" gcc "'     Literal.String.Double
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'"'           Literal.String.Double
'${'          Literal.String.Interpol
'host'        Name.Variable
'}'           Literal.String.Interpol
'-gcc '       Literal.String.Double
'"'           Literal.String.Double
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'"'           Literal.String.Double
' '           Literal.String.Double
'${'          Literal.String.Interpol
'host'        Name.Variable
'}'           Literal.String.Interpol
'-gcc '       Literal.String.Double
'"'           Literal.String.Double
'*'           Text
')'           Operator
'\n\t      '  Text.Whitespace
'tagname'     Name.Variable
'='           Operator
'CC'          Text
'\n\t      '  Text.Whitespace
'break'       Keyword
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t      '  Text.Whitespace
'"'           Literal.String.Double
'$trimedcc'   Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'"'           Literal.String.Double
' '           Literal.String.Double
'$trimedcc'   Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'"'           Literal.String.Double
'`'           Literal.String.Double
'$echo'       Name.Variable
' '           Literal.String.Double
'$trimedcc'   Name.Variable
'` '          Literal.String.Double
'"'           Literal.String.Double
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'"'           Literal.String.Double
' `'          Literal.String.Double
'$echo'       Name.Variable
' '           Literal.String.Double
'$trimedcc'   Name.Variable
'` '          Literal.String.Double
'"'           Literal.String.Double
'*'           Text
'|'           Punctuation
'\\\n'        Literal.String.Escape

'\t      '    Text.Whitespace
'"'           Literal.String.Double
'$extendcc'   Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'"'           Literal.String.Double
' '           Literal.String.Double
'$extendcc'   Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'"'           Literal.String.Double
'`'           Literal.String.Double
'$echo'       Name.Variable
' '           Literal.String.Double
'$extendcc'   Name.Variable
'` '          Literal.String.Double
'"'           Literal.String.Double
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'"'           Literal.String.Double
' `'          Literal.String.Double
'$echo'       Name.Variable
' '           Literal.String.Double
'$extendcc'   Name.Variable
'` '          Literal.String.Double
'"'           Literal.String.Double
'*'           Text
'|'           Punctuation
'\\\n'        Literal.String.Escape

'\t      '    Text.Whitespace
'"'           Literal.String.Double
'$mungedcc'   Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'"'           Literal.String.Double
' '           Literal.String.Double
'$mungedcc'   Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'"'           Literal.String.Double
'`'           Literal.String.Double
'$echo'       Name.Variable
' '           Literal.String.Double
'$mungedcc'   Name.Variable
'` '          Literal.String.Double
'"'           Literal.String.Double
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'"'           Literal.String.Double
' `'          Literal.String.Double
'$echo'       Name.Variable
' '           Literal.String.Double
'$mungedcc'   Name.Variable
'` '          Literal.String.Double
'"'           Literal.String.Double
'*'           Text
'|'           Punctuation
'\\\n'        Literal.String.Escape

'\t      '    Text.Whitespace
'"'           Literal.String.Double
' '           Literal.String.Double
'$CC'         Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'"'           Literal.String.Double
'$CC'         Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'"'           Literal.String.Double
' `'          Literal.String.Double
'$echo'       Name.Variable
' '           Literal.String.Double
'$CC'         Name.Variable
'` '          Literal.String.Double
'"'           Literal.String.Double
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'"'           Literal.String.Double
'`'           Literal.String.Double
'$echo'       Name.Variable
' '           Literal.String.Double
'$CC'         Name.Variable
'` '          Literal.String.Double
'"'           Literal.String.Double
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'"'           Literal.String.Double
' '           Literal.String.Double
'$CC_quoted'  Name.Variable
'"'           Literal.String.Double
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'"'           Literal.String.Double
'$CC_quoted'  Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'"'           Literal.String.Double
' `'          Literal.String.Double
'$echo'       Name.Variable
' '           Literal.String.Double
'$CC_quoted'  Name.Variable
'` '          Literal.String.Double
'"'           Literal.String.Double
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'"'           Literal.String.Double
'`'           Literal.String.Double
'$echo'       Name.Variable
' '           Literal.String.Double
'$CC_quoted'  Name.Variable
'` '          Literal.String.Double
'"'           Literal.String.Double
'*'           Text
')'           Operator
'\n\t      '  Text.Whitespace
'# The compiler in the base compile command matches\n' Comment.Single

'\t      '    Text.Whitespace
'# the one in the tagged configuration.\n' Comment.Single

'\t      '    Text.Whitespace
'# Assume this is the tagged configuration we want.\n' Comment.Single

'\t      '    Text.Whitespace
'tagname'     Name.Variable
'='           Operator
'$z'          Name.Variable
'\n\t      '  Text.Whitespace
'break'       Keyword
'\n\t      '  Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t    '    Text.Whitespace
'esac'        Keyword
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\t'        Text.Whitespace
'done'        Keyword
'\n\t'        Text.Whitespace
"# If $tagname still isn't set, then no tagged configuration\n" Comment.Single

'\t'          Text.Whitespace
'# was found and let the user know that the "--tag" command\n' Comment.Single

'\t'          Text.Whitespace
'# line option must be used.\n' Comment.Single

'\t'          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$tagname'    Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t  '      Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': unable to infer tagged configuration' Literal.String.Double
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
": specify a tag with \\`--tag'" Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n\t  '      Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n'          Text.Whitespace

'#        else\n' Comment.Single

'#          $echo "$modename: using $tagname tagged configuration"\n' Comment.Single

'\t'          Text.Whitespace
'fi'          Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n      '    Text.Whitespace
'esac'        Keyword
'\n    '      Text.Whitespace
'fi'          Keyword
'\n'          Text.Whitespace

'}'           Operator
'\n\n\n'      Text.Whitespace

'# func_extract_an_archive dir oldlib\n' Comment.Single

'func_extract_an_archive' Text
' '           Text.Whitespace
'('           Operator
')'           Operator
'\n'          Text.Whitespace

'{'           Operator
'\n    '      Text.Whitespace
'f_ex_an_ar_dir' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$1'          Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'shift'       Name.Builtin
'\n    '      Text.Whitespace
'f_ex_an_ar_oldlib' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$1'          Name.Variable
'"'           Literal.String.Double
'\n\n    '    Text.Whitespace
'$show'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'(cd '        Literal.String.Double
'$f_ex_an_ar_dir' Name.Variable
' && '        Literal.String.Double
'$AR'         Name.Variable
' x '         Literal.String.Double
'$f_ex_an_ar_oldlib' Name.Variable
')'           Literal.String.Double
'"'           Literal.String.Double
'\n    '      Text.Whitespace
'$run'        Name.Variable
' '           Text.Whitespace
'eval'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'(cd \\$f_ex_an_ar_dir && ' Literal.String.Double
'$AR'         Name.Variable
' x \\$f_ex_an_ar_oldlib)' Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'||'          Operator
' '           Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$?'          Name.Variable
'\n    '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Operator
'$AR'         Name.Variable
' '           Text.Whitespace
't'           Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$f_ex_an_ar_oldlib' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'sort'        Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'sort'        Text
' '           Text.Whitespace
'-uc'         Text
' '           Text.Whitespace
'>/dev/null'  Text
' '           Text.Whitespace
'2'           Literal.Number
'>'           Text
'&'           Punctuation
'1'           Literal.Number
')'           Operator
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n     '     Text.Whitespace
':'           Text
'\n    '      Text.Whitespace
'else'        Keyword
'\n      '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': ERROR: object name conflicts: ' Literal.String.Double
'$f_ex_an_ar_dir' Name.Variable
'/'           Literal.String.Double
'$f_ex_an_ar_oldlib' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n      '    Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n    '      Text.Whitespace
'fi'          Keyword
'\n'          Text.Whitespace

'}'           Operator
'\n\n'        Text.Whitespace

'# func_extract_archives gentop oldlib ...\n' Comment.Single

'func_extract_archives' Text
' '           Text.Whitespace
'('           Operator
')'           Operator
'\n'          Text.Whitespace

'{'           Operator
'\n    '      Text.Whitespace
'my_gentop'   Name.Variable
'='           Operator
'"'           Literal.String.Double
'$1'          Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'shift'       Name.Builtin
'\n    '      Text.Whitespace
'my_oldlibs'  Name.Variable
'='           Operator
'${'          Literal.String.Interpol
'1'           Name.Variable
'+'           Punctuation
'"'           Literal.String.Double
'$@'          Name.Variable
'"'           Literal.String.Double
'}'           Literal.String.Interpol
'\n    '      Text.Whitespace
'my_oldobjs'  Name.Variable
'='           Operator
'""'          Literal.String.Double
'\n    '      Text.Whitespace
'my_xlib'     Name.Variable
'='           Operator
'""'          Literal.String.Double
'\n    '      Text.Whitespace
'my_xabs'     Name.Variable
'='           Operator
'""'          Literal.String.Double
'\n    '      Text.Whitespace
'my_xdir'     Name.Variable
'='           Operator
'""'          Literal.String.Double
'\n    '      Text.Whitespace
'my_status'   Name.Variable
'='           Operator
'""'          Literal.String.Double
'\n\n    '    Text.Whitespace
'$show'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'${'          Literal.String.Interpol
'rm'          Name.Variable
'}'           Literal.String.Interpol
'r '          Literal.String.Double
'$my_gentop'  Name.Variable
'"'           Literal.String.Double
'\n    '      Text.Whitespace
'$run'        Name.Variable
' '           Text.Whitespace
'${'          Literal.String.Interpol
'rm'          Name.Variable
'}'           Literal.String.Interpol
'r'           Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$my_gentop'  Name.Variable
'"'           Literal.String.Double
'\n    '      Text.Whitespace
'$show'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$mkdir'      Name.Variable
' '           Literal.String.Double
'$my_gentop'  Name.Variable
'"'           Literal.String.Double
'\n    '      Text.Whitespace
'$run'        Name.Variable
' '           Text.Whitespace
'$mkdir'      Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$my_gentop'  Name.Variable
'"'           Literal.String.Double
'\n    '      Text.Whitespace
'my_status'   Name.Variable
'='           Operator
'$?'          Name.Variable
'\n    '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$my_status'  Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'-ne'         Text
' '           Text.Whitespace
'0'           Literal.Number
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'!'           Text
' '           Text.Whitespace
'-d'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$my_gentop'  Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n      '    Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$my_status'  Name.Variable
'\n    '      Text.Whitespace
'fi'          Keyword
'\n\n    '    Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'my_xlib'     Text
' '           Text.Whitespace
'in'          Keyword
' '           Text.Whitespace
'$my_oldlibs' Name.Variable
';'           Punctuation
' '           Text.Whitespace
'do'          Keyword
'\n      '    Text.Whitespace
'# Extract the objects.\n' Comment.Single

'      '      Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$my_xlib'    Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t'        Text.Whitespace
'['           Operator
'\\\\'        Literal.String.Escape
'/'           Text
']'           Operator
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'['           Operator
'A-Za-z'      Text
']'           Operator
':'           Text
'['           Operator
'\\\\'        Literal.String.Escape
'/'           Text
']'           Operator
'*'           Text
')'           Operator
' '           Text.Whitespace
'my_xabs'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$my_xlib'    Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'*'           Text
')'           Operator
' '           Text.Whitespace
'my_xabs'     Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'pwd'         Name.Builtin
'`'           Literal.String.Backtick
'"'           Literal.String.Double
'/'           Literal.String.Double
'$my_xlib'    Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n      '    Text.Whitespace
'esac'        Keyword
'\n      '    Text.Whitespace
'my_xlib'     Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$my_xlib'    Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'s%^.*/%%'"  Literal.String.Single
'`'           Literal.String.Backtick
'\n      '    Text.Whitespace
'my_xdir'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$my_gentop'  Name.Variable
'/'           Literal.String.Double
'$my_xlib'    Name.Variable
'"'           Literal.String.Double
'\n\n      '  Text.Whitespace
'$show'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'${'          Literal.String.Interpol
'rm'          Name.Variable
'}'           Literal.String.Interpol
'r '          Literal.String.Double
'$my_xdir'    Name.Variable
'"'           Literal.String.Double
'\n      '    Text.Whitespace
'$run'        Name.Variable
' '           Text.Whitespace
'${'          Literal.String.Interpol
'rm'          Name.Variable
'}'           Literal.String.Interpol
'r'           Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$my_xdir'    Name.Variable
'"'           Literal.String.Double
'\n      '    Text.Whitespace
'$show'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$mkdir'      Name.Variable
' '           Literal.String.Double
'$my_xdir'    Name.Variable
'"'           Literal.String.Double
'\n      '    Text.Whitespace
'$run'        Name.Variable
' '           Text.Whitespace
'$mkdir'      Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$my_xdir'    Name.Variable
'"'           Literal.String.Double
'\n      '    Text.Whitespace
'exit_status' Name.Variable
'='           Operator
'$?'          Name.Variable
'\n      '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$exit_status' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'-ne'         Text
' '           Text.Whitespace
'0'           Literal.Number
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'!'           Text
' '           Text.Whitespace
'-d'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$my_xdir'    Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t'        Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$exit_status' Name.Variable
'\n      '    Text.Whitespace
'fi'          Keyword
'\n      '    Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$host'       Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n      '    Text.Whitespace
'*-darwin*'   Text
')'           Operator
'\n\t'        Text.Whitespace
'$show'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'Extracting ' Literal.String.Double
'$my_xabs'    Name.Variable
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
'# Do not bother doing anything if just a dry run\n' Comment.Single

'\t'          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$run'        Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t  '      Text.Whitespace
'darwin_orig_dir' Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'pwd'         Name.Builtin
'`'           Literal.String.Backtick
'\n\t  '      Text.Whitespace
'cd'          Name.Builtin
' '           Text.Whitespace
'$my_xdir'    Name.Variable
' '           Text.Whitespace
'||'          Operator
' '           Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$?'          Name.Variable
'\n\t  '      Text.Whitespace
'darwin_archive' Name.Variable
'='           Operator
'$my_xabs'    Name.Variable
'\n\t  '      Text.Whitespace
'darwin_curdir' Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'pwd'         Name.Builtin
'`'           Literal.String.Backtick
'\n\t  '      Text.Whitespace
'darwin_base_archive' Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$darwin_archive' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'s%^.*/%%'"  Literal.String.Single
'`'           Literal.String.Backtick
'\n\t  '      Text.Whitespace
'darwin_arches' Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'lipo'        Text
' '           Text.Whitespace
'-info'       Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$darwin_archive' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'2'           Literal.Number
'>/dev/null'  Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$EGREP'      Name.Variable
' '           Text.Whitespace
'Architectures' Text
' '           Text.Whitespace
'2'           Literal.Number
'>/dev/null'  Text
'`'           Literal.String.Backtick
'\n\t  '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$darwin_arches' Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
' \n\t    '   Text.Whitespace
'darwin_arches' Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'echo'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$darwin_arches' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$SED'        Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'s/.*are://'" Literal.String.Single
'`'           Literal.String.Backtick
'\n\t    '    Text.Whitespace
'darwin_arch' Name.Variable
'='           Operator
'\n\t    '    Text.Whitespace
'$show'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$darwin_base_archive' Name.Variable
' has multiple architectures ' Literal.String.Double
'$darwin_arches' Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'darwin_arch' Text
' '           Text.Whitespace
'in'          Keyword
'  '          Text.Whitespace
'$darwin_arches' Name.Variable
' '           Text.Whitespace
';'           Punctuation
' '           Text.Whitespace
'do'          Keyword
'\n\t      '  Text.Whitespace
'mkdir'       Text
' '           Text.Whitespace
'-p'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'unfat-'      Literal.String.Double
'$$'          Name.Variable
'/'           Literal.String.Double
'${'          Literal.String.Interpol
'darwin_base_archive' Name.Variable
'}'           Literal.String.Interpol
'-'           Literal.String.Double
'${'          Literal.String.Interpol
'darwin_arch' Name.Variable
'}'           Literal.String.Interpol
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'lipo'        Text
' '           Text.Whitespace
'-thin'       Text
' '           Text.Whitespace
'$darwin_arch' Name.Variable
' '           Text.Whitespace
'-output'     Text
' '           Text.Whitespace
'"'           Literal.String.Double
'unfat-'      Literal.String.Double
'$$'          Name.Variable
'/'           Literal.String.Double
'${'          Literal.String.Interpol
'darwin_base_archive' Name.Variable
'}'           Literal.String.Interpol
'-'           Literal.String.Double
'${'          Literal.String.Interpol
'darwin_arch' Name.Variable
'}'           Literal.String.Interpol
'/'           Literal.String.Double
'${'          Literal.String.Interpol
'darwin_base_archive' Name.Variable
'}'           Literal.String.Interpol
'"'           Literal.String.Double
' '           Text.Whitespace
'"'           Literal.String.Double
'${'          Literal.String.Interpol
'darwin_archive' Name.Variable
'}'           Literal.String.Interpol
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'cd'          Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'unfat-'      Literal.String.Double
'$$'          Name.Variable
'/'           Literal.String.Double
'${'          Literal.String.Interpol
'darwin_base_archive' Name.Variable
'}'           Literal.String.Interpol
'-'           Literal.String.Double
'${'          Literal.String.Interpol
'darwin_arch' Name.Variable
'}'           Literal.String.Interpol
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'func_extract_an_archive' Text
' '           Text.Whitespace
'"`pwd`"'     Literal.String.Double
' '           Text.Whitespace
'"'           Literal.String.Double
'${'          Literal.String.Interpol
'darwin_base_archive' Name.Variable
'}'           Literal.String.Interpol
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'cd'          Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$darwin_curdir' Name.Variable
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'$rm'         Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'unfat-'      Literal.String.Double
'$$'          Name.Variable
'/'           Literal.String.Double
'${'          Literal.String.Interpol
'darwin_base_archive' Name.Variable
'}'           Literal.String.Interpol
'-'           Literal.String.Double
'${'          Literal.String.Interpol
'darwin_arch' Name.Variable
'}'           Literal.String.Interpol
'/'           Literal.String.Double
'${'          Literal.String.Interpol
'darwin_base_archive' Name.Variable
'}'           Literal.String.Interpol
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'done'        Keyword
' '           Text.Whitespace
'# $darwin_arches\n' Comment.Single

'      '      Text.Whitespace
'## Okay now we have a bunch of thin objects, gotta fatten them up :)\n' Comment.Single

'\t    '      Text.Whitespace
'darwin_filelist' Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'find'        Text
' '           Text.Whitespace
'unfat-'      Text
'$$'          Name.Variable
' '           Text.Whitespace
'-type'       Text
' '           Text.Whitespace
'f'           Text
' '           Text.Whitespace
'-name'       Text
' '           Text.Whitespace
'\\*'         Literal.String.Escape
'.o'          Text
' '           Text.Whitespace
'-print'      Text
' '           Text.Whitespace
'-o'          Text
' '           Text.Whitespace
'-name'       Text
' '           Text.Whitespace
'\\*'         Literal.String.Escape
'.lo'         Text
' '           Text.Whitespace
'-print'      Text
'|'           Punctuation
' '           Text.Whitespace
'xargs'       Text
' '           Text.Whitespace
'basename'    Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'sort'        Text
' '           Text.Whitespace
'-u'          Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$NL2SP'      Name.Variable
'`'           Literal.String.Backtick
'\n\t    '    Text.Whitespace
'darwin_file' Name.Variable
'='           Operator
'\n\t    '    Text.Whitespace
'darwin_files' Name.Variable
'='           Operator
'\n\t    '    Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'darwin_file' Text
' '           Text.Whitespace
'in'          Keyword
' '           Text.Whitespace
'$darwin_filelist' Name.Variable
';'           Punctuation
' '           Text.Whitespace
'do'          Keyword
'\n\t      '  Text.Whitespace
'darwin_files' Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'find'        Text
' '           Text.Whitespace
'unfat-'      Text
'$$'          Name.Variable
' '           Text.Whitespace
'-name'       Text
' '           Text.Whitespace
'$darwin_file' Name.Variable
' '           Text.Whitespace
'-print'      Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$NL2SP'      Name.Variable
'`'           Literal.String.Backtick
'\n\t      '  Text.Whitespace
'lipo'        Text
' '           Text.Whitespace
'-create'     Text
' '           Text.Whitespace
'-output'     Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$darwin_file' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'$darwin_files' Name.Variable
'\n\t    '    Text.Whitespace
'done'        Keyword
' '           Text.Whitespace
'# $darwin_filelist\n' Comment.Single

'\t    '      Text.Whitespace
'${'          Literal.String.Interpol
'rm'          Name.Variable
'}'           Literal.String.Interpol
'r'           Text
' '           Text.Whitespace
'unfat-'      Text
'$$'          Name.Variable
'\n\t    '    Text.Whitespace
'cd'          Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$darwin_orig_dir' Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'else'        Keyword
'\n\t    '    Text.Whitespace
'cd'          Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$darwin_orig_dir' Name.Variable
'"'           Literal.String.Double
'\n \t    '   Text.Whitespace
'func_extract_an_archive' Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$my_xdir'    Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'"'           Literal.String.Double
'$my_xabs'    Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'fi'          Keyword
' '           Text.Whitespace
'# $darwin_arches\n' Comment.Single

'\t'          Text.Whitespace
'fi'          Keyword
' '           Text.Whitespace
'# $run\n'    Comment.Single

'\t'          Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n      '    Text.Whitespace
'*'           Text
')'           Operator
'\n        '  Text.Whitespace
'func_extract_an_archive' Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$my_xdir'    Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'"'           Literal.String.Double
'$my_xabs'    Name.Variable
'"'           Literal.String.Double
'\n        '  Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n      '    Text.Whitespace
'esac'        Keyword
'\n      '    Text.Whitespace
'my_oldobjs'  Name.Variable
'='           Operator
'"'           Literal.String.Double
'$my_oldobjs' Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'`'           Literal.String.Backtick
'find'        Text
' '           Text.Whitespace
'$my_xdir'    Name.Variable
' '           Text.Whitespace
'-name'       Text
' '           Text.Whitespace
'\\*'         Literal.String.Escape
'.'           Text
'$objext'     Name.Variable
' '           Text.Whitespace
'-print'      Text
' '           Text.Whitespace
'-o'          Text
' '           Text.Whitespace
'-name'       Text
' '           Text.Whitespace
'\\*'         Literal.String.Escape
'.lo'         Text
' '           Text.Whitespace
'-print'      Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$NL2SP'      Name.Variable
'`'           Literal.String.Backtick
'\n    '      Text.Whitespace
'done'        Keyword
'\n    '      Text.Whitespace
'func_extract_archives_result' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$my_oldobjs' Name.Variable
'"'           Literal.String.Double
'\n'          Text.Whitespace

'}'           Operator
'\n'          Text.Whitespace

'# End of Shell function definitions\n' Comment.Single

'#####################################\n' Comment.Single

'\n'          Text.Whitespace

'# Darwin sucks\n' Comment.Single

'eval'        Name.Builtin
' '           Text.Whitespace
'std_shrext'  Name.Variable
'='           Operator
'\\"'         Literal.String.Escape
'$shrext_cmds' Name.Variable
'\\"'         Literal.String.Escape
'\n\n'        Text.Whitespace

'disable_libs' Name.Variable
'='           Operator
'no'          Text
'\n\n'        Text.Whitespace

'# Parse our command line options once, thoroughly.\n' Comment.Single

'while'       Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$#'          Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'-gt'         Text
' '           Text.Whitespace
'0'           Literal.Number
'\n'          Text.Whitespace

'do'          Keyword
'\n  '        Text.Whitespace
'arg'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'$1'          Name.Variable
'"'           Literal.String.Double
'\n  '        Text.Whitespace
'shift'       Name.Builtin
'\n\n  '      Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$arg'        Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n  '        Text.Whitespace
'-*'          Text
'='           Operator
'*'           Text
')'           Operator
' '           Text.Whitespace
'optarg'      Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'s/[-_a-zA-Z0-9]*=//'" Literal.String.Single
'`'           Literal.String.Backtick
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n  '        Text.Whitespace
'*'           Text
')'           Operator
' '           Text.Whitespace
'optarg'      Name.Variable
'='           Operator
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n  '        Text.Whitespace
'esac'        Keyword
'\n\n  '      Text.Whitespace
'# If the previous option needs an argument, assign it.\n' Comment.Single

'  '          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$prev'       Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n    '      Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$prev'       Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n    '      Text.Whitespace
'execute_dlfiles' Text
')'           Operator
'\n      '    Text.Whitespace
'execute_dlfiles' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$execute_dlfiles' Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n      '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'tag'         Text
')'           Operator
'\n      '    Text.Whitespace
'tagname'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n      '    Text.Whitespace
'preserve_args' Name.Variable
'='           Operator
'"'           Literal.String.Double
'${'          Literal.String.Interpol
'preserve_args' Name.Variable
'}'           Literal.String.Interpol
'='           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\n      '  Text.Whitespace
'# Check whether tagname contains only valid characters\n' Comment.Single

'      '      Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$tagname'    Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n      '    Text.Whitespace
'*'           Text
'['           Operator
'!-_A-Za-z0-9,/' Text
']'           Operator
'*'           Text
')'           Operator
'\n\t'        Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$progname'   Name.Variable
': invalid tag name: ' Literal.String.Double
'$tagname'    Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n\t'        Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n      '    Text.Whitespace
'esac'        Keyword
'\n\n      '  Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$tagname'    Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n      '    Text.Whitespace
'CC'          Text
')'           Operator
'\n\t'        Text.Whitespace
'# Don\'t test for the "default" C tag, as we know, it\'s there, but\n' Comment.Single

'\t'          Text.Whitespace
'# not specially marked.\n' Comment.Single

'\t'          Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n      '    Text.Whitespace
'*'           Text
')'           Operator
'\n\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'grep'        Text
' '           Text.Whitespace
'"'           Literal.String.Double
'^# ### BEGIN LIBTOOL TAG CONFIG: ' Literal.String.Double
'$tagname'    Name.Variable
'$'           Text
'"'           Literal.String.Double
' '           Text.Whitespace
'<'           Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$progpath'   Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'>'           Text
' '           Text.Whitespace
'/dev/null'   Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t  '      Text.Whitespace
'taglist'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$taglist'    Name.Variable
' '           Literal.String.Double
'$tagname'    Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'# Evaluate the configuration.\n' Comment.Single

'\t  '        Text.Whitespace
'eval'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'`'           Literal.String.Double
'${'          Literal.String.Interpol
'SED'         Name.Variable
'}'           Literal.String.Interpol
" -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '" Literal.String.Double
'$tagname'    Name.Variable
"'"           Literal.String.Double
'$'           Text
"/,/^# ### END LIBTOOL TAG CONFIG: '" Literal.String.Double
'$tagname'    Name.Variable
"'"           Literal.String.Double
'$'           Text
"/p' < "      Literal.String.Double
'$progpath'   Name.Variable
'`'           Literal.String.Double
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
'else'        Keyword
'\n\t  '      Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$progname'   Name.Variable
': ignoring unknown tag ' Literal.String.Double
'$tagname'    Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n\t'        Text.Whitespace
'fi'          Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n      '    Text.Whitespace
'esac'        Keyword
'\n      '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'*'           Text
')'           Operator
'\n      '    Text.Whitespace
'eval'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$prev'       Name.Variable
'=\\$arg'     Literal.String.Double
'"'           Literal.String.Double
'\n      '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'esac'        Keyword
'\n\n    '    Text.Whitespace
'prev'        Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'prevopt'     Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'continue'    Keyword
'\n  '        Text.Whitespace
'fi'          Keyword
'\n\n  '      Text.Whitespace
'# Have we seen a non-optional argument yet?\n' Comment.Single

'  '          Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$arg'        Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n  '        Text.Whitespace
'--help'      Text
')'           Operator
'\n    '      Text.Whitespace
'show_help'   Name.Variable
'='           Operator
'yes'         Text
'\n    '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n  '      Text.Whitespace
'--version'   Text
')'           Operator
'\n    '      Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$PROGRAM'    Name.Variable
' (GNU '      Literal.String.Double
'$PACKAGE'    Name.Variable
') '          Literal.String.Double
'$VERSION'    Name.Variable
'$TIMESTAMP'  Name.Variable
'"'           Literal.String.Double
'\n    '      Text.Whitespace
'$echo'       Name.Variable
'\n    '      Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"Copyright (C) 2005  Free Software Foundation, Inc."' Literal.String.Double
'\n    '      Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"This is free software; see the source for copying conditions.  There is NO"' Literal.String.Double
'\n    '      Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."' Literal.String.Double
'\n    '      Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$?'          Name.Variable
'\n    '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n  '      Text.Whitespace
'--config'    Text
')'           Operator
'\n    '      Text.Whitespace
'${'          Literal.String.Interpol
'SED'         Name.Variable
'}'           Literal.String.Interpol
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'1,/^# ### BEGIN LIBTOOL CONFIG/d'" Literal.String.Single
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'/^# ### END LIBTOOL CONFIG/,$d'" Literal.String.Single
' '           Text.Whitespace
'$progpath'   Name.Variable
'\n    '      Text.Whitespace
'# Now print the configurations for the tags.\n' Comment.Single

'    '        Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'tagname'     Text
' '           Text.Whitespace
'in'          Keyword
' '           Text.Whitespace
'$taglist'    Name.Variable
';'           Punctuation
' '           Text.Whitespace
'do'          Keyword
'\n      '    Text.Whitespace
'${'          Literal.String.Interpol
'SED'         Name.Variable
'}'           Literal.String.Interpol
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'/^# ### BEGIN LIBTOOL TAG CONFIG: ' Literal.String.Double
'$tagname'    Name.Variable
'$'           Text
'/,/^# ### END LIBTOOL TAG CONFIG: ' Literal.String.Double
'$tagname'    Name.Variable
'$'           Text
'/p'          Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'<'           Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$progpath'   Name.Variable
'"'           Literal.String.Double
'\n    '      Text.Whitespace
'done'        Keyword
'\n    '      Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$?'          Name.Variable
'\n    '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n  '      Text.Whitespace
'--debug'     Text
')'           Operator
'\n    '      Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$progname'   Name.Variable
': enabling shell trace mode' Literal.String.Double
'"'           Literal.String.Double
'\n    '      Text.Whitespace
'set'         Name.Builtin
' '           Text.Whitespace
'-x'          Text
'\n    '      Text.Whitespace
'preserve_args' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$preserve_args' Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n    '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n  '      Text.Whitespace
'--dry-run'   Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'-n'          Text
')'           Operator
'\n    '      Text.Whitespace
'run'         Name.Variable
'='           Operator
':'           Text
'\n    '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n  '      Text.Whitespace
'--features'  Text
')'           Operator
'\n    '      Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'host: '      Literal.String.Double
'$host'       Name.Variable
'"'           Literal.String.Double
'\n    '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$build_libtool_libs' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'yes'         Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n      '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"enable shared libraries"' Literal.String.Double
'\n    '      Text.Whitespace
'else'        Keyword
'\n      '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"disable shared libraries"' Literal.String.Double
'\n    '      Text.Whitespace
'fi'          Keyword
'\n    '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$build_old_libs' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'yes'         Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n      '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"enable static libraries"' Literal.String.Double
'\n    '      Text.Whitespace
'else'        Keyword
'\n      '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"disable static libraries"' Literal.String.Double
'\n    '      Text.Whitespace
'fi'          Keyword
'\n    '      Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$?'          Name.Variable
'\n    '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n  '      Text.Whitespace
'--finish'    Text
')'           Operator
' '           Text.Whitespace
'mode'        Name.Variable
'='           Operator
'"finish"'    Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n  '      Text.Whitespace
'--mode'      Text
')'           Operator
' '           Text.Whitespace
'prevopt'     Name.Variable
'='           Operator
'"--mode"'    Literal.String.Double
' '           Text.Whitespace
'prev'        Name.Variable
'='           Operator
'mode'        Text
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n  '        Text.Whitespace
'--mode'      Text
'='           Operator
'*'           Text
')'           Operator
' '           Text.Whitespace
'mode'        Name.Variable
'='           Operator
'"'           Literal.String.Double
'$optarg'     Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n  '      Text.Whitespace
'--preserve-dup-deps' Text
')'           Operator
' '           Text.Whitespace
'duplicate_deps' Name.Variable
'='           Operator
'"yes"'       Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n  '      Text.Whitespace
'--quiet'     Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'--silent'    Text
')'           Operator
'\n    '      Text.Whitespace
'show'        Name.Variable
'='           Operator
':'           Text
'\n    '      Text.Whitespace
'preserve_args' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$preserve_args' Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n    '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n  '      Text.Whitespace
'--tag'       Text
')'           Operator
'\n    '      Text.Whitespace
'prevopt'     Name.Variable
'='           Operator
'"--tag"'     Literal.String.Double
'\n    '      Text.Whitespace
'prev'        Name.Variable
'='           Operator
'tag'         Text
'\n    '      Text.Whitespace
'preserve_args' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$preserve_args' Name.Variable
' --tag'      Literal.String.Double
'"'           Literal.String.Double
'\n    '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n  '        Text.Whitespace
'--tag'       Text
'='           Operator
'*'           Text
')'           Operator
'\n    '      Text.Whitespace
'set'         Name.Builtin
' '           Text.Whitespace
'tag'         Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$optarg'     Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'${'          Literal.String.Interpol
'1'           Name.Variable
'+'           Punctuation
'"'           Literal.String.Double
'$@'          Name.Variable
'"'           Literal.String.Double
'}'           Literal.String.Interpol
'\n    '      Text.Whitespace
'shift'       Name.Builtin
'\n    '      Text.Whitespace
'prev'        Name.Variable
'='           Operator
'tag'         Text
'\n    '      Text.Whitespace
'preserve_args' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$preserve_args' Name.Variable
' --tag'      Literal.String.Double
'"'           Literal.String.Double
'\n    '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n  '      Text.Whitespace
'-dlopen'     Text
')'           Operator
'\n    '      Text.Whitespace
'prevopt'     Name.Variable
'='           Operator
'"-dlopen"'   Literal.String.Double
'\n    '      Text.Whitespace
'prev'        Name.Variable
'='           Operator
'execute_dlfiles' Text
'\n    '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n  '      Text.Whitespace
'-*'          Text
')'           Operator
'\n    '      Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': unrecognized option \\`' Literal.String.Double
'$arg'        Name.Variable
"'"           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n    '      Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$help'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n    '      Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n    '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n  '      Text.Whitespace
'*'           Text
')'           Operator
'\n    '      Text.Whitespace
'nonopt'      Name.Variable
'='           Operator
'"'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n    '      Text.Whitespace
'break'       Keyword
'\n    '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n  '        Text.Whitespace
'esac'        Keyword
'\n'          Text.Whitespace

'done'        Keyword
'\n\n'        Text.Whitespace

'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$prevopt'    Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n  '        Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': option \\`' Literal.String.Double
'$prevopt'    Name.Variable
"' requires an argument" Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n  '        Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$help'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n  '        Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n'          Text.Whitespace

'fi'          Keyword
'\n\n'        Text.Whitespace

'case'        Keyword
' '           Text.Whitespace
'$disable_libs' Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n'          Text.Whitespace

'no'          Text
')'           Operator
' \n  '       Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'shared'      Text
')'           Operator
'\n  '        Text.Whitespace
'build_libtool_libs' Name.Variable
'='           Operator
'no'          Text
'\n  '        Text.Whitespace
'build_old_libs' Name.Variable
'='           Operator
'yes'         Text
'\n  '        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'static'      Text
')'           Operator
'\n  '        Text.Whitespace
'build_old_libs' Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'case'        Keyword
' '           Text.Whitespace
'$build_libtool_libs' Name.Variable
' '           Text.Whitespace
'in'          Keyword
' '           Text.Whitespace
'yes'         Text
')'           Operator
' '           Text.Whitespace
'echo'        Name.Builtin
' '           Text.Whitespace
'no'          Text
';'           Punctuation
';'           Punctuation
' '           Text.Whitespace
'*'           Text
')'           Operator
' '           Text.Whitespace
'echo'        Name.Builtin
' '           Text.Whitespace
'yes'         Text
';'           Punctuation
';'           Punctuation
' '           Text.Whitespace
'esac'        Keyword
'`'           Literal.String.Backtick
'\n  '        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'esac'        Keyword
'\n\n'        Text.Whitespace

'# If this variable is set in any of the actions, the command in it\n' Comment.Single

'# will be execed at the end.  This prevents here-documents from being\n' Comment.Single

'# left over by shells.\n' Comment.Single

'exec_cmd'    Name.Variable
'='           Operator
'\n\n'        Text.Whitespace

'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$show_help'  Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\n  '      Text.Whitespace
'# Infer the operation mode.\n' Comment.Single

'  '          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$mode'       Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n    '      Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"*** Warning: inferring the mode of operation is deprecated."' Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n    '      Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"*** Future versions of Libtool will require --mode=MODE be specified."' Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n    '      Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$nonopt'     Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n    '      Text.Whitespace
'*cc'         Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'cc*'         Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*++'         Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'gcc*'        Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*-gcc*'      Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'g++*'        Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'xlc*'        Text
')'           Operator
'\n      '    Text.Whitespace
'mode'        Name.Variable
'='           Operator
'link'        Text
'\n      '    Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'arg'         Text
'\n      '    Text.Whitespace
'do'          Keyword
'\n\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$arg'        Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t'        Text.Whitespace
'-c'          Text
')'           Operator
'\n\t   '     Text.Whitespace
'mode'        Name.Variable
'='           Operator
'compile'     Text
'\n\t   '     Text.Whitespace
'break'       Keyword
'\n\t   '     Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'esac'        Keyword
'\n      '    Text.Whitespace
'done'        Keyword
'\n      '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'*db'         Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*dbx'        Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*strace'     Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*truss'      Text
')'           Operator
'\n      '    Text.Whitespace
'mode'        Name.Variable
'='           Operator
'execute'     Text
'\n      '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'*install*'   Text
'|'           Punctuation
'cp'          Text
'|'           Punctuation
'mv'          Text
')'           Operator
'\n      '    Text.Whitespace
'mode'        Name.Variable
'='           Operator
'install'     Text
'\n      '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'*rm'         Text
')'           Operator
'\n      '    Text.Whitespace
'mode'        Name.Variable
'='           Operator
'uninstall'   Text
'\n      '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'*'           Text
')'           Operator
'\n      '    Text.Whitespace
'# If we have no mode, but dlfiles were specified, then do execute mode.\n' Comment.Single

'      '      Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$execute_dlfiles' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'mode'        Name.Variable
'='           Operator
'execute'     Text
'\n\n      '  Text.Whitespace
'# Just use the default operation mode.\n' Comment.Single

'      '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$mode'       Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$nonopt'     Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t  '      Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': warning: cannot infer operation mode from \\`' Literal.String.Double
'$nonopt'     Name.Variable
"'"           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n\t'        Text.Whitespace
'else'        Keyword
'\n\t  '      Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': warning: cannot infer operation mode without MODE-ARGS' Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n\t'        Text.Whitespace
'fi'          Keyword
'\n      '    Text.Whitespace
'fi'          Keyword
'\n      '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'esac'        Keyword
'\n  '        Text.Whitespace
'fi'          Keyword
'\n\n  '      Text.Whitespace
'# Only execute mode is allowed to have -dlopen flags.\n' Comment.Single

'  '          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$execute_dlfiles' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$mode'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'execute'     Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n    '      Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
": unrecognized option \\`-dlopen'" Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n    '      Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$help'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n    '      Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n  '        Text.Whitespace
'fi'          Keyword
'\n\n  '      Text.Whitespace
'# Change the help message to a mode-specific one.\n' Comment.Single

'  '          Text.Whitespace
'generic_help' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$help'       Name.Variable
'"'           Literal.String.Double
'\n  '        Text.Whitespace
'help'        Name.Variable
'='           Operator
'"'           Literal.String.Double
'Try \\`'     Literal.String.Double
'$modename'   Name.Variable
' --help --mode=' Literal.String.Double
'$mode'       Name.Variable
"' for more information." Literal.String.Double
'"'           Literal.String.Double
'\n\n  '      Text.Whitespace
'# These modes are in order of execution frequency so that they run quickly.\n' Comment.Single

'  '          Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$mode'       Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n  '        Text.Whitespace
'# libtool compile mode\n' Comment.Single

'  '          Text.Whitespace
'compile'     Text
')'           Operator
'\n    '      Text.Whitespace
'modename'    Name.Variable
'='           Operator
'"'           Literal.String.Double
'$modename'   Name.Variable
': compile'   Literal.String.Double
'"'           Literal.String.Double
'\n    '      Text.Whitespace
'# Get the compilation command and the source file.\n' Comment.Single

'    '        Text.Whitespace
'base_compile' Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'srcfile'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$nonopt'     Name.Variable
'"'           Literal.String.Double
'  '          Text.Whitespace
'#  always keep a non-empty value in "srcfile"\n' Comment.Single

'    '        Text.Whitespace
'suppress_opt' Name.Variable
'='           Operator
'yes'         Text
'\n    '      Text.Whitespace
'suppress_output' Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'arg_mode'    Name.Variable
'='           Operator
'normal'      Text
'\n    '      Text.Whitespace
'libobj'      Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'later'       Name.Variable
'='           Operator
'\n\n    '    Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'arg'         Text
'\n    '      Text.Whitespace
'do'          Keyword
'\n      '    Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$arg_mode'   Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n      '    Text.Whitespace
'arg'         Text
'  '          Text.Whitespace
')'           Operator
'\n\t'        Text.Whitespace
'# do not "continue".  Instead, add this to base_compile\n' Comment.Single

'\t'          Text.Whitespace
'lastarg'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
'arg_mode'    Name.Variable
'='           Operator
'normal'      Text
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'target'      Text
' '           Text.Whitespace
')'           Operator
'\n\t'        Text.Whitespace
'libobj'      Name.Variable
'='           Operator
'"'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
'arg_mode'    Name.Variable
'='           Operator
'normal'      Text
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'normal'      Text
' '           Text.Whitespace
')'           Operator
'\n\t'        Text.Whitespace
'# Accept any command-line options.\n' Comment.Single

'\t'          Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$arg'        Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t'        Text.Whitespace
'-o'          Text
')'           Operator
'\n\t  '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$libobj'     Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
": you cannot specify \\`-o' more than once" Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n\t    '    Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\t  '      Text.Whitespace
'arg_mode'    Name.Variable
'='           Operator
'target'      Text
'\n\t  '      Text.Whitespace
'continue'    Keyword
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n\t'      Text.Whitespace
'-static'     Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'-prefer-pic' Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'-prefer-non-pic' Text
')'           Operator
'\n\t  '      Text.Whitespace
'later'       Name.Variable
'='           Operator
'"'           Literal.String.Double
'$later'      Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'continue'    Keyword
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n\t'      Text.Whitespace
'-no-suppress' Text
')'           Operator
'\n\t  '      Text.Whitespace
'suppress_opt' Name.Variable
'='           Operator
'no'          Text
'\n\t  '      Text.Whitespace
'continue'    Keyword
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n\t'      Text.Whitespace
'-Xcompiler'  Text
')'           Operator
'\n\t  '      Text.Whitespace
'arg_mode'    Name.Variable
'='           Operator
'arg'         Text
'  '          Text.Whitespace
'#  the next one goes into the "base_compile" arg list\n' Comment.Single

'\t  '        Text.Whitespace
'continue'    Keyword
'      '      Text.Whitespace
'#  The current "srcfile" will either be retained or\n' Comment.Single

'\t  '        Text.Whitespace
';'           Punctuation
';'           Punctuation
'            ' Text.Whitespace
'#  replaced later.  I would guess that would be a bug.\n' Comment.Single

'\n\t'        Text.Whitespace
'-Wc,*'       Text
')'           Operator
'\n\t  '      Text.Whitespace
'args'        Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
'"s/^-Wc,//"' Literal.String.Double
'`'           Literal.String.Backtick
'\n\t  '      Text.Whitespace
'lastarg'     Name.Variable
'='           Operator
'\n\t  '      Text.Whitespace
'save_ifs'    Name.Variable
'='           Operator
'"'           Literal.String.Double
'$IFS'        Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'IFS'         Name.Variable
'='           Operator
"','"         Literal.String.Single
'\n \t  '     Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'arg'         Text
' '           Text.Whitespace
'in'          Keyword
' '           Text.Whitespace
'$args'       Name.Variable
';'           Punctuation
' '           Text.Whitespace
'do'          Keyword
'\n\t    '    Text.Whitespace
'IFS'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'$save_ifs'   Name.Variable
'"'           Literal.String.Double
'\n\n\t    '  Text.Whitespace
'# Double-quote args containing other shell metacharacters.\n' Comment.Single

'\t    '      Text.Whitespace
'# Many Bourne shells cannot handle close brackets correctly\n' Comment.Single

'\t    '      Text.Whitespace
'# in scan sets, so we specify it separately.\n' Comment.Single

'\t    '      Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$arg'        Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t      '  Text.Whitespace
'*'           Text
'['           Operator
'\\['         Literal.String.Escape
'\\~'         Literal.String.Escape
'\\#'         Literal.String.Escape
'\\^'         Literal.String.Escape
'\\&'         Literal.String.Escape
'\\*'         Literal.String.Escape
'\\('         Literal.String.Escape
'\\)'         Literal.String.Escape
'\\{'         Literal.String.Escape
'\\}'         Literal.String.Escape
'\\|'         Literal.String.Escape
'\\;'         Literal.String.Escape
'\\<'         Literal.String.Escape
'\\>'         Literal.String.Escape
'\\?'         Literal.String.Escape
"\\'"         Literal.String.Escape
'\\ '         Literal.String.Escape
'\\\t'        Literal.String.Escape
']'           Operator
'*'           Text
'|'           Punctuation
'*'           Text
']'           Operator
'*'           Text
'|'           Punctuation
'""'          Literal.String.Double
')'           Operator
'\n\t      '  Text.Whitespace
'arg'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'\\"'         Literal.String.Double
'$arg'        Name.Variable
'\\"'         Literal.String.Double
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t    '    Text.Whitespace
'esac'        Keyword
'\n\t    '    Text.Whitespace
'lastarg'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$lastarg'    Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'done'        Keyword
'\n\t  '      Text.Whitespace
'IFS'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'$save_ifs'   Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'lastarg'     Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$lastarg'    Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
'"s/^ //"'    Literal.String.Double
'`'           Literal.String.Backtick
'\n\n\t  '    Text.Whitespace
'# Add the arguments to base_compile.\n' Comment.Single

'\t  '        Text.Whitespace
'base_compile' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$base_compile' Name.Variable
' '           Literal.String.Double
'$lastarg'    Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'continue'    Keyword
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n\t'      Text.Whitespace
'*'           Text
' '           Text.Whitespace
')'           Operator
'\n\t  '      Text.Whitespace
'# Accept the current argument as the source file.\n' Comment.Single

'\t  '        Text.Whitespace
'# The previous "srcfile" becomes the current argument.\n' Comment.Single

'\t  '        Text.Whitespace
'#\n'         Comment.Single

'\t  '        Text.Whitespace
'lastarg'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$srcfile'    Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'srcfile'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'esac'        Keyword
'  '          Text.Whitespace
'#  case $arg\n' Comment.Single

'\t'          Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n      '    Text.Whitespace
'esac'        Keyword
'    '        Text.Whitespace
'#  case $arg_mode\n' Comment.Single

'\n      '    Text.Whitespace
'# Aesthetically quote the previous argument.\n' Comment.Single

'      '      Text.Whitespace
'lastarg'     Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$lastarg'    Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$sed_quote_subst' Name.Variable
'"'           Literal.String.Double
'`'           Literal.String.Backtick
'\n\n      '  Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$lastarg'    Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n      '    Text.Whitespace
'# Double-quote args containing other shell metacharacters.\n' Comment.Single

'      '      Text.Whitespace
'# Many Bourne shells cannot handle close brackets correctly\n' Comment.Single

'      '      Text.Whitespace
'# in scan sets, and some SunOS ksh mistreat backslash-escaping\n' Comment.Single

'      '      Text.Whitespace
'# in scan sets (worked around with variable expansion),\n' Comment.Single

'      '      Text.Whitespace
"# and furthermore cannot handle '|' '&' '(' ')' in scan sets \n" Comment.Single

'      '      Text.Whitespace
'# at all, so we specify them separately.\n' Comment.Single

'      '      Text.Whitespace
'*'           Text
'['           Operator
'\\['         Literal.String.Escape
'\\~'         Literal.String.Escape
'\\#'         Literal.String.Escape
'\\^'         Literal.String.Escape
'\\&'         Literal.String.Escape
'\\*'         Literal.String.Escape
'\\('         Literal.String.Escape
'\\)'         Literal.String.Escape
'\\{'         Literal.String.Escape
'\\}'         Literal.String.Escape
'\\|'         Literal.String.Escape
'\\;'         Literal.String.Escape
'\\<'         Literal.String.Escape
'\\>'         Literal.String.Escape
'\\?'         Literal.String.Escape
"\\'"         Literal.String.Escape
'\\ '         Literal.String.Escape
'\\\t'        Literal.String.Escape
']'           Operator
'*'           Text
'|'           Punctuation
'*'           Text
']'           Operator
'*'           Text
'|'           Punctuation
'""'          Literal.String.Double
')'           Operator
'\n\t'        Text.Whitespace
'lastarg'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'\\"'         Literal.String.Double
'$lastarg'    Name.Variable
'\\"'         Literal.String.Double
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n      '    Text.Whitespace
'esac'        Keyword
'\n\n      '  Text.Whitespace
'base_compile' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$base_compile' Name.Variable
' '           Literal.String.Double
'$lastarg'    Name.Variable
'"'           Literal.String.Double
'\n    '      Text.Whitespace
'done'        Keyword
' '           Text.Whitespace
'# for arg\n' Comment.Single

'\n    '      Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$arg_mode'   Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n    '      Text.Whitespace
'arg'         Text
')'           Operator
'\n      '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': you must specify an argument for -Xcompile' Literal.String.Double
'"'           Literal.String.Double
'\n      '    Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n      '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'target'      Text
')'           Operator
'\n      '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
": you must specify a target with \\`-o'" Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n      '    Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n      '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'*'           Text
')'           Operator
'\n      '    Text.Whitespace
'# Get the name of the library object.\n' Comment.Single

'      '      Text.Whitespace
'['           Operator
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$libobj'     Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
']'           Operator
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'libobj'      Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$srcfile'    Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'s%^.*/%%'"  Literal.String.Single
'`'           Literal.String.Backtick
'\n      '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'esac'        Keyword
'\n\n    '    Text.Whitespace
'# Recognize several different file suffixes.\n' Comment.Single

'    '        Text.Whitespace
'# If the user specifies -o file.o, it is replaced with file.lo\n' Comment.Single

'    '        Text.Whitespace
'xform'       Name.Variable
'='           Operator
"'[cCFSifmso]'" Literal.String.Single
'\n    '      Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$libobj'     Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n    '      Text.Whitespace
'*.ada'       Text
')'           Operator
' '           Text.Whitespace
'xform'       Name.Variable
'='           Operator
'ada'         Text
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'*.adb'       Text
')'           Operator
' '           Text.Whitespace
'xform'       Name.Variable
'='           Operator
'adb'         Text
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'*.ads'       Text
')'           Operator
' '           Text.Whitespace
'xform'       Name.Variable
'='           Operator
'ads'         Text
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'*.asm'       Text
')'           Operator
' '           Text.Whitespace
'xform'       Name.Variable
'='           Operator
'asm'         Text
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'*.c++'       Text
')'           Operator
' '           Text.Whitespace
'xform'       Name.Variable
'='           Operator
'c++'         Text
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'*.cc'        Text
')'           Operator
' '           Text.Whitespace
'xform'       Name.Variable
'='           Operator
'cc'          Text
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'*.ii'        Text
')'           Operator
' '           Text.Whitespace
'xform'       Name.Variable
'='           Operator
'ii'          Text
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'*.class'     Text
')'           Operator
' '           Text.Whitespace
'xform'       Name.Variable
'='           Operator
'class'       Text
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'*.cpp'       Text
')'           Operator
' '           Text.Whitespace
'xform'       Name.Variable
'='           Operator
'cpp'         Text
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'*.cxx'       Text
')'           Operator
' '           Text.Whitespace
'xform'       Name.Variable
'='           Operator
'cxx'         Text
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'*.f90'       Text
')'           Operator
' '           Text.Whitespace
'xform'       Name.Variable
'='           Operator
'f90'         Text
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'*.for'       Text
')'           Operator
' '           Text.Whitespace
'xform'       Name.Variable
'='           Operator
'for'         Keyword
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'*.java'      Text
')'           Operator
' '           Text.Whitespace
'xform'       Name.Variable
'='           Operator
'java'        Text
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'esac'        Keyword
'\n\n    '    Text.Whitespace
'libobj'      Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$libobj'     Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
's/\\.'       Literal.String.Double
'$xform'      Name.Variable
'$'           Text
'/.lo/'       Literal.String.Double
'"'           Literal.String.Double
'`'           Literal.String.Backtick
'\n\n    '    Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$libobj'     Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n    '      Text.Whitespace
'*.lo'        Text
')'           Operator
' '           Text.Whitespace
'obj'         Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$libobj'     Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$lo2o'       Name.Variable
'"'           Literal.String.Double
'`'           Literal.String.Backtick
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'*'           Text
')'           Operator
'\n      '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': cannot determine name of library object from \\`' Literal.String.Double
'$libobj'     Name.Variable
"'"           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n      '    Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n      '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'esac'        Keyword
'\n\n    '    Text.Whitespace
'func_infer_tag' Text
' '           Text.Whitespace
'$base_compile' Name.Variable
'\n\n    '    Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'arg'         Text
' '           Text.Whitespace
'in'          Keyword
' '           Text.Whitespace
'$later'      Name.Variable
';'           Punctuation
' '           Text.Whitespace
'do'          Keyword
'\n      '    Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$arg'        Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n      '    Text.Whitespace
'-static'     Text
')'           Operator
'\n\t'        Text.Whitespace
'build_old_libs' Name.Variable
'='           Operator
'yes'         Text
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'-prefer-pic' Text
')'           Operator
'\n\t'        Text.Whitespace
'pic_mode'    Name.Variable
'='           Operator
'yes'         Text
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'-prefer-non-pic' Text
')'           Operator
'\n\t'        Text.Whitespace
'pic_mode'    Name.Variable
'='           Operator
'no'          Text
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n      '    Text.Whitespace
'esac'        Keyword
'\n    '      Text.Whitespace
'done'        Keyword
'\n\n    '    Text.Whitespace
'qlibobj'     Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$libobj'     Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$sed_quote_subst' Name.Variable
'"'           Literal.String.Double
'`'           Literal.String.Backtick
'\n    '      Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$qlibobj'    Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n      '    Text.Whitespace
'*'           Text
'['           Operator
'\\['         Literal.String.Escape
'\\~'         Literal.String.Escape
'\\#'         Literal.String.Escape
'\\^'         Literal.String.Escape
'\\&'         Literal.String.Escape
'\\*'         Literal.String.Escape
'\\('         Literal.String.Escape
'\\)'         Literal.String.Escape
'\\{'         Literal.String.Escape
'\\}'         Literal.String.Escape
'\\|'         Literal.String.Escape
'\\;'         Literal.String.Escape
'\\<'         Literal.String.Escape
'\\>'         Literal.String.Escape
'\\?'         Literal.String.Escape
"\\'"         Literal.String.Escape
'\\ '         Literal.String.Escape
'\\\t'        Literal.String.Escape
']'           Operator
'*'           Text
'|'           Punctuation
'*'           Text
']'           Operator
'*'           Text
'|'           Punctuation
'""'          Literal.String.Double
')'           Operator
'\n\t'        Text.Whitespace
'qlibobj'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'\\"'         Literal.String.Double
'$qlibobj'    Name.Variable
'\\"'         Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'esac'        Keyword
'\n    '      Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$libobj'     Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$qlibobj'    Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t'          Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$libobj'     Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'grep'        Text
' '           Text.Whitespace
'\'[]~#^*{};<>?"\'' Literal.String.Single
'"\'"'        Literal.String.Double
"' \t&()|`$[]'" Literal.String.Single
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t'          Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': libobj name \\`' Literal.String.Double
'$libobj'     Name.Variable
"' may not contain shell special characters." Literal.String.Double
'"'           Literal.String.Double
'\n    '      Text.Whitespace
'objname'     Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$obj'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'s%^.*/%%'"  Literal.String.Single
'`'           Literal.String.Backtick
'\n    '      Text.Whitespace
'xdir'        Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$obj'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'s%/[^/]*$%%'" Literal.String.Single
'`'           Literal.String.Backtick
'\n    '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$xdir'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$obj'        Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n      '    Text.Whitespace
'xdir'        Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'else'        Keyword
'\n      '    Text.Whitespace
'xdir'        Name.Variable
'='           Operator
'$xdir'       Name.Variable
'/'           Text
'\n    '      Text.Whitespace
'fi'          Keyword
'\n    '      Text.Whitespace
'lobj'        Name.Variable
'='           Operator
'${'          Literal.String.Interpol
'xdir'        Name.Variable
'}'           Literal.String.Interpol
'$objdir'     Name.Variable
'/'           Text
'$objname'    Name.Variable
'\n\n    '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$base_compile' Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n      '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': you must specify a compilation command' Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n      '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$help'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n      '    Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n    '      Text.Whitespace
'fi'          Keyword
'\n\n    '    Text.Whitespace
'# Delete any leftover library objects.\n' Comment.Single

'    '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$build_old_libs' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'yes'         Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n      '    Text.Whitespace
'removelist'  Name.Variable
'='           Operator
'"'           Literal.String.Double
'$obj'        Name.Variable
' '           Literal.String.Double
'$lobj'       Name.Variable
' '           Literal.String.Double
'$libobj'     Name.Variable
' '           Literal.String.Double
'${'          Literal.String.Interpol
'libobj'      Name.Variable
'}'           Literal.String.Interpol
'T'           Literal.String.Double
'"'           Literal.String.Double
'\n    '      Text.Whitespace
'else'        Keyword
'\n      '    Text.Whitespace
'removelist'  Name.Variable
'='           Operator
'"'           Literal.String.Double
'$lobj'       Name.Variable
' '           Literal.String.Double
'$libobj'     Name.Variable
' '           Literal.String.Double
'${'          Literal.String.Interpol
'libobj'      Name.Variable
'}'           Literal.String.Interpol
'T'           Literal.String.Double
'"'           Literal.String.Double
'\n    '      Text.Whitespace
'fi'          Keyword
'\n\n    '    Text.Whitespace
'$run'        Name.Variable
' '           Text.Whitespace
'$rm'         Name.Variable
' '           Text.Whitespace
'$removelist' Name.Variable
'\n    '      Text.Whitespace
'trap'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$run'        Name.Variable
' '           Literal.String.Double
'$rm'         Name.Variable
' '           Literal.String.Double
'$removelist' Name.Variable
'; exit '     Literal.String.Double
'$EXIT_FAILURE' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
' '           Text.Whitespace
'2'           Literal.Number
' '           Text.Whitespace
'15'          Literal.Number
'\n\n    '    Text.Whitespace
'# On Cygwin there\'s no "real" PIC flag so we must build both object types\n' Comment.Single

'    '        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$host_os'    Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n    '      Text.Whitespace
'cygwin*'     Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'mingw*'      Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'pw32*'       Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'os2*'        Text
')'           Operator
'\n      '    Text.Whitespace
'pic_mode'    Name.Variable
'='           Operator
'default'     Text
'\n      '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'esac'        Keyword
'\n    '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$pic_mode'   Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'no'          Text
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$deplibs_check_method' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'pass_all'    Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n      '    Text.Whitespace
'# non-PIC code in shared libraries is not supported\n' Comment.Single

'      '      Text.Whitespace
'pic_mode'    Name.Variable
'='           Operator
'default'     Text
'\n    '      Text.Whitespace
'fi'          Keyword
'\n\n    '    Text.Whitespace
'# Calculate the filename of the output object if compiler does\n' Comment.Single

'    '        Text.Whitespace
'# not support -o with -c\n' Comment.Single

'    '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$compiler_c_o' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'no'          Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n      '    Text.Whitespace
'output_obj'  Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$srcfile'    Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'s%^.*/%%'"  Literal.String.Single
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'s%\\.[^.]*$%%'" Literal.String.Single
'`'           Literal.String.Backtick
'.'           Text
'${'          Literal.String.Interpol
'objext'      Name.Variable
'}'           Literal.String.Interpol
'\n      '    Text.Whitespace
'lockfile'    Name.Variable
'='           Operator
'"'           Literal.String.Double
'$output_obj' Name.Variable
'.lock'       Literal.String.Double
'"'           Literal.String.Double
'\n      '    Text.Whitespace
'removelist'  Name.Variable
'='           Operator
'"'           Literal.String.Double
'$removelist' Name.Variable
' '           Literal.String.Double
'$output_obj' Name.Variable
' '           Literal.String.Double
'$lockfile'   Name.Variable
'"'           Literal.String.Double
'\n      '    Text.Whitespace
'trap'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$run'        Name.Variable
' '           Literal.String.Double
'$rm'         Name.Variable
' '           Literal.String.Double
'$removelist' Name.Variable
'; exit '     Literal.String.Double
'$EXIT_FAILURE' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
' '           Text.Whitespace
'2'           Literal.Number
' '           Text.Whitespace
'15'          Literal.Number
'\n    '      Text.Whitespace
'else'        Keyword
'\n      '    Text.Whitespace
'output_obj'  Name.Variable
'='           Operator
'\n      '    Text.Whitespace
'need_locks'  Name.Variable
'='           Operator
'no'          Text
'\n      '    Text.Whitespace
'lockfile'    Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'fi'          Keyword
'\n\n    '    Text.Whitespace
'# Lock this critical section if it is needed\n' Comment.Single

'    '        Text.Whitespace
'# We use this script file to make the link, it avoids creating a new file\n' Comment.Single

'    '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$need_locks' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'yes'         Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n      '    Text.Whitespace
'until'       Keyword
' '           Text.Whitespace
'$run'        Name.Variable
' '           Text.Whitespace
'ln'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$srcfile'    Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'"'           Literal.String.Double
'$lockfile'   Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'2'           Literal.Number
'>/dev/null'  Text
';'           Punctuation
' '           Text.Whitespace
'do'          Keyword
'\n\t'        Text.Whitespace
'$show'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'Waiting for ' Literal.String.Double
'$lockfile'   Name.Variable
' to be removed' Literal.String.Double
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
'sleep'       Text
' '           Text.Whitespace
'2'           Literal.Number
'\n      '    Text.Whitespace
'done'        Keyword
'\n    '      Text.Whitespace
'elif'        Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$need_locks' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'warn'        Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n      '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-f'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$lockfile'   Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t'        Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'\\\n*** ERROR, ' Literal.String.Double
'$lockfile'   Name.Variable
' exists and contains:\n`cat ' Literal.String.Double
'$lockfile'   Name.Variable
" 2>/dev/null`\n\nThis indicates that another process is trying to use the same\ntemporary object file, and libtool could not work around it because\nyour compiler does not support \\`-c' and \\`-o' together.  If you\nrepeat this compilation, it may succeed, by chance, but you had better\navoid parallel builds (make -j) in this platform, or get a better\ncompiler." Literal.String.Double
'"'           Literal.String.Double
'\n\n\t'      Text.Whitespace
'$run'        Name.Variable
' '           Text.Whitespace
'$rm'         Name.Variable
' '           Text.Whitespace
'$removelist' Name.Variable
'\n\t'        Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n      '    Text.Whitespace
'fi'          Keyword
'\n      '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$srcfile'    Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'>'           Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$lockfile'   Name.Variable
'"'           Literal.String.Double
'\n    '      Text.Whitespace
'fi'          Keyword
'\n\n    '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$fix_srcfile_path' Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n      '    Text.Whitespace
'eval'        Name.Builtin
' '           Text.Whitespace
'srcfile'     Name.Variable
'='           Operator
'\\"'         Literal.String.Escape
'$fix_srcfile_path' Name.Variable
'\\"'         Literal.String.Escape
'\n    '      Text.Whitespace
'fi'          Keyword
'\n    '      Text.Whitespace
'qsrcfile'    Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$srcfile'    Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$sed_quote_subst' Name.Variable
'"'           Literal.String.Double
'`'           Literal.String.Backtick
'\n    '      Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$qsrcfile'   Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n      '    Text.Whitespace
'*'           Text
'['           Operator
'\\['         Literal.String.Escape
'\\~'         Literal.String.Escape
'\\#'         Literal.String.Escape
'\\^'         Literal.String.Escape
'\\&'         Literal.String.Escape
'\\*'         Literal.String.Escape
'\\('         Literal.String.Escape
'\\)'         Literal.String.Escape
'\\{'         Literal.String.Escape
'\\}'         Literal.String.Escape
'\\|'         Literal.String.Escape
'\\;'         Literal.String.Escape
'\\<'         Literal.String.Escape
'\\>'         Literal.String.Escape
'\\?'         Literal.String.Escape
"\\'"         Literal.String.Escape
'\\ '         Literal.String.Escape
'\\\t'        Literal.String.Escape
']'           Operator
'*'           Text
'|'           Punctuation
'*'           Text
']'           Operator
'*'           Text
'|'           Punctuation
'""'          Literal.String.Double
')'           Operator
'\n      '    Text.Whitespace
'qsrcfile'    Name.Variable
'='           Operator
'"'           Literal.String.Double
'\\"'         Literal.String.Double
'$qsrcfile'   Name.Variable
'\\"'         Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'esac'        Keyword
'\n\n    '    Text.Whitespace
'$run'        Name.Variable
' '           Text.Whitespace
'$rm'         Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$libobj'     Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'"'           Literal.String.Double
'${'          Literal.String.Interpol
'libobj'      Name.Variable
'}'           Literal.String.Interpol
'T'           Literal.String.Double
'"'           Literal.String.Double
'\n\n    '    Text.Whitespace
'# Create a libtool object file (analogous to a ".la" file),\n' Comment.Single

'    '        Text.Whitespace
"# but don't create it if we're doing a dry run.\n" Comment.Single

'    '        Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$run'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'cat'         Text
' '           Text.Whitespace
'>'           Text
' '           Text.Whitespace
'${'          Literal.String.Interpol
'libobj'      Name.Variable
'}'           Literal.String.Interpol
'T'           Text
' '           Text.Whitespace
'<<EOF\n# $libobj - a libtool object file\n# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP\n#\n# Please DO NOT delete this file!\n# It is necessary for linking the library.\n\n# Name of the PIC object.\nEOF' Literal.String
'\n\n    '    Text.Whitespace
'# Only build a PIC object if we are building libtool libraries.\n' Comment.Single

'    '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$build_libtool_libs' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'yes'         Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n      '    Text.Whitespace
'# Without this assignment, base_compile gets emptied.\n' Comment.Single

'      '      Text.Whitespace
'fbsd_hideous_sh_bug' Name.Variable
'='           Operator
'$base_compile' Name.Variable
'\n\n      '  Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$pic_mode'   Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'no'          Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t'        Text.Whitespace
'command'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$base_compile' Name.Variable
' '           Literal.String.Double
'$qsrcfile'   Name.Variable
' '           Literal.String.Double
'$pic_flag'   Name.Variable
'"'           Literal.String.Double
'\n      '    Text.Whitespace
'else'        Keyword
'\n\t'        Text.Whitespace
"# Don't build PIC code\n" Comment.Single

'\t'          Text.Whitespace
'command'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$base_compile' Name.Variable
' '           Literal.String.Double
'$qsrcfile'   Name.Variable
'"'           Literal.String.Double
'\n      '    Text.Whitespace
'fi'          Keyword
'\n\n      '  Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'!'           Text
' '           Text.Whitespace
'-d'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'${'          Literal.String.Interpol
'xdir'        Name.Variable
'}'           Literal.String.Interpol
'$objdir'     Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t'        Text.Whitespace
'$show'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$mkdir'      Name.Variable
' '           Literal.String.Double
'${'          Literal.String.Interpol
'xdir'        Name.Variable
'}'           Literal.String.Interpol
'$objdir'     Name.Variable
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
'$run'        Name.Variable
' '           Text.Whitespace
'$mkdir'      Name.Variable
' '           Text.Whitespace
'${'          Literal.String.Interpol
'xdir'        Name.Variable
'}'           Literal.String.Interpol
'$objdir'     Name.Variable
'\n\t'        Text.Whitespace
'exit_status' Name.Variable
'='           Operator
'$?'          Name.Variable
'\n\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$exit_status' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'-ne'         Text
' '           Text.Whitespace
'0'           Literal.Number
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'!'           Text
' '           Text.Whitespace
'-d'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'${'          Literal.String.Interpol
'xdir'        Name.Variable
'}'           Literal.String.Interpol
'$objdir'     Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t  '      Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$exit_status' Name.Variable
'\n\t'        Text.Whitespace
'fi'          Keyword
'\n      '    Text.Whitespace
'fi'          Keyword
'\n\n      '  Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$output_obj' Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t'        Text.Whitespace
'# Place PIC objects in $objdir\n' Comment.Single

'\t'          Text.Whitespace
'command'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$command'    Name.Variable
' -o '        Literal.String.Double
'$lobj'       Name.Variable
'"'           Literal.String.Double
'\n      '    Text.Whitespace
'fi'          Keyword
'\n\n      '  Text.Whitespace
'$run'        Name.Variable
' '           Text.Whitespace
'$rm'         Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$lobj'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'"'           Literal.String.Double
'$output_obj' Name.Variable
'"'           Literal.String.Double
'\n\n      '  Text.Whitespace
'$show'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$command'    Name.Variable
'"'           Literal.String.Double
'\n      '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'$run'        Name.Variable
' '           Text.Whitespace
'eval'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$command'    Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
' '           Text.Whitespace
':'           Text
'\n      '    Text.Whitespace
'else'        Keyword
'\n\t'        Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$output_obj' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'$run'        Name.Variable
' '           Text.Whitespace
'$rm'         Name.Variable
' '           Text.Whitespace
'$removelist' Name.Variable
'\n\t'        Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n      '    Text.Whitespace
'fi'          Keyword
'\n\n      '  Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$need_locks' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'warn'        Text
' '           Text.Whitespace
'&&'          Operator
'\n\t '       Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X`cat '      Literal.String.Double
'$lockfile'   Name.Variable
' 2>/dev/null`' Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$srcfile'    Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t'        Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'\\\n*** ERROR, ' Literal.String.Double
'$lockfile'   Name.Variable
' contains:\n`cat ' Literal.String.Double
'$lockfile'   Name.Variable
' 2>/dev/null`\n\nbut it should contain:\n' Literal.String.Double

'$srcfile'    Name.Variable
"\n\nThis indicates that another process is trying to use the same\ntemporary object file, and libtool could not work around it because\nyour compiler does not support \\`-c' and \\`-o' together.  If you\nrepeat this compilation, it may succeed, by chance, but you had better\navoid parallel builds (make -j) in this platform, or get a better\ncompiler." Literal.String.Double
'"'           Literal.String.Double
'\n\n\t'      Text.Whitespace
'$run'        Name.Variable
' '           Text.Whitespace
'$rm'         Name.Variable
' '           Text.Whitespace
'$removelist' Name.Variable
'\n\t'        Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n      '    Text.Whitespace
'fi'          Keyword
'\n\n      '  Text.Whitespace
'# Just move the object if needed, then go on to compile the next one\n' Comment.Single

'      '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$output_obj' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$output_obj' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$lobj'       Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t'        Text.Whitespace
'$show'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$mv'         Name.Variable
' '           Literal.String.Double
'$output_obj' Name.Variable
' '           Literal.String.Double
'$lobj'       Name.Variable
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'$run'        Name.Variable
' '           Text.Whitespace
'$mv'         Name.Variable
' '           Text.Whitespace
'$output_obj' Name.Variable
' '           Text.Whitespace
'$lobj'       Name.Variable
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
' '           Text.Whitespace
':'           Text
'\n\t'        Text.Whitespace
'else'        Keyword
'\n\t  '      Text.Whitespace
'error'       Name.Variable
'='           Operator
'$?'          Name.Variable
'\n\t  '      Text.Whitespace
'$run'        Name.Variable
' '           Text.Whitespace
'$rm'         Name.Variable
' '           Text.Whitespace
'$removelist' Name.Variable
'\n\t  '      Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$error'      Name.Variable
'\n\t'        Text.Whitespace
'fi'          Keyword
'\n      '    Text.Whitespace
'fi'          Keyword
'\n\n      '  Text.Whitespace
'# Append the name of the PIC object to the libtool object file.\n' Comment.Single

'      '      Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$run'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'cat'         Text
' '           Text.Whitespace
'>>'          Text
' '           Text.Whitespace
'${'          Literal.String.Interpol
'libobj'      Name.Variable
'}'           Literal.String.Interpol
'T'           Text
' '           Text.Whitespace
"<<EOF\npic_object='$objdir/$objname'\n\nEOF" Literal.String
'\n\n      '  Text.Whitespace
'# Allow error messages only from the first compilation.\n' Comment.Single

'      '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$suppress_opt' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'yes'         Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n        '  Text.Whitespace
'suppress_output' Name.Variable
'='           Operator
"' >/dev/null 2>&1'" Literal.String.Single
'\n      '    Text.Whitespace
'fi'          Keyword
'\n    '      Text.Whitespace
'else'        Keyword
'\n      '    Text.Whitespace
"# No PIC object so indicate it doesn't exist in the libtool\n" Comment.Single

'      '      Text.Whitespace
'# object file.\n' Comment.Single

'      '      Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$run'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'cat'         Text
' '           Text.Whitespace
'>>'          Text
' '           Text.Whitespace
'${'          Literal.String.Interpol
'libobj'      Name.Variable
'}'           Literal.String.Interpol
'T'           Text
' '           Text.Whitespace
'<<EOF\npic_object=none\n\nEOF' Literal.String
'\n    '      Text.Whitespace
'fi'          Keyword
'\n\n    '    Text.Whitespace
'# Only build a position-dependent object if we build old libraries.\n' Comment.Single

'    '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$build_old_libs' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'yes'         Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n      '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$pic_mode'   Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'yes'         Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t'        Text.Whitespace
"# Don't build PIC code\n" Comment.Single

'\t'          Text.Whitespace
'command'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$base_compile' Name.Variable
' '           Literal.String.Double
'$qsrcfile'   Name.Variable
'"'           Literal.String.Double
'\n      '    Text.Whitespace
'else'        Keyword
'\n\t'        Text.Whitespace
'command'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$base_compile' Name.Variable
' '           Literal.String.Double
'$qsrcfile'   Name.Variable
' '           Literal.String.Double
'$pic_flag'   Name.Variable
'"'           Literal.String.Double
'\n      '    Text.Whitespace
'fi'          Keyword
'\n      '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$compiler_c_o' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'yes'         Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t'        Text.Whitespace
'command'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$command'    Name.Variable
' -o '        Literal.String.Double
'$obj'        Name.Variable
'"'           Literal.String.Double
'\n      '    Text.Whitespace
'fi'          Keyword
'\n\n      '  Text.Whitespace
'# Suppress compiler output if we already did a PIC compilation.\n' Comment.Single

'      '      Text.Whitespace
'command'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$command'    Name.Variable
'$suppress_output' Name.Variable
'"'           Literal.String.Double
'\n      '    Text.Whitespace
'$run'        Name.Variable
' '           Text.Whitespace
'$rm'         Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$obj'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'"'           Literal.String.Double
'$output_obj' Name.Variable
'"'           Literal.String.Double
'\n      '    Text.Whitespace
'$show'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$command'    Name.Variable
'"'           Literal.String.Double
'\n      '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'$run'        Name.Variable
' '           Text.Whitespace
'eval'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$command'    Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
' '           Text.Whitespace
':'           Text
'\n      '    Text.Whitespace
'else'        Keyword
'\n\t'        Text.Whitespace
'$run'        Name.Variable
' '           Text.Whitespace
'$rm'         Name.Variable
' '           Text.Whitespace
'$removelist' Name.Variable
'\n\t'        Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n      '    Text.Whitespace
'fi'          Keyword
'\n\n      '  Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$need_locks' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'warn'        Text
' '           Text.Whitespace
'&&'          Operator
'\n\t '       Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X`cat '      Literal.String.Double
'$lockfile'   Name.Variable
' 2>/dev/null`' Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$srcfile'    Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t'        Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'\\\n*** ERROR, ' Literal.String.Double
'$lockfile'   Name.Variable
' contains:\n`cat ' Literal.String.Double
'$lockfile'   Name.Variable
' 2>/dev/null`\n\nbut it should contain:\n' Literal.String.Double

'$srcfile'    Name.Variable
"\n\nThis indicates that another process is trying to use the same\ntemporary object file, and libtool could not work around it because\nyour compiler does not support \\`-c' and \\`-o' together.  If you\nrepeat this compilation, it may succeed, by chance, but you had better\navoid parallel builds (make -j) in this platform, or get a better\ncompiler." Literal.String.Double
'"'           Literal.String.Double
'\n\n\t'      Text.Whitespace
'$run'        Name.Variable
' '           Text.Whitespace
'$rm'         Name.Variable
' '           Text.Whitespace
'$removelist' Name.Variable
'\n\t'        Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n      '    Text.Whitespace
'fi'          Keyword
'\n\n      '  Text.Whitespace
'# Just move the object if needed\n' Comment.Single

'      '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$output_obj' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$output_obj' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$obj'        Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t'        Text.Whitespace
'$show'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$mv'         Name.Variable
' '           Literal.String.Double
'$output_obj' Name.Variable
' '           Literal.String.Double
'$obj'        Name.Variable
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'$run'        Name.Variable
' '           Text.Whitespace
'$mv'         Name.Variable
' '           Text.Whitespace
'$output_obj' Name.Variable
' '           Text.Whitespace
'$obj'        Name.Variable
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
' '           Text.Whitespace
':'           Text
'\n\t'        Text.Whitespace
'else'        Keyword
'\n\t  '      Text.Whitespace
'error'       Name.Variable
'='           Operator
'$?'          Name.Variable
'\n\t  '      Text.Whitespace
'$run'        Name.Variable
' '           Text.Whitespace
'$rm'         Name.Variable
' '           Text.Whitespace
'$removelist' Name.Variable
'\n\t  '      Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$error'      Name.Variable
'\n\t'        Text.Whitespace
'fi'          Keyword
'\n      '    Text.Whitespace
'fi'          Keyword
'\n\n      '  Text.Whitespace
'# Append the name of the non-PIC object the libtool object file.\n' Comment.Single

'      '      Text.Whitespace
'# Only append if the libtool object file exists.\n' Comment.Single

'      '      Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$run'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'cat'         Text
' '           Text.Whitespace
'>>'          Text
' '           Text.Whitespace
'${'          Literal.String.Interpol
'libobj'      Name.Variable
'}'           Literal.String.Interpol
'T'           Text
' '           Text.Whitespace
"<<EOF\n# Name of the non-PIC object.\nnon_pic_object='$objname'\n\nEOF" Literal.String
'\n    '      Text.Whitespace
'else'        Keyword
'\n      '    Text.Whitespace
'# Append the name of the non-PIC object the libtool object file.\n' Comment.Single

'      '      Text.Whitespace
'# Only append if the libtool object file exists.\n' Comment.Single

'      '      Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$run'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'cat'         Text
' '           Text.Whitespace
'>>'          Text
' '           Text.Whitespace
'${'          Literal.String.Interpol
'libobj'      Name.Variable
'}'           Literal.String.Interpol
'T'           Text
' '           Text.Whitespace
'<<EOF\n# Name of the non-PIC object.\nnon_pic_object=none\n\nEOF' Literal.String
'\n    '      Text.Whitespace
'fi'          Keyword
'\n\n    '    Text.Whitespace
'$run'        Name.Variable
' '           Text.Whitespace
'$mv'         Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'${'          Literal.String.Interpol
'libobj'      Name.Variable
'}'           Literal.String.Interpol
'T'           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'"'           Literal.String.Double
'${'          Literal.String.Interpol
'libobj'      Name.Variable
'}'           Literal.String.Interpol
'"'           Literal.String.Double
'\n\n    '    Text.Whitespace
'# Unlock the critical section if it was locked\n' Comment.Single

'    '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$need_locks' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'no'          Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n      '    Text.Whitespace
'$run'        Name.Variable
' '           Text.Whitespace
'$rm'         Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$lockfile'   Name.Variable
'"'           Literal.String.Double
'\n    '      Text.Whitespace
'fi'          Keyword
'\n\n    '    Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_SUCCESS' Name.Variable
'\n    '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n  '      Text.Whitespace
'# libtool link mode\n' Comment.Single

'  '          Text.Whitespace
'link'        Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'relink'      Text
')'           Operator
'\n    '      Text.Whitespace
'modename'    Name.Variable
'='           Operator
'"'           Literal.String.Double
'$modename'   Name.Variable
': link'      Literal.String.Double
'"'           Literal.String.Double
'\n    '      Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$host'       Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n    '      Text.Whitespace
'*-*-cygwin*' Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*-*-mingw*'  Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*-*-pw32*'   Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*-*-os2*'    Text
')'           Operator
'\n      '    Text.Whitespace
'# It is impossible to link a dll without this setting, and\n' Comment.Single

'      '      Text.Whitespace
"# we shouldn't force the makefile maintainer to figure out\n" Comment.Single

'      '      Text.Whitespace
'# which system we are compiling for in order to pass an extra\n' Comment.Single

'      '      Text.Whitespace
'# flag for every libtool invocation.\n' Comment.Single

'      '      Text.Whitespace
'# allow_undefined=no\n' Comment.Single

'\n      '    Text.Whitespace
'# FIXME: Unfortunately, there are problems with the above when trying\n' Comment.Single

'      '      Text.Whitespace
'# to make a dll which has undefined symbols, in which case not\n' Comment.Single

'      '      Text.Whitespace
'# even a static library is built.  For now, we need to specify\n' Comment.Single

'      '      Text.Whitespace
'# -no-undefined on the libtool link line when we can be certain\n' Comment.Single

'      '      Text.Whitespace
'# that all symbols are satisfied, otherwise we get a static library.\n' Comment.Single

'      '      Text.Whitespace
'allow_undefined' Name.Variable
'='           Operator
'yes'         Text
'\n      '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'*'           Text
')'           Operator
'\n      '    Text.Whitespace
'allow_undefined' Name.Variable
'='           Operator
'yes'         Text
'\n      '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'esac'        Keyword
'\n    '      Text.Whitespace
'libtool_args' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$nonopt'     Name.Variable
'"'           Literal.String.Double
'\n    '      Text.Whitespace
'base_compile' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$nonopt'     Name.Variable
' '           Literal.String.Double
'$@'          Name.Variable
'"'           Literal.String.Double
'\n    '      Text.Whitespace
'compile_command' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$nonopt'     Name.Variable
'"'           Literal.String.Double
'\n    '      Text.Whitespace
'finalize_command' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$nonopt'     Name.Variable
'"'           Literal.String.Double
'\n\n    '    Text.Whitespace
'compile_rpath' Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'finalize_rpath' Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'compile_shlibpath' Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'finalize_shlibpath' Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'convenience' Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'old_convenience' Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'deplibs'     Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'old_deplibs' Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'compiler_flags' Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'linker_flags' Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'dllsearchpath' Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'lib_search_path' Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'pwd'         Name.Builtin
'`'           Literal.String.Backtick
'\n    '      Text.Whitespace
'inst_prefix_dir' Name.Variable
'='           Operator
'\n\n    '    Text.Whitespace
'avoid_version' Name.Variable
'='           Operator
'no'          Text
'\n    '      Text.Whitespace
'dlfiles'     Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'dlprefiles'  Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'dlself'      Name.Variable
'='           Operator
'no'          Text
'\n    '      Text.Whitespace
'export_dynamic' Name.Variable
'='           Operator
'no'          Text
'\n    '      Text.Whitespace
'export_symbols' Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'export_symbols_regex' Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'generated'   Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'libobjs'     Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'ltlibs'      Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'module'      Name.Variable
'='           Operator
'no'          Text
'\n    '      Text.Whitespace
'no_install'  Name.Variable
'='           Operator
'no'          Text
'\n    '      Text.Whitespace
'objs'        Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'non_pic_objects' Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'notinst_path' Name.Variable
'='           Operator
' '           Text.Whitespace
'# paths that contain not-installed libtool libraries\n' Comment.Single

'    '        Text.Whitespace
'precious_files_regex' Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'prefer_static_libs' Name.Variable
'='           Operator
'no'          Text
'\n    '      Text.Whitespace
'preload'     Name.Variable
'='           Operator
'no'          Text
'\n    '      Text.Whitespace
'prev'        Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'prevarg'     Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'release'     Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'rpath'       Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'xrpath'      Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'perm_rpath'  Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'temp_rpath'  Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'thread_safe' Name.Variable
'='           Operator
'no'          Text
'\n    '      Text.Whitespace
'vinfo'       Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'vinfo_number' Name.Variable
'='           Operator
'no'          Text
'\n\n    '    Text.Whitespace
'func_infer_tag' Text
' '           Text.Whitespace
'$base_compile' Name.Variable
'\n\n    '    Text.Whitespace
'# We need to know -static, to get the right output filenames.\n' Comment.Single

'    '        Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'arg'         Text
'\n    '      Text.Whitespace
'do'          Keyword
'\n      '    Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$arg'        Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n      '    Text.Whitespace
'-all-static' Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'-static'     Text
')'           Operator
'\n\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"X-all-static"' Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t  '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$build_libtool_libs' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'yes'         Text
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$link_static_flag' Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': warning: complete static linking is impossible in this configuration' Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\t  '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$link_static_flag' Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'dlopen_self' Name.Variable
'='           Operator
'$dlopen_self_static' Name.Variable
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\t  '      Text.Whitespace
'prefer_static_libs' Name.Variable
'='           Operator
'yes'         Text
'\n\t'        Text.Whitespace
'else'        Keyword
'\n\t  '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$pic_flag'   Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$link_static_flag' Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'dlopen_self' Name.Variable
'='           Operator
'$dlopen_self_static' Name.Variable
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\t  '      Text.Whitespace
'prefer_static_libs' Name.Variable
'='           Operator
'built'       Text
'\n\t'        Text.Whitespace
'fi'          Keyword
'\n\t'        Text.Whitespace
'build_libtool_libs' Name.Variable
'='           Operator
'no'          Text
'\n\t'        Text.Whitespace
'build_old_libs' Name.Variable
'='           Operator
'yes'         Text
'\n\t'        Text.Whitespace
'break'       Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n      '    Text.Whitespace
'esac'        Keyword
'\n    '      Text.Whitespace
'done'        Keyword
'\n\n    '    Text.Whitespace
'# See if our shared archives depend on static archives.\n' Comment.Single

'    '        Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$old_archive_from_new_cmds' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'build_old_libs' Name.Variable
'='           Operator
'yes'         Text
'\n\n    '    Text.Whitespace
'# Go through the arguments, transforming them on the way.\n' Comment.Single

'    '        Text.Whitespace
'while'       Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$#'          Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'-gt'         Text
' '           Text.Whitespace
'0'           Literal.Number
';'           Punctuation
' '           Text.Whitespace
'do'          Keyword
'\n      '    Text.Whitespace
'arg'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'$1'          Name.Variable
'"'           Literal.String.Double
'\n      '    Text.Whitespace
'shift'       Name.Builtin
'\n      '    Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$arg'        Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n      '    Text.Whitespace
'*'           Text
'['           Operator
'\\['         Literal.String.Escape
'\\~'         Literal.String.Escape
'\\#'         Literal.String.Escape
'\\^'         Literal.String.Escape
'\\&'         Literal.String.Escape
'\\*'         Literal.String.Escape
'\\('         Literal.String.Escape
'\\)'         Literal.String.Escape
'\\{'         Literal.String.Escape
'\\}'         Literal.String.Escape
'\\|'         Literal.String.Escape
'\\;'         Literal.String.Escape
'\\<'         Literal.String.Escape
'\\>'         Literal.String.Escape
'\\?'         Literal.String.Escape
"\\'"         Literal.String.Escape
'\\ '         Literal.String.Escape
'\\\t'        Literal.String.Escape
']'           Operator
'*'           Text
'|'           Punctuation
'*'           Text
']'           Operator
'*'           Text
'|'           Punctuation
'""'          Literal.String.Double
')'           Operator
'\n\t'        Text.Whitespace
'qarg'        Name.Variable
'='           Operator
'\\"'         Literal.String.Escape
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$sed_quote_subst' Name.Variable
'"'           Literal.String.Double
'`'           Literal.String.Backtick
'\\"'         Literal.String.Escape
' '           Text.Whitespace
'### testsuite: skip nested quoting test\n' Comment.Single

'\t'          Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n      '    Text.Whitespace
'*'           Text
')'           Operator
' '           Text.Whitespace
'qarg'        Name.Variable
'='           Operator
'$arg'        Name.Variable
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n      '    Text.Whitespace
'esac'        Keyword
'\n      '    Text.Whitespace
'libtool_args' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$libtool_args' Name.Variable
' '           Literal.String.Double
'$qarg'       Name.Variable
'"'           Literal.String.Double
'\n\n      '  Text.Whitespace
'# If the previous option needs an argument, assign it.\n' Comment.Single

'      '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$prev'       Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$prev'       Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t'        Text.Whitespace
'output'      Text
')'           Operator
'\n\t  '      Text.Whitespace
'compile_command' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$compile_command' Name.Variable
' @OUTPUT@'   Literal.String.Double
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'finalize_command' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$finalize_command' Name.Variable
' @OUTPUT@'   Literal.String.Double
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'esac'        Keyword
'\n\n\t'      Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$prev'       Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t'        Text.Whitespace
'dlfiles'     Text
'|'           Punctuation
'dlprefiles'  Text
')'           Operator
'\n\t  '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$preload'    Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'no'          Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'# Add the symbol object into the linking commands.\n' Comment.Single

'\t    '      Text.Whitespace
'compile_command' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$compile_command' Name.Variable
' @SYMFILE@'  Literal.String.Double
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'finalize_command' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$finalize_command' Name.Variable
' @SYMFILE@'  Literal.String.Double
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'preload'     Name.Variable
'='           Operator
'yes'         Text
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\t  '      Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$arg'        Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t  '      Text.Whitespace
'*.la'        Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*.lo'        Text
')'           Operator
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'  '          Text.Whitespace
'# We handle these cases below.\n' Comment.Single

'\t  '        Text.Whitespace
'force'       Text
')'           Operator
'\n\t    '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$dlself'     Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'no'          Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t      '  Text.Whitespace
'dlself'      Name.Variable
'='           Operator
'needless'    Text
'\n\t      '  Text.Whitespace
'export_dynamic' Name.Variable
'='           Operator
'yes'         Text
'\n\t    '    Text.Whitespace
'fi'          Keyword
'\n\t    '    Text.Whitespace
'prev'        Name.Variable
'='           Operator
'\n\t    '    Text.Whitespace
'continue'    Keyword
'\n\t    '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t  '      Text.Whitespace
'self'        Text
')'           Operator
'\n\t    '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$prev'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'dlprefiles'  Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t      '  Text.Whitespace
'dlself'      Name.Variable
'='           Operator
'yes'         Text
'\n\t    '    Text.Whitespace
'elif'        Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$prev'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'dlfiles'     Text
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$dlopen_self' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'yes'         Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t      '  Text.Whitespace
'dlself'      Name.Variable
'='           Operator
'yes'         Text
'\n\t    '    Text.Whitespace
'else'        Keyword
'\n\t      '  Text.Whitespace
'dlself'      Name.Variable
'='           Operator
'needless'    Text
'\n\t      '  Text.Whitespace
'export_dynamic' Name.Variable
'='           Operator
'yes'         Text
'\n\t    '    Text.Whitespace
'fi'          Keyword
'\n\t    '    Text.Whitespace
'prev'        Name.Variable
'='           Operator
'\n\t    '    Text.Whitespace
'continue'    Keyword
'\n\t    '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t  '      Text.Whitespace
'*'           Text
')'           Operator
'\n\t    '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$prev'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'dlfiles'     Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t      '  Text.Whitespace
'dlfiles'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$dlfiles'    Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'else'        Keyword
'\n\t      '  Text.Whitespace
'dlprefiles'  Name.Variable
'='           Operator
'"'           Literal.String.Double
'$dlprefiles' Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'fi'          Keyword
'\n\t    '    Text.Whitespace
'prev'        Name.Variable
'='           Operator
'\n\t    '    Text.Whitespace
'continue'    Keyword
'\n\t    '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t  '      Text.Whitespace
'esac'        Keyword
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'expsyms'     Text
')'           Operator
'\n\t  '      Text.Whitespace
'export_symbols' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'!'           Text
' '           Text.Whitespace
'-f'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': symbol file \\`' Literal.String.Double
'$arg'        Name.Variable
"' does not exist" Literal.String.Double
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\t  '      Text.Whitespace
'prev'        Name.Variable
'='           Operator
'\n\t  '      Text.Whitespace
'continue'    Keyword
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'expsyms_regex' Text
')'           Operator
'\n\t  '      Text.Whitespace
'export_symbols_regex' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'prev'        Name.Variable
'='           Operator
'\n\t  '      Text.Whitespace
'continue'    Keyword
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'inst_prefix' Text
')'           Operator
'\n\t  '      Text.Whitespace
'inst_prefix_dir' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'prev'        Name.Variable
'='           Operator
'\n\t  '      Text.Whitespace
'continue'    Keyword
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'precious_regex' Text
')'           Operator
'\n\t  '      Text.Whitespace
'precious_files_regex' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'prev'        Name.Variable
'='           Operator
'\n\t  '      Text.Whitespace
'continue'    Keyword
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'release'     Text
')'           Operator
'\n\t  '      Text.Whitespace
'release'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'-'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'prev'        Name.Variable
'='           Operator
'\n\t  '      Text.Whitespace
'continue'    Keyword
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'objectlist'  Text
')'           Operator
'\n\t  '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-f'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'save_arg'    Name.Variable
'='           Operator
'$arg'        Name.Variable
'\n\t    '    Text.Whitespace
'moreargs'    Name.Variable
'='           Operator
'\n\t    '    Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'fil'         Text
' '           Text.Whitespace
'in'          Keyword
' '           Text.Whitespace
'`'           Literal.String.Backtick
'cat'         Text
' '           Text.Whitespace
'$save_arg'   Name.Variable
'`'           Literal.String.Backtick
'\n\t    '    Text.Whitespace
'do'          Keyword
'\n'          Text.Whitespace

'#\t      moreargs="$moreargs $fil"\n' Comment.Single

'\t      '    Text.Whitespace
'arg'         Name.Variable
'='           Operator
'$fil'        Name.Variable
'\n\t      '  Text.Whitespace
'# A libtool-controlled object.\n' Comment.Single

'\n\t      '  Text.Whitespace
'# Check to see that this really is a libtool object.\n' Comment.Single

'\t      '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Operator
'${'          Literal.String.Interpol
'SED'         Name.Variable
'}'           Literal.String.Interpol
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'2q'"        Literal.String.Single
' '           Text.Whitespace
'$arg'        Name.Variable
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'grep'        Text
' '           Text.Whitespace
'"'           Literal.String.Double
'^# Generated by .*' Literal.String.Double
'$PACKAGE'    Name.Variable
'"'           Literal.String.Double
')'           Operator
' '           Text.Whitespace
'>/dev/null'  Text
' '           Text.Whitespace
'2'           Literal.Number
'>'           Text
'&'           Punctuation
'1'           Literal.Number
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t\t'      Text.Whitespace
'pic_object'  Name.Variable
'='           Operator
'\n\t\t'      Text.Whitespace
'non_pic_object' Name.Variable
'='           Operator
'\n\n\t\t'    Text.Whitespace
'# Read the .lo file\n' Comment.Single

'\t\t'        Text.Whitespace
'# If there is no directory component, then add one.\n' Comment.Single

'\t\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$arg'        Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t\t'      Text.Whitespace
'*/*'         Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*'           Text
'\\\\'        Literal.String.Escape
'*'           Text
')'           Operator
' '           Text.Whitespace
'.'           Text
' '           Text.Whitespace
'$arg'        Name.Variable
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t\t'      Text.Whitespace
'*'           Text
')'           Operator
' '           Text.Whitespace
'.'           Text
' '           Text.Whitespace
'./'          Text
'$arg'        Name.Variable
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t\t'      Text.Whitespace
'esac'        Keyword
'\n\n\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$pic_object' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'||'          Operator
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t   '     Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$non_pic_object' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'||'          Operator
'\n\t\t   '   Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$pic_object' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'none'        Text
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t   '     Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$non_pic_object' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'none'        Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t\t  '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': cannot find name of object for \\`' Literal.String.Double
'$arg'        Name.Variable
"'"           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n\t\t  '    Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n\t\t'      Text.Whitespace
'fi'          Keyword
'\n\n\t\t'    Text.Whitespace
'# Extract subdirectory from the argument.\n' Comment.Single

'\t\t'        Text.Whitespace
'xdir'        Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'s%/[^/]*$%%'" Literal.String.Single
'`'           Literal.String.Backtick
'\n\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$xdir'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t\t  '    Text.Whitespace
'xdir'        Name.Variable
'='           Operator
'\n\t\t'      Text.Whitespace
'else'        Keyword
'\n\t\t  '    Text.Whitespace
'xdir'        Name.Variable
'='           Operator
'"'           Literal.String.Double
'$xdir'       Name.Variable
'/'           Literal.String.Double
'"'           Literal.String.Double
'\n\t\t'      Text.Whitespace
'fi'          Keyword
'\n\n\t\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$pic_object' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'none'        Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t\t  '    Text.Whitespace
'# Prepend the subdirectory the object is found in.\n' Comment.Single

'\t\t  '      Text.Whitespace
'pic_object'  Name.Variable
'='           Operator
'"'           Literal.String.Double
'$xdir'       Name.Variable
'$pic_object' Name.Variable
'"'           Literal.String.Double
'\n\n\t\t  '  Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$prev'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'dlfiles'     Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t\t    '  Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$build_libtool_libs' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'yes'         Text
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$dlopen_support' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'yes'         Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t\t      ' Text.Whitespace
'dlfiles'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$dlfiles'    Name.Variable
' '           Literal.String.Double
'$pic_object' Name.Variable
'"'           Literal.String.Double
'\n\t\t      ' Text.Whitespace
'prev'        Name.Variable
'='           Operator
'\n\t\t      ' Text.Whitespace
'continue'    Keyword
'\n\t\t    '  Text.Whitespace
'else'        Keyword
'\n\t\t      ' Text.Whitespace
'# If libtool objects are unsupported, then we need to preload.\n' Comment.Single

'\t\t      '  Text.Whitespace
'prev'        Name.Variable
'='           Operator
'dlprefiles'  Text
'\n\t\t    '  Text.Whitespace
'fi'          Keyword
'\n\t\t  '    Text.Whitespace
'fi'          Keyword
'\n\n\t\t  '  Text.Whitespace
'# CHECK ME:  I think I busted this.  -Ossama\n' Comment.Single

'\t\t  '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$prev'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'dlprefiles'  Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t\t    '  Text.Whitespace
'# Preload the old-style object.\n' Comment.Single

'\t\t    '    Text.Whitespace
'dlprefiles'  Name.Variable
'='           Operator
'"'           Literal.String.Double
'$dlprefiles' Name.Variable
' '           Literal.String.Double
'$pic_object' Name.Variable
'"'           Literal.String.Double
'\n\t\t    '  Text.Whitespace
'prev'        Name.Variable
'='           Operator
'\n\t\t  '    Text.Whitespace
'fi'          Keyword
'\n\n\t\t  '  Text.Whitespace
'# A PIC object.\n' Comment.Single

'\t\t  '      Text.Whitespace
'libobjs'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$libobjs'    Name.Variable
' '           Literal.String.Double
'$pic_object' Name.Variable
'"'           Literal.String.Double
'\n\t\t  '    Text.Whitespace
'arg'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'$pic_object' Name.Variable
'"'           Literal.String.Double
'\n\t\t'      Text.Whitespace
'fi'          Keyword
'\n\n\t\t'    Text.Whitespace
'# Non-PIC object.\n' Comment.Single

'\t\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$non_pic_object' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'none'        Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t\t  '    Text.Whitespace
'# Prepend the subdirectory the object is found in.\n' Comment.Single

'\t\t  '      Text.Whitespace
'non_pic_object' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$xdir'       Name.Variable
'$non_pic_object' Name.Variable
'"'           Literal.String.Double
'\n\n\t\t  '  Text.Whitespace
'# A standard non-PIC object\n' Comment.Single

'\t\t  '      Text.Whitespace
'non_pic_objects' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$non_pic_objects' Name.Variable
' '           Literal.String.Double
'$non_pic_object' Name.Variable
'"'           Literal.String.Double
'\n\t\t  '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$pic_object' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'||'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$pic_object' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'none'        Text
' '           Text.Whitespace
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t\t    '  Text.Whitespace
'arg'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'$non_pic_object' Name.Variable
'"'           Literal.String.Double
'\n\t\t  '    Text.Whitespace
'fi'          Keyword
'\n\t\t'      Text.Whitespace
'else'        Keyword
'\n\t\t  '    Text.Whitespace
'# If the PIC object exists, use it instead.\n' Comment.Single

'\t\t  '      Text.Whitespace
'# $xdir was prepended to $pic_object above.\n' Comment.Single

'\t\t  '      Text.Whitespace
'non_pic_object' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$pic_object' Name.Variable
'"'           Literal.String.Double
'\n\t\t  '    Text.Whitespace
'non_pic_objects' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$non_pic_objects' Name.Variable
' '           Literal.String.Double
'$non_pic_object' Name.Variable
'"'           Literal.String.Double
'\n\t\t'      Text.Whitespace
'fi'          Keyword
'\n\t      '  Text.Whitespace
'else'        Keyword
'\n\t\t'      Text.Whitespace
'# Only an error if not doing a dry-run.\n' Comment.Single

'\t\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$run'        Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t\t  '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': \\`'       Literal.String.Double
'$arg'        Name.Variable
"' is not a valid libtool object" Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n\t\t  '    Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n\t\t'      Text.Whitespace
'else'        Keyword
'\n\t\t  '    Text.Whitespace
'# Dry-run case.\n' Comment.Single

'\n\t\t  '    Text.Whitespace
'# Extract subdirectory from the argument.\n' Comment.Single

'\t\t  '      Text.Whitespace
'xdir'        Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'s%/[^/]*$%%'" Literal.String.Single
'`'           Literal.String.Backtick
'\n\t\t  '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$xdir'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t\t    '  Text.Whitespace
'xdir'        Name.Variable
'='           Operator
'\n\t\t  '    Text.Whitespace
'else'        Keyword
'\n\t\t    '  Text.Whitespace
'xdir'        Name.Variable
'='           Operator
'"'           Literal.String.Double
'$xdir'       Name.Variable
'/'           Literal.String.Double
'"'           Literal.String.Double
'\n\t\t  '    Text.Whitespace
'fi'          Keyword
'\n\n\t\t  '  Text.Whitespace
'pic_object'  Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'${'          Literal.String.Interpol
'xdir'        Name.Variable
'}'           Literal.String.Interpol
'${'          Literal.String.Interpol
'objdir'      Name.Variable
'}'           Literal.String.Interpol
'/'           Literal.String.Double
'${'          Literal.String.Interpol
'arg'         Name.Variable
'}'           Literal.String.Interpol
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$lo2o'       Name.Variable
'"'           Literal.String.Double
'`'           Literal.String.Backtick
'\n\t\t  '    Text.Whitespace
'non_pic_object' Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'${'          Literal.String.Interpol
'xdir'        Name.Variable
'}'           Literal.String.Interpol
'${'          Literal.String.Interpol
'arg'         Name.Variable
'}'           Literal.String.Interpol
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$lo2o'       Name.Variable
'"'           Literal.String.Double
'`'           Literal.String.Backtick
'\n\t\t  '    Text.Whitespace
'libobjs'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$libobjs'    Name.Variable
' '           Literal.String.Double
'$pic_object' Name.Variable
'"'           Literal.String.Double
'\n\t\t  '    Text.Whitespace
'non_pic_objects' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$non_pic_objects' Name.Variable
' '           Literal.String.Double
'$non_pic_object' Name.Variable
'"'           Literal.String.Double
'\n\t\t'      Text.Whitespace
'fi'          Keyword
'\n\t      '  Text.Whitespace
'fi'          Keyword
'\n\t    '    Text.Whitespace
'done'        Keyword
'\n\t  '      Text.Whitespace
'else'        Keyword
'\n\t    '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': link input file \\`' Literal.String.Double
'$save_arg'   Name.Variable
"' does not exist" Literal.String.Double
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\t  '      Text.Whitespace
'arg'         Name.Variable
'='           Operator
'$save_arg'   Name.Variable
'\n\t  '      Text.Whitespace
'prev'        Name.Variable
'='           Operator
'\n\t  '      Text.Whitespace
'continue'    Keyword
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'rpath'       Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'xrpath'      Text
')'           Operator
'\n\t  '      Text.Whitespace
'# We need an absolute path.\n' Comment.Single

'\t  '        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$arg'        Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t  '      Text.Whitespace
'['           Operator
'\\\\'        Literal.String.Escape
'/'           Text
']'           Operator
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'['           Operator
'A-Za-z'      Text
']'           Operator
':'           Text
'['           Operator
'\\\\'        Literal.String.Escape
'/'           Text
']'           Operator
'*'           Text
')'           Operator
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t  '      Text.Whitespace
'*'           Text
')'           Operator
'\n\t    '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': only absolute run-paths are allowed' Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n\t    '    Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n\t    '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t  '      Text.Whitespace
'esac'        Keyword
'\n\t  '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$prev'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'rpath'       Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'"'           Literal.String.Double
'$rpath'      Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'in'          Keyword
'\n\t    '    Text.Whitespace
'*'           Text
'"'           Literal.String.Double
' '           Literal.String.Double
'$arg'        Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
')'           Operator
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t    '    Text.Whitespace
'*'           Text
')'           Operator
' '           Text.Whitespace
'rpath'       Name.Variable
'='           Operator
'"'           Literal.String.Double
'$rpath'      Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t    '    Text.Whitespace
'esac'        Keyword
'\n\t  '      Text.Whitespace
'else'        Keyword
'\n\t    '    Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'"'           Literal.String.Double
'$xrpath'     Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'in'          Keyword
'\n\t    '    Text.Whitespace
'*'           Text
'"'           Literal.String.Double
' '           Literal.String.Double
'$arg'        Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
')'           Operator
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t    '    Text.Whitespace
'*'           Text
')'           Operator
' '           Text.Whitespace
'xrpath'      Name.Variable
'='           Operator
'"'           Literal.String.Double
'$xrpath'     Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t    '    Text.Whitespace
'esac'        Keyword
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\t  '      Text.Whitespace
'prev'        Name.Variable
'='           Operator
'\n\t  '      Text.Whitespace
'continue'    Keyword
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'xcompiler'   Text
')'           Operator
'\n\t  '      Text.Whitespace
'compiler_flags' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$compiler_flags' Name.Variable
' '           Literal.String.Double
'$qarg'       Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'prev'        Name.Variable
'='           Operator
'\n\t  '      Text.Whitespace
'compile_command' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$compile_command' Name.Variable
' '           Literal.String.Double
'$qarg'       Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'finalize_command' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$finalize_command' Name.Variable
' '           Literal.String.Double
'$qarg'       Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'continue'    Keyword
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'xlinker'     Text
')'           Operator
'\n\t  '      Text.Whitespace
'linker_flags' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$linker_flags' Name.Variable
' '           Literal.String.Double
'$qarg'       Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'compiler_flags' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$compiler_flags' Name.Variable
' '           Literal.String.Double
'$wl'         Name.Variable
'$qarg'       Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'prev'        Name.Variable
'='           Operator
'\n\t  '      Text.Whitespace
'compile_command' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$compile_command' Name.Variable
' '           Literal.String.Double
'$wl'         Name.Variable
'$qarg'       Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'finalize_command' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$finalize_command' Name.Variable
' '           Literal.String.Double
'$wl'         Name.Variable
'$qarg'       Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'continue'    Keyword
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'xcclinker'   Text
')'           Operator
'\n\t  '      Text.Whitespace
'linker_flags' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$linker_flags' Name.Variable
' '           Literal.String.Double
'$qarg'       Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'compiler_flags' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$compiler_flags' Name.Variable
' '           Literal.String.Double
'$qarg'       Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'prev'        Name.Variable
'='           Operator
'\n\t  '      Text.Whitespace
'compile_command' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$compile_command' Name.Variable
' '           Literal.String.Double
'$qarg'       Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'finalize_command' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$finalize_command' Name.Variable
' '           Literal.String.Double
'$qarg'       Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'continue'    Keyword
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'shrext'      Text
')'           Operator
'\n  \t  '    Text.Whitespace
'shrext_cmds' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'prev'        Name.Variable
'='           Operator
'\n\t  '      Text.Whitespace
'continue'    Keyword
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'darwin_framework' Text
'|'           Punctuation
'darwin_framework_skip' Text
')'           Operator
'\n\t  '      Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$prev'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"darwin_framework"' Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'compiler_flags' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$compiler_flags' Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'compile_command' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$compile_command' Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'finalize_command' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$finalize_command' Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'prev'        Name.Variable
'='           Operator
'\n\t  '      Text.Whitespace
'continue'    Keyword
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'*'           Text
')'           Operator
'\n\t  '      Text.Whitespace
'eval'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$prev'       Name.Variable
'=\\"\\$arg\\"' Literal.String.Double
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'prev'        Name.Variable
'='           Operator
'\n\t  '      Text.Whitespace
'continue'    Keyword
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'esac'        Keyword
'\n      '    Text.Whitespace
'fi'          Keyword
' '           Text.Whitespace
'# test -n "$prev"\n' Comment.Single

'\n      '    Text.Whitespace
'prevarg'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\n      '  Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$arg'        Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n      '    Text.Whitespace
'-all-static' Text
')'           Operator
'\n\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$link_static_flag' Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t  '      Text.Whitespace
'compile_command' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$compile_command' Name.Variable
' '           Literal.String.Double
'$link_static_flag' Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'finalize_command' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$finalize_command' Name.Variable
' '           Literal.String.Double
'$link_static_flag' Name.Variable
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
'fi'          Keyword
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'-allow-undefined' Text
')'           Operator
'\n\t'        Text.Whitespace
'# FIXME: remove this flag sometime in the future.\n' Comment.Single

'\t'          Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
": \\`-allow-undefined' is deprecated because it is the default" Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'-avoid-version' Text
')'           Operator
'\n\t'        Text.Whitespace
'avoid_version' Name.Variable
'='           Operator
'yes'         Text
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'-dlopen'     Text
')'           Operator
'\n\t'        Text.Whitespace
'prev'        Name.Variable
'='           Operator
'dlfiles'     Text
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'-dlpreopen'  Text
')'           Operator
'\n\t'        Text.Whitespace
'prev'        Name.Variable
'='           Operator
'dlprefiles'  Text
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'-export-dynamic' Text
')'           Operator
'\n\t'        Text.Whitespace
'export_dynamic' Name.Variable
'='           Operator
'yes'         Text
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'-export-symbols' Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'-export-symbols-regex' Text
')'           Operator
'\n\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$export_symbols' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'||'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$export_symbols_regex' Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t  '      Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': more than one -exported-symbols argument is not allowed' Literal.String.Double
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n\t'        Text.Whitespace
'fi'          Keyword
'\n\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"X-export-symbols"' Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t  '      Text.Whitespace
'prev'        Name.Variable
'='           Operator
'expsyms'     Text
'\n\t'        Text.Whitespace
'else'        Keyword
'\n\t  '      Text.Whitespace
'prev'        Name.Variable
'='           Operator
'expsyms_regex' Text
'\n\t'        Text.Whitespace
'fi'          Keyword
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'-framework'  Text
'|'           Punctuation
'-arch'       Text
'|'           Punctuation
'-isysroot'   Text
')'           Operator
'\n\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'"'           Literal.String.Double
' '           Literal.String.Double
'$CC'         Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'in'          Keyword
'\n\t  '      Text.Whitespace
'*'           Text
'"'           Literal.String.Double
' '           Literal.String.Double
'${'          Literal.String.Interpol
'arg'         Name.Variable
'}'           Literal.String.Interpol
' '           Literal.String.Double
'${'          Literal.String.Interpol
'1'           Name.Variable
'}'           Literal.String.Interpol
' '           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*'           Text
'"'           Literal.String.Double
' '           Literal.String.Double
'${'          Literal.String.Interpol
'arg'         Name.Variable
'}'           Literal.String.Interpol
'\t'          Literal.String.Double
'${'          Literal.String.Interpol
'1'           Name.Variable
'}'           Literal.String.Interpol
' '           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
')'           Operator
' \n\t\t'     Text.Whitespace
'prev'        Name.Variable
'='           Operator
'darwin_framework_skip' Text
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t  '      Text.Whitespace
'*'           Text
')'           Operator
' '           Text.Whitespace
'compiler_flags' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$compiler_flags' Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t     '   Text.Whitespace
'prev'        Name.Variable
'='           Operator
'darwin_framework' Text
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'esac'        Keyword
'\n\t'        Text.Whitespace
'compile_command' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$compile_command' Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
'finalize_command' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$finalize_command' Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'-inst-prefix-dir' Text
')'           Operator
'\n\t'        Text.Whitespace
'prev'        Name.Variable
'='           Operator
'inst_prefix' Text
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'# The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*\n' Comment.Single

'      '      Text.Whitespace
'# so, if we see these flags be careful not to treat them like -L\n' Comment.Single

'      '      Text.Whitespace
'-L'          Text
'['           Operator
'A-Z'         Text
']'           Operator
'['           Operator
'A-Z'         Text
']'           Operator
'*:*'         Text
')'           Operator
'\n\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$with_gcc'   Name.Variable
'/'           Text
'$host'       Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t'        Text.Whitespace
'no/*-*-irix*' Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'/*-*-irix*'  Text
')'           Operator
'\n\t  '      Text.Whitespace
'compile_command' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$compile_command' Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'finalize_command' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$finalize_command' Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'esac'        Keyword
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'-L*'         Text
')'           Operator
'\n\t'        Text.Whitespace
'dir'         Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'s/^-L//'"   Literal.String.Single
'`'           Literal.String.Backtick
'\n\t'        Text.Whitespace
'# We need an absolute path.\n' Comment.Single

'\t'          Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$dir'        Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t'        Text.Whitespace
'['           Operator
'\\\\'        Literal.String.Escape
'/'           Text
']'           Operator
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'['           Operator
'A-Za-z'      Text
']'           Operator
':'           Text
'['           Operator
'\\\\'        Literal.String.Escape
'/'           Text
']'           Operator
'*'           Text
')'           Operator
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'*'           Text
')'           Operator
'\n\t  '      Text.Whitespace
'absdir'      Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'cd'          Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$dir'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'pwd'         Name.Builtin
'`'           Literal.String.Backtick
'\n\t  '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$absdir'     Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': cannot determine absolute directory name of \\`' Literal.String.Double
'$dir'        Name.Variable
"'"           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n\t    '    Text.Whitespace
'absdir'      Name.Variable
'='           Operator
'"'           Literal.String.Double
'$dir'        Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'notinst_path' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$notinst_path' Name.Variable
' '           Literal.String.Double
'$dir'        Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\t  '      Text.Whitespace
'dir'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'$absdir'     Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'esac'        Keyword
'\n\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'"'           Literal.String.Double
'$deplibs'    Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'in'          Keyword
'\n\t'        Text.Whitespace
'*'           Text
'"'           Literal.String.Double
' -L'         Literal.String.Double
'$dir'        Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
')'           Operator
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'*'           Text
')'           Operator
'\n\t  '      Text.Whitespace
'deplibs'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplibs'    Name.Variable
' -L'         Literal.String.Double
'$dir'        Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'lib_search_path' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$lib_search_path' Name.Variable
' '           Literal.String.Double
'$dir'        Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'esac'        Keyword
'\n\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$host'       Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t'        Text.Whitespace
'*-*-cygwin*' Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*-*-mingw*'  Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*-*-pw32*'   Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*-*-os2*'    Text
')'           Operator
'\n\t  '      Text.Whitespace
'testbindir'  Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$dir'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'s*/lib$*/bin*'" Literal.String.Single
'`'           Literal.String.Backtick
'\n\t  '      Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
':'           Text
'$dllsearchpath' Name.Variable
':'           Text
' '           Text.Whitespace
'in'          Keyword
'\n\t  '      Text.Whitespace
'*'           Text
'"'           Literal.String.Double
':'           Literal.String.Double
'$dir'        Name.Variable
':'           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
')'           Operator
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t  '      Text.Whitespace
'*'           Text
')'           Operator
' '           Text.Whitespace
'dllsearchpath' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$dllsearchpath' Name.Variable
':'           Literal.String.Double
'$dir'        Name.Variable
'"'           Literal.String.Double
';'           Punctuation
';'           Punctuation
'\n\t  '      Text.Whitespace
'esac'        Keyword
'\n\t  '      Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
':'           Text
'$dllsearchpath' Name.Variable
':'           Text
' '           Text.Whitespace
'in'          Keyword
'\n\t  '      Text.Whitespace
'*'           Text
'"'           Literal.String.Double
':'           Literal.String.Double
'$testbindir' Name.Variable
':'           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
')'           Operator
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t  '      Text.Whitespace
'*'           Text
')'           Operator
' '           Text.Whitespace
'dllsearchpath' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$dllsearchpath' Name.Variable
':'           Literal.String.Double
'$testbindir' Name.Variable
'"'           Literal.String.Double
';'           Punctuation
';'           Punctuation
'\n\t  '      Text.Whitespace
'esac'        Keyword
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'esac'        Keyword
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'-l*'         Text
')'           Operator
'\n\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"X-lc"'      Literal.String.Double
' '           Text.Whitespace
'||'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"X-lm"'      Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t  '      Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$host'       Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t  '      Text.Whitespace
'*-*-cygwin*' Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*-*-mingw*'  Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*-*-pw32*'   Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*-*-beos*'   Text
')'           Operator
'\n\t    '    Text.Whitespace
"# These systems don't actually have a C or math library (as such)\n" Comment.Single

'\t    '      Text.Whitespace
'continue'    Keyword
'\n\t    '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t  '      Text.Whitespace
'*-*-os2*'    Text
')'           Operator
'\n\t    '    Text.Whitespace
"# These systems don't actually have a C library (as such)\n" Comment.Single

'\t    '      Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"X-lc"'      Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'continue'    Keyword
'\n\t    '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t  '      Text.Whitespace
'*-*-openbsd*' Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*-*-freebsd*' Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*-*-dragonfly*' Text
')'           Operator
'\n\t    '    Text.Whitespace
'# Do not include libc due to us having libc/libc_r.\n' Comment.Single

'\t    '      Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"X-lc"'      Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'continue'    Keyword
'\n\t    '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t  '      Text.Whitespace
'*-*-rhapsody*' Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*-*-darwin1.' Text
'['           Operator
'012'         Literal.Number
']'           Operator
')'           Operator
'\n\t    '    Text.Whitespace
'# Rhapsody C and math libraries are in the System framework\n' Comment.Single

'\t    '      Text.Whitespace
'deplibs'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplibs'    Name.Variable
' -framework System' Literal.String.Double
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'continue'    Keyword
'\n\t    '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t  '      Text.Whitespace
'*-*-sco3.2v5*' Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*-*-sco5v6*' Text
')'           Operator
'\n\t    '    Text.Whitespace
'# Causes problems with __ctype\n' Comment.Single

'\t    '      Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"X-lc"'      Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'continue'    Keyword
'\n\t    '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t  '      Text.Whitespace
'*-*-sysv4.2uw2*' Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*-*-sysv5*'  Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*-*-unixware*' Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*-*-OpenUNIX*' Text
')'           Operator
'\n\t    '    Text.Whitespace
'# Compiler inserts libc in the correct place for threads to work\n' Comment.Single

'\t    '      Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"X-lc"'      Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'continue'    Keyword
'\n\t    '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t  '      Text.Whitespace
'esac'        Keyword
'\n\t'        Text.Whitespace
'elif'        Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"X-lc_r"'    Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t '       Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$host'       Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t '       Text.Whitespace
'*-*-openbsd*' Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*-*-freebsd*' Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*-*-dragonfly*' Text
')'           Operator
'\n\t   '     Text.Whitespace
'# Do not include libc_r directly, use -pthread flag.\n' Comment.Single

'\t   '       Text.Whitespace
'continue'    Keyword
'\n\t   '     Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t '       Text.Whitespace
'esac'        Keyword
'\n\t'        Text.Whitespace
'fi'          Keyword
'\n\t'        Text.Whitespace
'deplibs'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplibs'    Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'# Tru64 UNIX uses -model [arg] to determine the layout of C++\n' Comment.Single

'      '      Text.Whitespace
'# classes, name mangling, and exception handling.\n' Comment.Single

'      '      Text.Whitespace
'-model'      Text
')'           Operator
'\n\t'        Text.Whitespace
'compile_command' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$compile_command' Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
'compiler_flags' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$compiler_flags' Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
'finalize_command' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$finalize_command' Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
'prev'        Name.Variable
'='           Operator
'xcompiler'   Text
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n     '   Text.Whitespace
'-mt'         Text
'|'           Punctuation
'-mthreads'   Text
'|'           Punctuation
'-kthread'    Text
'|'           Punctuation
'-Kthread'    Text
'|'           Punctuation
'-pthread'    Text
'|'           Punctuation
'-pthreads'   Text
'|'           Punctuation
'--thread-safe' Text
')'           Operator
'\n\t'        Text.Whitespace
'compiler_flags' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$compiler_flags' Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
'compile_command' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$compile_command' Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
'finalize_command' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$finalize_command' Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'-module'     Text
')'           Operator
'\n\t'        Text.Whitespace
'module'      Name.Variable
'='           Operator
'yes'         Text
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'# -64, -mips[0-9] enable 64-bit mode on the SGI compiler\n' Comment.Single

'      '      Text.Whitespace
'# -r[0-9][0-9]* specifies the processor on the SGI compiler\n' Comment.Single

'      '      Text.Whitespace
'# -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler\n' Comment.Single

'      '      Text.Whitespace
'# +DA*, +DD* enable 64-bit mode on the HP compiler\n' Comment.Single

'      '      Text.Whitespace
'# -q* pass through compiler args for the IBM compiler\n' Comment.Single

'      '      Text.Whitespace
'# -m* pass through architecture-specific compiler args for GCC\n' Comment.Single

'      '      Text.Whitespace
'# -m*, -t[45]*, -txscale* pass through architecture-specific\n' Comment.Single

'      '      Text.Whitespace
'# compiler args for GCC\n' Comment.Single

'      '      Text.Whitespace
'# -pg pass through profiling flag for GCC\n' Comment.Single

'      '      Text.Whitespace
'# @file GCC response files\n' Comment.Single

'      '      Text.Whitespace
'-64'         Text
'|'           Punctuation
'-mips'       Text
'['           Operator
'0'           Literal.Number
'-9'          Text
']'           Operator
'|'           Punctuation
'-r'          Text
'['           Operator
'0'           Literal.Number
'-9'          Text
']'           Operator
'['           Operator
'0'           Literal.Number
'-9'          Text
']'           Operator
'*'           Text
'|'           Punctuation
'-xarch'      Text
'='           Operator
'*'           Text
'|'           Punctuation
'-xtarget'    Text
'='           Operator
'*'           Text
'|'           Punctuation
'+DA*'        Text
'|'           Punctuation
'+DD*'        Text
'|'           Punctuation
'-q*'         Text
'|'           Punctuation
'-m*'         Text
'|'           Punctuation
'-pg'         Text
'|'           Punctuation
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'      '      Text.Whitespace
'-t'          Text
'['           Operator
'45'          Literal.Number
']'           Operator
'*'           Text
'|'           Punctuation
'-txscale*'   Text
'|'           Punctuation
'@*'          Text
')'           Operator
'\n\n\t'      Text.Whitespace
'# Unknown arguments in both finalize_command and compile_command need\n' Comment.Single

'\t'          Text.Whitespace
'# to be aesthetically quoted because they are evaled later.\n' Comment.Single

'\t'          Text.Whitespace
'arg'         Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$sed_quote_subst' Name.Variable
'"'           Literal.String.Double
'`'           Literal.String.Backtick
'\n\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$arg'        Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t'        Text.Whitespace
'*'           Text
'['           Operator
'\\['         Literal.String.Escape
'\\~'         Literal.String.Escape
'\\#'         Literal.String.Escape
'\\^'         Literal.String.Escape
'\\&'         Literal.String.Escape
'\\*'         Literal.String.Escape
'\\('         Literal.String.Escape
'\\)'         Literal.String.Escape
'\\{'         Literal.String.Escape
'\\}'         Literal.String.Escape
'\\|'         Literal.String.Escape
'\\;'         Literal.String.Escape
'\\<'         Literal.String.Escape
'\\>'         Literal.String.Escape
'\\?'         Literal.String.Escape
"\\'"         Literal.String.Escape
'\\ '         Literal.String.Escape
'\\\t'        Literal.String.Escape
']'           Operator
'*'           Text
'|'           Punctuation
'*'           Text
']'           Operator
'*'           Text
'|'           Punctuation
'""'          Literal.String.Double
')'           Operator
'\n\t  '      Text.Whitespace
'arg'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'\\"'         Literal.String.Double
'$arg'        Name.Variable
'\\"'         Literal.String.Double
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'esac'        Keyword
'\n        '  Text.Whitespace
'compile_command' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$compile_command' Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n        '  Text.Whitespace
'finalize_command' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$finalize_command' Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n        '  Text.Whitespace
'compiler_flags' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$compiler_flags' Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n        '  Text.Whitespace
'continue'    Keyword
'\n        '  Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'-shrext'     Text
')'           Operator
'\n\t'        Text.Whitespace
'prev'        Name.Variable
'='           Operator
'shrext'      Text
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'-no-fast-install' Text
')'           Operator
'\n\t'        Text.Whitespace
'fast_install' Name.Variable
'='           Operator
'no'          Text
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'-no-install' Text
')'           Operator
'\n\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$host'       Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t'        Text.Whitespace
'*-*-cygwin*' Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*-*-mingw*'  Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*-*-pw32*'   Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*-*-os2*'    Text
')'           Operator
'\n\t  '      Text.Whitespace
'# The PATH hackery in wrapper scripts is required on Windows\n' Comment.Single

'\t  '        Text.Whitespace
'# in order for the loader to find any dlls it needs.\n' Comment.Single

'\t  '        Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
": warning: \\`-no-install' is ignored for " Literal.String.Double
'$host'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n\t  '      Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
": warning: assuming \\`-no-fast-install' instead" Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n\t  '      Text.Whitespace
'fast_install' Name.Variable
'='           Operator
'no'          Text
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'*'           Text
')'           Operator
' '           Text.Whitespace
'no_install'  Name.Variable
'='           Operator
'yes'         Text
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'esac'        Keyword
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'-no-undefined' Text
')'           Operator
'\n\t'        Text.Whitespace
'allow_undefined' Name.Variable
'='           Operator
'no'          Text
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'-objectlist' Text
')'           Operator
'\n\t'        Text.Whitespace
'prev'        Name.Variable
'='           Operator
'objectlist'  Text
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'-o'          Text
')'           Operator
' '           Text.Whitespace
'prev'        Name.Variable
'='           Operator
'output'      Text
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'-precious-files-regex' Text
')'           Operator
'\n\t'        Text.Whitespace
'prev'        Name.Variable
'='           Operator
'precious_regex' Text
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'-release'    Text
')'           Operator
'\n\t'        Text.Whitespace
'prev'        Name.Variable
'='           Operator
'release'     Text
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'-rpath'      Text
')'           Operator
'\n\t'        Text.Whitespace
'prev'        Name.Variable
'='           Operator
'rpath'       Text
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'-R'          Text
')'           Operator
'\n\t'        Text.Whitespace
'prev'        Name.Variable
'='           Operator
'xrpath'      Text
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'-R*'         Text
')'           Operator
'\n\t'        Text.Whitespace
'dir'         Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'s/^-R//'"   Literal.String.Single
'`'           Literal.String.Backtick
'\n\t'        Text.Whitespace
'# We need an absolute path.\n' Comment.Single

'\t'          Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$dir'        Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t'        Text.Whitespace
'['           Operator
'\\\\'        Literal.String.Escape
'/'           Text
']'           Operator
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'['           Operator
'A-Za-z'      Text
']'           Operator
':'           Text
'['           Operator
'\\\\'        Literal.String.Escape
'/'           Text
']'           Operator
'*'           Text
')'           Operator
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'*'           Text
')'           Operator
'\n\t  '      Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': only absolute run-paths are allowed' Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n\t  '      Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'esac'        Keyword
'\n\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'"'           Literal.String.Double
'$xrpath'     Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'in'          Keyword
'\n\t'        Text.Whitespace
'*'           Text
'"'           Literal.String.Double
' '           Literal.String.Double
'$dir'        Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
')'           Operator
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'*'           Text
')'           Operator
' '           Text.Whitespace
'xrpath'      Name.Variable
'='           Operator
'"'           Literal.String.Double
'$xrpath'     Name.Variable
' '           Literal.String.Double
'$dir'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'esac'        Keyword
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'-static'     Text
')'           Operator
'\n\t'        Text.Whitespace
'# The effects of -static are defined in a previous loop.\n' Comment.Single

'\t'          Text.Whitespace
'# We used to do the same as -all-static on platforms that\n' Comment.Single

'\t'          Text.Whitespace
"# didn't have a PIC flag, but the assumption that the effects\n" Comment.Single

'\t'          Text.Whitespace
'# would be equivalent was wrong.  It would break on at least\n' Comment.Single

'\t'          Text.Whitespace
'# Digital Unix and AIX.\n' Comment.Single

'\t'          Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'-thread-safe' Text
')'           Operator
'\n\t'        Text.Whitespace
'thread_safe' Name.Variable
'='           Operator
'yes'         Text
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'-version-info' Text
')'           Operator
'\n\t'        Text.Whitespace
'prev'        Name.Variable
'='           Operator
'vinfo'       Text
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n      '    Text.Whitespace
'-version-number' Text
')'           Operator
'\n\t'        Text.Whitespace
'prev'        Name.Variable
'='           Operator
'vinfo'       Text
'\n\t'        Text.Whitespace
'vinfo_number' Name.Variable
'='           Operator
'yes'         Text
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'-Wc,*'       Text
')'           Operator
'\n\t'        Text.Whitespace
'args'        Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$sed_quote_subst' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'s/^-Wc,//'" Literal.String.Single
'`'           Literal.String.Backtick
'\n\t'        Text.Whitespace
'arg'         Name.Variable
'='           Operator
'\n\t'        Text.Whitespace
'save_ifs'    Name.Variable
'='           Operator
'"'           Literal.String.Double
'$IFS'        Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'IFS'         Name.Variable
'='           Operator
"','"         Literal.String.Single
'\n\t'        Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'flag'        Text
' '           Text.Whitespace
'in'          Keyword
' '           Text.Whitespace
'$args'       Name.Variable
';'           Punctuation
' '           Text.Whitespace
'do'          Keyword
'\n\t  '      Text.Whitespace
'IFS'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'$save_ifs'   Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$flag'       Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t    '    Text.Whitespace
'*'           Text
'['           Operator
'\\['         Literal.String.Escape
'\\~'         Literal.String.Escape
'\\#'         Literal.String.Escape
'\\^'         Literal.String.Escape
'\\&'         Literal.String.Escape
'\\*'         Literal.String.Escape
'\\('         Literal.String.Escape
'\\)'         Literal.String.Escape
'\\{'         Literal.String.Escape
'\\}'         Literal.String.Escape
'\\|'         Literal.String.Escape
'\\;'         Literal.String.Escape
'\\<'         Literal.String.Escape
'\\>'         Literal.String.Escape
'\\?'         Literal.String.Escape
"\\'"         Literal.String.Escape
'\\ '         Literal.String.Escape
'\\\t'        Literal.String.Escape
']'           Operator
'*'           Text
'|'           Punctuation
'*'           Text
']'           Operator
'*'           Text
'|'           Punctuation
'""'          Literal.String.Double
')'           Operator
'\n\t    '    Text.Whitespace
'flag'        Name.Variable
'='           Operator
'"'           Literal.String.Double
'\\"'         Literal.String.Double
'$flag'       Name.Variable
'\\"'         Literal.String.Double
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t  '      Text.Whitespace
'esac'        Keyword
'\n\t  '      Text.Whitespace
'arg'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'$arg'        Name.Variable
' '           Literal.String.Double
'$wl'         Name.Variable
'$flag'       Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'compiler_flags' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$compiler_flags' Name.Variable
' '           Literal.String.Double
'$flag'       Name.Variable
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
'done'        Keyword
'\n\t'        Text.Whitespace
'IFS'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'$save_ifs'   Name.Variable
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
'arg'         Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
'"s/^ //"'    Literal.String.Double
'`'           Literal.String.Backtick
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'-Wl,*'       Text
')'           Operator
'\n\t'        Text.Whitespace
'args'        Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$sed_quote_subst' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'s/^-Wl,//'" Literal.String.Single
'`'           Literal.String.Backtick
'\n\t'        Text.Whitespace
'arg'         Name.Variable
'='           Operator
'\n\t'        Text.Whitespace
'save_ifs'    Name.Variable
'='           Operator
'"'           Literal.String.Double
'$IFS'        Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'IFS'         Name.Variable
'='           Operator
"','"         Literal.String.Single
'\n\t'        Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'flag'        Text
' '           Text.Whitespace
'in'          Keyword
' '           Text.Whitespace
'$args'       Name.Variable
';'           Punctuation
' '           Text.Whitespace
'do'          Keyword
'\n\t  '      Text.Whitespace
'IFS'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'$save_ifs'   Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$flag'       Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t    '    Text.Whitespace
'*'           Text
'['           Operator
'\\['         Literal.String.Escape
'\\~'         Literal.String.Escape
'\\#'         Literal.String.Escape
'\\^'         Literal.String.Escape
'\\&'         Literal.String.Escape
'\\*'         Literal.String.Escape
'\\('         Literal.String.Escape
'\\)'         Literal.String.Escape
'\\{'         Literal.String.Escape
'\\}'         Literal.String.Escape
'\\|'         Literal.String.Escape
'\\;'         Literal.String.Escape
'\\<'         Literal.String.Escape
'\\>'         Literal.String.Escape
'\\?'         Literal.String.Escape
"\\'"         Literal.String.Escape
'\\ '         Literal.String.Escape
'\\\t'        Literal.String.Escape
']'           Operator
'*'           Text
'|'           Punctuation
'*'           Text
']'           Operator
'*'           Text
'|'           Punctuation
'""'          Literal.String.Double
')'           Operator
'\n\t    '    Text.Whitespace
'flag'        Name.Variable
'='           Operator
'"'           Literal.String.Double
'\\"'         Literal.String.Double
'$flag'       Name.Variable
'\\"'         Literal.String.Double
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t  '      Text.Whitespace
'esac'        Keyword
'\n\t  '      Text.Whitespace
'arg'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'$arg'        Name.Variable
' '           Literal.String.Double
'$wl'         Name.Variable
'$flag'       Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'compiler_flags' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$compiler_flags' Name.Variable
' '           Literal.String.Double
'$wl'         Name.Variable
'$flag'       Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'linker_flags' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$linker_flags' Name.Variable
' '           Literal.String.Double
'$flag'       Name.Variable
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
'done'        Keyword
'\n\t'        Text.Whitespace
'IFS'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'$save_ifs'   Name.Variable
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
'arg'         Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
'"s/^ //"'    Literal.String.Double
'`'           Literal.String.Backtick
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'-Xcompiler'  Text
')'           Operator
'\n\t'        Text.Whitespace
'prev'        Name.Variable
'='           Operator
'xcompiler'   Text
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'-Xlinker'    Text
')'           Operator
'\n\t'        Text.Whitespace
'prev'        Name.Variable
'='           Operator
'xlinker'     Text
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'-XCClinker'  Text
')'           Operator
'\n\t'        Text.Whitespace
'prev'        Name.Variable
'='           Operator
'xcclinker'   Text
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'# Some other compiler flag.\n' Comment.Single

'      '      Text.Whitespace
'-*'          Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'+*'          Text
')'           Operator
'\n\t'        Text.Whitespace
'# Unknown arguments in both finalize_command and compile_command need\n' Comment.Single

'\t'          Text.Whitespace
'# to be aesthetically quoted because they are evaled later.\n' Comment.Single

'\t'          Text.Whitespace
'arg'         Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$sed_quote_subst' Name.Variable
'"'           Literal.String.Double
'`'           Literal.String.Backtick
'\n\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$arg'        Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t'        Text.Whitespace
'*'           Text
'['           Operator
'\\['         Literal.String.Escape
'\\~'         Literal.String.Escape
'\\#'         Literal.String.Escape
'\\^'         Literal.String.Escape
'\\&'         Literal.String.Escape
'\\*'         Literal.String.Escape
'\\('         Literal.String.Escape
'\\)'         Literal.String.Escape
'\\{'         Literal.String.Escape
'\\}'         Literal.String.Escape
'\\|'         Literal.String.Escape
'\\;'         Literal.String.Escape
'\\<'         Literal.String.Escape
'\\>'         Literal.String.Escape
'\\?'         Literal.String.Escape
"\\'"         Literal.String.Escape
'\\ '         Literal.String.Escape
'\\\t'        Literal.String.Escape
']'           Operator
'*'           Text
'|'           Punctuation
'*'           Text
']'           Operator
'*'           Text
'|'           Punctuation
'""'          Literal.String.Double
')'           Operator
'\n\t  '      Text.Whitespace
'arg'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'\\"'         Literal.String.Double
'$arg'        Name.Variable
'\\"'         Literal.String.Double
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'esac'        Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'*.'          Text
'$objext'     Name.Variable
')'           Operator
'\n\t'        Text.Whitespace
'# A standard object.\n' Comment.Single

'\t'          Text.Whitespace
'objs'        Name.Variable
'='           Operator
'"'           Literal.String.Double
'$objs'       Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'*.lo'        Text
')'           Operator
'\n\t'        Text.Whitespace
'# A libtool-controlled object.\n' Comment.Single

'\n\t'        Text.Whitespace
'# Check to see that this really is a libtool object.\n' Comment.Single

'\t'          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Operator
'${'          Literal.String.Interpol
'SED'         Name.Variable
'}'           Literal.String.Interpol
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'2q'"        Literal.String.Single
' '           Text.Whitespace
'$arg'        Name.Variable
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'grep'        Text
' '           Text.Whitespace
'"'           Literal.String.Double
'^# Generated by .*' Literal.String.Double
'$PACKAGE'    Name.Variable
'"'           Literal.String.Double
')'           Operator
' '           Text.Whitespace
'>/dev/null'  Text
' '           Text.Whitespace
'2'           Literal.Number
'>'           Text
'&'           Punctuation
'1'           Literal.Number
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t  '      Text.Whitespace
'pic_object'  Name.Variable
'='           Operator
'\n\t  '      Text.Whitespace
'non_pic_object' Name.Variable
'='           Operator
'\n\n\t  '    Text.Whitespace
'# Read the .lo file\n' Comment.Single

'\t  '        Text.Whitespace
'# If there is no directory component, then add one.\n' Comment.Single

'\t  '        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$arg'        Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t  '      Text.Whitespace
'*/*'         Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*'           Text
'\\\\'        Literal.String.Escape
'*'           Text
')'           Operator
' '           Text.Whitespace
'.'           Text
' '           Text.Whitespace
'$arg'        Name.Variable
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t  '      Text.Whitespace
'*'           Text
')'           Operator
' '           Text.Whitespace
'.'           Text
' '           Text.Whitespace
'./'          Text
'$arg'        Name.Variable
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t  '      Text.Whitespace
'esac'        Keyword
'\n\n\t  '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$pic_object' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'||'          Operator
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t     '     Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$non_pic_object' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'||'          Operator
'\n\t     '   Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$pic_object' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'none'        Text
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t     '     Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$non_pic_object' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'none'        Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': cannot find name of object for \\`' Literal.String.Double
'$arg'        Name.Variable
"'"           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n\t    '    Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\n\t  '    Text.Whitespace
'# Extract subdirectory from the argument.\n' Comment.Single

'\t  '        Text.Whitespace
'xdir'        Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'s%/[^/]*$%%'" Literal.String.Single
'`'           Literal.String.Backtick
'\n\t  '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$xdir'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'xdir'        Name.Variable
'='           Operator
'\n \t  '     Text.Whitespace
'else'        Keyword
'\n\t    '    Text.Whitespace
'xdir'        Name.Variable
'='           Operator
'"'           Literal.String.Double
'$xdir'       Name.Variable
'/'           Literal.String.Double
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\n\t  '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$pic_object' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'none'        Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'# Prepend the subdirectory the object is found in.\n' Comment.Single

'\t    '      Text.Whitespace
'pic_object'  Name.Variable
'='           Operator
'"'           Literal.String.Double
'$xdir'       Name.Variable
'$pic_object' Name.Variable
'"'           Literal.String.Double
'\n\n\t    '  Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$prev'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'dlfiles'     Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t      '  Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$build_libtool_libs' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'yes'         Text
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$dlopen_support' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'yes'         Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t\t'      Text.Whitespace
'dlfiles'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$dlfiles'    Name.Variable
' '           Literal.String.Double
'$pic_object' Name.Variable
'"'           Literal.String.Double
'\n\t\t'      Text.Whitespace
'prev'        Name.Variable
'='           Operator
'\n\t\t'      Text.Whitespace
'continue'    Keyword
'\n\t      '  Text.Whitespace
'else'        Keyword
'\n\t\t'      Text.Whitespace
'# If libtool objects are unsupported, then we need to preload.\n' Comment.Single

'\t\t'        Text.Whitespace
'prev'        Name.Variable
'='           Operator
'dlprefiles'  Text
'\n\t      '  Text.Whitespace
'fi'          Keyword
'\n\t    '    Text.Whitespace
'fi'          Keyword
'\n\n\t    '  Text.Whitespace
'# CHECK ME:  I think I busted this.  -Ossama\n' Comment.Single

'\t    '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$prev'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'dlprefiles'  Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t      '  Text.Whitespace
'# Preload the old-style object.\n' Comment.Single

'\t      '    Text.Whitespace
'dlprefiles'  Name.Variable
'='           Operator
'"'           Literal.String.Double
'$dlprefiles' Name.Variable
' '           Literal.String.Double
'$pic_object' Name.Variable
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'prev'        Name.Variable
'='           Operator
'\n\t    '    Text.Whitespace
'fi'          Keyword
'\n\n\t    '  Text.Whitespace
'# A PIC object.\n' Comment.Single

'\t    '      Text.Whitespace
'libobjs'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$libobjs'    Name.Variable
' '           Literal.String.Double
'$pic_object' Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'arg'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'$pic_object' Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\n\t  '    Text.Whitespace
'# Non-PIC object.\n' Comment.Single

'\t  '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$non_pic_object' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'none'        Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'# Prepend the subdirectory the object is found in.\n' Comment.Single

'\t    '      Text.Whitespace
'non_pic_object' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$xdir'       Name.Variable
'$non_pic_object' Name.Variable
'"'           Literal.String.Double
'\n\n\t    '  Text.Whitespace
'# A standard non-PIC object\n' Comment.Single

'\t    '      Text.Whitespace
'non_pic_objects' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$non_pic_objects' Name.Variable
' '           Literal.String.Double
'$non_pic_object' Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$pic_object' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'||'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$pic_object' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'none'        Text
' '           Text.Whitespace
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t      '  Text.Whitespace
'arg'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'$non_pic_object' Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'fi'          Keyword
'\n\t  '      Text.Whitespace
'else'        Keyword
'\n\t    '    Text.Whitespace
'# If the PIC object exists, use it instead.\n' Comment.Single

'\t    '      Text.Whitespace
'# $xdir was prepended to $pic_object above.\n' Comment.Single

'\t    '      Text.Whitespace
'non_pic_object' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$pic_object' Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'non_pic_objects' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$non_pic_objects' Name.Variable
' '           Literal.String.Double
'$non_pic_object' Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\t'        Text.Whitespace
'else'        Keyword
'\n\t  '      Text.Whitespace
'# Only an error if not doing a dry-run.\n' Comment.Single

'\t  '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$run'        Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': \\`'       Literal.String.Double
'$arg'        Name.Variable
"' is not a valid libtool object" Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n\t    '    Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n\t  '      Text.Whitespace
'else'        Keyword
'\n\t    '    Text.Whitespace
'# Dry-run case.\n' Comment.Single

'\n\t    '    Text.Whitespace
'# Extract subdirectory from the argument.\n' Comment.Single

'\t    '      Text.Whitespace
'xdir'        Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'s%/[^/]*$%%'" Literal.String.Single
'`'           Literal.String.Backtick
'\n\t    '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$xdir'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t      '  Text.Whitespace
'xdir'        Name.Variable
'='           Operator
'\n\t    '    Text.Whitespace
'else'        Keyword
'\n\t      '  Text.Whitespace
'xdir'        Name.Variable
'='           Operator
'"'           Literal.String.Double
'$xdir'       Name.Variable
'/'           Literal.String.Double
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'fi'          Keyword
'\n\n\t    '  Text.Whitespace
'pic_object'  Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'${'          Literal.String.Interpol
'xdir'        Name.Variable
'}'           Literal.String.Interpol
'${'          Literal.String.Interpol
'objdir'      Name.Variable
'}'           Literal.String.Interpol
'/'           Literal.String.Double
'${'          Literal.String.Interpol
'arg'         Name.Variable
'}'           Literal.String.Interpol
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$lo2o'       Name.Variable
'"'           Literal.String.Double
'`'           Literal.String.Backtick
'\n\t    '    Text.Whitespace
'non_pic_object' Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'${'          Literal.String.Interpol
'xdir'        Name.Variable
'}'           Literal.String.Interpol
'${'          Literal.String.Interpol
'arg'         Name.Variable
'}'           Literal.String.Interpol
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$lo2o'       Name.Variable
'"'           Literal.String.Double
'`'           Literal.String.Backtick
'\n\t    '    Text.Whitespace
'libobjs'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$libobjs'    Name.Variable
' '           Literal.String.Double
'$pic_object' Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'non_pic_objects' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$non_pic_objects' Name.Variable
' '           Literal.String.Double
'$non_pic_object' Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\t'        Text.Whitespace
'fi'          Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'*.'          Text
'$libext'     Name.Variable
')'           Operator
'\n\t'        Text.Whitespace
'# An archive.\n' Comment.Single

'\t'          Text.Whitespace
'deplibs'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplibs'    Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
'old_deplibs' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$old_deplibs' Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'*.la'        Text
')'           Operator
'\n\t'        Text.Whitespace
'# A libtool-controlled library.\n' Comment.Single

'\n\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$prev'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'dlfiles'     Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t  '      Text.Whitespace
'# This library was specified with -dlopen.\n' Comment.Single

'\t  '        Text.Whitespace
'dlfiles'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$dlfiles'    Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'prev'        Name.Variable
'='           Operator
'\n\t'        Text.Whitespace
'elif'        Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$prev'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'dlprefiles'  Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t  '      Text.Whitespace
'# The library was specified with -dlpreopen.\n' Comment.Single

'\t  '        Text.Whitespace
'dlprefiles'  Name.Variable
'='           Operator
'"'           Literal.String.Double
'$dlprefiles' Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'prev'        Name.Variable
'='           Operator
'\n\t'        Text.Whitespace
'else'        Keyword
'\n\t  '      Text.Whitespace
'deplibs'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplibs'    Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
'fi'          Keyword
'\n\t'        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\n      '  Text.Whitespace
'# Some other compiler argument.\n' Comment.Single

'      '      Text.Whitespace
'*'           Text
')'           Operator
'\n\t'        Text.Whitespace
'# Unknown arguments in both finalize_command and compile_command need\n' Comment.Single

'\t'          Text.Whitespace
'# to be aesthetically quoted because they are evaled later.\n' Comment.Single

'\t'          Text.Whitespace
'arg'         Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$sed_quote_subst' Name.Variable
'"'           Literal.String.Double
'`'           Literal.String.Backtick
'\n\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$arg'        Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t'        Text.Whitespace
'*'           Text
'['           Operator
'\\['         Literal.String.Escape
'\\~'         Literal.String.Escape
'\\#'         Literal.String.Escape
'\\^'         Literal.String.Escape
'\\&'         Literal.String.Escape
'\\*'         Literal.String.Escape
'\\('         Literal.String.Escape
'\\)'         Literal.String.Escape
'\\{'         Literal.String.Escape
'\\}'         Literal.String.Escape
'\\|'         Literal.String.Escape
'\\;'         Literal.String.Escape
'\\<'         Literal.String.Escape
'\\>'         Literal.String.Escape
'\\?'         Literal.String.Escape
"\\'"         Literal.String.Escape
'\\ '         Literal.String.Escape
'\\\t'        Literal.String.Escape
']'           Operator
'*'           Text
'|'           Punctuation
'*'           Text
']'           Operator
'*'           Text
'|'           Punctuation
'""'          Literal.String.Double
')'           Operator
'\n\t  '      Text.Whitespace
'arg'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'\\"'         Literal.String.Double
'$arg'        Name.Variable
'\\"'         Literal.String.Double
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'esac'        Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n      '    Text.Whitespace
'esac'        Keyword
' '           Text.Whitespace
'# arg\n'     Comment.Single

'\n      '    Text.Whitespace
'# Now actually substitute the argument into the commands.\n' Comment.Single

'      '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t'        Text.Whitespace
'compile_command' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$compile_command' Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
'finalize_command' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$finalize_command' Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n      '    Text.Whitespace
'fi'          Keyword
'\n    '      Text.Whitespace
'done'        Keyword
' '           Text.Whitespace
'# argument parsing loop\n' Comment.Single

'\n    '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$prev'       Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n      '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': the \\`'   Literal.String.Double
'$prevarg'    Name.Variable
"' option requires an argument" Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n      '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$help'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n      '    Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n    '      Text.Whitespace
'fi'          Keyword
'\n\n    '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$export_dynamic' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'yes'         Text
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$export_dynamic_flag_spec' Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n      '    Text.Whitespace
'eval'        Name.Builtin
' '           Text.Whitespace
'arg'         Name.Variable
'='           Operator
'\\"'         Literal.String.Escape
'$export_dynamic_flag_spec' Name.Variable
'\\"'         Literal.String.Escape
'\n      '    Text.Whitespace
'compile_command' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$compile_command' Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n      '    Text.Whitespace
'finalize_command' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$finalize_command' Name.Variable
' '           Literal.String.Double
'$arg'        Name.Variable
'"'           Literal.String.Double
'\n    '      Text.Whitespace
'fi'          Keyword
'\n\n    '    Text.Whitespace
'oldlibs'     Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'# calculate the name of the file, without its directory\n' Comment.Single

'    '        Text.Whitespace
'outputname'  Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$output'     Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'s%^.*/%%'"  Literal.String.Single
'`'           Literal.String.Backtick
'\n    '      Text.Whitespace
'libobjs_save' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$libobjs'    Name.Variable
'"'           Literal.String.Double
'\n\n    '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$shlibpath_var' Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n      '    Text.Whitespace
'# get the directories listed in $shlibpath_var\n' Comment.Single

'      '      Text.Whitespace
'eval'        Name.Builtin
' '           Text.Whitespace
'shlib_search_path' Name.Variable
'='           Operator
'\\`'         Literal.String.Escape
'\\$'         Literal.String.Escape
'echo'        Name.Builtin
' '           Text.Whitespace
'\\"'         Literal.String.Escape
'X'           Text
'\\$'         Literal.String.Escape
'{'           Operator
'$shlibpath_var' Name.Variable
'}'           Operator
'\\"'         Literal.String.Escape
' '           Text.Whitespace
'\\|'         Literal.String.Escape
' '           Text.Whitespace
'\\$'         Literal.String.Escape
'Xsed'        Text
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"\\'"         Literal.String.Escape
's/:/'        Text
' '           Text.Whitespace
'/g'          Text
"\\'"         Literal.String.Escape
'\\`'         Literal.String.Escape
'\n    '      Text.Whitespace
'else'        Keyword
'\n      '    Text.Whitespace
'shlib_search_path' Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'fi'          Keyword
'\n    '      Text.Whitespace
'eval'        Name.Builtin
' '           Text.Whitespace
'sys_lib_search_path' Name.Variable
'='           Operator
'\\"'         Literal.String.Escape
'$sys_lib_search_path_spec' Name.Variable
'\\"'         Literal.String.Escape
'\n    '      Text.Whitespace
'eval'        Name.Builtin
' '           Text.Whitespace
'sys_lib_dlsearch_path' Name.Variable
'='           Operator
'\\"'         Literal.String.Escape
'$sys_lib_dlsearch_path_spec' Name.Variable
'\\"'         Literal.String.Escape
'\n\n    '    Text.Whitespace
'output_objdir' Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$output'     Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'s%/[^/]*$%%'" Literal.String.Single
'`'           Literal.String.Backtick
'\n    '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$output_objdir' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$output'     Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n      '    Text.Whitespace
'output_objdir' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$objdir'     Name.Variable
'"'           Literal.String.Double
'\n    '      Text.Whitespace
'else'        Keyword
'\n      '    Text.Whitespace
'output_objdir' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$output_objdir' Name.Variable
'/'           Literal.String.Double
'$objdir'     Name.Variable
'"'           Literal.String.Double
'\n    '      Text.Whitespace
'fi'          Keyword
'\n    '      Text.Whitespace
'# Create the object directory.\n' Comment.Single

'    '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'!'           Text
' '           Text.Whitespace
'-d'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$output_objdir' Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n      '    Text.Whitespace
'$show'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$mkdir'      Name.Variable
' '           Literal.String.Double
'$output_objdir' Name.Variable
'"'           Literal.String.Double
'\n      '    Text.Whitespace
'$run'        Name.Variable
' '           Text.Whitespace
'$mkdir'      Name.Variable
' '           Text.Whitespace
'$output_objdir' Name.Variable
'\n      '    Text.Whitespace
'exit_status' Name.Variable
'='           Operator
'$?'          Name.Variable
'\n      '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$exit_status' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'-ne'         Text
' '           Text.Whitespace
'0'           Literal.Number
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'!'           Text
' '           Text.Whitespace
'-d'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$output_objdir' Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t'        Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$exit_status' Name.Variable
'\n      '    Text.Whitespace
'fi'          Keyword
'\n    '      Text.Whitespace
'fi'          Keyword
'\n\n    '    Text.Whitespace
'# Determine the type of output\n' Comment.Single

'    '        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$output'     Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n    '      Text.Whitespace
'""'          Literal.String.Double
')'           Operator
'\n      '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': you must specify an output file' Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n      '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$help'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n      '    Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n      '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'*.'          Text
'$libext'     Name.Variable
')'           Operator
' '           Text.Whitespace
'linkmode'    Name.Variable
'='           Operator
'oldlib'      Text
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'*.lo'        Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*.'          Text
'$objext'     Name.Variable
')'           Operator
' '           Text.Whitespace
'linkmode'    Name.Variable
'='           Operator
'obj'         Text
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'*.la'        Text
')'           Operator
' '           Text.Whitespace
'linkmode'    Name.Variable
'='           Operator
'lib'         Text
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'*'           Text
')'           Operator
' '           Text.Whitespace
'linkmode'    Name.Variable
'='           Operator
'prog'        Text
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
' '           Text.Whitespace
'# Anything else should be a program.\n' Comment.Single

'    '        Text.Whitespace
'esac'        Keyword
'\n\n    '    Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$host'       Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n    '      Text.Whitespace
'*cygwin*'    Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*mingw*'     Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*pw32*'      Text
')'           Operator
'\n      '    Text.Whitespace
"# don't eliminate duplications in $postdeps and $predeps\n" Comment.Single

'      '      Text.Whitespace
'duplicate_compiler_generated_deps' Name.Variable
'='           Operator
'yes'         Text
'\n      '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'*'           Text
')'           Operator
'\n      '    Text.Whitespace
'duplicate_compiler_generated_deps' Name.Variable
'='           Operator
'$duplicate_deps' Name.Variable
'\n      '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'esac'        Keyword
'\n    '      Text.Whitespace
'specialdeplibs' Name.Variable
'='           Operator
'\n\n    '    Text.Whitespace
'libs'        Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'# Find all interdependent deplibs by searching for libraries\n' Comment.Single

'    '        Text.Whitespace
'# that are linked more than once (e.g. -la -lb -la)\n' Comment.Single

'    '        Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'deplib'      Text
' '           Text.Whitespace
'in'          Keyword
' '           Text.Whitespace
'$deplibs'    Name.Variable
';'           Punctuation
' '           Text.Whitespace
'do'          Keyword
'\n      '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$duplicate_deps' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"Xyes"'      Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'"'           Literal.String.Double
'$libs'       Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'in'          Keyword
'\n\t'        Text.Whitespace
'*'           Text
'"'           Literal.String.Double
' '           Literal.String.Double
'$deplib'     Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
')'           Operator
' '           Text.Whitespace
'specialdeplibs' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$specialdeplibs' Name.Variable
' '           Literal.String.Double
'$deplib'     Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'esac'        Keyword
'\n      '    Text.Whitespace
'fi'          Keyword
'\n      '    Text.Whitespace
'libs'        Name.Variable
'='           Operator
'"'           Literal.String.Double
'$libs'       Name.Variable
' '           Literal.String.Double
'$deplib'     Name.Variable
'"'           Literal.String.Double
'\n    '      Text.Whitespace
'done'        Keyword
'\n\n    '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$linkmode'   Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'lib'         Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n      '    Text.Whitespace
'libs'        Name.Variable
'='           Operator
'"'           Literal.String.Double
'$predeps'    Name.Variable
' '           Literal.String.Double
'$libs'       Name.Variable
' '           Literal.String.Double
'$compiler_lib_search_path' Name.Variable
' '           Literal.String.Double
'$postdeps'   Name.Variable
'"'           Literal.String.Double
'\n\n      '  Text.Whitespace
'# Compute libraries that are listed more than once in $predeps\n' Comment.Single

'      '      Text.Whitespace
'# $postdeps and mark them as special (i.e., whose duplicates are\n' Comment.Single

'      '      Text.Whitespace
'# not to be eliminated).\n' Comment.Single

'      '      Text.Whitespace
'pre_post_deps' Name.Variable
'='           Operator
'\n      '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$duplicate_compiler_generated_deps' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"Xyes"'      Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t'        Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'pre_post_dep' Text
' '           Text.Whitespace
'in'          Keyword
' '           Text.Whitespace
'$predeps'    Name.Variable
' '           Text.Whitespace
'$postdeps'   Name.Variable
';'           Punctuation
' '           Text.Whitespace
'do'          Keyword
'\n\t  '      Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'"'           Literal.String.Double
'$pre_post_deps' Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'in'          Keyword
'\n\t  '      Text.Whitespace
'*'           Text
'"'           Literal.String.Double
' '           Literal.String.Double
'$pre_post_dep' Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
')'           Operator
' '           Text.Whitespace
'specialdeplibs' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$specialdeplibs' Name.Variable
' '           Literal.String.Double
'$pre_post_deps' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t  '      Text.Whitespace
'esac'        Keyword
'\n\t  '      Text.Whitespace
'pre_post_deps' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$pre_post_deps' Name.Variable
' '           Literal.String.Double
'$pre_post_dep' Name.Variable
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
'done'        Keyword
'\n      '    Text.Whitespace
'fi'          Keyword
'\n      '    Text.Whitespace
'pre_post_deps' Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'fi'          Keyword
'\n\n    '    Text.Whitespace
'deplibs'     Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'newdependency_libs' Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'newlib_search_path' Name.Variable
'='           Operator
'\n    '      Text.Whitespace
'need_relink' Name.Variable
'='           Operator
'no'          Text
' '           Text.Whitespace
"# whether we're linking any uninstalled libtool libraries\n" Comment.Single

'    '        Text.Whitespace
'notinst_deplibs' Name.Variable
'='           Operator
' '           Text.Whitespace
'# not-installed libtool libraries\n' Comment.Single

'    '        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$linkmode'   Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n    '      Text.Whitespace
'lib'         Text
')'           Operator
'\n\t'        Text.Whitespace
'passes'      Name.Variable
'='           Operator
'"conv link"' Literal.String.Double
'\n\t'        Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'file'        Text
' '           Text.Whitespace
'in'          Keyword
' '           Text.Whitespace
'$dlfiles'    Name.Variable
' '           Text.Whitespace
'$dlprefiles' Name.Variable
';'           Punctuation
' '           Text.Whitespace
'do'          Keyword
'\n\t  '      Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$file'       Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t  '      Text.Whitespace
'*.la'        Text
')'           Operator
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t  '      Text.Whitespace
'*'           Text
')'           Operator
'\n\t    '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
": libraries can \\`-dlopen' only libtool libraries: " Literal.String.Double
'$file'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n\t    '    Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n\t    '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t  '      Text.Whitespace
'esac'        Keyword
'\n\t'        Text.Whitespace
'done'        Keyword
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'prog'        Text
')'           Operator
'\n\t'        Text.Whitespace
'compile_deplibs' Name.Variable
'='           Operator
'\n\t'        Text.Whitespace
'finalize_deplibs' Name.Variable
'='           Operator
'\n\t'        Text.Whitespace
'alldeplibs'  Name.Variable
'='           Operator
'no'          Text
'\n\t'        Text.Whitespace
'newdlfiles'  Name.Variable
'='           Operator
'\n\t'        Text.Whitespace
'newdlprefiles' Name.Variable
'='           Operator
'\n\t'        Text.Whitespace
'passes'      Name.Variable
'='           Operator
'"conv scan dlopen dlpreopen link"' Literal.String.Double
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'*'           Text
')'           Operator
'  '          Text.Whitespace
'passes'      Name.Variable
'='           Operator
'"conv"'      Literal.String.Double
'\n\t'        Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n    '      Text.Whitespace
'esac'        Keyword
'\n    '      Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'pass'        Text
' '           Text.Whitespace
'in'          Keyword
' '           Text.Whitespace
'$passes'     Name.Variable
';'           Punctuation
' '           Text.Whitespace
'do'          Keyword
'\n      '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$linkmode'   Name.Variable
','           Literal.String.Double
'$pass'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"lib,link"'  Literal.String.Double
' '           Text.Whitespace
'||'          Operator
'\n\t '       Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$linkmode'   Name.Variable
','           Literal.String.Double
'$pass'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"prog,scan"' Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t'        Text.Whitespace
'libs'        Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplibs'    Name.Variable
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
'deplibs'     Name.Variable
'='           Operator
'\n      '    Text.Whitespace
'fi'          Keyword
'\n      '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$linkmode'   Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'prog'        Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$pass'       Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t'        Text.Whitespace
'dlopen'      Text
')'           Operator
' '           Text.Whitespace
'libs'        Name.Variable
'='           Operator
'"'           Literal.String.Double
'$dlfiles'    Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'dlpreopen'   Text
')'           Operator
' '           Text.Whitespace
'libs'        Name.Variable
'='           Operator
'"'           Literal.String.Double
'$dlprefiles' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'link'        Text
')'           Operator
' '           Text.Whitespace
'libs'        Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplibs'    Name.Variable
' %DEPLIBS% ' Literal.String.Double
'$dependency_libs' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'esac'        Keyword
'\n      '    Text.Whitespace
'fi'          Keyword
'\n      '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$pass'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'dlopen'      Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t'        Text.Whitespace
'# Collect dlpreopened libraries\n' Comment.Single

'\t'          Text.Whitespace
'save_deplibs' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplibs'    Name.Variable
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
'deplibs'     Name.Variable
'='           Operator
'\n      '    Text.Whitespace
'fi'          Keyword
'\n      '    Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'deplib'      Text
' '           Text.Whitespace
'in'          Keyword
' '           Text.Whitespace
'$libs'       Name.Variable
';'           Punctuation
' '           Text.Whitespace
'do'          Keyword
'\n\t'        Text.Whitespace
'lib'         Name.Variable
'='           Operator
'\n\t'        Text.Whitespace
'found'       Name.Variable
'='           Operator
'no'          Text
'\n\t'        Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$deplib'     Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t'        Text.Whitespace
'-mt'         Text
'|'           Punctuation
'-mthreads'   Text
'|'           Punctuation
'-kthread'    Text
'|'           Punctuation
'-Kthread'    Text
'|'           Punctuation
'-pthread'    Text
'|'           Punctuation
'-pthreads'   Text
'|'           Punctuation
'--thread-safe' Text
')'           Operator
'\n\t  '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$linkmode'   Name.Variable
','           Literal.String.Double
'$pass'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"prog,link"' Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'compile_deplibs' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplib'     Name.Variable
' '           Literal.String.Double
'$compile_deplibs' Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'finalize_deplibs' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplib'     Name.Variable
' '           Literal.String.Double
'$finalize_deplibs' Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'else'        Keyword
'\n\t    '    Text.Whitespace
'compiler_flags' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$compiler_flags' Name.Variable
' '           Literal.String.Double
'$deplib'     Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\t  '      Text.Whitespace
'continue'    Keyword
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'-l*'         Text
')'           Operator
'\n\t  '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$linkmode'   Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'lib'         Text
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$linkmode'   Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'prog'        Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
": warning: \\`-l' is ignored for archives/objects" Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n\t    '    Text.Whitespace
'continue'    Keyword
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\t  '      Text.Whitespace
'name'        Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$deplib'     Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'s/^-l//'"   Literal.String.Single
'`'           Literal.String.Backtick
'\n\t  '      Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'searchdir'   Text
' '           Text.Whitespace
'in'          Keyword
' '           Text.Whitespace
'$newlib_search_path' Name.Variable
' '           Text.Whitespace
'$lib_search_path' Name.Variable
' '           Text.Whitespace
'$sys_lib_search_path' Name.Variable
' '           Text.Whitespace
'$shlib_search_path' Name.Variable
';'           Punctuation
' '           Text.Whitespace
'do'          Keyword
'\n\t    '    Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'search_ext'  Text
' '           Text.Whitespace
'in'          Keyword
' '           Text.Whitespace
'.la'         Text
' '           Text.Whitespace
'$std_shrext' Name.Variable
' '           Text.Whitespace
'.so'         Text
' '           Text.Whitespace
'.a'          Text
';'           Punctuation
' '           Text.Whitespace
'do'          Keyword
'\n\t      '  Text.Whitespace
'# Search the libtool library\n' Comment.Single

'\t      '    Text.Whitespace
'lib'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'$searchdir'  Name.Variable
'/lib'        Literal.String.Double
'${'          Literal.String.Interpol
'name'        Name.Variable
'}'           Literal.String.Interpol
'${'          Literal.String.Interpol
'search_ext'  Name.Variable
'}'           Literal.String.Interpol
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-f'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$lib'        Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$search_ext' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'".la"'       Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t\t  '    Text.Whitespace
'found'       Name.Variable
'='           Operator
'yes'         Text
'\n\t\t'      Text.Whitespace
'else'        Keyword
'\n\t\t  '    Text.Whitespace
'found'       Name.Variable
'='           Operator
'no'          Text
'\n\t\t'      Text.Whitespace
'fi'          Keyword
'\n\t\t'      Text.Whitespace
'break'       Keyword
' '           Text.Whitespace
'2'           Literal.Number
'\n\t      '  Text.Whitespace
'fi'          Keyword
'\n\t    '    Text.Whitespace
'done'        Keyword
'\n\t  '      Text.Whitespace
'done'        Keyword
'\n\t  '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$found'      Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'yes'         Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
"# deplib doesn't seem to be a libtool library\n" Comment.Single

'\t    '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$linkmode'   Name.Variable
','           Literal.String.Double
'$pass'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"prog,link"' Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t      '  Text.Whitespace
'compile_deplibs' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplib'     Name.Variable
' '           Literal.String.Double
'$compile_deplibs' Name.Variable
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'finalize_deplibs' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplib'     Name.Variable
' '           Literal.String.Double
'$finalize_deplibs' Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'else'        Keyword
'\n\t      '  Text.Whitespace
'deplibs'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplib'     Name.Variable
' '           Literal.String.Double
'$deplibs'    Name.Variable
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$linkmode'   Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'lib'         Text
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'newdependency_libs' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplib'     Name.Variable
' '           Literal.String.Double
'$newdependency_libs' Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'fi'          Keyword
'\n\t    '    Text.Whitespace
'continue'    Keyword
'\n\t  '      Text.Whitespace
'else'        Keyword
' '           Text.Whitespace
'# deplib is a libtool library\n' Comment.Single

'\t    '      Text.Whitespace
'# If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,\n' Comment.Single

'\t    '      Text.Whitespace
'# We need to do some special things here, and not later.\n' Comment.Single

'\t    '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$allow_libtool_libs_with_static_runtimes' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"Xyes"'      Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t      '  Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'"'           Literal.String.Double
' '           Literal.String.Double
'$predeps'    Name.Variable
' '           Literal.String.Double
'$postdeps'   Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'in'          Keyword
'\n\t      '  Text.Whitespace
'*'           Text
'"'           Literal.String.Double
' '           Literal.String.Double
'$deplib'     Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
')'           Operator
'\n\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Operator
'${'          Literal.String.Interpol
'SED'         Name.Variable
'}'           Literal.String.Interpol
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'2q'"        Literal.String.Single
' '           Text.Whitespace
'$lib'        Name.Variable
' '           Text.Whitespace
'|'           Punctuation
'\n                    ' Text.Whitespace
'grep'        Text
' '           Text.Whitespace
'"'           Literal.String.Double
'^# Generated by .*' Literal.String.Double
'$PACKAGE'    Name.Variable
'"'           Literal.String.Double
')'           Operator
' '           Text.Whitespace
'>/dev/null'  Text
' '           Text.Whitespace
'2'           Literal.Number
'>'           Text
'&'           Punctuation
'1'           Literal.Number
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t\t  '    Text.Whitespace
'library_names' Name.Variable
'='           Operator
'\n\t\t  '    Text.Whitespace
'old_library' Name.Variable
'='           Operator
'\n\t\t  '    Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$lib'        Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t\t  '    Text.Whitespace
'*/*'         Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*'           Text
'\\\\'        Literal.String.Escape
'*'           Text
')'           Operator
' '           Text.Whitespace
'.'           Text
' '           Text.Whitespace
'$lib'        Name.Variable
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t\t  '    Text.Whitespace
'*'           Text
')'           Operator
' '           Text.Whitespace
'.'           Text
' '           Text.Whitespace
'./'          Text
'$lib'        Name.Variable
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t\t  '    Text.Whitespace
'esac'        Keyword
'\n\t\t  '    Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'l'           Text
' '           Text.Whitespace
'in'          Keyword
' '           Text.Whitespace
'$old_library' Name.Variable
' '           Text.Whitespace
'$library_names' Name.Variable
';'           Punctuation
' '           Text.Whitespace
'do'          Keyword
'\n\t\t    '  Text.Whitespace
'll'          Name.Variable
'='           Operator
'"'           Literal.String.Double
'$l'          Name.Variable
'"'           Literal.String.Double
'\n\t\t  '    Text.Whitespace
'done'        Keyword
'\n\t\t  '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$ll'         Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$old_library' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
' '           Text.Whitespace
'# only static version available\n' Comment.Single

'\t\t    '    Text.Whitespace
'found'       Name.Variable
'='           Operator
'no'          Text
'\n\t\t    '  Text.Whitespace
'ladir'       Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$lib'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'s%/[^/]*$%%'" Literal.String.Single
'`'           Literal.String.Backtick
'\n\t\t    '  Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$ladir'      Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$lib'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'ladir'       Name.Variable
'='           Operator
'"."'         Literal.String.Double
'\n\t\t    '  Text.Whitespace
'lib'         Name.Variable
'='           Operator
'$ladir'      Name.Variable
'/'           Text
'$old_library' Name.Variable
'\n\t\t    '  Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$linkmode'   Name.Variable
','           Literal.String.Double
'$pass'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"prog,link"' Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t\t      ' Text.Whitespace
'compile_deplibs' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplib'     Name.Variable
' '           Literal.String.Double
'$compile_deplibs' Name.Variable
'"'           Literal.String.Double
'\n\t\t      ' Text.Whitespace
'finalize_deplibs' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplib'     Name.Variable
' '           Literal.String.Double
'$finalize_deplibs' Name.Variable
'"'           Literal.String.Double
'\n\t\t    '  Text.Whitespace
'else'        Keyword
'\n\t\t      ' Text.Whitespace
'deplibs'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplib'     Name.Variable
' '           Literal.String.Double
'$deplibs'    Name.Variable
'"'           Literal.String.Double
'\n\t\t      ' Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$linkmode'   Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'lib'         Text
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'newdependency_libs' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplib'     Name.Variable
' '           Literal.String.Double
'$newdependency_libs' Name.Variable
'"'           Literal.String.Double
'\n\t\t    '  Text.Whitespace
'fi'          Keyword
'\n\t\t    '  Text.Whitespace
'continue'    Keyword
'\n\t\t  '    Text.Whitespace
'fi'          Keyword
'\n\t\t'      Text.Whitespace
'fi'          Keyword
'\n\t        ' Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t      '  Text.Whitespace
'*'           Text
')'           Operator
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t      '  Text.Whitespace
'esac'        Keyword
'\n\t    '    Text.Whitespace
'fi'          Keyword
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
' '           Text.Whitespace
'# -l\n'      Comment.Single

'\t'          Text.Whitespace
'-L*'         Text
')'           Operator
'\n\t  '      Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$linkmode'   Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t  '      Text.Whitespace
'lib'         Text
')'           Operator
'\n\t    '    Text.Whitespace
'deplibs'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplib'     Name.Variable
' '           Literal.String.Double
'$deplibs'    Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$pass'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'conv'        Text
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'continue'    Keyword
'\n\t    '    Text.Whitespace
'newdependency_libs' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplib'     Name.Variable
' '           Literal.String.Double
'$newdependency_libs' Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'newlib_search_path' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$newlib_search_path' Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$deplib'     Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'s/^-L//'"   Literal.String.Single
'`'           Literal.String.Backtick
'\n\t    '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t  '      Text.Whitespace
'prog'        Text
')'           Operator
'\n\t    '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$pass'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'conv'        Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t      '  Text.Whitespace
'deplibs'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplib'     Name.Variable
' '           Literal.String.Double
'$deplibs'    Name.Variable
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'continue'    Keyword
'\n\t    '    Text.Whitespace
'fi'          Keyword
'\n\t    '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$pass'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'scan'        Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t      '  Text.Whitespace
'deplibs'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplib'     Name.Variable
' '           Literal.String.Double
'$deplibs'    Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'else'        Keyword
'\n\t      '  Text.Whitespace
'compile_deplibs' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplib'     Name.Variable
' '           Literal.String.Double
'$compile_deplibs' Name.Variable
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'finalize_deplibs' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplib'     Name.Variable
' '           Literal.String.Double
'$finalize_deplibs' Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'fi'          Keyword
'\n\t    '    Text.Whitespace
'newlib_search_path' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$newlib_search_path' Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$deplib'     Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'s/^-L//'"   Literal.String.Single
'`'           Literal.String.Backtick
'\n\t    '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t  '      Text.Whitespace
'*'           Text
')'           Operator
'\n\t    '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
": warning: \\`-L' is ignored for archives/objects" Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n\t    '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t  '      Text.Whitespace
'esac'        Keyword
' '           Text.Whitespace
'# linkmode\n' Comment.Single

'\t  '        Text.Whitespace
'continue'    Keyword
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
' '           Text.Whitespace
'# -L\n'      Comment.Single

'\t'          Text.Whitespace
'-R*'         Text
')'           Operator
'\n\t  '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$pass'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'link'        Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'dir'         Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$deplib'     Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'s/^-R//'"   Literal.String.Single
'`'           Literal.String.Backtick
'\n\t    '    Text.Whitespace
'# Make sure the xrpath contains only unique directories.\n' Comment.Single

'\t    '      Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'"'           Literal.String.Double
'$xrpath'     Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'in'          Keyword
'\n\t    '    Text.Whitespace
'*'           Text
'"'           Literal.String.Double
' '           Literal.String.Double
'$dir'        Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
')'           Operator
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t    '    Text.Whitespace
'*'           Text
')'           Operator
' '           Text.Whitespace
'xrpath'      Name.Variable
'='           Operator
'"'           Literal.String.Double
'$xrpath'     Name.Variable
' '           Literal.String.Double
'$dir'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t    '    Text.Whitespace
'esac'        Keyword
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\t  '      Text.Whitespace
'deplibs'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplib'     Name.Variable
' '           Literal.String.Double
'$deplibs'    Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'continue'    Keyword
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'*.la'        Text
')'           Operator
' '           Text.Whitespace
'lib'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplib'     Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'*.'          Text
'$libext'     Name.Variable
')'           Operator
'\n\t  '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$pass'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'conv'        Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'deplibs'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplib'     Name.Variable
' '           Literal.String.Double
'$deplibs'    Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'continue'    Keyword
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\t  '      Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$linkmode'   Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t  '      Text.Whitespace
'lib'         Text
')'           Operator
'\n\t    '    Text.Whitespace
'valid_a_lib' Name.Variable
'='           Operator
'no'          Text
'\n\t    '    Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$deplibs_check_method' Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t      '  Text.Whitespace
'match_pattern*' Text
')'           Operator
'\n\t\t'      Text.Whitespace
'set'         Name.Builtin
' '           Text.Whitespace
'dummy'       Text
' '           Text.Whitespace
'$deplibs_check_method' Name.Variable
'\n\t        ' Text.Whitespace
'match_pattern_regex' Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'expr'        Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$deplibs_check_method' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
':'           Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$2'          Name.Variable
' \\(.*\\)'   Literal.String.Double
'"'           Literal.String.Double
'`'           Literal.String.Backtick
'\n\t\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'eval'        Name.Builtin
' '           Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'\\"'         Literal.String.Escape
'$deplib'     Name.Variable
'\\"'         Literal.String.Escape
' '           Text.Whitespace
'2'           Literal.Number
'>/dev/null'  Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t    '    Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$SED'        Name.Variable
' '           Text.Whitespace
'10q'         Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t    '    Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$EGREP'      Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$match_pattern_regex' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'>'           Text
' '           Text.Whitespace
'/dev/null'   Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t\t  '    Text.Whitespace
'valid_a_lib' Name.Variable
'='           Operator
'yes'         Text
'\n\t\t'      Text.Whitespace
'fi'          Keyword
'\n\t\t'      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t      '  Text.Whitespace
'pass_all'    Text
')'           Operator
'\n\t\t'      Text.Whitespace
'valid_a_lib' Name.Variable
'='           Operator
'yes'         Text
'\n\t\t'      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n            ' Text.Whitespace
'esac'        Keyword
'\n\t    '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$valid_a_lib' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'yes'         Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t      '  Text.Whitespace
'$echo'       Name.Variable
'\n\t      '  Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'*** Warning: Trying to link with static lib archive ' Literal.String.Double
'$deplib'     Name.Variable
'.'           Literal.String.Double
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"*** I have the capability to make that library automatically link in when"' Literal.String.Double
'\n\t      '  Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"*** you link to this library.  But I can only do this if you have a"' Literal.String.Double
'\n\t      '  Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"*** shared version of the library, which you do not appear to have"' Literal.String.Double
'\n\t      '  Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'*** because the file extensions .' Literal.String.Double
'$libext'     Name.Variable
' of this argument makes me believe' Literal.String.Double
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"*** that it is just a static archive that I should not used here."' Literal.String.Double
'\n\t    '    Text.Whitespace
'else'        Keyword
'\n\t      '  Text.Whitespace
'$echo'       Name.Variable
'\n\t      '  Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'*** Warning: Linking the shared library ' Literal.String.Double
'$output'     Name.Variable
' against the' Literal.String.Double
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'*** static library ' Literal.String.Double
'$deplib'     Name.Variable
' is not portable!' Literal.String.Double
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'deplibs'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplib'     Name.Variable
' '           Literal.String.Double
'$deplibs'    Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'fi'          Keyword
'\n\t    '    Text.Whitespace
'continue'    Keyword
'\n\t    '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t  '      Text.Whitespace
'prog'        Text
')'           Operator
'\n\t    '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$pass'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'link'        Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t      '  Text.Whitespace
'deplibs'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplib'     Name.Variable
' '           Literal.String.Double
'$deplibs'    Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'else'        Keyword
'\n\t      '  Text.Whitespace
'compile_deplibs' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplib'     Name.Variable
' '           Literal.String.Double
'$compile_deplibs' Name.Variable
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'finalize_deplibs' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplib'     Name.Variable
' '           Literal.String.Double
'$finalize_deplibs' Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'fi'          Keyword
'\n\t    '    Text.Whitespace
'continue'    Keyword
'\n\t    '    Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t  '      Text.Whitespace
'esac'        Keyword
' '           Text.Whitespace
'# linkmode\n' Comment.Single

'\t  '        Text.Whitespace
';'           Punctuation
';'           Punctuation
' '           Text.Whitespace
'# *.$libext\n' Comment.Single

'\t'          Text.Whitespace
'*.lo'        Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*.'          Text
'$objext'     Name.Variable
')'           Operator
'\n\t  '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$pass'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'conv'        Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'deplibs'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplib'     Name.Variable
' '           Literal.String.Double
'$deplibs'    Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'elif'        Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$linkmode'   Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'prog'        Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$pass'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'dlpreopen'   Text
' '           Text.Whitespace
'||'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$dlopen_support' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'yes'         Text
' '           Text.Whitespace
'||'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$build_libtool_libs' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'no'          Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t      '  Text.Whitespace
"# If there is no dlopen support or we're linking statically,\n" Comment.Single

'\t      '    Text.Whitespace
'# we need to preload.\n' Comment.Single

'\t      '    Text.Whitespace
'newdlprefiles' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$newdlprefiles' Name.Variable
' '           Literal.String.Double
'$deplib'     Name.Variable
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'compile_deplibs' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplib'     Name.Variable
' '           Literal.String.Double
'$compile_deplibs' Name.Variable
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'finalize_deplibs' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplib'     Name.Variable
' '           Literal.String.Double
'$finalize_deplibs' Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'else'        Keyword
'\n\t      '  Text.Whitespace
'newdlfiles'  Name.Variable
'='           Operator
'"'           Literal.String.Double
'$newdlfiles' Name.Variable
' '           Literal.String.Double
'$deplib'     Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'fi'          Keyword
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\t  '      Text.Whitespace
'continue'    Keyword
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'%DEPLIBS%'   Text
')'           Operator
'\n\t  '      Text.Whitespace
'alldeplibs'  Name.Variable
'='           Operator
'yes'         Text
'\n\t  '      Text.Whitespace
'continue'    Keyword
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'esac'        Keyword
' '           Text.Whitespace
'# case $deplib\n' Comment.Single

'\t'          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$found'      Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'yes'         Text
' '           Text.Whitespace
'||'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-f'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$lib'        Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
' '           Text.Whitespace
':'           Text
'\n\t'        Text.Whitespace
'else'        Keyword
'\n\t  '      Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': cannot find the library \\`' Literal.String.Double
'$lib'        Name.Variable
"' or unhandled argument \\`" Literal.String.Double
'$deplib'     Name.Variable
"'"           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n\t  '      Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n\t'        Text.Whitespace
'fi'          Keyword
'\n\n\t'      Text.Whitespace
'# Check to see that this really is a libtool archive.\n' Comment.Single

'\t'          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Operator
'${'          Literal.String.Interpol
'SED'         Name.Variable
'}'           Literal.String.Interpol
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'2q'"        Literal.String.Single
' '           Text.Whitespace
'$lib'        Name.Variable
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'grep'        Text
' '           Text.Whitespace
'"'           Literal.String.Double
'^# Generated by .*' Literal.String.Double
'$PACKAGE'    Name.Variable
'"'           Literal.String.Double
')'           Operator
' '           Text.Whitespace
'>/dev/null'  Text
' '           Text.Whitespace
'2'           Literal.Number
'>'           Text
'&'           Punctuation
'1'           Literal.Number
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
' '           Text.Whitespace
':'           Text
'\n\t'        Text.Whitespace
'else'        Keyword
'\n\t  '      Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': \\`'       Literal.String.Double
'$lib'        Name.Variable
"' is not a valid libtool archive" Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n\t  '      Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n\t'        Text.Whitespace
'fi'          Keyword
'\n\n\t'      Text.Whitespace
'ladir'       Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$lib'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'s%/[^/]*$%%'" Literal.String.Single
'`'           Literal.String.Backtick
'\n\t'        Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$ladir'      Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$lib'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'ladir'       Name.Variable
'='           Operator
'"."'         Literal.String.Double
'\n\n\t'      Text.Whitespace
'dlname'      Name.Variable
'='           Operator
'\n\t'        Text.Whitespace
'dlopen'      Name.Variable
'='           Operator
'\n\t'        Text.Whitespace
'dlpreopen'   Name.Variable
'='           Operator
'\n\t'        Text.Whitespace
'libdir'      Name.Variable
'='           Operator
'\n\t'        Text.Whitespace
'library_names' Name.Variable
'='           Operator
'\n\t'        Text.Whitespace
'old_library' Name.Variable
'='           Operator
'\n\t'        Text.Whitespace
'# If the library was installed with an old release of libtool,\n' Comment.Single

'\t'          Text.Whitespace
'# it will not redefine variables installed, or shouldnotlink\n' Comment.Single

'\t'          Text.Whitespace
'installed'   Name.Variable
'='           Operator
'yes'         Text
'\n\t'        Text.Whitespace
'shouldnotlink' Name.Variable
'='           Operator
'no'          Text
'\n\t'        Text.Whitespace
'avoidtemprpath' Name.Variable
'='           Operator
'\n\n\n\t'    Text.Whitespace
'# Read the .la file\n' Comment.Single

'\t'          Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$lib'        Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t'        Text.Whitespace
'*/*'         Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*'           Text
'\\\\'        Literal.String.Escape
'*'           Text
')'           Operator
' '           Text.Whitespace
'.'           Text
' '           Text.Whitespace
'$lib'        Name.Variable
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'*'           Text
')'           Operator
' '           Text.Whitespace
'.'           Text
' '           Text.Whitespace
'./'          Text
'$lib'        Name.Variable
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'esac'        Keyword
'\n\n\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$linkmode'   Name.Variable
','           Literal.String.Double
'$pass'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"lib,link"'  Literal.String.Double
' '           Text.Whitespace
'||'          Operator
'\n\t   '     Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$linkmode'   Name.Variable
','           Literal.String.Double
'$pass'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"prog,scan"' Literal.String.Double
' '           Text.Whitespace
'||'          Operator
'\n\t   '     Text.Whitespace
'{'           Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$linkmode'   Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'prog'        Text
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$linkmode'   Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'lib'         Text
';'           Punctuation
' '           Text.Whitespace
'}'           Operator
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t  '      Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$dlopen'     Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'dlfiles'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$dlfiles'    Name.Variable
' '           Literal.String.Double
'$dlopen'     Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$dlpreopen'  Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'dlprefiles'  Name.Variable
'='           Operator
'"'           Literal.String.Double
'$dlprefiles' Name.Variable
' '           Literal.String.Double
'$dlpreopen'  Name.Variable
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
'fi'          Keyword
'\n\n\t'      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$pass'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'conv'        Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t  '      Text.Whitespace
'# Only check for convenience libraries\n' Comment.Single

'\t  '        Text.Whitespace
'deplibs'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$lib'        Name.Variable
' '           Literal.String.Double
'$deplibs'    Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$libdir'     Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$old_library' Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t      '  Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': cannot find name of link library for \\`' Literal.String.Double
'$lib'        Name.Variable
"'"           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n\t      '  Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n\t    '    Text.Whitespace
'fi'          Keyword
'\n\t    '    Text.Whitespace
'# It is a libtool convenience library, so add in its objects.\n' Comment.Single

'\t    '      Text.Whitespace
'convenience' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$convenience' Name.Variable
' '           Literal.String.Double
'$ladir'      Name.Variable
'/'           Literal.String.Double
'$objdir'     Name.Variable
'/'           Literal.String.Double
'$old_library' Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'old_convenience' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$old_convenience' Name.Variable
' '           Literal.String.Double
'$ladir'      Name.Variable
'/'           Literal.String.Double
'$objdir'     Name.Variable
'/'           Literal.String.Double
'$old_library' Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'tmp_libs'    Name.Variable
'='           Operator
'\n\t    '    Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'deplib'      Text
' '           Text.Whitespace
'in'          Keyword
' '           Text.Whitespace
'$dependency_libs' Name.Variable
';'           Punctuation
' '           Text.Whitespace
'do'          Keyword
'\n\t      '  Text.Whitespace
'deplibs'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplib'     Name.Variable
' '           Literal.String.Double
'$deplibs'    Name.Variable
'"'           Literal.String.Double
'\n              ' Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$duplicate_deps' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"Xyes"'      Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t        ' Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'"'           Literal.String.Double
'$tmp_libs'   Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'in'          Keyword
'\n\t        ' Text.Whitespace
'*'           Text
'"'           Literal.String.Double
' '           Literal.String.Double
'$deplib'     Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
')'           Operator
' '           Text.Whitespace
'specialdeplibs' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$specialdeplibs' Name.Variable
' '           Literal.String.Double
'$deplib'     Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t        ' Text.Whitespace
'esac'        Keyword
'\n              ' Text.Whitespace
'fi'          Keyword
'\n\t      '  Text.Whitespace
'tmp_libs'    Name.Variable
'='           Operator
'"'           Literal.String.Double
'$tmp_libs'   Name.Variable
' '           Literal.String.Double
'$deplib'     Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'done'        Keyword
'\n\t  '      Text.Whitespace
'elif'        Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$linkmode'   Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'prog'        Text
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$linkmode'   Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'lib'         Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': \\`'       Literal.String.Double
'$lib'        Name.Variable
"' is not a convenience library" Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n\t    '    Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\t  '      Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
'fi'          Keyword
' '           Text.Whitespace
'# $pass = conv\n' Comment.Single

'\n\n\t'      Text.Whitespace
'# Get the name of the library we link against.\n' Comment.Single

'\t'          Text.Whitespace
'linklib'     Name.Variable
'='           Operator
'\n\t'        Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'l'           Text
' '           Text.Whitespace
'in'          Keyword
' '           Text.Whitespace
'$old_library' Name.Variable
' '           Text.Whitespace
'$library_names' Name.Variable
';'           Punctuation
' '           Text.Whitespace
'do'          Keyword
'\n\t  '      Text.Whitespace
'linklib'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$l'          Name.Variable
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
'done'        Keyword
'\n\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$linklib'    Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t  '      Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': cannot find name of link library for \\`' Literal.String.Double
'$lib'        Name.Variable
"'"           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n\t  '      Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n\t'        Text.Whitespace
'fi'          Keyword
'\n\n\t'      Text.Whitespace
'# This library was specified with -dlopen.\n' Comment.Single

'\t'          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$pass'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'dlopen'      Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t  '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$libdir'     Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': cannot -dlopen a convenience library: \\`' Literal.String.Double
'$lib'        Name.Variable
"'"           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n\t    '    Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\t  '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$dlname'     Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'||'          Operator
'\n\t     '   Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$dlopen_support' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'yes'         Text
' '           Text.Whitespace
'||'          Operator
'\n\t     '   Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$build_libtool_libs' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'no'          Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
"# If there is no dlname, no dlopen support or we're linking\n" Comment.Single

'\t    '      Text.Whitespace
'# statically, we need to preload.  We also need to preload any\n' Comment.Single

'\t    '      Text.Whitespace
"# dependent libraries so libltdl's deplib preloader doesn't\n" Comment.Single

'\t    '      Text.Whitespace
'# bomb out in the load deplibs phase.\n' Comment.Single

'\t    '      Text.Whitespace
'dlprefiles'  Name.Variable
'='           Operator
'"'           Literal.String.Double
'$dlprefiles' Name.Variable
' '           Literal.String.Double
'$lib'        Name.Variable
' '           Literal.String.Double
'$dependency_libs' Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'else'        Keyword
'\n\t    '    Text.Whitespace
'newdlfiles'  Name.Variable
'='           Operator
'"'           Literal.String.Double
'$newdlfiles' Name.Variable
' '           Literal.String.Double
'$lib'        Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\t  '      Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
'fi'          Keyword
' '           Text.Whitespace
'# $pass = dlopen\n' Comment.Single

'\n\t'        Text.Whitespace
'# We need an absolute path.\n' Comment.Single

'\t'          Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$ladir'      Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t'        Text.Whitespace
'['           Operator
'\\\\'        Literal.String.Escape
'/'           Text
']'           Operator
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'['           Operator
'A-Za-z'      Text
']'           Operator
':'           Text
'['           Operator
'\\\\'        Literal.String.Escape
'/'           Text
']'           Operator
'*'           Text
')'           Operator
' '           Text.Whitespace
'abs_ladir'   Name.Variable
'='           Operator
'"'           Literal.String.Double
'$ladir'      Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'*'           Text
')'           Operator
'\n\t  '      Text.Whitespace
'abs_ladir'   Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'cd'          Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$ladir'      Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'pwd'         Name.Builtin
'`'           Literal.String.Backtick
'\n\t  '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$abs_ladir'  Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': warning: cannot determine absolute directory name of \\`' Literal.String.Double
'$ladir'      Name.Variable
"'"           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n\t    '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': passing it literally to the linker, although it might fail' Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n\t    '    Text.Whitespace
'abs_ladir'   Name.Variable
'='           Operator
'"'           Literal.String.Double
'$ladir'      Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\t  '      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t'        Text.Whitespace
'esac'        Keyword
'\n\t'        Text.Whitespace
'laname'      Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$lib'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'s%^.*/%%'"  Literal.String.Single
'`'           Literal.String.Backtick
'\n\n\t'      Text.Whitespace
'# Find the relevant object directory and library name.\n' Comment.Single

'\t'          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$installed'  Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'Xyes'        Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t  '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'!'           Text
' '           Text.Whitespace
'-f'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$libdir'     Name.Variable
'/'           Literal.String.Double
'$linklib'    Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-f'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$abs_ladir'  Name.Variable
'/'           Literal.String.Double
'$linklib'    Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': warning: library \\`' Literal.String.Double
'$lib'        Name.Variable
"' was moved." Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n\t    '    Text.Whitespace
'dir'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'$ladir'      Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'absdir'      Name.Variable
'='           Operator
'"'           Literal.String.Double
'$abs_ladir'  Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'libdir'      Name.Variable
'='           Operator
'"'           Literal.String.Double
'$abs_ladir'  Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'else'        Keyword
'\n\t    '    Text.Whitespace
'dir'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'$libdir'     Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'absdir'      Name.Variable
'='           Operator
'"'           Literal.String.Double
'$libdir'     Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\t  '      Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$hardcode_automatic' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'Xyes'        Text
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'avoidtemprpath' Name.Variable
'='           Operator
'yes'         Text
'\n\t'        Text.Whitespace
'else'        Keyword
'\n\t  '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'!'           Text
' '           Text.Whitespace
'-f'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$ladir'      Name.Variable
'/'           Literal.String.Double
'$objdir'     Name.Variable
'/'           Literal.String.Double
'$linklib'    Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-f'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$abs_ladir'  Name.Variable
'/'           Literal.String.Double
'$linklib'    Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'dir'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'$ladir'      Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'absdir'      Name.Variable
'='           Operator
'"'           Literal.String.Double
'$abs_ladir'  Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'# Remove this search path later\n' Comment.Single

'\t    '      Text.Whitespace
'notinst_path' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$notinst_path' Name.Variable
' '           Literal.String.Double
'$abs_ladir'  Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'else'        Keyword
'\n\t    '    Text.Whitespace
'dir'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'$ladir'      Name.Variable
'/'           Literal.String.Double
'$objdir'     Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'absdir'      Name.Variable
'='           Operator
'"'           Literal.String.Double
'$abs_ladir'  Name.Variable
'/'           Literal.String.Double
'$objdir'     Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'# Remove this search path later\n' Comment.Single

'\t    '      Text.Whitespace
'notinst_path' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$notinst_path' Name.Variable
' '           Literal.String.Double
'$abs_ladir'  Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\t'        Text.Whitespace
'fi'          Keyword
' '           Text.Whitespace
'# $installed = yes\n' Comment.Single

'\t'          Text.Whitespace
'name'        Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$laname'     Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'s/\\.la$//'" Literal.String.Single
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'s/^lib//'"  Literal.String.Single
'`'           Literal.String.Backtick
'\n\n\t'      Text.Whitespace
'# This library was specified with -dlpreopen.\n' Comment.Single

'\t'          Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$pass'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'dlpreopen'   Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t  '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$libdir'     Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': cannot -dlpreopen a convenience library: \\`' Literal.String.Double
'$lib'        Name.Variable
"'"           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'1'           Literal.Number
'>'           Text
'&'           Punctuation
'2'           Literal.Number
'\n\t    '    Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\t  '      Text.Whitespace
'# Prefer using a static library (so that no silly _DYNAMIC symbols\n' Comment.Single

'\t  '        Text.Whitespace
'# are required to link).\n' Comment.Single

'\t  '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$old_library' Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'newdlprefiles' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$newdlprefiles' Name.Variable
' '           Literal.String.Double
'$dir'        Name.Variable
'/'           Literal.String.Double
'$old_library' Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'# Otherwise, use the dlname, so that lt_dlopen finds it.\n' Comment.Single

'\t  '        Text.Whitespace
'elif'        Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$dlname'     Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'newdlprefiles' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$newdlprefiles' Name.Variable
' '           Literal.String.Double
'$dir'        Name.Variable
'/'           Literal.String.Double
'$dlname'     Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'else'        Keyword
'\n\t    '    Text.Whitespace
'newdlprefiles' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$newdlprefiles' Name.Variable
' '           Literal.String.Double
'$dir'        Name.Variable
'/'           Literal.String.Double
'$linklib'    Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\t'        Text.Whitespace
'fi'          Keyword
' '           Text.Whitespace
'# $pass = dlpreopen\n' Comment.Single

'\n\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$libdir'     Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t  '      Text.Whitespace
'# Link the convenience library\n' Comment.Single

'\t  '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$linkmode'   Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'lib'         Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'deplibs'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$dir'        Name.Variable
'/'           Literal.String.Double
'$old_library' Name.Variable
' '           Literal.String.Double
'$deplibs'    Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'elif'        Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$linkmode'   Name.Variable
','           Literal.String.Double
'$pass'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"prog,link"' Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'compile_deplibs' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$dir'        Name.Variable
'/'           Literal.String.Double
'$old_library' Name.Variable
' '           Literal.String.Double
'$compile_deplibs' Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'finalize_deplibs' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$dir'        Name.Variable
'/'           Literal.String.Double
'$old_library' Name.Variable
' '           Literal.String.Double
'$finalize_deplibs' Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'else'        Keyword
'\n\t    '    Text.Whitespace
'deplibs'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$lib'        Name.Variable
' '           Literal.String.Double
'$deplibs'    Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'# used for prog,scan pass\n' Comment.Single

'\t  '        Text.Whitespace
'fi'          Keyword
'\n\t  '      Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
'fi'          Keyword
'\n\n\n\t'    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$linkmode'   Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'prog'        Text
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$pass'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'link'        Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t  '      Text.Whitespace
'newlib_search_path' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$newlib_search_path' Name.Variable
' '           Literal.String.Double
'$ladir'      Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'deplibs'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$lib'        Name.Variable
' '           Literal.String.Double
'$deplibs'    Name.Variable
'"'           Literal.String.Double
'\n\n\t  '    Text.Whitespace
'linkalldeplibs' Name.Variable
'='           Operator
'no'          Text
'\n\t  '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$link_all_deplibs' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'no'          Text
' '           Text.Whitespace
'||'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$library_names' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'||'          Operator
'\n\t     '   Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$build_libtool_libs' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'no'          Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'linkalldeplibs' Name.Variable
'='           Operator
'yes'         Text
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\n\t  '    Text.Whitespace
'tmp_libs'    Name.Variable
'='           Operator
'\n\t  '      Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'deplib'      Text
' '           Text.Whitespace
'in'          Keyword
' '           Text.Whitespace
'$dependency_libs' Name.Variable
';'           Punctuation
' '           Text.Whitespace
'do'          Keyword
'\n\t    '    Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$deplib'     Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t    '    Text.Whitespace
'-L*'         Text
')'           Operator
' '           Text.Whitespace
'newlib_search_path' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$newlib_search_path' Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$deplib'     Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$Xsed'       Name.Variable
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'s/^-L//'"   Literal.String.Single
'`'           Literal.String.Backtick
';'           Punctuation
';'           Punctuation
' '           Text.Whitespace
'### testsuite: skip nested quoting test\n' Comment.Single

'\t    '      Text.Whitespace
'esac'        Keyword
'\n\t    '    Text.Whitespace
'# Need to link against all dependency_libs?\n' Comment.Single

'\t    '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$linkalldeplibs' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'yes'         Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t      '  Text.Whitespace
'deplibs'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplib'     Name.Variable
' '           Literal.String.Double
'$deplibs'    Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'else'        Keyword
'\n\t      '  Text.Whitespace
'# Need to hardcode shared library paths\n' Comment.Single

'\t      '    Text.Whitespace
'# or/and link against static libraries\n' Comment.Single

'\t      '    Text.Whitespace
'newdependency_libs' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$deplib'     Name.Variable
' '           Literal.String.Double
'$newdependency_libs' Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'fi'          Keyword
'\n\t    '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'X'           Literal.String.Double
'$duplicate_deps' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"Xyes"'      Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t      '  Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'"'           Literal.String.Double
'$tmp_libs'   Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'in'          Keyword
'\n\t      '  Text.Whitespace
'*'           Text
'"'           Literal.String.Double
' '           Literal.String.Double
'$deplib'     Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
')'           Operator
' '           Text.Whitespace
'specialdeplibs' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$specialdeplibs' Name.Variable
' '           Literal.String.Double
'$deplib'     Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t      '  Text.Whitespace
'esac'        Keyword
'\n\t    '    Text.Whitespace
'fi'          Keyword
'\n\t    '    Text.Whitespace
'tmp_libs'    Name.Variable
'='           Operator
'"'           Literal.String.Double
'$tmp_libs'   Name.Variable
' '           Literal.String.Double
'$deplib'     Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'done'        Keyword
' '           Text.Whitespace
'# for deplib\n' Comment.Single

'\t  '        Text.Whitespace
'continue'    Keyword
'\n\t'        Text.Whitespace
'fi'          Keyword
' '           Text.Whitespace
'# $linkmode = prog...\n' Comment.Single

'\n\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$linkmode'   Name.Variable
','           Literal.String.Double
'$pass'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"prog,link"' Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t  '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$library_names' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
'\n\t     '   Text.Whitespace
'{'           Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$prefer_static_libs' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'no'          Text
' '           Text.Whitespace
'||'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$old_library' Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'}'           Operator
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'# We need to hardcode the library path\n' Comment.Single

'\t    '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$shlibpath_var' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$avoidtemprpath' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t      '  Text.Whitespace
'# Make sure the rpath contains only unique directories.\n' Comment.Single

'\t      '    Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'"'           Literal.String.Double
'$temp_rpath' Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'in'          Keyword
'\n\t      '  Text.Whitespace
'*'           Text
'"'           Literal.String.Double
' '           Literal.String.Double
'$dir'        Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
')'           Operator
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t      '  Text.Whitespace
'*'           Text
'"'           Literal.String.Double
' '           Literal.String.Double
'$absdir'     Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
')'           Operator
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t      '  Text.Whitespace
'*'           Text
')'           Operator
' '           Text.Whitespace
'temp_rpath'  Name.Variable
'='           Operator
'"'           Literal.String.Double
'$temp_rpath' Name.Variable
' '           Literal.String.Double
'$absdir'     Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t      '  Text.Whitespace
'esac'        Keyword
'\n\t    '    Text.Whitespace
'fi'          Keyword
'\n\n\t    '  Text.Whitespace
'# Hardcode the library path.\n' Comment.Single

'\t    '      Text.Whitespace
'# Skip directories that are in the system default run-time\n' Comment.Single

'\t    '      Text.Whitespace
'# search path.\n' Comment.Single

'\t    '      Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'"'           Literal.String.Double
' '           Literal.String.Double
'$sys_lib_dlsearch_path' Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'in'          Keyword
'\n\t    '    Text.Whitespace
'*'           Text
'"'           Literal.String.Double
' '           Literal.String.Double
'$absdir'     Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
')'           Operator
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t    '    Text.Whitespace
'*'           Text
')'           Operator
'\n\t      '  Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'"'           Literal.String.Double
'$compile_rpath' Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'in'          Keyword
'\n\t      '  Text.Whitespace
'*'           Text
'"'           Literal.String.Double
' '           Literal.String.Double
'$absdir'     Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
')'           Operator
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t      '  Text.Whitespace
'*'           Text
')'           Operator
' '           Text.Whitespace
'compile_rpath' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$compile_rpath' Name.Variable
' '           Literal.String.Double
'$absdir'     Name.Variable
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'esac'        Keyword
'\n\t      '  Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t    '    Text.Whitespace
'esac'        Keyword
'\n\t    '    Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'"'           Literal.String.Double
' '           Literal.String.Double
'$sys_lib_dlsearch_path' Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'in'          Keyword
'\n\t    '    Text.Whitespace
'*'           Text
'"'           Literal.String.Double
' '           Literal.String.Double
'$libdir'     Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
')'           Operator
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t    '    Text.Whitespace
'*'           Text
')'           Operator
'\n\t      '  Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'"'           Literal.String.Double
'$finalize_rpath' Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'in'          Keyword
'\n\t      '  Text.Whitespace
'*'           Text
'"'           Literal.String.Double
' '           Literal.String.Double
'$libdir'     Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
')'           Operator
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t      '  Text.Whitespace
'*'           Text
')'           Operator
' '           Text.Whitespace
'finalize_rpath' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$finalize_rpath' Name.Variable
' '           Literal.String.Double
'$libdir'     Name.Variable
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'esac'        Keyword
'\n\t      '  Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t    '    Text.Whitespace
'esac'        Keyword
'\n\t  '      Text.Whitespace
'fi'          Keyword
' '           Text.Whitespace
'# $linkmode,$pass = prog,link...\n' Comment.Single

'\n\t  '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$alldeplibs' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'yes'         Text
' '           Text.Whitespace
'&&'          Operator
'\n\t     '   Text.Whitespace
'{'           Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$deplibs_check_method' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'pass_all'    Text
' '           Text.Whitespace
'||'          Operator
'\n\t       ' Text.Whitespace
'{'           Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$build_libtool_libs' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'yes'         Text
' '           Text.Whitespace
'&&'          Operator
'\n\t\t '     Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$library_names' Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'}'           Operator
';'           Punctuation
' '           Text.Whitespace
'}'           Operator
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'# We only need to search for static libraries\n' Comment.Single

'\t    '      Text.Whitespace
'continue'    Keyword
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\t'        Text.Whitespace
'fi'          Keyword
'\n\n\t'      Text.Whitespace
'link_static' Name.Variable
'='           Operator
'no'          Text
' '           Text.Whitespace
'# Whether the deplib will be linked statically\n' Comment.Single

'\t'          Text.Whitespace
'use_static_libs' Name.Variable
'='           Operator
'$prefer_static_libs' Name.Variable
'\n\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$use_static_libs' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'built'       Text
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$installed'  Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'yes'         Text
' '           Text.Whitespace
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t  '      Text.Whitespace
'use_static_libs' Name.Variable
'='           Operator
'no'          Text
'\n\t'        Text.Whitespace
'fi'          Keyword
'\n\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$library_names' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
'\n\t   '     Text.Whitespace
'{'           Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$use_static_libs' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'no'          Text
' '           Text.Whitespace
'||'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$old_library' Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'}'           Operator
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t  '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$installed'  Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'no'          Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'notinst_deplibs' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$notinst_deplibs' Name.Variable
' '           Literal.String.Double
'$lib'        Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'need_relink' Name.Variable
'='           Operator
'yes'         Text
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\t  '      Text.Whitespace
'# This is a shared library\n' Comment.Single

'\n\t  '      Text.Whitespace
"# Warn about portability, can't link against -module's on\n" Comment.Single

'\t  '        Text.Whitespace
'# some systems (darwin)\n' Comment.Single

'\t  '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$shouldnotlink' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'yes'         Text
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$pass'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'link'        Text
' '           Text.Whitespace
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'$echo'       Name.Variable
'\n\t    '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$linkmode'   Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'prog'        Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t      '  Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'*** Warning: Linking the executable ' Literal.String.Double
'$output'     Name.Variable
' against the loadable module' Literal.String.Double
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'else'        Keyword
'\n\t      '  Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'*** Warning: Linking the shared library ' Literal.String.Double
'$output'     Name.Variable
' against the loadable module' Literal.String.Double
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'fi'          Keyword
'\n\t    '    Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'*** '        Literal.String.Double
'$linklib'    Name.Variable
' is not portable!' Literal.String.Double
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\t  '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$linkmode'   Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'lib'         Text
' '           Text.Whitespace
'&&'          Operator
'\n\t     '   Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$hardcode_into_libs' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'yes'         Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'# Hardcode the library path.\n' Comment.Single

'\t    '      Text.Whitespace
'# Skip directories that are in the system default run-time\n' Comment.Single

'\t    '      Text.Whitespace
'# search path.\n' Comment.Single

'\t    '      Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'"'           Literal.String.Double
' '           Literal.String.Double
'$sys_lib_dlsearch_path' Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'in'          Keyword
'\n\t    '    Text.Whitespace
'*'           Text
'"'           Literal.String.Double
' '           Literal.String.Double
'$absdir'     Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
')'           Operator
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t    '    Text.Whitespace
'*'           Text
')'           Operator
'\n\t      '  Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'"'           Literal.String.Double
'$compile_rpath' Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'in'          Keyword
'\n\t      '  Text.Whitespace
'*'           Text
'"'           Literal.String.Double
' '           Literal.String.Double
'$absdir'     Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
')'           Operator
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t      '  Text.Whitespace
'*'           Text
')'           Operator
' '           Text.Whitespace
'compile_rpath' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$compile_rpath' Name.Variable
' '           Literal.String.Double
'$absdir'     Name.Variable
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'esac'        Keyword
'\n\t      '  Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t    '    Text.Whitespace
'esac'        Keyword
'\n\t    '    Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'"'           Literal.String.Double
' '           Literal.String.Double
'$sys_lib_dlsearch_path' Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'in'          Keyword
'\n\t    '    Text.Whitespace
'*'           Text
'"'           Literal.String.Double
' '           Literal.String.Double
'$libdir'     Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
')'           Operator
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t    '    Text.Whitespace
'*'           Text
')'           Operator
'\n\t      '  Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'"'           Literal.String.Double
'$finalize_rpath' Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'in'          Keyword
'\n\t      '  Text.Whitespace
'*'           Text
'"'           Literal.String.Double
' '           Literal.String.Double
'$libdir'     Name.Variable
' '           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
')'           Operator
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t      '  Text.Whitespace
'*'           Text
')'           Operator
' '           Text.Whitespace
'finalize_rpath' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$finalize_rpath' Name.Variable
' '           Literal.String.Double
'$libdir'     Name.Variable
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'esac'        Keyword
'\n\t      '  Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t    '    Text.Whitespace
'esac'        Keyword
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\n\t  '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$old_archive_from_expsyms_cmds' Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'# figure out the soname\n' Comment.Single

'\t    '      Text.Whitespace
'set'         Name.Builtin
' '           Text.Whitespace
'dummy'       Text
' '           Text.Whitespace
'$library_names' Name.Variable
'\n\t    '    Text.Whitespace
'realname'    Name.Variable
'='           Operator
'"'           Literal.String.Double
'$2'          Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'shift'       Text
';'           Punctuation
' '           Text.Whitespace
'shift'       Name.Builtin
'\n\t    '    Text.Whitespace
'libname'     Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'eval'        Name.Builtin
' '           Text.Whitespace
'\\\\'        Literal.String.Escape
'$echo'       Name.Variable
' '           Text.Whitespace
'\\"'         Literal.String.Escape
'$libname_spec' Name.Variable
'\\"'         Literal.String.Escape
'`'           Literal.String.Backtick
'\n\t    '    Text.Whitespace
"# use dlname if we got it. it's perfectly good, no?\n" Comment.Single

'\t    '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$dlname'     Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t      '  Text.Whitespace
'soname'      Name.Variable
'='           Operator
'"'           Literal.String.Double
'$dlname'     Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'elif'        Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$soname_spec' Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t      '  Text.Whitespace
'# bleh windows\n' Comment.Single

'\t      '    Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$host'       Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t      '  Text.Whitespace
'*cygwin*'    Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'mingw*'      Text
')'           Operator
'\n\t\t'      Text.Whitespace
'major'       Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'expr'        Text
' '           Text.Whitespace
'$current'    Name.Variable
' '           Text.Whitespace
'-'           Text
' '           Text.Whitespace
'$age'        Name.Variable
'`'           Literal.String.Backtick
'\n\t\t'      Text.Whitespace
'versuffix'   Name.Variable
'='           Operator
'"'           Literal.String.Double
'-'           Literal.String.Double
'$major'      Name.Variable
'"'           Literal.String.Double
'\n\t\t'      Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t      '  Text.Whitespace
'esac'        Keyword
'\n\t      '  Text.Whitespace
'eval'        Name.Builtin
' '           Text.Whitespace
'soname'      Name.Variable
'='           Operator
'\\"'         Literal.String.Escape
'$soname_spec' Name.Variable
'\\"'         Literal.String.Escape
'\n\t    '    Text.Whitespace
'else'        Keyword
'\n\t      '  Text.Whitespace
'soname'      Name.Variable
'='           Operator
'"'           Literal.String.Double
'$realname'   Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'fi'          Keyword
'\n\n\t    '  Text.Whitespace
'# Make a new name for the extract_expsyms_cmds to use\n' Comment.Single

'\t    '      Text.Whitespace
'soroot'      Name.Variable
'='           Operator
'"'           Literal.String.Double
'$soname'     Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'soname'      Name.Variable
'='           Operator
'`'           Literal.String.Backtick
'$echo'       Name.Variable
' '           Text.Whitespace
'$soroot'     Name.Variable
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'${'          Literal.String.Interpol
'SED'         Name.Variable
'}'           Literal.String.Interpol
' '           Text.Whitespace
'-e'          Text
' '           Text.Whitespace
"'s/^.*\\///'" Literal.String.Single
'`'           Literal.String.Backtick
'\n\t    '    Text.Whitespace
'newlib'      Name.Variable
'='           Operator
'"'           Literal.String.Double
'libimp-`'    Literal.String.Double
'$echo'       Name.Variable
' '           Literal.String.Double
'$soname'     Name.Variable
' | '         Literal.String.Double
'${'          Literal.String.Interpol
'SED'         Name.Variable
'}'           Literal.String.Interpol
" 's/^lib//;s/\\.dll" Literal.String.Double
'$'           Text
"//'`.a"      Literal.String.Double
'"'           Literal.String.Double
'\n\n\t    '  Text.Whitespace
'# If the library has no export list, then create one now\n' Comment.Single

'\t    '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-f'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$output_objdir' Name.Variable
'/'           Literal.String.Double
'$soname'     Name.Variable
'-def'        Literal.String.Double
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
' '           Text.Whitespace
':'           Text
'\n\t    '    Text.Whitespace
'else'        Keyword
'\n\t      '  Text.Whitespace
'$show'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'extracting exported symbol list from \\`' Literal.String.Double
'$soname'     Name.Variable
"'"           Literal.String.Double
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'save_ifs'    Name.Variable
'='           Operator
'"'           Literal.String.Double
'$IFS'        Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'IFS'         Name.Variable
'='           Operator
"'~'"         Literal.String.Single
'\n\t      '  Text.Whitespace
'cmds'        Name.Variable
'='           Operator
'$extract_expsyms_cmds' Name.Variable
'\n\t      '  Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'cmd'         Text
' '           Text.Whitespace
'in'          Keyword
' '           Text.Whitespace
'$cmds'       Name.Variable
';'           Punctuation
' '           Text.Whitespace
'do'          Keyword
'\n\t\t'      Text.Whitespace
'IFS'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'$save_ifs'   Name.Variable
'"'           Literal.String.Double
'\n\t\t'      Text.Whitespace
'eval'        Name.Builtin
' '           Text.Whitespace
'cmd'         Name.Variable
'='           Operator
'\\"'         Literal.String.Escape
'$cmd'        Name.Variable
'\\"'         Literal.String.Escape
'\n\t\t'      Text.Whitespace
'$show'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$cmd'        Name.Variable
'"'           Literal.String.Double
'\n\t\t'      Text.Whitespace
'$run'        Name.Variable
' '           Text.Whitespace
'eval'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$cmd'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'||'          Operator
' '           Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$?'          Name.Variable
'\n\t      '  Text.Whitespace
'done'        Keyword
'\n\t      '  Text.Whitespace
'IFS'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'$save_ifs'   Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'fi'          Keyword
'\n\n\t    '  Text.Whitespace
'# Create $newlib\n' Comment.Single

'\t    '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-f'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$output_objdir' Name.Variable
'/'           Literal.String.Double
'$newlib'     Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
' '           Text.Whitespace
':'           Text
';'           Punctuation
' '           Text.Whitespace
'else'        Keyword
'\n\t      '  Text.Whitespace
'$show'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'generating import library for \\`' Literal.String.Double
'$soname'     Name.Variable
"'"           Literal.String.Double
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'save_ifs'    Name.Variable
'='           Operator
'"'           Literal.String.Double
'$IFS'        Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'IFS'         Name.Variable
'='           Operator
"'~'"         Literal.String.Single
'\n\t      '  Text.Whitespace
'cmds'        Name.Variable
'='           Operator
'$old_archive_from_expsyms_cmds' Name.Variable
'\n\t      '  Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'cmd'         Text
' '           Text.Whitespace
'in'          Keyword
' '           Text.Whitespace
'$cmds'       Name.Variable
';'           Punctuation
' '           Text.Whitespace
'do'          Keyword
'\n\t\t'      Text.Whitespace
'IFS'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'$save_ifs'   Name.Variable
'"'           Literal.String.Double
'\n\t\t'      Text.Whitespace
'eval'        Name.Builtin
' '           Text.Whitespace
'cmd'         Name.Variable
'='           Operator
'\\"'         Literal.String.Escape
'$cmd'        Name.Variable
'\\"'         Literal.String.Escape
'\n\t\t'      Text.Whitespace
'$show'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$cmd'        Name.Variable
'"'           Literal.String.Double
'\n\t\t'      Text.Whitespace
'$run'        Name.Variable
' '           Text.Whitespace
'eval'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$cmd'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'||'          Operator
' '           Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$?'          Name.Variable
'\n\t      '  Text.Whitespace
'done'        Keyword
'\n\t      '  Text.Whitespace
'IFS'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'$save_ifs'   Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'fi'          Keyword
'\n\t    '    Text.Whitespace
'# make sure the library variables are pointing to the new library\n' Comment.Single

'\t    '      Text.Whitespace
'dir'         Name.Variable
'='           Operator
'$output_objdir' Name.Variable
'\n\t    '    Text.Whitespace
'linklib'     Name.Variable
'='           Operator
'$newlib'     Name.Variable
'\n\t  '      Text.Whitespace
'fi'          Keyword
' '           Text.Whitespace
'# test -n "$old_archive_from_expsyms_cmds"\n' Comment.Single

'\n\t  '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$linkmode'   Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'prog'        Text
' '           Text.Whitespace
'||'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$mode'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'relink'      Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'add_shlibpath' Name.Variable
'='           Operator
'\n\t    '    Text.Whitespace
'add_dir'     Name.Variable
'='           Operator
'\n\t    '    Text.Whitespace
'add'         Name.Variable
'='           Operator
'\n\t    '    Text.Whitespace
'lib_linked'  Name.Variable
'='           Operator
'yes'         Text
'\n\t    '    Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$hardcode_action' Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t    '    Text.Whitespace
'immediate'   Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'unsupported' Text
')'           Operator
'\n\t      '  Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$hardcode_direct' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'no'          Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t\t'      Text.Whitespace
'add'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'$dir'        Name.Variable
'/'           Literal.String.Double
'$linklib'    Name.Variable
'"'           Literal.String.Double
'\n\t\t'      Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$host'       Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t\t  '    Text.Whitespace
'*-*-sco3.2v5.0.' Text
'['           Operator
'024'         Literal.Number
']'           Operator
'*'           Text
')'           Operator
' '           Text.Whitespace
'add_dir'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'-L'          Literal.String.Double
'$dir'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t\t  '    Text.Whitespace
'*-*-sysv4*uw2*' Text
')'           Operator
' '           Text.Whitespace
'add_dir'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'-L'          Literal.String.Double
'$dir'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t\t  '    Text.Whitespace
'*-*-sysv5OpenUNIX*' Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'*-*-sysv5UnixWare7.' Text
'['           Operator
'01'          Literal.Number
']'           Operator
'.'           Text
'['           Operator
'10'          Literal.Number
']'           Operator
'*'           Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t    '    Text.Whitespace
'*-*-unixware7*' Text
')'           Operator
' '           Text.Whitespace
'add_dir'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'-L'          Literal.String.Double
'$dir'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t\t  '    Text.Whitespace
'*-*-darwin*' Text
' '           Text.Whitespace
')'           Operator
'\n\t\t    '  Text.Whitespace
'# if the lib is a module then we can not link against\n' Comment.Single

'\t\t    '    Text.Whitespace
'# it, someone is ignoring the new warnings I added\n' Comment.Single

'\t\t    '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'/usr/bin/file' Text
' '           Text.Whitespace
'-L'          Text
' '           Text.Whitespace
'$add'        Name.Variable
' '           Text.Whitespace
'2'           Literal.Number
'>'           Text
' '           Text.Whitespace
'/dev/null'   Text
' '           Text.Whitespace
'|'           Punctuation
'\n                      ' Text.Whitespace
'$EGREP'      Name.Variable
' '           Text.Whitespace
'": [^:]* bundle"' Literal.String.Double
' '           Text.Whitespace
'>/dev/null'  Text
' '           Text.Whitespace
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t\t      ' Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'** Warning, lib ' Literal.String.Double
'$linklib'    Name.Variable
' is a module, not a shared library' Literal.String.Double
'"'           Literal.String.Double
'\n\t\t      ' Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-z'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$old_library' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t\t        ' Text.Whitespace
'$echo'       Name.Variable
'\n\t\t        ' Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"** And there doesn\'t seem to be a static archive available"' Literal.String.Double
'\n\t\t        ' Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"** The link will probably fail, sorry"' Literal.String.Double
'\n\t\t      ' Text.Whitespace
'else'        Keyword
'\n\t\t        ' Text.Whitespace
'add'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'$dir'        Name.Variable
'/'           Literal.String.Double
'$old_library' Name.Variable
'"'           Literal.String.Double
'\n\t\t      ' Text.Whitespace
'fi'          Keyword
'\n\t\t    '  Text.Whitespace
'fi'          Keyword
'\n\t\t'      Text.Whitespace
'esac'        Keyword
'\n\t      '  Text.Whitespace
'elif'        Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$hardcode_minus_L' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'no'          Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t\t'      Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$host'       Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t\t'      Text.Whitespace
'*-*-sunos*'  Text
')'           Operator
' '           Text.Whitespace
'add_shlibpath' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$dir'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t\t'      Text.Whitespace
'esac'        Keyword
'\n\t\t'      Text.Whitespace
'add_dir'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'-L'          Literal.String.Double
'$dir'        Name.Variable
'"'           Literal.String.Double
'\n\t\t'      Text.Whitespace
'add'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'-l'          Literal.String.Double
'$name'       Name.Variable
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'elif'        Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$hardcode_shlibpath_var' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'no'          Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t\t'      Text.Whitespace
'add_shlibpath' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$dir'        Name.Variable
'"'           Literal.String.Double
'\n\t\t'      Text.Whitespace
'add'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'-l'          Literal.String.Double
'$name'       Name.Variable
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'else'        Keyword
'\n\t\t'      Text.Whitespace
'lib_linked'  Name.Variable
'='           Operator
'no'          Text
'\n\t      '  Text.Whitespace
'fi'          Keyword
'\n\t      '  Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t    '    Text.Whitespace
'relink'      Text
')'           Operator
'\n\t      '  Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$hardcode_direct' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'yes'         Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t\t'      Text.Whitespace
'add'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'$dir'        Name.Variable
'/'           Literal.String.Double
'$linklib'    Name.Variable
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'elif'        Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$hardcode_minus_L' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'yes'         Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t\t'      Text.Whitespace
'add_dir'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'-L'          Literal.String.Double
'$dir'        Name.Variable
'"'           Literal.String.Double
'\n\t\t'      Text.Whitespace
"# Try looking first in the location we're being installed to.\n" Comment.Single

'\t\t'        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$inst_prefix_dir' Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t\t  '    Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$libdir'     Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t\t    '  Text.Whitespace
'['           Operator
'\\\\'        Literal.String.Escape
'/'           Text
']'           Operator
'*'           Text
')'           Operator
'\n\t\t      ' Text.Whitespace
'add_dir'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$add_dir'    Name.Variable
' -L'         Literal.String.Double
'$inst_prefix_dir' Name.Variable
'$libdir'     Name.Variable
'"'           Literal.String.Double
'\n\t\t      ' Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t\t  '    Text.Whitespace
'esac'        Keyword
'\n\t\t'      Text.Whitespace
'fi'          Keyword
'\n\t\t'      Text.Whitespace
'add'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'-l'          Literal.String.Double
'$name'       Name.Variable
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'elif'        Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$hardcode_shlibpath_var' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'yes'         Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t\t'      Text.Whitespace
'add_shlibpath' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$dir'        Name.Variable
'"'           Literal.String.Double
'\n\t\t'      Text.Whitespace
'add'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'-l'          Literal.String.Double
'$name'       Name.Variable
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'else'        Keyword
'\n\t\t'      Text.Whitespace
'lib_linked'  Name.Variable
'='           Operator
'no'          Text
'\n\t      '  Text.Whitespace
'fi'          Keyword
'\n\t      '  Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t    '    Text.Whitespace
'*'           Text
')'           Operator
' '           Text.Whitespace
'lib_linked'  Name.Variable
'='           Operator
'no'          Text
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t    '    Text.Whitespace
'esac'        Keyword
'\n\n\t    '  Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$lib_linked' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'yes'         Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t      '  Text.Whitespace
'$echo'       Name.Variable
' '           Text.Whitespace
'"'           Literal.String.Double
'$modename'   Name.Variable
': configuration error: unsupported hardcode properties' Literal.String.Double
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'$EXIT_FAILURE' Name.Variable
'\n\t    '    Text.Whitespace
'fi'          Keyword
'\n\n\t    '  Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$add_shlibpath' Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t      '  Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
':'           Text
'$compile_shlibpath' Name.Variable
':'           Text
' '           Text.Whitespace
'in'          Keyword
'\n\t      '  Text.Whitespace
'*'           Text
'"'           Literal.String.Double
':'           Literal.String.Double
'$add_shlibpath' Name.Variable
':'           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
')'           Operator
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t      '  Text.Whitespace
'*'           Text
')'           Operator
' '           Text.Whitespace
'compile_shlibpath' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$compile_shlibpath' Name.Variable
'$add_shlibpath' Name.Variable
':'           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t      '  Text.Whitespace
'esac'        Keyword
'\n\t    '    Text.Whitespace
'fi'          Keyword
'\n\t    '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$linkmode'   Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'prog'        Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t      '  Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$add_dir'    Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'compile_deplibs' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$add_dir'    Name.Variable
' '           Literal.String.Double
'$compile_deplibs' Name.Variable
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$add'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'compile_deplibs' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$add'        Name.Variable
' '           Literal.String.Double
'$compile_deplibs' Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'else'        Keyword
'\n\t      '  Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$add_dir'    Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'deplibs'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$add_dir'    Name.Variable
' '           Literal.String.Double
'$deplibs'    Name.Variable
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$add'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'deplibs'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$add'        Name.Variable
' '           Literal.String.Double
'$deplibs'    Name.Variable
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$hardcode_direct' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'yes'         Text
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t '       Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$hardcode_minus_L' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'yes'         Text
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t '       Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$hardcode_shlibpath_var' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'yes'         Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t\t'      Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
':'           Text
'$finalize_shlibpath' Name.Variable
':'           Text
' '           Text.Whitespace
'in'          Keyword
'\n\t\t'      Text.Whitespace
'*'           Text
'"'           Literal.String.Double
':'           Literal.String.Double
'$libdir'     Name.Variable
':'           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
')'           Operator
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t\t'      Text.Whitespace
'*'           Text
')'           Operator
' '           Text.Whitespace
'finalize_shlibpath' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$finalize_shlibpath' Name.Variable
'$libdir'     Name.Variable
':'           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t\t'      Text.Whitespace
'esac'        Keyword
'\n\t      '  Text.Whitespace
'fi'          Keyword
'\n\t    '    Text.Whitespace
'fi'          Keyword
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\n\t  '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$linkmode'   Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'prog'        Text
' '           Text.Whitespace
'||'          Operator
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$mode'       Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'relink'      Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'add_shlibpath' Name.Variable
'='           Operator
'\n\t    '    Text.Whitespace
'add_dir'     Name.Variable
'='           Operator
'\n\t    '    Text.Whitespace
'add'         Name.Variable
'='           Operator
'\n\t    '    Text.Whitespace
'# Finalize command for both is simple: just hardcode it.\n' Comment.Single

'\t    '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$hardcode_direct' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'yes'         Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t      '  Text.Whitespace
'add'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'$libdir'     Name.Variable
'/'           Literal.String.Double
'$linklib'    Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'elif'        Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$hardcode_minus_L' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'yes'         Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t      '  Text.Whitespace
'add_dir'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'-L'          Literal.String.Double
'$libdir'     Name.Variable
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'add'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'-l'          Literal.String.Double
'$name'       Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'elif'        Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$hardcode_shlibpath_var' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'yes'         Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t      '  Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
':'           Text
'$finalize_shlibpath' Name.Variable
':'           Text
' '           Text.Whitespace
'in'          Keyword
'\n\t      '  Text.Whitespace
'*'           Text
'"'           Literal.String.Double
':'           Literal.String.Double
'$libdir'     Name.Variable
':'           Literal.String.Double
'"'           Literal.String.Double
'*'           Text
')'           Operator
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t      '  Text.Whitespace
'*'           Text
')'           Operator
' '           Text.Whitespace
'finalize_shlibpath' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$finalize_shlibpath' Name.Variable
'$libdir'     Name.Variable
':'           Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t      '  Text.Whitespace
'esac'        Keyword
'\n\t      '  Text.Whitespace
'add'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'-l'          Literal.String.Double
'$name'       Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'elif'        Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$hardcode_automatic' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'yes'         Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t      '  Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$inst_prefix_dir' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
'\n\t\t '     Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-f'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$inst_prefix_dir' Name.Variable
'$libdir'     Name.Variable
'/'           Literal.String.Double
'$linklib'    Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t        ' Text.Whitespace
'add'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'$inst_prefix_dir' Name.Variable
'$libdir'     Name.Variable
'/'           Literal.String.Double
'$linklib'    Name.Variable
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'else'        Keyword
'\n\t        ' Text.Whitespace
'add'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'$libdir'     Name.Variable
'/'           Literal.String.Double
'$linklib'    Name.Variable
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'fi'          Keyword
'\n\t    '    Text.Whitespace
'else'        Keyword
'\n\t      '  Text.Whitespace
"# We cannot seem to hardcode it, guess we'll fake it.\n" Comment.Single

'\t      '    Text.Whitespace
'add_dir'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'-L'          Literal.String.Double
'$libdir'     Name.Variable
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
"# Try looking first in the location we're being installed to.\n" Comment.Single

'\t      '    Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$inst_prefix_dir' Name.Variable
'"'           Literal.String.Double
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t\t'      Text.Whitespace
'case'        Keyword
' '           Text.Whitespace
'$libdir'     Name.Variable
' '           Text.Whitespace
'in'          Keyword
'\n\t\t  '    Text.Whitespace
'['           Operator
'\\\\'        Literal.String.Escape
'/'           Text
']'           Operator
'*'           Text
')'           Operator
'\n\t\t    '  Text.Whitespace
'add_dir'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$add_dir'    Name.Variable
' -L'         Literal.String.Double
'$inst_prefix_dir' Name.Variable
'$libdir'     Name.Variable
'"'           Literal.String.Double
'\n\t\t    '  Text.Whitespace
';'           Punctuation
';'           Punctuation
'\n\t\t'      Text.Whitespace
'esac'        Keyword
'\n\t      '  Text.Whitespace
'fi'          Keyword
'\n\t      '  Text.Whitespace
'add'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'-l'          Literal.String.Double
'$name'       Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'fi'          Keyword
'\n\n\t    '  Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$linkmode'   Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'prog'        Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t      '  Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$add_dir'    Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'finalize_deplibs' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$add_dir'    Name.Variable
' '           Literal.String.Double
'$finalize_deplibs' Name.Variable
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$add'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'finalize_deplibs' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$add'        Name.Variable
' '           Literal.String.Double
'$finalize_deplibs' Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'else'        Keyword
'\n\t      '  Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$add_dir'    Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'deplibs'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$add_dir'    Name.Variable
' '           Literal.String.Double
'$deplibs'    Name.Variable
'"'           Literal.String.Double
'\n\t      '  Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$add'        Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'deplibs'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$add'        Name.Variable
' '           Literal.String.Double
'$deplibs'    Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'fi'          Keyword
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\t'        Text.Whitespace
'elif'        Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$linkmode'   Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'prog'        Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t  '      Text.Whitespace
'# Here we assume that one of hardcode_direct or hardcode_minus_L\n' Comment.Single

'\t  '        Text.Whitespace
'# is not unsupported.  This is valid on all known static and\n' Comment.Single

'\t  '        Text.Whitespace
'# shared platforms.\n' Comment.Single

'\t  '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$hardcode_direct' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'unsupported' Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'-n'          Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$old_library' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'linklib'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$old_library' Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'compile_deplibs' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$dir'        Name.Variable
'/'           Literal.String.Double
'$linklib'    Name.Variable
' '           Literal.String.Double
'$compile_deplibs' Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'finalize_deplibs' Name.Variable
'='           Operator
'"'           Literal.String.Double
'$dir'        Name.Variable
'/'           Literal.String.Double
'$linklib'    Name.Variable
' '           Literal.String.Double
'$finalize_deplibs' Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'else'        Keyword
'\n\t    '    Text.Whitespace
'compile_deplibs' Name.Variable
'='           Operator
'"'           Literal.String.Double
'-l'          Literal.String.Double
'$name'       Name.Variable
' -L'         Literal.String.Double
'$dir'        Name.Variable
' '           Literal.String.Double
'$compile_deplibs' Name.Variable
'"'           Literal.String.Double
'\n\t    '    Text.Whitespace
'finalize_deplibs' Name.Variable
'='           Operator
'"'           Literal.String.Double
'-l'          Literal.String.Double
'$name'       Name.Variable
' -L'         Literal.String.Double
'$dir'        Name.Variable
' '           Literal.String.Double
'$finalize_deplibs' Name.Variable
'"'           Literal.String.Double
'\n\t  '      Text.Whitespace
'fi'          Keyword
'\n\t'        Text.Whitespace
'elif'        Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$build_libtool_libs' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'yes'         Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t  '      Text.Whitespace
'# Not a shared library\n' Comment.Single

'\t  '        Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'test'        Name.Builtin
' '           Text.Whitespace
'"'           Literal.String.Double
'$deplibs_check_method' Name.Variable
'"'           Literal.String.Double
' '           Text.Whitespace
'!'           Text
'='           Operator
' '           Text.Whitespace
'pass_all'    Text
';'           Punctuation
' '           Text.Whitespace
'then'        Keyword
'\n\t    '    Text.Whitespace
"# We're trying link a shared library against a static one\n" Comment.Single

'\t    '      Text.Whitespace
"# but the system doesn't support it.\n" Comment.Single
