'#\n'         Comment

'# ***** BEGIN LICENSE BLOCK *****\n' Comment

'# Version: MPL 1.1/GPL 2.0/LGPL 2.1\n' Comment

'#\n'         Comment

'# The contents of this file are subject to the Mozilla Public License Version\n' Comment

'# 1.1 (the "License"); you may not use this file except in compliance with\n' Comment

'# the License. You may obtain a copy of the License at\n' Comment

'# http://www.mozilla.org/MPL/\n' Comment

'#\n'         Comment

'# Software distributed under the License is distributed on an "AS IS" basis,\n' Comment

'# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License\n' Comment

'# for the specific language governing rights and limitations under the\n' Comment

'# License.\n' Comment

'#\n'         Comment

'# The Original Code is mozilla.org code.\n' Comment

'#\n'         Comment

'# The Initial Developer of the Original Code is\n' Comment

'# Netscape Communications Corporation.\n' Comment

'# Portions created by the Initial Developer are Copyright (C) 1998\n' Comment

'# the Initial Developer. All Rights Reserved.\n' Comment

'#\n'         Comment

'# Contributor(s):\n' Comment

'#\n'         Comment

'# Alternatively, the contents of this file may be used under the terms of\n' Comment

'# either the GNU General Public License Version 2 or later (the "GPL"), or\n' Comment

'# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),\n' Comment

'# in which case the provisions of the GPL or the LGPL are applicable instead\n' Comment

'# of those above. If you wish to allow use of your version of this file only\n' Comment

'# under the terms of either the GPL or the LGPL, and not to allow others to\n' Comment

'# use your version of this file under the terms of the MPL, indicate your\n' Comment

'# decision by deleting the provisions above and replace them with the notice\n' Comment

'# and other provisions required by the GPL or the LGPL. If you do not delete\n' Comment

'# the provisions above, a recipient may use your version of this file under\n' Comment

'# the terms of any one of the MPL, the GPL or the LGPL.\n' Comment

'#\n'         Comment

'# ***** END LICENSE BLOCK *****\n' Comment

'\n'          Text.Whitespace

'DEPTH'       Name.Variable
'\t\t'        Text.Whitespace
'='           Operator
' '           Text.Whitespace
'.'           Text
'\n'          Text.Whitespace

'topsrcdir'   Name.Variable
'\t'          Text.Whitespace
'='           Operator
' '           Text.Whitespace
'@top_srcdir@' Text
'\n'          Text.Whitespace

'srcdir'      Name.Variable
'\t\t'        Text.Whitespace
'='           Operator
' '           Text.Whitespace
'@srcdir@'    Text
'\n'          Text.Whitespace

'VPATH'       Name.Variable
'\t\t'        Text.Whitespace
'='           Operator
' '           Text.Whitespace
'@srcdir@'    Text
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'include $(DEPTH)/config/autoconf.mk\n' Comment.Preproc

'\n'          Text.Whitespace

'include $(topsrcdir)/build/unix/modules.mk\n' Comment.Preproc

'\n'          Text.Whitespace

'ifeq ($(BUILD_MODULES),all)\n' Comment.Preproc

'#\n'         Comment

'# And now for something completely different...\n' Comment

'# Divide the default build into tiers. \n' Comment

'# Tiers must be defined on module boundaries \n' Comment

'#\n'         Comment

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

'\n'          Text.Whitespace

'default alldep all' Name.Function
'::'          Operator
' '           Text.Whitespace
'$('          Keyword
'SUBMAKEFILES' Name.Variable
')'           Keyword
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'$('          Keyword
'RM'          Text
')'           Keyword
' '           Text.Whitespace
'-rf'         Text
' '           Text.Whitespace
'$('          Keyword
'DIST'        Text
')'           Keyword
'/sdk'        Text
'\n\t'        Text.Whitespace
'$('          Keyword
'RM'          Text
')'           Keyword
' '           Text.Whitespace
'-rf'         Text
' '           Text.Whitespace
'$('          Keyword
'DIST'        Text
')'           Keyword
'/include'    Text
'\n\t'        Text.Whitespace
'$('          Keyword
'MAKE'        Text
')'           Keyword
' '           Text.Whitespace
'-C'          Text
' '           Text.Whitespace
'config'      Text
' '           Text.Whitespace
'export'      Name.Builtin
'\n\t'        Text.Whitespace
'$('          Keyword
'MAKE'        Text
')'           Keyword
' '           Text.Whitespace
'nspr'        Text
'\n\t'        Text.Whitespace
'$('          Keyword
'MAKE'        Text
')'           Keyword
' '           Text.Whitespace
'ldap'        Text
'\n\t'        Text.Whitespace
'$('          Keyword
'MAKE'        Text
')'           Keyword
' '           Text.Whitespace
'tier_0'      Text
'\n\t'        Text.Whitespace
'$('          Keyword
'MAKE'        Text
')'           Keyword
' '           Text.Whitespace
'tier_1'      Text
'\n\t'        Text.Whitespace
'$('          Keyword
'MAKE'        Text
')'           Keyword
' '           Text.Whitespace
'tier_2'      Text
'\n\t'        Text.Whitespace
'$('          Keyword
'MAKE'        Text
')'           Keyword
' '           Text.Whitespace
'tier_9'      Text
'\n\t'        Text.Whitespace
'$('          Keyword
'MAKE'        Text
')'           Keyword
' '           Text.Whitespace
'tier_50'     Text
'\n\t'        Text.Whitespace
'$('          Keyword
'MAKE'        Text
')'           Keyword
' '           Text.Whitespace
'tier_99'     Text
'\n\n'        Text.Whitespace

'# Make sure that the existing rulesets work\n' Comment

'DIRS'        Name.Variable
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t'          Text.Whitespace
'$('          Keyword
'tier_0_dirs' Text
')'           Keyword
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t'          Text.Whitespace
'$('          Keyword
'tier_1_dirs' Text
')'           Keyword
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t'          Text.Whitespace
'$('          Keyword
'tier_2_dirs' Text
')'           Keyword
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t'          Text.Whitespace
'$('          Keyword
'tier_9_dirs' Text
')'           Keyword
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t'          Text.Whitespace
'$('          Keyword
'tier_50_dirs' Text
')'           Keyword
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t'          Text.Whitespace
'$('          Keyword
'NULL'        Text
')'           Keyword
'\n\n'        Text.Whitespace

'ifdef GC_LEAK_DETECTOR\n' Comment.Preproc

'DIRS'        Name.Variable
' '           Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'gc/boehm'    Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'DIRS'        Name.Variable
'\t'          Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'$('          Keyword
'tier_99_dirs' Text
')'           Keyword
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'#\n'         Comment

'# tier 0 - base build config dirs\n' Comment

'# \n'        Comment

'tier_0_dirs' Name.Variable
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t'          Text.Whitespace
'config'      Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t'          Text.Whitespace
'build'       Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t'          Text.Whitespace
'$('          Keyword
'NULL'        Text
')'           Keyword
'\n\n'        Text.Whitespace

'#\n'         Comment

'# tier 1 -  3rd party individual libraries\n' Comment

'#\n'         Comment

'tier_1_dirs' Name.Variable
'\t'          Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'dbm'         Text
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'ifndef MOZ_NATIVE_JPEG\n' Comment.Preproc

'tier_1_dirs' Name.Variable
'\t'          Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'jpeg'        Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifndef MOZ_NATIVE_ZLIB\n' Comment.Preproc

'tier_1_dirs' Name.Variable
'\t'          Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'modules/zlib' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'# Installer needs standalone libjar, hence standalone zlib\n' Comment

'ifdef MOZ_INSTALLER\n' Comment.Preproc

'tier_1_dirs' Name.Variable
'\t'          Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'modules/zlib/standalone' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifdef MOZ_UPDATER\n' Comment.Preproc

'tier_1_dirs' Name.Variable
' '           Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'modules/libbz2' Text
'\n'          Text.Whitespace

'tier_1_dirs' Name.Variable
' '           Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'modules/libmar' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifdef MOZ_SVG_RENDERER_LIBART\n' Comment.Preproc

'tier_1_dirs' Name.Variable
'\t'          Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'other-licenses/libart_lgpl' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'#\n'         Comment

'# tier 2 - base libraries\n' Comment

'# \n'        Comment

'tier_2_dirs' Name.Variable
'\t'          Text.Whitespace
'='           Operator
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'js'          Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'xpcom'       Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'$('          Keyword
'NULL'        Text
')'           Keyword
'\n\n'        Text.Whitespace

'ifndef MOZ_NO_XPCOM_OBSOLETE\n' Comment.Preproc

'tier_2_dirs' Name.Variable
' '           Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'modules/libreg' Text
' '           Text.Whitespace
'xpcom/obsolete' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifdef NS_TRACE_MALLOC\n' Comment.Preproc

'tier_2_dirs' Name.Variable
'\t'          Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'tools/trace-malloc/lib' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'#\n'         Comment

'# tier 9 - core components (necko,gecko)\n' Comment

'#\n'         Comment

'\n'          Text.Whitespace

'tier_9_dirs' Name.Variable
' '           Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'js/src/xpconnect' Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'intl'        Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'db'          Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'$('          Keyword
'NULL'        Text
')'           Keyword
'\n\n'        Text.Whitespace

'ifdef MOZ_STORAGE\n' Comment.Preproc

'tier_9_dirs' Name.Variable
' '           Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'storage'     Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifdef MOZ_ENABLE_XLIB\n' Comment.Preproc

'tier_9_dirs' Name.Variable
'\t'          Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'gfx/src/xlibrgb' Text
' '           Text.Whitespace
'widget/src/xlibxtbin' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifdef MOZ_ENABLE_GTK\n' Comment.Preproc

'tier_9_dirs' Name.Variable
'\t'          Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'widget/src/gtksuperwin' Text
' '           Text.Whitespace
'widget/src/gtkxtbin' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifdef MOZ_ENABLE_GTK2\n' Comment.Preproc

'tier_9_dirs' Name.Variable
'     '       Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'widget/src/gtkxtbin' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifdef MOZ_IPCD\n' Comment.Preproc

'tier_9_dirs' Name.Variable
' '           Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'ipc/ipcd'    Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifdef MOZ_JSDEBUGGER\n' Comment.Preproc

'tier_9_dirs' Name.Variable
' '           Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'js/jsd'      Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'tier_9_dirs' Name.Variable
'\t'          Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'modules/libutil' Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'netwerk'     Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'modules/libjar' Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'uriloader'   Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'modules/libpref' Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'modules/libimg' Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'caps'        Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'rdf'         Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'parser/expat' Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'parser/xml'  Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'parser/htmlparser' Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'gfx'         Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'modules/libpr0n' Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'sun-java'    Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'modules/plugin' Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'dom'         Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'view'        Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'widget'      Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'content'     Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'layout'      Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'xpfe/components/shistory' Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'docshell'    Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'webshell'    Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'embedding'   Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'editor'      Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'xpfe/appshell' Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'$('          Keyword
'NULL'        Text
')'           Keyword
'\n\n'        Text.Whitespace

'ifdef MOZ_OJI\n' Comment.Preproc

'tier_9_dirs' Name.Variable
'\t'          Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'js/src/liveconnect' Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'modules/oji' Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'$('          Keyword
'NULL'        Text
')'           Keyword
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifdef ACCESSIBILITY\n' Comment.Preproc

'tier_9_dirs' Name.Variable
'    '        Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'accessible'  Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'# \n'        Comment

'# tier 50 - xpfe & toolkit\n' Comment

'#\n'         Comment

'\n'          Text.Whitespace

'ifdef MOZ_XUL\n' Comment.Preproc

'ifdef MOZ_XUL_APP\n' Comment.Preproc

'tier_50_dirs' Name.Variable
' '           Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'chrome'      Text
'\n'          Text.Whitespace

'else\n'      Comment.Preproc

'tier_50_dirs' Name.Variable
' '           Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'rdf/chrome'  Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'else\n'      Comment.Preproc

'tier_50_dirs' Name.Variable
' '           Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'embedding/minimo/chromelite' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'tier_50_dirs' Name.Variable
' '           Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'profile'     Text
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'# This must preceed xpfe\n' Comment

'ifdef MOZ_JPROF\n' Comment.Preproc

'tier_50_dirs' Name.Variable
'        '    Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'tools/jprof' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifneq (,$(filter mac cocoa,$(MOZ_WIDGET_TOOLKIT)))\n' Comment.Preproc

'tier_50_dirs' Name.Variable
'\t'          Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'xpfe/bootstrap/appleevents' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'tier_50_dirs' Name.Variable
'\t'          Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t'          Text.Whitespace
'xpfe'        Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t'          Text.Whitespace
'toolkit/components' Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t'          Text.Whitespace
'$('          Keyword
'NULL'        Text
')'           Keyword
'\n\n'        Text.Whitespace

'ifndef MOZ_XUL_APP\n' Comment.Preproc

'tier_50_dirs' Name.Variable
' '           Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'themes'      Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifdef MOZ_ENABLE_XREMOTE\n' Comment.Preproc

'tier_50_dirs' Name.Variable
' '           Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'widget/src/xremoteclient' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifdef MOZ_XUL_APP\n' Comment.Preproc

'tier_50_dirs' Name.Variable
'\t'          Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'toolkit'     Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifdef MOZ_PHOENIX\n' Comment.Preproc

"#XXXBlake this shell path is a temp hack; toolkit shouldn't depend on browser\n" Comment

'tier_50_dirs' Name.Variable
'    '        Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'browser/components/shell/public' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifdef MOZ_XPINSTALL\n' Comment.Preproc

'tier_50_dirs' Name.Variable
'     '       Text.Whitespace
'+='          Operator
'  '          Text.Whitespace
'xpinstall'   Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'# JavaXPCOM JNI code is compiled into libXUL\n' Comment

'ifdef MOZ_JAVAXPCOM\n' Comment.Preproc

'tier_50_dirs' Name.Variable
'\t'          Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'extensions/java/xpcom/src' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifdef MOZ_ENABLE_LIBXUL\n' Comment.Preproc

'tier_50_dirs' Name.Variable
' '           Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'toolkit/library' Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'xpcom/stub'  Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'$('          Keyword
'NULL'        Text
')'           Keyword
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifdef NS_TRACE_MALLOC\n' Comment.Preproc

'tier_50_dirs' Name.Variable
' '           Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'tools/trace-malloc' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifdef MOZ_PSM\n' Comment.Preproc

'tier_50_dirs' Name.Variable
'\t'          Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'security/manager' Text
'\n'          Text.Whitespace

'else\n'      Comment.Preproc

'tier_50_dirs' Name.Variable
'\t'          Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'security/manager/boot/public' Text
' '           Text.Whitespace
'security/manager/ssl/public' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifdef MOZ_LDAP_XPCOM\n' Comment.Preproc

'tier_50_dirs' Name.Variable
'\t'          Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'directory/xpcom' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifndef MINIMO\n' Comment.Preproc

'ifdef MOZ_XUL_APP\n' Comment.Preproc

'ifdef MOZ_ENABLE_GTK2\n' Comment.Preproc

'tier_50_dirs' Name.Variable
'    '        Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'toolkit/components/gnome' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'endif\n'     Comment.Preproc

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifdef MOZ_LEAKY\n' Comment.Preproc

'tier_50_dirs' Name.Variable
'        '    Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'tools/leaky' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifdef MOZ_MAPINFO\n' Comment.Preproc

'tier_50_dirs' Name.Variable
'\t'          Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'tools/codesighs' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'#\n'         Comment

'# tier 99 - application features\n' Comment

'#\n'         Comment

'\n'          Text.Whitespace

'ifdef MOZ_MAIL_NEWS\n' Comment.Preproc

'tier_99_dirs' Name.Variable
'\t'          Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'mailnews'    Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifdef MOZ_CALENDAR\n' Comment.Preproc

'tier_99_dirs' Name.Variable
'\t'          Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'calendar'    Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifdef MOZ_EXTENSIONS\n' Comment.Preproc

'tier_99_dirs' Name.Variable
'\t'          Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'extensions'  Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifdef MOZ_JAVAXPCOM\n' Comment.Preproc

'tier_99_dirs' Name.Variable
'\t'          Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'extensions/java' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'# axcontrol\n' Comment

'ifeq ($(OS_ARCH),WINNT)\n' Comment.Preproc

'ifndef MOZ_NO_ACTIVEX_SUPPORT\n' Comment.Preproc

'tier_99_dirs' Name.Variable
' '           Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'embedding/browser/activex/src/control' Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'embedding/browser/activex/src/control_kicker' Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t\t'        Text.Whitespace
'$('          Keyword
'NULL'        Text
')'           Keyword
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'# Java Embedding Plugin\n' Comment

'ifneq (,$(filter mac cocoa,$(MOZ_WIDGET_TOOLKIT)))\n' Comment.Preproc

'tier_99_dirs' Name.Variable
' '           Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'plugin/oji/JEP' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifneq (,$(filter browser suite,$(MOZ_BUILD_APP)))\n' Comment.Preproc

'tier_99_dirs' Name.Variable
' '           Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'xpfe/components/search' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifdef MOZ_BRANDING_DIRECTORY\n' Comment.Preproc

'tier_99_dirs' Name.Variable
' '           Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'$('          Keyword
'MOZ_BRANDING_DIRECTORY' Text
')'           Keyword
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifdef MOZ_PHOENIX\n' Comment.Preproc

'tier_99_dirs' Name.Variable
'\t'          Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'browser'     Text
' '           Text.Whitespace
'xpfe/bootstrap/init.d' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifdef MOZ_XULRUNNER\n' Comment.Preproc

'tier_99_dirs' Name.Variable
'\t'          Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'xulrunner'   Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifdef MOZ_COMPOSER\n' Comment.Preproc

'tier_99_dirs' Name.Variable
'\t'          Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'editor/ui'   Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifdef MOZ_THUNDERBIRD\n' Comment.Preproc

'tier_99_dirs' Name.Variable
'\t'          Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'mail'        Text
' '           Text.Whitespace
'xpfe/bootstrap/init.d' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifdef MOZ_STANDALONE_COMPOSER\n' Comment.Preproc

'tier_99_dirs' Name.Variable
'\t'          Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'composer'    Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifdef MOZ_SUNBIRD\n' Comment.Preproc

'tier_99_dirs' Name.Variable
'\t'          Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'calendar/sunbird' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifdef MOZ_SUITE\n' Comment.Preproc

'tier_99_dirs' Name.Variable
'\t'          Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'suite'       Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifdef MINIMO\n' Comment.Preproc

'tier_99_dirs' Name.Variable
'\t'          Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'minimo'      Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifdef MOZ_XUL_APP\n' Comment.Preproc

'ifdef MOZ_INSTALLER\n' Comment.Preproc

'tier_99_dirs' Name.Variable
'     '       Text.Whitespace
'+='          Operator
'  '          Text.Whitespace
'toolkit/mozapps/installer' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'else\n'      Comment.Preproc

'ifneq (,$(MOZ_XPFE_COMPONENTS)$(MOZ_XUL))\n' Comment.Preproc

'ifndef MINIMO\n' Comment.Preproc

'tier_99_dirs' Name.Variable
'\t'          Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'xpfe/bootstrap' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'endif\n'     Comment.Preproc

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifneq (,$(MOZ_ENABLE_GTK)$(MOZ_ENABLE_GTK2))\n' Comment.Preproc

'tier_99_dirs' Name.Variable
'\t'          Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'embedding/browser/gtk' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'# viewer\n'  Comment

'ifneq (,$(ENABLE_TESTS))\n' Comment.Preproc

'ifndef MOZ_ENABLE_LIBXUL\n' Comment.Preproc

'tier_99_dirs' Name.Variable
' '           Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'webshell/tests' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'# winembed, mfcembed\n' Comment

'ifeq ($(OS_ARCH),WINNT)\n' Comment.Preproc

'ifneq (,$(ENABLE_TESTS)$(MOZILLA_OFFICIAL))\n' Comment.Preproc

'tier_99_dirs' Name.Variable
' '           Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'embedding/tests' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'# os2embed\n' Comment

'ifeq ($(OS_ARCH),OS2)\n' Comment.Preproc

'ifneq (,$(ENABLE_TESTS)$(MOZILLA_OFFICIAL))\n' Comment.Preproc

'tier_99_dirs' Name.Variable
' '           Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'embedding/tests' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ifeq ($(MOZ_BUILD_APP),macbrowser)\n' Comment.Preproc

'tier_99_dirs' Name.Variable
' '           Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t'          Text.Whitespace
'embedding/config' Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t'          Text.Whitespace
'camino'      Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t'          Text.Whitespace
'$('          Keyword
'NULL'        Text
')'           Keyword
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'# test harnesses \n' Comment

'ifdef ENABLE_TESTS\n' Comment.Preproc

'tier_99_dirs' Name.Variable
' '           Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'tools/test-harness' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'else\n'      Comment.Preproc

'\n'          Text.Whitespace

'# Standalone build\n' Comment

'\n'          Text.Whitespace

'DIRS'        Name.Variable
'\t\t'        Text.Whitespace
'='           Operator
' '           Text.Whitespace
'$('          Keyword
'BUILD_MODULE_DIRS' Text
')'           Keyword
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'# Hack to generate xpidl Makefile\n' Comment

'ifneq ($(BUILD_MODULES),all)\n' Comment.Preproc

'ifneq (,$(findstring xpcom, $(BUILD_MODULE_DIRS)))\n' Comment.Preproc

'DIRS'        Name.Variable
'\t\t'        Text.Whitespace
':='          Operator
' '           Text.Whitespace
'xpcom/typelib' Text
' '           Text.Whitespace
'$('          Keyword
'DIRS'        Text
')'           Keyword
'\n'          Text.Whitespace

'SUBMAKEFILES' Name.Variable
'\t'          Text.Whitespace
':='          Operator
' '           Text.Whitespace
'xpcom/typelib/Makefile' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'default'     Name.Function
'::'          Operator
' '           Text.Whitespace
'$('          Keyword
'SUBMAKEFILES' Name.Variable
')'           Keyword
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'$('          Keyword
'MAKE'        Text
')'           Keyword
' '           Text.Whitespace
'export'      Name.Builtin
'\n\t'        Text.Whitespace
'$('          Keyword
'MAKE'        Text
')'           Keyword
' '           Text.Whitespace
'libs'        Text
'\n\n'        Text.Whitespace

'endif # BUILD_MODULES == all\n' Comment.Preproc

'\n'          Text.Whitespace

'STATIC_MAKEFILES' Name.Variable
' '           Text.Whitespace
':='          Operator
' '           Text.Whitespace
'nsprpub'     Text
' '           Text.Whitespace
'directory/c-sdk' Text
' '           Text.Whitespace
'security/nss' Text
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'GARBAGE_DIRS' Name.Variable
' '           Text.Whitespace
'+='          Operator
' '           Text.Whitespace
'dist'        Text
'\n'          Text.Whitespace

'DIST_GARBAGE' Name.Variable
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'config.cache' Text
' '           Text.Whitespace
'config.log'  Text
' '           Text.Whitespace
'config.status' Text
' '           Text.Whitespace
'config-defs.h' Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'   '         Text.Whitespace
'dependencies.beos' Text
' '           Text.Whitespace
'config/autoconf.mk' Text
' '           Text.Whitespace
'config/myrules.mk' Text
' '           Text.Whitespace
'config/myconfig.mk' Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'   '         Text.Whitespace
'unallmakefiles' Text
' '           Text.Whitespace
'mozilla-config.h' Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'   '         Text.Whitespace
'$('          Keyword
'topsrcdir'   Text
')'           Keyword
'/.mozconfig.mk' Text
' '           Text.Whitespace
'$('          Keyword
'topsrcdir'   Text
')'           Keyword
'/.mozconfig.out' Text
' \n\n'       Text.Whitespace

'# Build pseudo-external modules first when export is explicitly called\n' Comment

'export'      Name.Function
'::'          Operator
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'$('          Keyword
'RM'          Text
')'           Keyword
' '           Text.Whitespace
'-rf'         Text
' '           Text.Whitespace
'$('          Keyword
'DIST'        Text
')'           Keyword
'/sdk'        Text
'\n\t'        Text.Whitespace
'$('          Keyword
'MAKE'        Text
')'           Keyword
' '           Text.Whitespace
'-C'          Text
' '           Text.Whitespace
'config'      Text
' '           Text.Whitespace
'export'      Name.Builtin
'\n\t'        Text.Whitespace
'$('          Keyword
'MAKE'        Text
')'           Keyword
' '           Text.Whitespace
'nspr'        Text
'\n\t'        Text.Whitespace
'$('          Keyword
'MAKE'        Text
')'           Keyword
' '           Text.Whitespace
'ldap'        Text
'\n'          Text.Whitespace

'ifneq ($(BUILD_MODULES),all)\n' Comment.Preproc

'ifneq (,$(findstring xpcom, $(BUILD_MODULE_DIRS)))\n' Comment.Preproc

'\t'          Text.Whitespace
'$('          Keyword
'MAKE'        Text
')'           Keyword
' '           Text.Whitespace
'-C'          Text
' '           Text.Whitespace
'xpcom/typelib' Text
'\n\t'        Text.Whitespace
'$('          Keyword
'MAKE'        Text
')'           Keyword
' '           Text.Whitespace
'export-idl'  Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'install'     Name.Function
'::'          Operator
'\n'          Text.Whitespace

'ifndef MOZ_NATIVE_NSPR\n' Comment.Preproc

'\t'          Text.Whitespace
'$('          Keyword
'MAKE'        Text
')'           Keyword
' '           Text.Whitespace
'-C'          Text
' '           Text.Whitespace
'nsprpub'     Text
' '           Text.Whitespace
'real_install' Text
' '           Text.Whitespace
'DESTDIR'     Name.Variable
'='           Operator
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
' '           Text.Whitespace
'libdir'      Name.Variable
'='           Operator
'$('          Keyword
'mozappdir'   Text
')'           Keyword
' '           Text.Whitespace
'includedir'  Name.Variable
'='           Operator
'$('          Keyword
'includedir'  Text
')'           Keyword
'/nspr'       Text
'\n\t'        Text.Whitespace
'$('          Keyword
'RM'          Text
')'           Keyword
' '           Text.Whitespace
'-f'          Text
' '           Text.Whitespace
'$('          Keyword
'addprefix'   Text
' '           Text.Whitespace
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'mozappdir'   Text
')'           Keyword
'/'           Text
'$('          Keyword
'LIB_PREFIX'  Text
')'           Keyword
','           Text
' '           Text.Whitespace
'$('          Keyword
'addsuffix'   Text
' '           Text.Whitespace
'.'           Text
'$('          Keyword
'LIB_SUFFIX'  Text
')'           Keyword
','           Text
' '           Text.Whitespace
'nspr4'       Text
' '           Text.Whitespace
'plds4'       Text
' '           Text.Whitespace
'plc4'        Text
')'           Keyword
')'           Keyword
'\n\t'        Text.Whitespace
'$('          Keyword
'RM'          Text
')'           Keyword
' '           Text.Whitespace
'-f'          Text
' '           Text.Whitespace
'$('          Keyword
'addprefix'   Text
' '           Text.Whitespace
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'bindir'      Text
')'           Keyword
'/,nspr-config' Text
' '           Text.Whitespace
'compile-et.pl' Text
' '           Text.Whitespace
'prerr.properties' Text
')'           Keyword
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'ifdef MOZ_LDAP_XPCOM\n' Comment.Preproc

'\t'          Text.Whitespace
'$('          Keyword
'MAKE'        Text
')'           Keyword
' '           Text.Whitespace
'-C'          Text
' '           Text.Whitespace
'directory/c-sdk' Text
' '           Text.Whitespace
'real_install' Text
' '           Text.Whitespace
'DESTDIR'     Name.Variable
'='           Operator
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
' '           Text.Whitespace
'libdir'      Name.Variable
'='           Operator
'$('          Keyword
'mozappdir'   Text
')'           Keyword
' '           Text.Whitespace
'includedir'  Name.Variable
'='           Operator
'$('          Keyword
'includedir'  Text
')'           Keyword
'/ldap'       Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'include $(topsrcdir)/config/rules.mk\n' Comment.Preproc

'\n'          Text.Whitespace

'# Clean up after pseudo-external modules\n' Comment

'clean clobber realclean clobber_all distclean' Name.Function
'::'          Operator
'\n'          Text.Whitespace

'ifndef MOZ_NATIVE_NSPR\n' Comment.Preproc

'\t'          Text.Whitespace
'$('          Keyword
'MAKE'        Text
')'           Keyword
' '           Text.Whitespace
'-C'          Text
' '           Text.Whitespace
'nsprpub'     Text
' '           Text.Whitespace
'$@'          Name.Variable
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'ifdef MOZ_LDAP_XPCOM\n' Comment.Preproc

'\t'          Text.Whitespace
'$('          Keyword
'MAKE'        Text
')'           Keyword
' '           Text.Whitespace
'-C'          Text
' '           Text.Whitespace
'directory/c-sdk' Text
' '           Text.Whitespace
'$@'          Name.Variable
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'# Map mozilla targets to standard automake target\n' Comment

'ifdef MOZ_ENABLE_LIBXUL\n' Comment.Preproc

'tier_50'     Name.Function
':'           Operator
' '           Text.Whitespace
'$('          Keyword
'addsuffix'   Name.Variable
' /'          Text
'Makefile'    Name.Variable
', '          Text
'$'           Keyword
'('           Keyword
'filter-out'  Name.Variable
' '           Text
'$'           Keyword
'('           Keyword
'STATIC_MAKEFILES' Name.Variable
')'           Keyword
', '          Text
'$'           Keyword
'('           Keyword
'$'           Keyword
'@'           Text
'_dirs'       Name.Variable
')'           Keyword
')'           Keyword
')'           Keyword
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'@echo'       Text
' '           Text.Whitespace
'"'           Literal.String.Double
'tier_50: '   Literal.String.Double
'$('          Keyword
'tier_50_dirs' Text
')'           Keyword
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
'@'           Text
'$('          Keyword
'EXIT_ON_ERROR' Text
')'           Keyword
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t'          Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'd'           Text
' '           Text.Whitespace
'in'          Keyword
' '           Text.Whitespace
'$('          Keyword
'tier_50_dirs' Text
')'           Keyword
';'           Punctuation
' '           Text.Whitespace
'do'          Keyword
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t    '      Text.Whitespace
'$('          Keyword
'UPDATE_TITLE' Text
')'           Keyword
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t    if test ! -f $$d/Makefile; then \\\n' Comment.Preproc

'\t      $(PERL) $(AUTOCONF_TOOLS)/make-makefile -t $(topsrcdir) -d $(DEPTH) $(CYGWIN_TOPSRCDIR) $$d/Makefile; \\\n' Comment.Preproc

'\t    fi; \\\n' Comment.Preproc

'\t    $(MAKE) -C $$d export; \\\n' Comment.Preproc

'\tdone ; \\\n' Comment.Preproc

'\tfor d in $(tier_50_dirs); do \\\n' Comment.Preproc

'\t    $(UPDATE_TITLE) \\\n' Comment.Preproc

'\t    $(MAKE) -C $$d libs; \\\n' Comment.Preproc

'\tdone\n'    Comment.Preproc

'\t'          Text.Whitespace
'@echo'       Text
' '           Text.Whitespace
'"Building tools from tier 2/9/50"' Literal.String.Double
'\n\t'        Text.Whitespace
'@'           Text
'$('          Keyword
'EXIT_ON_ERROR' Text
')'           Keyword
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t'          Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'd'           Text
' '           Text.Whitespace
'in'          Keyword
' '           Text.Whitespace
'$('          Keyword
'tier_2_dirs' Text
')'           Keyword
' '           Text.Whitespace
'$('          Keyword
'tier_9_dirs' Text
')'           Keyword
' '           Text.Whitespace
'$('          Keyword
'tier_50_dirs' Text
')'           Keyword
';'           Punctuation
' '           Text.Whitespace
'do'          Keyword
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t    '      Text.Whitespace
'$('          Keyword
'UPDATE_TITLE' Text
')'           Keyword
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t    '      Text.Whitespace
'$('          Keyword
'MAKE'        Text
')'           Keyword
' '           Text.Whitespace
'-C'          Text
' '           Text.Whitespace
'$$'          Name.Variable
'd'           Text
' '           Text.Whitespace
'tools'       Text
';'           Punctuation
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t'          Text.Whitespace
'done'        Keyword
';'           Punctuation
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'tier_%'      Name.Function
':'           Operator
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'@echo'       Text
' '           Text.Whitespace
'"'           Literal.String.Double
'$@'          Name.Variable
': '          Literal.String.Double
'$('          Keyword
'$@'          Name.Variable
'_dirs'       Text
')'           Keyword
'"'           Literal.String.Double
'\n\t'        Text.Whitespace
'@'           Text
'$('          Keyword
'EXIT_ON_ERROR' Text
')'           Keyword
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t  '        Text.Whitespace
'for'         Keyword
' '           Text.Whitespace
'd'           Text
' '           Text.Whitespace
'in'          Keyword
' '           Text.Whitespace
'$('          Keyword
'$@'          Name.Variable
'_dirs'       Text
')'           Keyword
';'           Punctuation
' '           Text.Whitespace
'do'          Keyword
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t    '      Text.Whitespace
'$('          Keyword
'UPDATE_TITLE' Text
')'           Keyword
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t    if test ! -f $$d/Makefile; then \\\n' Comment.Preproc

'\t      $(PERL) $(AUTOCONF_TOOLS)/make-makefile -t $(topsrcdir) -d $(DEPTH) $(CYGWIN_TOPSRCDIR) $$d/Makefile; \\\n' Comment.Preproc

'\t    fi; \\\n' Comment.Preproc

'\t    $(MAKE) -C $$d export; \\\n' Comment.Preproc

'\t  done ; \\\n' Comment.Preproc

'\t  for d in $($@_dirs); do $(UPDATE_TITLE) \\\n' Comment.Preproc

'\t    $(MAKE) -C $$d libs; \\\n' Comment.Preproc

'\t  done\n'  Comment.Preproc

'\n'          Text.Whitespace

'#\n'         Comment

'# Individual modules\n' Comment

'#\n'         Comment

'boehm'       Name.Function
':'           Operator
'\n'          Text.Whitespace

'ifdef GC_LEAK_DETECTOR\n' Comment.Preproc

'\t'          Text.Whitespace
'$('          Keyword
'MAKE'        Text
')'           Keyword
' '           Text.Whitespace
'-C'          Text
' '           Text.Whitespace
'gc/boehm'    Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'nspr'        Name.Function
':'           Operator
' '           Text.Whitespace
'boehm'       Name
'\n'          Text.Whitespace

'ifndef MOZ_NATIVE_NSPR\n' Comment.Preproc

'\t'          Text.Whitespace
'$('          Keyword
'MAKE'        Text
')'           Keyword
' '           Text.Whitespace
'-C'          Text
' '           Text.Whitespace
'nsprpub'     Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'ldap'        Name.Function
':'           Operator
'\n'          Text.Whitespace

'ifdef MOZ_LDAP_XPCOM\n' Comment.Preproc

'\t'          Text.Whitespace
'$('          Keyword
'MAKE'        Text
')'           Keyword
' '           Text.Whitespace
'-C'          Text
' '           Text.Whitespace
'directory/c-sdk' Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'distclean'   Name.Function
'::'          Operator
'\n'          Text.Whitespace

'\t'          Text.Whitespace
'cat'         Text
' '           Text.Whitespace
'unallmakefiles' Text
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'$('          Keyword
'XARGS'       Text
')'           Keyword
' '           Text.Whitespace
'rm'          Text
' '           Text.Whitespace
'-f'          Text
'\n\t'        Text.Whitespace
'rm'          Text
' '           Text.Whitespace
'-f'          Text
' '           Text.Whitespace
'unallmakefiles' Text
' '           Text.Whitespace
'$('          Keyword
'DIST_GARBAGE' Text
')'           Keyword
'\n\n'        Text.Whitespace

'ifeq ($(OS_ARCH),WINNT)\n' Comment.Preproc

'rebase'      Name.Function
':'           Operator
'\n'          Text.Whitespace

'ifdef MOZILLA_OFFICIAL\n' Comment.Preproc

'\t'          Text.Whitespace
'echo'        Name.Builtin
' '           Text.Whitespace
'rebasing'    Text
' '           Text.Whitespace
'$('          Keyword
'DIST'        Text
')'           Keyword
'\n\t'        Text.Whitespace
'/bin/find'   Text
' '           Text.Whitespace
'$('          Keyword
'DIST'        Text
')'           Keyword
' '           Text.Whitespace
'-name'       Text
' '           Text.Whitespace
'"*.dll"'     Literal.String.Double
' '           Text.Whitespace
'>'           Text
' '           Text.Whitespace
'rebase.lst'  Text
'\n\t'        Text.Whitespace
'rebase'      Text
' '           Text.Whitespace
'-b'          Text
' '           Text.Whitespace
'60000000'    Literal.Number
' '           Text.Whitespace
'-R'          Text
' '           Text.Whitespace
'.'           Text
' '           Text.Whitespace
'-G'          Text
' '           Text.Whitespace
'rebase.lst'  Text
'\n\t'        Text.Whitespace
'rm'          Text
' '           Text.Whitespace
'rebase.lst'  Text
'\n'          Text.Whitespace

'endif\n'     Comment.Preproc

'\n'          Text.Whitespace

'splitsymbols' Name.Function
':'           Operator
'\n'          Text.Whitespace

'ifdef MOZILLA_OFFICIAL\n' Comment.Preproc

'ifdef MOZ_DEBUG_SYMBOLS\n' Comment.Preproc

'\t'          Text.Whitespace
'echo'        Name.Builtin
' '           Text.Whitespace
'finding'     Text
' '           Text.Whitespace
'pdb'         Text
' '           Text.Whitespace
'files'       Text
'\n\t'        Text.Whitespace
'mkdir'       Text
' '           Text.Whitespace
'-p'          Text
' '           Text.Whitespace
'$('          Keyword
'DIST'        Text
')'           Keyword
'/'           Text
'$('          Keyword
'BUILDID'     Text
')'           Keyword
'\n\t'        Text.Whitespace
'-cp'         Text
' '           Text.Whitespace
'`'           Literal.String.Backtick
'/bin/find'   Text
' '           Text.Whitespace
'.'           Text
' '           Text.Whitespace
'-path'       Text
' '           Text.Whitespace
'"./dist"'    Literal.String.Double
' '           Text.Whitespace
'-prune'      Text
' '           Text.Whitespace
'-o'          Text
' '           Text.Whitespace
'-name'       Text
' '           Text.Whitespace
'"*.dll"'     Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'sed'         Text
' '           Text.Whitespace
'"'           Literal.String.Double
's/\\.dll'    Literal.String.Double
'$$'          Name.Variable
'/\\.pdb/'    Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'xargs'       Text
'`'           Literal.String.Backtick
' '           Text.Whitespace
'$('          Keyword
'DIST'        Text
')'           Keyword
'/'           Text
'$('          Keyword
'BUILDID'     Text
')'           Keyword
'\n\t'        Text.Whitespace
'-cp'         Text
' '           Text.Whitespace
'`'           Literal.String.Backtick
'/bin/find'   Text
' '           Text.Whitespace
'.'           Text
' '           Text.Whitespace
'-path'       Text
' '           Text.Whitespace
'"./dist"'    Literal.String.Double
' '           Text.Whitespace
'-prune'      Text
' '           Text.Whitespace
'-o'          Text
' '           Text.Whitespace
'-name'       Text
' '           Text.Whitespace
'"*.exe"'     Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'sed'         Text
' '           Text.Whitespace
'"'           Literal.String.Double
's/\\.exe'    Literal.String.Double
'$$'          Name.Variable
'/\\.pdb/'    Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'xargs'       Text
'`'           Literal.String.Backtick
' '           Text.Whitespace
'$('          Keyword
'DIST'        Text
')'           Keyword
'/'           Text
'$('          Keyword
'BUILDID'     Text
')'           Keyword
'\n\t'        Text.Whitespace
'-cp'         Text
' '           Text.Whitespace
'`'           Literal.String.Backtick
'/bin/find'   Text
' '           Text.Whitespace
'.'           Text
' '           Text.Whitespace
'-path'       Text
' '           Text.Whitespace
'"./dist"'    Literal.String.Double
' '           Text.Whitespace
'-prune'      Text
' '           Text.Whitespace
'-o'          Text
' '           Text.Whitespace
'-name'       Text
' '           Text.Whitespace
'"*.EXE"'     Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'sed'         Text
' '           Text.Whitespace
'"'           Literal.String.Double
's/\\.EXE'    Literal.String.Double
'$$'          Name.Variable
'/\\.pdb/'    Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'xargs'       Text
'`'           Literal.String.Backtick
' '           Text.Whitespace
'$('          Keyword
'DIST'        Text
')'           Keyword
'/'           Text
'$('          Keyword
'BUILDID'     Text
')'           Keyword
'\n'          Text.Whitespace

'endif # MOZ_DEBUG_SYMBOLS\n' Comment.Preproc

'ifdef MOZ_PROFILE\n' Comment.Preproc

'\t'          Text.Whitespace
'echo'        Name.Builtin
' '           Text.Whitespace
'splitting'   Text
' '           Text.Whitespace
'symbols'     Text
' '           Text.Whitespace
'out'         Text
' '           Text.Whitespace
'of'          Text
' '           Text.Whitespace
'binaries'    Text
'\n\t'        Text.Whitespace
'/bin/find'   Text
' '           Text.Whitespace
'$('          Keyword
'DIST'        Text
')'           Keyword
' '           Text.Whitespace
'-name'       Text
' '           Text.Whitespace
'"*.dll"'     Literal.String.Double
' '           Text.Whitespace
'-exec'       Text
' '           Text.Whitespace
'splitsym'    Text
' '           Text.Whitespace
'{'           Operator
'}'           Operator
' '           Text.Whitespace
'\\;'         Literal.String.Escape
'\n\t'        Text.Whitespace
'/bin/find'   Text
' '           Text.Whitespace
'$('          Keyword
'DIST'        Text
')'           Keyword
' '           Text.Whitespace
'-name'       Text
' '           Text.Whitespace
'"*.exe"'     Literal.String.Double
' '           Text.Whitespace
'-exec'       Text
' '           Text.Whitespace
'splitsym'    Text
' '           Text.Whitespace
'{'           Operator
'}'           Operator
' '           Text.Whitespace
'\\;'         Literal.String.Escape
'\n\t'        Text.Whitespace
'/bin/find'   Text
' '           Text.Whitespace
'$('          Keyword
'DIST'        Text
')'           Keyword
' '           Text.Whitespace
'-name'       Text
' '           Text.Whitespace
'"*.EXE"'     Literal.String.Double
' '           Text.Whitespace
'-exec'       Text
' '           Text.Whitespace
'splitsym'    Text
' '           Text.Whitespace
'{'           Operator
'}'           Operator
' '           Text.Whitespace
'\\;'         Literal.String.Escape
'\n\t'        Text.Whitespace
'mkdir'       Text
' '           Text.Whitespace
'-p'          Text
' '           Text.Whitespace
'$('          Keyword
'DIST'        Text
')'           Keyword
'/'           Text
'$('          Keyword
'BUILDID'     Text
')'           Keyword
'\n\t'        Text.Whitespace
'/bin/find'   Text
' '           Text.Whitespace
'$('          Keyword
'DIST'        Text
')'           Keyword
' '           Text.Whitespace
'-name'       Text
' '           Text.Whitespace
'"*.dbg"'     Literal.String.Double
' '           Text.Whitespace
'-exec'       Text
' '           Text.Whitespace
'mv'          Text
' '           Text.Whitespace
'{'           Operator
'}'           Operator
' '           Text.Whitespace
'$('          Keyword
'DIST'        Text
')'           Keyword
'/'           Text
'$('          Keyword
'BUILDID'     Text
')'           Keyword
' '           Text.Whitespace
'\\;'         Literal.String.Escape
'\n'          Text.Whitespace

'endif # MOZ_PROFILE\n' Comment.Preproc

'endif # MOZILLA_OFFICIAL\n' Comment.Preproc

'\n'          Text.Whitespace

'signnss'     Name.Function
':'           Operator
'\n'          Text.Whitespace

'ifdef MOZILLA_OFFICIAL\n' Comment.Preproc

'\t'          Text.Whitespace
'echo'        Name.Builtin
' '           Text.Whitespace
'signing'     Text
' '           Text.Whitespace
'NSS'         Text
' '           Text.Whitespace
'libs'        Text
'\n\t'        Text.Whitespace
'cd'          Name.Builtin
' '           Text.Whitespace
'$('          Keyword
'DIST'        Text
')'           Keyword
'/bin'        Text
';'           Punctuation
' '           Text.Whitespace
'./shlibsign.exe' Text
' '           Text.Whitespace
'-v'          Text
' '           Text.Whitespace
'-i'          Text
' '           Text.Whitespace
'softokn3.dll' Text
'\n\t'        Text.Whitespace
'cd'          Name.Builtin
' '           Text.Whitespace
'$('          Keyword
'DIST'        Text
')'           Keyword
'/bin'        Text
';'           Punctuation
' '           Text.Whitespace
'./shlibsign.exe' Text
' '           Text.Whitespace
'-v'          Text
' '           Text.Whitespace
'-i'          Text
' '           Text.Whitespace
'freebl3.dll' Text
'\n'          Text.Whitespace

'endif # MOZILLA_OFFICIAL\n' Comment.Preproc

'\n'          Text.Whitespace

'BUILDID'     Name.Variable
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'$('          Keyword
'shell'       Text
' '           Text.Whitespace
'cat'         Text
' '           Text.Whitespace
'$('          Keyword
'DEPTH'       Text
')'           Keyword
'/config/build_number' Text
')'           Keyword
'\n'          Text.Whitespace

'deliver'     Name.Function
':'           Operator
' '           Text.Whitespace
'splitsymbols' Name
' '           Text
'rebase'      Name
' '           Text
'signnss'     Name
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'endif # WINNT\n' Comment.Preproc
