---input---
# Generated automatically from Makefile.pre by makesetup.
# Top-level Makefile for Python
#
# As distributed, this file is called Makefile.pre.in; it is processed
# into the real Makefile by running the script ./configure, which
# replaces things like @spam@ with values appropriate for your system.
# This means that if you edit Makefile, your changes get lost the next
# time you run the configure script.  Ideally, you can do:
#
#	./configure
#	make
#	make test
#	make install
#
# If you have a previous version of Python installed that you don't
# want to overwrite, you can use "make altinstall" instead of "make
# install".  Refer to the "Installing" section in the README file for
# additional details.
#
# See also the section "Build instructions" in the README file.

# === Variables set by makesetup ===

MODOBJS=          Modules/threadmodule.o  Modules/signalmodule.o  Modules/posixmodule.o  Modules/errnomodule.o  Modules/pwdmodule.o  Modules/_sre.o  Modules/_codecsmodule.o  Modules/zipimport.o  Modules/symtablemodule.o  Modules/xxsubtype.o
MODLIBS=        $(LOCALMODLIBS) $(BASEMODLIBS)

# === Variables set by configure
VERSION=	2.6
srcdir=		.


CC=		gcc -pthread
CXX=		g++ -pthread
MAINCC=		$(CC)
LINKCC=		$(PURIFY) $(MAINCC)
AR=		ar
RANLIB=		ranlib
SVNVERSION=	svnversion $(srcdir)

# Shell used by make (some versions default to the login shell, which is bad)
SHELL=		/bin/sh

# Use this to make a link between python$(VERSION) and python in $(BINDIR)
LN=		ln

# Portable install script (configure doesn't always guess right)
INSTALL=	/usr/bin/install -c
INSTALL_PROGRAM=${INSTALL}
INSTALL_SCRIPT= ${INSTALL}
INSTALL_DATA=	${INSTALL} -m 644
# Shared libraries must be installed with executable mode on some systems;
# rather than figuring out exactly which, we always give them executable mode.
# Also, making them read-only seems to be a good idea...
INSTALL_SHARED= ${INSTALL} -m 555

MAKESETUP=      $(srcdir)/Modules/makesetup

# Compiler options
OPT=		-g -Wall -Wstrict-prototypes
BASECFLAGS=	 -fno-strict-aliasing
CFLAGS=		$(BASECFLAGS) $(OPT) $(EXTRA_CFLAGS)
# Both CPPFLAGS and LDFLAGS need to contain the shell's value for setup.py to
# be able to build extension modules using the directories specified in the
# environment variables
CPPFLAGS=	-I. -I$(srcdir)/Include 
LDFLAGS=	
LDLAST=		
SGI_ABI=	
CCSHARED=	-fPIC
LINKFORSHARED=	-Xlinker -export-dynamic
# Extra C flags added for building the interpreter object files.
CFLAGSFORSHARED=
# C flags used for building the interpreter object files
PY_CFLAGS=	$(CFLAGS) $(CPPFLAGS) $(CFLAGSFORSHARED) -DPy_BUILD_CORE


# Machine-dependent subdirectories
MACHDEP=	linux2

# Install prefix for architecture-independent files
prefix=		/usr/local

# Install prefix for architecture-dependent files
exec_prefix=	${prefix}

# Expanded directories
BINDIR=		$(exec_prefix)/bin
LIBDIR=		$(exec_prefix)/lib
MANDIR=		${prefix}/man
INCLUDEDIR=	${prefix}/include
CONFINCLUDEDIR=	$(exec_prefix)/include
SCRIPTDIR=	$(prefix)/lib

# Detailed destination directories
BINLIBDEST=	$(LIBDIR)/python$(VERSION)
LIBDEST=	$(SCRIPTDIR)/python$(VERSION)
INCLUDEPY=	$(INCLUDEDIR)/python$(VERSION)
CONFINCLUDEPY=	$(CONFINCLUDEDIR)/python$(VERSION)
LIBP=		$(LIBDIR)/python$(VERSION)

# Symbols used for using shared libraries
SO=		.so
LDSHARED=	$(CC) -shared
BLDSHARED=	$(CC) -shared
DESTSHARED=	$(BINLIBDEST)/lib-dynload

# Executable suffix (.exe on Windows and Mac OS X)
EXE=		
BUILDEXE=	

# Short name and location for Mac OS X Python framework
UNIVERSALSDK=
PYTHONFRAMEWORK=	
PYTHONFRAMEWORKDIR=	no-framework
PYTHONFRAMEWORKPREFIX=	
PYTHONFRAMEWORKINSTALLDIR= 
# Deployment target selected during configure, to be checked
# by distutils. The export statement is needed to ensure that the
# deployment target is active during build.
MACOSX_DEPLOYMENT_TARGET=
#export MACOSX_DEPLOYMENT_TARGET

# Options to enable prebinding (for fast startup prior to Mac OS X 10.3)
OTHER_LIBTOOL_OPT=

# Environment to run shared python without installed libraries
RUNSHARED=       

# Modes for directories, executables and data files created by the
# install process.  Default to user-only-writable for all file types.
DIRMODE=	755
EXEMODE=	755
FILEMODE=	644

# configure script arguments
CONFIG_ARGS=	'--with-pydebug'


# Subdirectories with code
SRCDIRS= 	Parser Grammar Objects Python Modules Mac

# Other subdirectories
SUBDIRSTOO=	Include Lib Misc Demo

# Files and directories to be distributed
CONFIGFILES=	configure configure.in acconfig.h pyconfig.h.in Makefile.pre.in
DISTFILES=	README ChangeLog $(CONFIGFILES)
DISTDIRS=	$(SUBDIRS) $(SUBDIRSTOO) Ext-dummy
DIST=		$(DISTFILES) $(DISTDIRS)


LIBRARY=	libpython$(VERSION).a
LDLIBRARY=      libpython$(VERSION).a
BLDLIBRARY=     $(LDLIBRARY)
DLLLIBRARY=	
LDLIBRARYDIR=   
INSTSONAME=	$(LDLIBRARY)


LIBS=		-lpthread -ldl  -lutil
LIBM=		-lm
LIBC=		
SYSLIBS=	$(LIBM) $(LIBC)
SHLIBS=		$(LIBS)

THREADOBJ=	Python/thread.o
DLINCLDIR=	.
DYNLOADFILE=	dynload_shlib.o
MACHDEP_OBJS=	
UNICODE_OBJS=   Objects/unicodeobject.o Objects/unicodectype.o

PYTHON=		python$(EXE)
BUILDPYTHON=	python$(BUILDEXE)

# === Definitions added by makesetup ===

LOCALMODLIBS=          
BASEMODLIBS=
GLHACK=-Dclear=__GLclear
PYTHONPATH=$(COREPYTHONPATH)
COREPYTHONPATH=$(DESTPATH)$(SITEPATH)$(TESTPATH)$(MACHDEPPATH)$(EXTRAMACHDEPPATH)$(TKPATH)
TKPATH=:lib-tk
EXTRAMACHDEPPATH=
MACHDEPPATH=:plat-$(MACHDEP)
TESTPATH=
SITEPATH=
DESTPATH=
MACHDESTLIB=$(BINLIBDEST)
DESTLIB=$(LIBDEST)



##########################################################################
# Modules
MODULE_OBJS=	\
		Modules/config.o \
		Modules/getpath.o \
		Modules/main.o \
		Modules/gcmodule.o

# Used of signalmodule.o is not available
SIGNAL_OBJS=	


##########################################################################
# Grammar
GRAMMAR_H=	$(srcdir)/Include/graminit.h
GRAMMAR_C=	$(srcdir)/Python/graminit.c
GRAMMAR_INPUT=	$(srcdir)/Grammar/Grammar


##########################################################################
# Parser
PGEN=		Parser/pgen$(EXE)

POBJS=		\
		Parser/acceler.o \
		Parser/grammar1.o \
		Parser/listnode.o \
		Parser/node.o \
		Parser/parser.o \
		Parser/parsetok.o \
		Parser/bitset.o \
		Parser/metagrammar.o \
		Parser/firstsets.o \
		Parser/grammar.o \
		Parser/pgen.o

PARSER_OBJS=	$(POBJS) Parser/myreadline.o Parser/tokenizer.o

PGOBJS=		\
		Objects/obmalloc.o \
		Python/mysnprintf.o \
		Parser/tokenizer_pgen.o \
		Parser/printgrammar.o \
		Parser/pgenmain.o

PGENOBJS=	$(PGENMAIN) $(POBJS) $(PGOBJS)

##########################################################################
# AST
AST_H_DIR=	$(srcdir)/Include
AST_H=		$(AST_H_DIR)/Python-ast.h
AST_C_DIR=	$(srcdir)/Python
AST_C=		$(AST_C_DIR)/Python-ast.c
AST_ASDL=	$(srcdir)/Parser/Python.asdl

ASDLGEN_FILES=	$(srcdir)/Parser/asdl.py $(srcdir)/Parser/asdl_c.py
# XXX Note that a build now requires Python exist before the build starts
ASDLGEN=	$(srcdir)/Parser/asdl_c.py

##########################################################################
# Python
PYTHON_OBJS=	\
		Python/Python-ast.o \
		Python/asdl.o \
		Python/ast.o \
		Python/bltinmodule.o \
		Python/ceval.o \
		Python/compile.o \
		Python/codecs.o \
		Python/errors.o \
		Python/frozen.o \
		Python/frozenmain.o \
		Python/future.o \
		Python/getargs.o \
		Python/getcompiler.o \
		Python/getcopyright.o \
		Python/getmtime.o \
		Python/getplatform.o \
		Python/getversion.o \
		Python/graminit.o \
		Python/import.o \
		Python/importdl.o \
		Python/marshal.o \
		Python/modsupport.o \
		Python/mystrtoul.o \
		Python/mysnprintf.o \
		Python/peephole.o \
		Python/pyarena.o \
		Python/pyfpe.o \
		Python/pystate.o \
		Python/pythonrun.o \
		Python/structmember.o \
		Python/symtable.o \
		Python/sysmodule.o \
		Python/traceback.o \
		Python/getopt.o \
		Python/pystrtod.o \
		Python/$(DYNLOADFILE) \
		$(MACHDEP_OBJS) \
		$(THREADOBJ)


##########################################################################
# Objects
OBJECT_OBJS=	\
		Objects/abstract.o \
		Objects/boolobject.o \
		Objects/bufferobject.o \
		Objects/cellobject.o \
		Objects/classobject.o \
		Objects/cobject.o \
		Objects/codeobject.o \
		Objects/complexobject.o \
		Objects/descrobject.o \
		Objects/enumobject.o \
		Objects/exceptions.o \
		Objects/genobject.o \
		Objects/fileobject.o \
		Objects/floatobject.o \
		Objects/frameobject.o \
		Objects/funcobject.o \
		Objects/intobject.o \
		Objects/iterobject.o \
		Objects/listobject.o \
		Objects/longobject.o \
		Objects/dictobject.o \
		Objects/methodobject.o \
		Objects/moduleobject.o \
		Objects/object.o \
		Objects/obmalloc.o \
		Objects/rangeobject.o \
                Objects/setobject.o \
		Objects/sliceobject.o \
		Objects/stringobject.o \
		Objects/structseq.o \
		Objects/tupleobject.o \
		Objects/typeobject.o \
		Objects/weakrefobject.o \
		$(UNICODE_OBJS)


##########################################################################
# objects that get linked into the Python library
LIBRARY_OBJS=	\
		Modules/_typesmodule.o \
		Modules/getbuildinfo.o \
		$(PARSER_OBJS) \
		$(OBJECT_OBJS) \
		$(PYTHON_OBJS) \
		$(MODULE_OBJS) \
		$(SIGNAL_OBJS) \
		$(MODOBJS)

#########################################################################
# Rules

# Default target
all:		$(BUILDPYTHON) oldsharedmods sharedmods

# Build the interpreter
$(BUILDPYTHON):	Modules/python.o $(LIBRARY) $(LDLIBRARY)
		$(LINKCC) $(LDFLAGS) $(LINKFORSHARED) -o $@ \
			Modules/python.o \
			$(BLDLIBRARY) $(LIBS) $(MODLIBS) $(SYSLIBS) $(LDLAST)

platform: $(BUILDPYTHON)
	$(RUNSHARED) ./$(BUILDPYTHON) -E -c 'import sys ; from distutils.util import get_platform ; print get_platform()+"-"+sys.version[0:3]' >platform


# Build the shared modules
sharedmods: $(BUILDPYTHON)
	@case $$MAKEFLAGS in \
	*-s*) $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' ./$(BUILDPYTHON) -E $(srcdir)/setup.py -q build;; \
	*) $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' ./$(BUILDPYTHON) -E $(srcdir)/setup.py build;; \
	esac

# Build static library
# avoid long command lines, same as LIBRARY_OBJS
$(LIBRARY): $(LIBRARY_OBJS)
	-rm -f $@
	$(AR) cr $@ Modules/getbuildinfo.o
	$(AR) cr $@ Modules/_typesmodule.o
	$(AR) cr $@ $(PARSER_OBJS)
	$(AR) cr $@ $(OBJECT_OBJS)
	$(AR) cr $@ $(PYTHON_OBJS)
	$(AR) cr $@ $(MODULE_OBJS) $(SIGNAL_OBJS)
	$(AR) cr $@ $(MODOBJS)
	$(RANLIB) $@

libpython$(VERSION).so: $(LIBRARY_OBJS)
	if test $(INSTSONAME) != $(LDLIBRARY); then \
		$(LDSHARED) -Wl,-h$(INSTSONAME) -o $(INSTSONAME) $(LIBRARY_OBJS) $(SHLIBS) $(LIBC) $(LIBM); \
		$(LN) -f $(INSTSONAME) $@; \
	else\
		$(LDSHARED) -o $@ $(LIBRARY_OBJS) $(SHLIBS) $(LIBC) $(LIBM); \
	fi

libpython$(VERSION).sl: $(LIBRARY_OBJS)
	$(LDSHARED) -o $@ $(LIBRARY_OBJS) $(SHLIBS) $(LIBC) $(LIBM)

# This rule is here for OPENSTEP/Rhapsody/MacOSX. It builds a temporary
# minimal framework (not including the Lib directory and such) in the current
# directory.
RESSRCDIR=$(srcdir)/Mac/Resources/framework
$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK): \
		$(LIBRARY) \
		$(RESSRCDIR)/Info.plist \
                $(RESSRCDIR)/version.plist \
                $(RESSRCDIR)/English.lproj/InfoPlist.strings
	$(INSTALL) -d -m $(DIRMODE) $(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)
	if test "${UNIVERSALSDK}"; then \
		$(CC) -o $(LDLIBRARY) -arch i386 -arch ppc -dynamiclib \
			-isysroot "${UNIVERSALSDK}" \
			-all_load $(LIBRARY) -Wl,-single_module \
			-install_name $(DESTDIR)$(PYTHONFRAMEWORKINSTALLDIR)/Versions/$(VERSION)/Python \
			-compatibility_version $(VERSION) \
			-current_version $(VERSION); \
        else \
		libtool -o $(LDLIBRARY) -dynamic $(OTHER_LIBTOOL_OPT) $(LIBRARY) \
			 ;\
	fi
	$(INSTALL) -d -m $(DIRMODE)  \
		$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/Resources/English.lproj
	$(INSTALL_DATA) $(RESSRCDIR)/Info.plist \
		$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/Resources/Info.plist
	$(INSTALL_DATA) $(RESSRCDIR)/version.plist \
		$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/Resources/version.plist
	$(INSTALL_DATA) $(RESSRCDIR)/English.lproj/InfoPlist.strings \
		$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/Resources/English.lproj/InfoPlist.strings
	$(LN) -fsn $(VERSION) $(PYTHONFRAMEWORKDIR)/Versions/Current
	$(LN) -fsn Versions/Current/$(PYTHONFRAMEWORK) $(PYTHONFRAMEWORKDIR)/$(PYTHONFRAMEWORK)
	$(LN) -fsn Versions/Current/Headers $(PYTHONFRAMEWORKDIR)/Headers
	$(LN) -fsn Versions/Current/Resources $(PYTHONFRAMEWORKDIR)/Resources

# This rule builds the Cygwin Python DLL and import library if configured
# for a shared core library; otherwise, this rule is a noop.
$(DLLLIBRARY) libpython$(VERSION).dll.a: $(LIBRARY_OBJS)
	if test -n "$(DLLLIBRARY)"; then \
		$(LDSHARED) -Wl,--out-implib=$@ -o $(DLLLIBRARY) $^ \
			$(LIBS) $(MODLIBS) $(SYSLIBS); \
	else true; \
	fi


oldsharedmods: $(SHAREDMODS)


Makefile Modules/config.c: Makefile.pre \
				$(srcdir)/Modules/config.c.in \
				$(MAKESETUP) \
				Modules/Setup.config \
				Modules/Setup \
				Modules/Setup.local
	$(SHELL) $(MAKESETUP) -c $(srcdir)/Modules/config.c.in \
				-s Modules \
				Modules/Setup.config \
				Modules/Setup.local \
				Modules/Setup
	@mv config.c Modules
	@echo "The Makefile was updated, you may need to re-run make."


Modules/Setup: $(srcdir)/Modules/Setup.dist
	@if test -f Modules/Setup; then \
		echo "-----------------------------------------------"; \
		echo "Modules/Setup.dist is newer than Modules/Setup;"; \
		echo "check to make sure you have all the updates you"; \
		echo "need in your Modules/Setup file."; \
		echo "Usually, copying Setup.dist to Setup will work."; \
		echo "-----------------------------------------------"; \
	fi

############################################################################
# Special rules for object files

Modules/getbuildinfo.o: $(PARSER_OBJS) \
		$(OBJECT_OBJS) \
		$(PYTHON_OBJS) \
		$(MODULE_OBJS) \
		$(SIGNAL_OBJS) \
		$(MODOBJS) \
		$(srcdir)/Modules/getbuildinfo.c
	$(CC) -c $(PY_CFLAGS) -DSVNVERSION=\"`LC_ALL=C $(SVNVERSION)`\" -o $@ $(srcdir)/Modules/getbuildinfo.c

Modules/getpath.o: $(srcdir)/Modules/getpath.c Makefile
	$(CC) -c $(PY_CFLAGS) -DPYTHONPATH='"$(PYTHONPATH)"' \
		-DPREFIX='"$(prefix)"' \
		-DEXEC_PREFIX='"$(exec_prefix)"' \
		-DVERSION='"$(VERSION)"' \
		-DVPATH='"$(VPATH)"' \
		-o $@ $(srcdir)/Modules/getpath.c

Modules/python.o: $(srcdir)/Modules/python.c
	$(MAINCC) -c $(PY_CFLAGS) -o $@ $(srcdir)/Modules/python.c


$(GRAMMAR_H) $(GRAMMAR_C): $(PGEN) $(GRAMMAR_INPUT)
		-$(PGEN) $(GRAMMAR_INPUT) $(GRAMMAR_H) $(GRAMMAR_C)

$(PGEN):	$(PGENOBJS)
		$(CC) $(OPT) $(LDFLAGS) $(PGENOBJS) $(LIBS) -o $(PGEN)

Parser/grammar.o:	$(srcdir)/Parser/grammar.c \
				$(srcdir)/Include/token.h \
				$(srcdir)/Include/grammar.h
Parser/metagrammar.o:	$(srcdir)/Parser/metagrammar.c

Parser/tokenizer_pgen.o:	$(srcdir)/Parser/tokenizer.c

Parser/pgenmain.o:	$(srcdir)/Include/parsetok.h

$(AST_H): $(AST_ASDL) $(ASDLGEN_FILES)
	$(ASDLGEN) -h $(AST_H_DIR) $(AST_ASDL)

$(AST_C): $(AST_ASDL) $(ASDLGEN_FILES)
	$(ASDLGEN) -c $(AST_C_DIR) $(AST_ASDL)

Python/compile.o Python/symtable.o: $(GRAMMAR_H) $(AST_H)

Python/getplatform.o: $(srcdir)/Python/getplatform.c
		$(CC) -c $(PY_CFLAGS) -DPLATFORM='"$(MACHDEP)"' -o $@ $(srcdir)/Python/getplatform.c

Python/importdl.o: $(srcdir)/Python/importdl.c
		$(CC) -c $(PY_CFLAGS) -I$(DLINCLDIR) -o $@ $(srcdir)/Python/importdl.c

Objects/unicodectype.o:	$(srcdir)/Objects/unicodectype.c \
				$(srcdir)/Objects/unicodetype_db.h

############################################################################
# Header files

PYTHON_HEADERS= \
		Include/Python.h \
		Include/Python-ast.h \
		Include/asdl.h \
		Include/abstract.h \
		Include/boolobject.h \
		Include/bufferobject.h \
		Include/ceval.h \
		Include/classobject.h \
		Include/cobject.h \
		Include/code.h \
		Include/codecs.h \
		Include/compile.h \
		Include/complexobject.h \
		Include/descrobject.h \
		Include/dictobject.h \
		Include/enumobject.h \
		Include/genobject.h \
		Include/fileobject.h \
		Include/floatobject.h \
		Include/funcobject.h \
		Include/import.h \
		Include/intobject.h \
		Include/intrcheck.h \
		Include/iterobject.h \
		Include/listobject.h \
		Include/longobject.h \
		Include/methodobject.h \
		Include/modsupport.h \
		Include/moduleobject.h \
		Include/object.h \
		Include/objimpl.h \
		Include/parsetok.h \
		Include/patchlevel.h \
		Include/pyarena.h \
		Include/pydebug.h \
		Include/pyerrors.h \
		Include/pyfpe.h \
		Include/pymem.h \
		Include/pyport.h \
		Include/pystate.h \
		Include/pythonrun.h \
		Include/rangeobject.h \
                Include/setobject.h \
		Include/sliceobject.h \
		Include/stringobject.h \
		Include/structseq.h \
		Include/structmember.h \
		Include/symtable.h \
		Include/sysmodule.h \
		Include/traceback.h \
		Include/tupleobject.h \
		Include/unicodeobject.h \
		Include/weakrefobject.h \
		pyconfig.h

$(LIBRARY_OBJS) $(MODOBJS) Modules/python.o: $(PYTHON_HEADERS)


######################################################################

# Test the interpreter (twice, once without .pyc files, once with)
# In the past, we've had problems where bugs in the marshalling or
# elsewhere caused bytecode read from .pyc files to behave differently
# than bytecode generated directly from a .py source file.  Sometimes
# the bytecode read from a .pyc file had the bug, somtimes the directly
# generated bytecode.  This is sometimes a very shy bug needing a lot of
# sample data.

TESTOPTS=	-l $(EXTRATESTOPTS)
TESTPROG=	$(srcdir)/Lib/test/regrtest.py
TESTPYTHON=	$(RUNSHARED) ./$(BUILDPYTHON) -E -tt
test:		all platform
		-find $(srcdir)/Lib -name '*.py[co]' -print | xargs rm -f
		-$(TESTPYTHON) $(TESTPROG) $(TESTOPTS)
		$(TESTPYTHON) $(TESTPROG) $(TESTOPTS)

testall:	all platform
		-find $(srcdir)/Lib -name '*.py[co]' -print | xargs rm -f
		-$(TESTPYTHON) $(TESTPROG) $(TESTOPTS) -uall
		$(TESTPYTHON) $(TESTPROG) $(TESTOPTS) -uall

#  Run the unitests for both architectures in a Universal build on OSX
#  Must be run on an Intel box.
testuniversal:	all platform
		if [ `arch` != 'i386' ];then \
			echo "This can only be used on OSX/i386" ;\
			exit 1 ;\
		fi
		-find $(srcdir)/Lib -name '*.py[co]' -print | xargs rm -f
		-$(TESTPYTHON) $(TESTPROG) $(TESTOPTS) -uall
		$(TESTPYTHON) $(TESTPROG) $(TESTOPTS) -uall
		$(RUNSHARED) /usr/libexec/oah/translate ./$(BUILDPYTHON) -E -tt $(TESTPROG) $(TESTOPTS) -uall


# Like testall, but with a single pass only
buildbottest:	all platform
		$(TESTPYTHON) $(TESTPROG) $(TESTOPTS) -uall -rw

QUICKTESTOPTS=	$(TESTOPTS) -x test_thread test_signal test_strftime \
		test_unicodedata test_re test_sre test_select test_poll \
		test_linuxaudiodev test_struct test_sunaudiodev test_zlib
quicktest:	all platform
		-find $(srcdir)/Lib -name '*.py[co]' -print | xargs rm -f
		-$(TESTPYTHON) $(TESTPROG) $(QUICKTESTOPTS)
		$(TESTPYTHON) $(TESTPROG) $(QUICKTESTOPTS)

MEMTESTOPTS=    $(QUICKTESTOPTS) -x test_dl test___all__ test_fork1 \
		test_longexp
memtest:	all platform
		-rm -f $(srcdir)/Lib/test/*.py[co]
		-$(TESTPYTHON) $(TESTPROG) $(MEMTESTOPTS)
		$(TESTPYTHON) $(TESTPROG) $(MEMTESTOPTS)

# Install everything
install:	 altinstall bininstall maninstall 

# Install almost everything without disturbing previous versions
altinstall:	 altbininstall libinstall inclinstall libainstall \
                sharedinstall oldsharedinstall 

# Install shared libraries enabled by Setup
DESTDIRS=	$(exec_prefix) $(LIBDIR) $(BINLIBDEST) $(DESTSHARED)

oldsharedinstall: $(DESTSHARED) $(SHAREDMODS)
		@for i in X $(SHAREDMODS); do \
		  if test $$i != X; then \
		    echo $(INSTALL_SHARED) $$i $(DESTSHARED)/`basename $$i`; \
		    $(INSTALL_SHARED) $$i $(DESTDIR)$(DESTSHARED)/`basename $$i`; \
		  fi; \
		done

$(DESTSHARED):
		@for i in $(DESTDIRS); \
		do \
			if test ! -d $(DESTDIR)$$i; then \
				echo "Creating directory $$i"; \
				$(INSTALL) -d -m $(DIRMODE) $(DESTDIR)$$i; \
			else    true; \
			fi; \
		done


# Install the interpreter (by creating a hard link to python$(VERSION))
bininstall:	altbininstall
	-if test -f $(DESTDIR)$(BINDIR)/$(PYTHON) -o -h $(DESTDIR)$(BINDIR)/$(PYTHON); \
	then rm -f $(DESTDIR)$(BINDIR)/$(PYTHON); \
	else true; \
	fi
	(cd $(DESTDIR)$(BINDIR); $(LN) python$(VERSION)$(EXE) $(PYTHON))
	(cd $(DESTDIR)$(BINDIR); $(LN) -sf python$(VERSION)-config python-config)

# Install the interpreter with $(VERSION) affixed
# This goes into $(exec_prefix)
altbininstall:	$(BUILDPYTHON)
	@for i in $(BINDIR) $(LIBDIR); \
	do \
		if test ! -d $(DESTDIR)$$i; then \
			echo "Creating directory $$i"; \
			$(INSTALL) -d -m $(DIRMODE) $(DESTDIR)$$i; \
		else	true; \
		fi; \
	done
	$(INSTALL_PROGRAM) $(BUILDPYTHON) $(DESTDIR)$(BINDIR)/python$(VERSION)$(EXE)
	if test -f libpython$(VERSION)$(SO); then \
		if test "$(SO)" = .dll; then \
			$(INSTALL_SHARED) libpython$(VERSION)$(SO) $(DESTDIR)$(BINDIR); \
		else \
			$(INSTALL_SHARED) libpython$(VERSION)$(SO) $(DESTDIR)$(LIBDIR)/$(INSTSONAME); \
			if test libpython$(VERSION)$(SO) != $(INSTSONAME); then \
				(cd $(DESTDIR)$(LIBDIR); $(LN) -sf $(INSTSONAME) libpython$(VERSION)$(SO)); \
			fi \
		fi; \
	else	true; \
	fi

# Install the manual page
maninstall:
	@for i in $(MANDIR) $(MANDIR)/man1; \
	do \
		if test ! -d $(DESTDIR)$$i; then \
			echo "Creating directory $$i"; \
			$(INSTALL) -d -m $(DIRMODE) $(DESTDIR)$$i; \
		else	true; \
		fi; \
	done
	$(INSTALL_DATA) $(srcdir)/Misc/python.man \
		$(DESTDIR)$(MANDIR)/man1/python.1

# Install the library
PLATDIR=	plat-$(MACHDEP)
EXTRAPLATDIR= 
EXTRAMACHDEPPATH=
MACHDEPS=	$(PLATDIR) $(EXTRAPLATDIR)
XMLLIBSUBDIRS=  xml xml/dom xml/etree xml/parsers xml/sax
PLATMACDIRS= plat-mac plat-mac/Carbon plat-mac/lib-scriptpackages \
	plat-mac/lib-scriptpackages/_builtinSuites \
	plat-mac/lib-scriptpackages/CodeWarrior \
	plat-mac/lib-scriptpackages/Explorer \
	plat-mac/lib-scriptpackages/Finder \
	plat-mac/lib-scriptpackages/Netscape \
	plat-mac/lib-scriptpackages/StdSuites \
	plat-mac/lib-scriptpackages/SystemEvents \
	plat-mac/lib-scriptpackages/Terminal 
PLATMACPATH=:plat-mac:plat-mac/lib-scriptpackages
LIBSUBDIRS=	lib-tk site-packages test test/output test/data \
		test/decimaltestdata \
		encodings compiler hotshot \
		email email/mime email/test email/test/data \
		sqlite3 sqlite3/test \
		logging bsddb bsddb/test csv wsgiref \
		ctypes ctypes/test ctypes/macholib idlelib idlelib/Icons \
		distutils distutils/command distutils/tests $(XMLLIBSUBDIRS) \
		setuptools setuptools/command setuptools/tests setuptools.egg-info \
		curses $(MACHDEPS)
libinstall:	$(BUILDPYTHON) $(srcdir)/Lib/$(PLATDIR)
	@for i in $(SCRIPTDIR) $(LIBDEST); \
	do \
		if test ! -d $(DESTDIR)$$i; then \
			echo "Creating directory $$i"; \
			$(INSTALL) -d -m $(DIRMODE) $(DESTDIR)$$i; \
		else	true; \
		fi; \
	done
	@for d in $(LIBSUBDIRS); \
	do \
		a=$(srcdir)/Lib/$$d; \
		if test ! -d $$a; then continue; else true; fi; \
		b=$(LIBDEST)/$$d; \
		if test ! -d $(DESTDIR)$$b; then \
			echo "Creating directory $$b"; \
			$(INSTALL) -d -m $(DIRMODE) $(DESTDIR)$$b; \
		else	true; \
		fi; \
	done
	@for i in $(srcdir)/Lib/*.py $(srcdir)/Lib/*.doc $(srcdir)/Lib/*.egg-info ; \
	do \
		if test -x $$i; then \
			$(INSTALL_SCRIPT) $$i $(DESTDIR)$(LIBDEST); \
			echo $(INSTALL_SCRIPT) $$i $(LIBDEST); \
		else \
			$(INSTALL_DATA) $$i $(DESTDIR)$(LIBDEST); \
			echo $(INSTALL_DATA) $$i $(LIBDEST); \
		fi; \
	done
	@for d in $(LIBSUBDIRS); \
	do \
		a=$(srcdir)/Lib/$$d; \
		if test ! -d $$a; then continue; else true; fi; \
		if test `ls $$a | wc -l` -lt 1; then continue; fi; \
		b=$(LIBDEST)/$$d; \
		for i in $$a/*; \
		do \
			case $$i in \
			*CVS) ;; \
			*.py[co]) ;; \
			*.orig) ;; \
			*~) ;; \
			*) \
				if test -d $$i; then continue; fi; \
				if test -x $$i; then \
				    echo $(INSTALL_SCRIPT) $$i $$b; \
				    $(INSTALL_SCRIPT) $$i $(DESTDIR)$$b; \
				else \
				    echo $(INSTALL_DATA) $$i $$b; \
				    $(INSTALL_DATA) $$i $(DESTDIR)$$b; \
				fi;; \
			esac; \
		done; \
	done
	$(INSTALL_DATA) $(srcdir)/LICENSE $(DESTDIR)$(LIBDEST)/LICENSE.txt
	PYTHONPATH=$(DESTDIR)$(LIBDEST)  $(RUNSHARED) \
		./$(BUILDPYTHON) -Wi -tt $(DESTDIR)$(LIBDEST)/compileall.py \
		-d $(LIBDEST) -f \
		-x 'bad_coding|badsyntax|site-packages' $(DESTDIR)$(LIBDEST)
	PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \
		./$(BUILDPYTHON) -Wi -tt -O $(DESTDIR)$(LIBDEST)/compileall.py \
		-d $(LIBDEST) -f \
		-x 'bad_coding|badsyntax|site-packages' $(DESTDIR)$(LIBDEST)
	-PYTHONPATH=$(DESTDIR)$(LIBDEST)  $(RUNSHARED) \
		./$(BUILDPYTHON) -Wi -t $(DESTDIR)$(LIBDEST)/compileall.py \
		-d $(LIBDEST)/site-packages -f \
		-x badsyntax $(DESTDIR)$(LIBDEST)/site-packages
	-PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \
		./$(BUILDPYTHON) -Wi -t -O $(DESTDIR)$(LIBDEST)/compileall.py \
		-d $(LIBDEST)/site-packages -f \
		-x badsyntax $(DESTDIR)$(LIBDEST)/site-packages

# Create the PLATDIR source directory, if one wasn't distributed..
$(srcdir)/Lib/$(PLATDIR):
	mkdir $(srcdir)/Lib/$(PLATDIR)
	cp $(srcdir)/Lib/plat-generic/regen $(srcdir)/Lib/$(PLATDIR)/regen
	export PATH; PATH="`pwd`:$$PATH"; \
	export PYTHONPATH; PYTHONPATH="`pwd`/Lib"; \
	export DYLD_FRAMEWORK_PATH; DYLD_FRAMEWORK_PATH="`pwd`"; \
	export EXE; EXE="$(BUILDEXE)"; \
	cd $(srcdir)/Lib/$(PLATDIR); ./regen

# Install the include files
INCLDIRSTOMAKE=$(INCLUDEDIR) $(CONFINCLUDEDIR) $(INCLUDEPY) $(CONFINCLUDEPY)
inclinstall:
	@for i in $(INCLDIRSTOMAKE); \
	do \
		if test ! -d $(DESTDIR)$$i; then \
			echo "Creating directory $$i"; \
			$(INSTALL) -d -m $(DIRMODE) $(DESTDIR)$$i; \
		else	true; \
		fi; \
	done
	@for i in $(srcdir)/Include/*.h; \
	do \
		echo $(INSTALL_DATA) $$i $(INCLUDEPY); \
		$(INSTALL_DATA) $$i $(DESTDIR)$(INCLUDEPY); \
	done
	$(INSTALL_DATA) pyconfig.h $(DESTDIR)$(CONFINCLUDEPY)/pyconfig.h

# Install the library and miscellaneous stuff needed for extending/embedding
# This goes into $(exec_prefix)
LIBPL=		$(LIBP)/config
libainstall:	all
	@for i in $(LIBDIR) $(LIBP) $(LIBPL); \
	do \
		if test ! -d $(DESTDIR)$$i; then \
			echo "Creating directory $$i"; \
			$(INSTALL) -d -m $(DIRMODE) $(DESTDIR)$$i; \
		else	true; \
		fi; \
	done
	@if test -d $(LIBRARY); then :; else \
		if test "$(PYTHONFRAMEWORKDIR)" = no-framework; then \
			if test "$(SO)" = .dll; then \
				$(INSTALL_DATA) $(LDLIBRARY) $(DESTDIR)$(LIBPL) ; \
			else \
				$(INSTALL_DATA) $(LIBRARY) $(DESTDIR)$(LIBPL)/$(LIBRARY) ; \
				$(RANLIB) $(DESTDIR)$(LIBPL)/$(LIBRARY) ; \
			fi; \
		else \
			echo Skip install of $(LIBRARY) - use make frameworkinstall; \
		fi; \
	fi
	$(INSTALL_DATA) Modules/config.c $(DESTDIR)$(LIBPL)/config.c
	$(INSTALL_DATA) Modules/python.o $(DESTDIR)$(LIBPL)/python.o
	$(INSTALL_DATA) $(srcdir)/Modules/config.c.in $(DESTDIR)$(LIBPL)/config.c.in
	$(INSTALL_DATA) Makefile $(DESTDIR)$(LIBPL)/Makefile
	$(INSTALL_DATA) Modules/Setup $(DESTDIR)$(LIBPL)/Setup
	$(INSTALL_DATA) Modules/Setup.local $(DESTDIR)$(LIBPL)/Setup.local
	$(INSTALL_DATA) Modules/Setup.config $(DESTDIR)$(LIBPL)/Setup.config
	$(INSTALL_SCRIPT) $(srcdir)/Modules/makesetup $(DESTDIR)$(LIBPL)/makesetup
	$(INSTALL_SCRIPT) $(srcdir)/install-sh $(DESTDIR)$(LIBPL)/install-sh
	# Substitution happens here, as the completely-expanded BINDIR
	# is not available in configure
	sed -e "s,@EXENAME@,$(BINDIR)/python$(VERSION)$(EXE)," < $(srcdir)/Misc/python-config.in >python-config
	$(INSTALL_SCRIPT) python-config $(DESTDIR)$(BINDIR)/python$(VERSION)-config
	rm python-config
	@if [ -s Modules/python.exp -a \
		"`echo $(MACHDEP) | sed 's/^\(...\).*/\1/'`" = "aix" ]; then \
		echo; echo "Installing support files for building shared extension modules on AIX:"; \
		$(INSTALL_DATA) Modules/python.exp		\
				$(DESTDIR)$(LIBPL)/python.exp;		\
		echo; echo "$(LIBPL)/python.exp";		\
		$(INSTALL_SCRIPT) $(srcdir)/Modules/makexp_aix	\
				$(DESTDIR)$(LIBPL)/makexp_aix;		\
		echo "$(LIBPL)/makexp_aix";			\
		$(INSTALL_SCRIPT) $(srcdir)/Modules/ld_so_aix	\
				$(DESTDIR)$(LIBPL)/ld_so_aix;		\
		echo "$(LIBPL)/ld_so_aix";			\
		echo; echo "See Misc/AIX-NOTES for details.";	\
	else true; \
	fi
	@case "$(MACHDEP)" in beos*) \
		echo; echo "Installing support files for building shared extension modules on BeOS:"; \
		$(INSTALL_DATA) Misc/BeOS-NOTES $(DESTDIR)$(LIBPL)/README;	\
		echo; echo "$(LIBPL)/README";			\
		$(INSTALL_SCRIPT) Modules/ar_beos $(DESTDIR)$(LIBPL)/ar_beos; \
		echo "$(LIBPL)/ar_beos";			\
		$(INSTALL_SCRIPT) Modules/ld_so_beos $(DESTDIR)$(LIBPL)/ld_so_beos; \
		echo "$(LIBPL)/ld_so_beos";			\
		echo; echo "See Misc/BeOS-NOTES for details.";	\
		;; \
	esac

# Install the dynamically loadable modules
# This goes into $(exec_prefix)
sharedinstall:
	$(RUNSHARED) ./$(BUILDPYTHON) -E $(srcdir)/setup.py install \
	   	--prefix=$(prefix) \
		--install-scripts=$(BINDIR) \
		--install-platlib=$(DESTSHARED) \
		--root=/$(DESTDIR)

# Here are a couple of targets for MacOSX again, to install a full
# framework-based Python. frameworkinstall installs everything, the
# subtargets install specific parts. Much of the actual work is offloaded to
# the Makefile in Mac
#
#
# This target is here for backward compatiblity, previous versions of Python
# hadn't integrated framework installation in the normal install process.
frameworkinstall: install

# On install, we re-make the framework
# structure in the install location, /Library/Frameworks/ or the argument to
# --enable-framework. If --enable-framework has been specified then we have
# automatically set prefix to the location deep down in the framework, so we
# only have to cater for the structural bits of the framework.

frameworkinstallframework: frameworkinstallstructure install frameworkinstallmaclib

frameworkinstallstructure:	$(LDLIBRARY)
	@if test "$(PYTHONFRAMEWORKDIR)" = no-framework; then \
		echo Not configured with --enable-framework; \
		exit 1; \
	else true; \
	fi
	@for i in $(prefix)/Resources/English.lproj $(prefix)/lib; do\
		if test ! -d $(DESTDIR)$$i; then \
			echo "Creating directory $(DESTDIR)$$i"; \
			$(INSTALL) -d -m $(DIRMODE) $(DESTDIR)$$i; \
		else	true; \
		fi; \
	done
	$(LN) -fsn include/python$(VERSION) $(DESTDIR)$(prefix)/Headers
	$(INSTALL_DATA) $(RESSRCDIR)/Info.plist $(DESTDIR)$(prefix)/Resources/Info.plist
	$(INSTALL_DATA) $(RESSRCDIR)/version.plist $(DESTDIR)$(prefix)/Resources/version.plist
	$(INSTALL_DATA) $(RESSRCDIR)/English.lproj/InfoPlist.strings \
		$(DESTDIR)$(prefix)/Resources/English.lproj/InfoPlist.strings
	$(LN) -fsn $(VERSION) $(DESTDIR)$(PYTHONFRAMEWORKINSTALLDIR)/Versions/Current
	$(LN) -fsn Versions/Current/Python $(DESTDIR)$(PYTHONFRAMEWORKINSTALLDIR)/Python
	$(LN) -fsn Versions/Current/Headers $(DESTDIR)$(PYTHONFRAMEWORKINSTALLDIR)/Headers
	$(LN) -fsn Versions/Current/Resources $(DESTDIR)$(PYTHONFRAMEWORKINSTALLDIR)/Resources
	$(INSTALL_SHARED) $(LDLIBRARY) $(DESTDIR)$(PYTHONFRAMEWORKPREFIX)/$(LDLIBRARY)

# This installs Mac/Lib into the framework
# Install a number of symlinks to keep software that expects a normal unix
# install (which includes python-config) happy.
frameworkinstallmaclib:
	ln -fs "../../../Python" "$(DESTDIR)$(prefix)/lib/python$(VERSION)/config/libpython$(VERSION).a"
	cd Mac && $(MAKE) installmacsubtree DESTDIR="$(DESTDIR)"

# This installs the IDE, the Launcher and other apps into /Applications
frameworkinstallapps:
	cd Mac && $(MAKE) installapps DESTDIR="$(DESTDIR)"

# This install the unix python and pythonw tools in /usr/local/bin
frameworkinstallunixtools:
	cd Mac && $(MAKE) installunixtools DESTDIR="$(DESTDIR)"

frameworkaltinstallunixtools:
	cd Mac && $(MAKE) altinstallunixtools DESTDIR="$(DESTDIR)"

# This installs the Demos and Tools into the applications directory.
# It is not part of a normal frameworkinstall
frameworkinstallextras:
	cd Mac && Make installextras DESTDIR="$(DESTDIR)"

# This installs a few of the useful scripts in Tools/scripts
scriptsinstall:
	SRCDIR=$(srcdir) $(RUNSHARED) \
	./$(BUILDPYTHON) $(srcdir)/Tools/scripts/setup.py install \
	--prefix=$(prefix) \
	--install-scripts=$(BINDIR) \
	--root=/$(DESTDIR)

# Build the toplevel Makefile
Makefile.pre: Makefile.pre.in config.status
	CONFIG_FILES=Makefile.pre CONFIG_HEADERS= $(SHELL) config.status
	$(MAKE) -f Makefile.pre Makefile

# Run the configure script.
config.status:	$(srcdir)/configure
	$(SHELL) $(srcdir)/configure $(CONFIG_ARGS)

.PRECIOUS: config.status $(BUILDPYTHON) Makefile Makefile.pre

# Some make's put the object file in the current directory
.c.o:
	$(CC) -c $(PY_CFLAGS) -o $@ $<

# Run reindent on the library
reindent:
	./python$(EXEEXT) $(srcdir)/Tools/scripts/reindent.py -r $(srcdir)/Lib

# Rerun configure with the same options as it was run last time,
# provided the config.status script exists
recheck:
	$(SHELL) config.status --recheck
	$(SHELL) config.status

# Rebuild the configure script from configure.in; also rebuild pyconfig.h.in
autoconf:
	(cd $(srcdir); autoconf)
	(cd $(srcdir); autoheader)

# Create a tags file for vi
tags::
	cd $(srcdir); \
	ctags -w -t Include/*.h; \
	for i in $(SRCDIRS); do ctags -w -t -a $$i/*.[ch]; \
	done; \
	sort -o tags tags

# Create a tags file for GNU Emacs
TAGS::
	cd $(srcdir); \
	etags Include/*.h; \
	for i in $(SRCDIRS); do etags -a $$i/*.[ch]; done

# Sanitation targets -- clean leaves libraries, executables and tags
# files, which clobber removes those as well
pycremoval:
	find $(srcdir) -name '*.py[co]' -exec rm -f {} ';'

clean: pycremoval
	find . -name '*.o' -exec rm -f {} ';'
	find . -name '*.s[ol]' -exec rm -f {} ';'
	find $(srcdir)/build -name 'fficonfig.h' -exec rm -f {} ';' || true
	find $(srcdir)/build -name 'fficonfig.py' -exec rm -f {} ';' || true

clobber: clean
	-rm -f $(BUILDPYTHON) $(PGEN) $(LIBRARY) $(LDLIBRARY) $(DLLLIBRARY) \
		tags TAGS \
		config.cache config.log pyconfig.h Modules/config.c
	-rm -rf build platform
	-rm -rf $(PYTHONFRAMEWORKDIR)

# Make things extra clean, before making a distribution:
# remove all generated files, even Makefile[.pre]
# Keep configure and Python-ast.[ch], it's possible they can't be generated
distclean: clobber
	-rm -f core Makefile Makefile.pre config.status \
		Modules/Setup Modules/Setup.local Modules/Setup.config
	find $(srcdir) '(' -name '*.fdc' -o -name '*~' \
			   -o -name '[@,#]*' -o -name '*.old' \
			   -o -name '*.orig' -o -name '*.rej' \
			   -o -name '*.bak' ')' \
			   -exec rm -f {} ';'

# Check for smelly exported symbols (not starting with Py/_Py)
smelly: all
	nm -p $(LIBRARY) | \
		sed -n "/ [TDB] /s/.* //p" | grep -v "^_*Py" | sort -u; \

# Find files with funny names
funny:
	find $(DISTDIRS) -type d \
		-o -name '*.[chs]' \
		-o -name '*.py' \
		-o -name '*.doc' \
		-o -name '*.sty' \
		-o -name '*.bib' \
		-o -name '*.dat' \
		-o -name '*.el' \
		-o -name '*.fd' \
		-o -name '*.in' \
		-o -name '*.tex' \
		-o -name '*,[vpt]' \
		-o -name 'Setup' \
		-o -name 'Setup.*' \
		-o -name README \
		-o -name Makefile \
		-o -name ChangeLog \
		-o -name Repository \
		-o -name Root \
		-o -name Entries \
		-o -name Tag \
		-o -name tags \
		-o -name TAGS \
		-o -name .cvsignore \
		-o -name MANIFEST \
		-o -print

# Dependencies

Python/thread.o:  $(srcdir)/Python/thread_atheos.h $(srcdir)/Python/thread_beos.h $(srcdir)/Python/thread_cthread.h $(srcdir)/Python/thread_foobar.h $(srcdir)/Python/thread_lwp.h $(srcdir)/Python/thread_nt.h $(srcdir)/Python/thread_os2.h $(srcdir)/Python/thread_pth.h $(srcdir)/Python/thread_pthread.h $(srcdir)/Python/thread_sgi.h $(srcdir)/Python/thread_solaris.h $(srcdir)/Python/thread_wince.h

# Declare targets that aren't real files
.PHONY: all sharedmods oldsharedmods test quicktest memtest
.PHONY: install altinstall oldsharedinstall bininstall altbininstall
.PHONY: maninstall libinstall inclinstall libainstall sharedinstall
.PHONY: frameworkinstall frameworkinstallframework frameworkinstallstructure
.PHONY: frameworkinstallmaclib frameworkinstallapps frameworkinstallunixtools
.PHONY: frameworkaltinstallunixtools recheck autoconf clean clobber distclean 
.PHONY: smelly funny

# IF YOU PUT ANYTHING HERE IT WILL GO AWAY

# Rules appended by makedepend

Modules/threadmodule.o: $(srcdir)/Modules/threadmodule.c; $(CC) $(PY_CFLAGS)  -c $(srcdir)/Modules/threadmodule.c -o Modules/threadmodule.o
Modules/threadmodule$(SO):  Modules/threadmodule.o; $(LDSHARED)  Modules/threadmodule.o   -o Modules/threadmodule$(SO)
Modules/signalmodule.o: $(srcdir)/Modules/signalmodule.c; $(CC) $(PY_CFLAGS)  -c $(srcdir)/Modules/signalmodule.c -o Modules/signalmodule.o
Modules/signalmodule$(SO):  Modules/signalmodule.o; $(LDSHARED)  Modules/signalmodule.o   -o Modules/signalmodule$(SO)
Modules/posixmodule.o: $(srcdir)/Modules/posixmodule.c; $(CC) $(PY_CFLAGS)  -c $(srcdir)/Modules/posixmodule.c -o Modules/posixmodule.o
Modules/posixmodule$(SO):  Modules/posixmodule.o; $(LDSHARED)  Modules/posixmodule.o   -o Modules/posixmodule$(SO)
Modules/errnomodule.o: $(srcdir)/Modules/errnomodule.c; $(CC) $(PY_CFLAGS)  -c $(srcdir)/Modules/errnomodule.c -o Modules/errnomodule.o
Modules/errnomodule$(SO):  Modules/errnomodule.o; $(LDSHARED)  Modules/errnomodule.o   -o Modules/errnomodule$(SO)
Modules/pwdmodule.o: $(srcdir)/Modules/pwdmodule.c; $(CC) $(PY_CFLAGS)  -c $(srcdir)/Modules/pwdmodule.c -o Modules/pwdmodule.o
Modules/pwdmodule$(SO):  Modules/pwdmodule.o; $(LDSHARED)  Modules/pwdmodule.o   -o Modules/pwdmodule$(SO)
Modules/_sre.o: $(srcdir)/Modules/_sre.c; $(CC) $(PY_CFLAGS)  -c $(srcdir)/Modules/_sre.c -o Modules/_sre.o
Modules/_sre$(SO):  Modules/_sre.o; $(LDSHARED)  Modules/_sre.o   -o Modules/_sre$(SO)
Modules/_codecsmodule.o: $(srcdir)/Modules/_codecsmodule.c; $(CC) $(PY_CFLAGS)  -c $(srcdir)/Modules/_codecsmodule.c -o Modules/_codecsmodule.o
Modules/_codecsmodule$(SO):  Modules/_codecsmodule.o; $(LDSHARED)  Modules/_codecsmodule.o   -o Modules/_codecsmodule$(SO)
Modules/zipimport.o: $(srcdir)/Modules/zipimport.c; $(CC) $(PY_CFLAGS)  -c $(srcdir)/Modules/zipimport.c -o Modules/zipimport.o
Modules/zipimport$(SO):  Modules/zipimport.o; $(LDSHARED)  Modules/zipimport.o   -o Modules/zipimport$(SO)
Modules/symtablemodule.o: $(srcdir)/Modules/symtablemodule.c; $(CC) $(PY_CFLAGS)  -c $(srcdir)/Modules/symtablemodule.c -o Modules/symtablemodule.o
Modules/_symtablemodule$(SO):  Modules/symtablemodule.o; $(LDSHARED)  Modules/symtablemodule.o   -o Modules/_symtablemodule$(SO)
Modules/xxsubtype.o: $(srcdir)/Modules/xxsubtype.c; $(CC) $(PY_CFLAGS)  -c $(srcdir)/Modules/xxsubtype.c -o Modules/xxsubtype.o
Modules/xxsubtype$(SO):  Modules/xxsubtype.o; $(LDSHARED)  Modules/xxsubtype.o   -o Modules/xxsubtype$(SO)

---tokens---
'# Generated automatically from Makefile.pre by makesetup.\n' Comment

'# Top-level Makefile for Python\n' Comment

'#\n'         Comment

'# As distributed, this file is called Makefile.pre.in; it is processed\n' Comment

'# into the real Makefile by running the script ./configure, which\n' Comment

'# replaces things like @spam@ with values appropriate for your system.\n' Comment

'# This means that if you edit Makefile, your changes get lost the next\n' Comment

'# time you run the configure script.  Ideally, you can do:\n' Comment

'#\n'         Comment

'#\t./configure\n' Comment

'#\tmake\n'   Comment

'#\tmake test\n' Comment

'#\tmake install\n' Comment

'#\n'         Comment

"# If you have a previous version of Python installed that you don't\n" Comment

'# want to overwrite, you can use "make altinstall" instead of "make\n' Comment

'# install".  Refer to the "Installing" section in the README file for\n' Comment

'# additional details.\n' Comment

'#\n'         Comment

'# See also the section "Build instructions" in the README file.\n' Comment

'\n'          Text

'# === Variables set by makesetup ===\n' Comment

'\n'          Text

'MODOBJS'     Name.Variable
'='           Operator
'          '  Text
'Modules/threadmodule.o' Text
'  '          Text
'Modules/signalmodule.o' Text
'  '          Text
'Modules/posixmodule.o' Text
'  '          Text
'Modules/errnomodule.o' Text
'  '          Text
'Modules/pwdmodule.o' Text
'  '          Text
'Modules/_sre.o' Text
'  '          Text
'Modules/_codecsmodule.o' Text
'  '          Text
'Modules/zipimport.o' Text
'  '          Text
'Modules/symtablemodule.o' Text
'  '          Text
'Modules/xxsubtype.o' Text
'\n'          Text

'MODLIBS'     Name.Variable
'='           Operator
'        '    Text
'$('          Keyword
'LOCALMODLIBS' Text
')'           Keyword
' '           Text
'$('          Keyword
'BASEMODLIBS' Text
')'           Keyword
'\n'          Text

'\n'          Text

'# === Variables set by configure\n' Comment

'VERSION'     Name.Variable
'='           Operator
'\t'          Text
'2'           Literal.Number
'.6'          Text
'\n'          Text

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

'\n\n'        Text

'CC'          Name.Variable
'='           Operator
'\t\t'        Text
'gcc'         Text
' '           Text
'-pthread'    Text
'\n'          Text

'CXX'         Name.Variable
'='           Operator
'\t\t'        Text
'g++'         Text
' '           Text
'-pthread'    Text
'\n'          Text

'MAINCC'      Name.Variable
'='           Operator
'\t\t'        Text
'$('          Keyword
'CC'          Text
')'           Keyword
'\n'          Text

'LINKCC'      Name.Variable
'='           Operator
'\t\t'        Text
'$('          Keyword
'PURIFY'      Text
')'           Keyword
' '           Text
'$('          Keyword
'MAINCC'      Text
')'           Keyword
'\n'          Text

'AR'          Name.Variable
'='           Operator
'\t\t'        Text
'ar'          Text
'\n'          Text

'RANLIB'      Name.Variable
'='           Operator
'\t\t'        Text
'ranlib'      Text
'\n'          Text

'SVNVERSION'  Name.Variable
'='           Operator
'\t'          Text
'svnversion'  Text
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'\n'          Text

'\n'          Text

'# Shell used by make (some versions default to the login shell, which is bad)\n' Comment

'SHELL'       Name.Variable
'='           Operator
'\t\t'        Text
'/bin/sh'     Text
'\n'          Text

'\n'          Text

'# Use this to make a link between python$(VERSION) and python in $(BINDIR)\n' Comment

'LN'          Name.Variable
'='           Operator
'\t\t'        Text
'ln'          Text
'\n'          Text

'\n'          Text

"# Portable install script (configure doesn't always guess right)\n" Comment

'INSTALL'     Name.Variable
'='           Operator
'\t'          Text
'/usr/bin/install' Text
' '           Text
'-c'          Text
'\n'          Text

'INSTALL_PROGRAM' Name.Variable
'='           Operator
'${'          Literal.String.Interpol
'INSTALL'     Name.Variable
'}'           Literal.String.Interpol
'\n'          Text

'INSTALL_SCRIPT' Name.Variable
'='           Operator
' '           Text
'${'          Literal.String.Interpol
'INSTALL'     Name.Variable
'}'           Literal.String.Interpol
'\n'          Text

'INSTALL_DATA' Name.Variable
'='           Operator
'\t'          Text
'${'          Literal.String.Interpol
'INSTALL'     Name.Variable
'}'           Literal.String.Interpol
' '           Text
'-m'          Text
' '           Text
'644'         Literal.Number
'\n'          Text

'# Shared libraries must be installed with executable mode on some systems;\n' Comment

'# rather than figuring out exactly which, we always give them executable mode.\n' Comment

'# Also, making them read-only seems to be a good idea...\n' Comment

'INSTALL_SHARED' Name.Variable
'='           Operator
' '           Text
'${'          Literal.String.Interpol
'INSTALL'     Name.Variable
'}'           Literal.String.Interpol
' '           Text
'-m'          Text
' '           Text
'555'         Literal.Number
'\n'          Text

'\n'          Text

'MAKESETUP'   Name.Variable
'='           Operator
'      '      Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Modules/makesetup' Text
'\n'          Text

'\n'          Text

'# Compiler options\n' Comment

'OPT'         Name.Variable
'='           Operator
'\t\t'        Text
'-g'          Text
' '           Text
'-Wall'       Text
' '           Text
'-Wstrict-prototypes' Text
'\n'          Text

'BASECFLAGS'  Name.Variable
'='           Operator
'\t '         Text
'-fno-strict-aliasing' Text
'\n'          Text

'CFLAGS'      Name.Variable
'='           Operator
'\t\t'        Text
'$('          Keyword
'BASECFLAGS'  Text
')'           Keyword
' '           Text
'$('          Keyword
'OPT'         Text
')'           Keyword
' '           Text
'$('          Keyword
'EXTRA_CFLAGS' Text
')'           Keyword
'\n'          Text

"# Both CPPFLAGS and LDFLAGS need to contain the shell's value for setup.py to\n" Comment

'# be able to build extension modules using the directories specified in the\n' Comment

'# environment variables\n' Comment

'CPPFLAGS'    Name.Variable
'='           Operator
'\t'          Text
'-I.'         Text
' '           Text
'-I'          Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Include'    Text
' \n'         Text

'LDFLAGS'     Name.Variable
'='           Operator
'\t'          Text
'\n'          Text

'LDLAST'      Name.Variable
'='           Operator
'\t\t'        Text
'\n'          Text

'SGI_ABI'     Name.Variable
'='           Operator
'\t'          Text
'\n'          Text

'CCSHARED'    Name.Variable
'='           Operator
'\t'          Text
'-fPIC'       Text
'\n'          Text

'LINKFORSHARED' Name.Variable
'='           Operator
'\t'          Text
'-Xlinker'    Text
' '           Text
'-export-dynamic' Text
'\n'          Text

'# Extra C flags added for building the interpreter object files.\n' Comment

'CFLAGSFORSHARED' Name.Variable
'='           Operator
'\n'          Text

'# C flags used for building the interpreter object files\n' Comment

'PY_CFLAGS'   Name.Variable
'='           Operator
'\t'          Text
'$('          Keyword
'CFLAGS'      Text
')'           Keyword
' '           Text
'$('          Keyword
'CPPFLAGS'    Text
')'           Keyword
' '           Text
'$('          Keyword
'CFLAGSFORSHARED' Text
')'           Keyword
' '           Text
'-DPy_BUILD_CORE' Text
'\n'          Text

'\n\n'        Text

'# Machine-dependent subdirectories\n' Comment

'MACHDEP'     Name.Variable
'='           Operator
'\t'          Text
'linux2'      Text
'\n'          Text

'\n'          Text

'# Install prefix for architecture-independent files\n' Comment

'prefix'      Name.Variable
'='           Operator
'\t\t'        Text
'/usr/local'  Text
'\n'          Text

'\n'          Text

'# Install prefix for architecture-dependent files\n' Comment

'exec_prefix' Name.Variable
'='           Operator
'\t'          Text
'${'          Literal.String.Interpol
'prefix'      Name.Variable
'}'           Literal.String.Interpol
'\n'          Text

'\n'          Text

'# Expanded directories\n' Comment

'BINDIR'      Name.Variable
'='           Operator
'\t\t'        Text
'$('          Keyword
'exec_prefix' Text
')'           Keyword
'/bin'        Text
'\n'          Text

'LIBDIR'      Name.Variable
'='           Operator
'\t\t'        Text
'$('          Keyword
'exec_prefix' Text
')'           Keyword
'/lib'        Text
'\n'          Text

'MANDIR'      Name.Variable
'='           Operator
'\t\t'        Text
'${'          Literal.String.Interpol
'prefix'      Name.Variable
'}'           Literal.String.Interpol
'/man'        Text
'\n'          Text

'INCLUDEDIR'  Name.Variable
'='           Operator
'\t'          Text
'${'          Literal.String.Interpol
'prefix'      Name.Variable
'}'           Literal.String.Interpol
'/include'    Text
'\n'          Text

'CONFINCLUDEDIR' Name.Variable
'='           Operator
'\t'          Text
'$('          Keyword
'exec_prefix' Text
')'           Keyword
'/include'    Text
'\n'          Text

'SCRIPTDIR'   Name.Variable
'='           Operator
'\t'          Text
'$('          Keyword
'prefix'      Text
')'           Keyword
'/lib'        Text
'\n'          Text

'\n'          Text

'# Detailed destination directories\n' Comment

'BINLIBDEST'  Name.Variable
'='           Operator
'\t'          Text
'$('          Keyword
'LIBDIR'      Text
')'           Keyword
'/python'     Text
'$('          Keyword
'VERSION'     Text
')'           Keyword
'\n'          Text

'LIBDEST'     Name.Variable
'='           Operator
'\t'          Text
'$('          Keyword
'SCRIPTDIR'   Text
')'           Keyword
'/python'     Text
'$('          Keyword
'VERSION'     Text
')'           Keyword
'\n'          Text

'INCLUDEPY'   Name.Variable
'='           Operator
'\t'          Text
'$('          Keyword
'INCLUDEDIR'  Text
')'           Keyword
'/python'     Text
'$('          Keyword
'VERSION'     Text
')'           Keyword
'\n'          Text

'CONFINCLUDEPY' Name.Variable
'='           Operator
'\t'          Text
'$('          Keyword
'CONFINCLUDEDIR' Text
')'           Keyword
'/python'     Text
'$('          Keyword
'VERSION'     Text
')'           Keyword
'\n'          Text

'LIBP'        Name.Variable
'='           Operator
'\t\t'        Text
'$('          Keyword
'LIBDIR'      Text
')'           Keyword
'/python'     Text
'$('          Keyword
'VERSION'     Text
')'           Keyword
'\n'          Text

'\n'          Text

'# Symbols used for using shared libraries\n' Comment

'SO'          Name.Variable
'='           Operator
'\t\t'        Text
'.so'         Text
'\n'          Text

'LDSHARED'    Name.Variable
'='           Operator
'\t'          Text
'$('          Keyword
'CC'          Text
')'           Keyword
' '           Text
'-shared'     Text
'\n'          Text

'BLDSHARED'   Name.Variable
'='           Operator
'\t'          Text
'$('          Keyword
'CC'          Text
')'           Keyword
' '           Text
'-shared'     Text
'\n'          Text

'DESTSHARED'  Name.Variable
'='           Operator
'\t'          Text
'$('          Keyword
'BINLIBDEST'  Text
')'           Keyword
'/lib-dynload' Text
'\n'          Text

'\n'          Text

'# Executable suffix (.exe on Windows and Mac OS X)\n' Comment

'EXE'         Name.Variable
'='           Operator
'\t\t'        Text
'\n'          Text

'BUILDEXE'    Name.Variable
'='           Operator
'\t'          Text
'\n'          Text

'\n'          Text

'# Short name and location for Mac OS X Python framework\n' Comment

'UNIVERSALSDK' Name.Variable
'='           Operator
'\n'          Text

'PYTHONFRAMEWORK' Name.Variable
'='           Operator
'\t'          Text
'\n'          Text

'PYTHONFRAMEWORKDIR' Name.Variable
'='           Operator
'\t'          Text
'no-framework' Text
'\n'          Text

'PYTHONFRAMEWORKPREFIX' Name.Variable
'='           Operator
'\t'          Text
'\n'          Text

'PYTHONFRAMEWORKINSTALLDIR' Name.Variable
'='           Operator
' '           Text
'\n'          Text

'# Deployment target selected during configure, to be checked\n' Comment

'# by distutils. The export statement is needed to ensure that the\n' Comment

'# deployment target is active during build.\n' Comment

'MACOSX_DEPLOYMENT_TARGET' Name.Variable
'='           Operator
'\n'          Text

'#export MACOSX_DEPLOYMENT_TARGET\n' Comment

'\n'          Text

'# Options to enable prebinding (for fast startup prior to Mac OS X 10.3)\n' Comment

'OTHER_LIBTOOL_OPT' Name.Variable
'='           Operator
'\n'          Text

'\n'          Text

'# Environment to run shared python without installed libraries\n' Comment

'RUNSHARED'   Name.Variable
'='           Operator
'       '     Text
'\n'          Text

'\n'          Text

'# Modes for directories, executables and data files created by the\n' Comment

'# install process.  Default to user-only-writable for all file types.\n' Comment

'DIRMODE'     Name.Variable
'='           Operator
'\t'          Text
'755'         Literal.Number
'\n'          Text

'EXEMODE'     Name.Variable
'='           Operator
'\t'          Text
'755'         Literal.Number
'\n'          Text

'FILEMODE'    Name.Variable
'='           Operator
'\t'          Text
'644'         Literal.Number
'\n'          Text

'\n'          Text

'# configure script arguments\n' Comment

'CONFIG_ARGS' Name.Variable
'='           Operator
'\t'          Text
"'--with-pydebug'" Literal.String.Single
'\n'          Text

'\n\n'        Text

'# Subdirectories with code\n' Comment

'SRCDIRS'     Name.Variable
'='           Operator
' \t'         Text
'Parser'      Text
' '           Text
'Grammar'     Text
' '           Text
'Objects'     Text
' '           Text
'Python'      Text
' '           Text
'Modules'     Text
' '           Text
'Mac'         Text
'\n'          Text

'\n'          Text

'# Other subdirectories\n' Comment

'SUBDIRSTOO'  Name.Variable
'='           Operator
'\t'          Text
'Include'     Text
' '           Text
'Lib'         Text
' '           Text
'Misc'        Text
' '           Text
'Demo'        Text
'\n'          Text

'\n'          Text

'# Files and directories to be distributed\n' Comment

'CONFIGFILES' Name.Variable
'='           Operator
'\t'          Text
'configure'   Text
' '           Text
'configure.in' Text
' '           Text
'acconfig.h'  Text
' '           Text
'pyconfig.h.in' Text
' '           Text
'Makefile.pre.in' Text
'\n'          Text

'DISTFILES'   Name.Variable
'='           Operator
'\t'          Text
'README'      Text
' '           Text
'ChangeLog'   Text
' '           Text
'$('          Keyword
'CONFIGFILES' Text
')'           Keyword
'\n'          Text

'DISTDIRS'    Name.Variable
'='           Operator
'\t'          Text
'$('          Keyword
'SUBDIRS'     Text
')'           Keyword
' '           Text
'$('          Keyword
'SUBDIRSTOO'  Text
')'           Keyword
' '           Text
'Ext-dummy'   Text
'\n'          Text

'DIST'        Name.Variable
'='           Operator
'\t\t'        Text
'$('          Keyword
'DISTFILES'   Text
')'           Keyword
' '           Text
'$('          Keyword
'DISTDIRS'    Text
')'           Keyword
'\n'          Text

'\n\n'        Text

'LIBRARY'     Name.Variable
'='           Operator
'\t'          Text
'libpython'   Text
'$('          Keyword
'VERSION'     Text
')'           Keyword
'.a'          Text
'\n'          Text

'LDLIBRARY'   Name.Variable
'='           Operator
'      '      Text
'libpython'   Text
'$('          Keyword
'VERSION'     Text
')'           Keyword
'.a'          Text
'\n'          Text

'BLDLIBRARY'  Name.Variable
'='           Operator
'     '       Text
'$('          Keyword
'LDLIBRARY'   Text
')'           Keyword
'\n'          Text

'DLLLIBRARY'  Name.Variable
'='           Operator
'\t'          Text
'\n'          Text

'LDLIBRARYDIR' Name.Variable
'='           Operator
'   '         Text
'\n'          Text

'INSTSONAME'  Name.Variable
'='           Operator
'\t'          Text
'$('          Keyword
'LDLIBRARY'   Text
')'           Keyword
'\n'          Text

'\n\n'        Text

'LIBS'        Name.Variable
'='           Operator
'\t\t'        Text
'-lpthread'   Text
' '           Text
'-ldl'        Text
'  '          Text
'-lutil'      Text
'\n'          Text

'LIBM'        Name.Variable
'='           Operator
'\t\t'        Text
'-lm'         Text
'\n'          Text

'LIBC'        Name.Variable
'='           Operator
'\t\t'        Text
'\n'          Text

'SYSLIBS'     Name.Variable
'='           Operator
'\t'          Text
'$('          Keyword
'LIBM'        Text
')'           Keyword
' '           Text
'$('          Keyword
'LIBC'        Text
')'           Keyword
'\n'          Text

'SHLIBS'      Name.Variable
'='           Operator
'\t\t'        Text
'$('          Keyword
'LIBS'        Text
')'           Keyword
'\n'          Text

'\n'          Text

'THREADOBJ'   Name.Variable
'='           Operator
'\t'          Text
'Python/thread.o' Text
'\n'          Text

'DLINCLDIR'   Name.Variable
'='           Operator
'\t'          Text
'.'           Text
'\n'          Text

'DYNLOADFILE' Name.Variable
'='           Operator
'\t'          Text
'dynload_shlib.o' Text
'\n'          Text

'MACHDEP_OBJS' Name.Variable
'='           Operator
'\t'          Text
'\n'          Text

'UNICODE_OBJS' Name.Variable
'='           Operator
'   '         Text
'Objects/unicodeobject.o' Text
' '           Text
'Objects/unicodectype.o' Text
'\n'          Text

'\n'          Text

'PYTHON'      Name.Variable
'='           Operator
'\t\t'        Text
'python'      Text
'$('          Keyword
'EXE'         Text
')'           Keyword
'\n'          Text

'BUILDPYTHON' Name.Variable
'='           Operator
'\t'          Text
'python'      Text
'$('          Keyword
'BUILDEXE'    Text
')'           Keyword
'\n'          Text

'\n'          Text

'# === Definitions added by makesetup ===\n' Comment

'\n'          Text

'LOCALMODLIBS' Name.Variable
'='           Operator
'          '  Text
'\n'          Text

'BASEMODLIBS' Name.Variable
'='           Operator
'\n'          Text

'GLHACK'      Name.Variable
'='           Operator
'-Dclear'     Text
'='           Operator
'__GLclear'   Text
'\n'          Text

'PYTHONPATH'  Name.Variable
'='           Operator
'$('          Keyword
'COREPYTHONPATH' Text
')'           Keyword
'\n'          Text

'COREPYTHONPATH' Name.Variable
'='           Operator
'$('          Keyword
'DESTPATH'    Text
')'           Keyword
'$('          Keyword
'SITEPATH'    Text
')'           Keyword
'$('          Keyword
'TESTPATH'    Text
')'           Keyword
'$('          Keyword
'MACHDEPPATH' Text
')'           Keyword
'$('          Keyword
'EXTRAMACHDEPPATH' Text
')'           Keyword
'$('          Keyword
'TKPATH'      Text
')'           Keyword
'\n'          Text

'TKPATH'      Name.Variable
'='           Operator
':lib-tk'     Text
'\n'          Text

'EXTRAMACHDEPPATH' Name.Variable
'='           Operator
'\n'          Text

'MACHDEPPATH' Name.Variable
'='           Operator
':plat-'      Text
'$('          Keyword
'MACHDEP'     Text
')'           Keyword
'\n'          Text

'TESTPATH'    Name.Variable
'='           Operator
'\n'          Text

'SITEPATH'    Name.Variable
'='           Operator
'\n'          Text

'DESTPATH'    Name.Variable
'='           Operator
'\n'          Text

'MACHDESTLIB' Name.Variable
'='           Operator
'$('          Keyword
'BINLIBDEST'  Text
')'           Keyword
'\n'          Text

'DESTLIB'     Name.Variable
'='           Operator
'$('          Keyword
'LIBDEST'     Text
')'           Keyword
'\n'          Text

'\n\n\n'      Text

'##########################################################################\n' Comment

'# Modules\n' Comment

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

'\t\t'        Text
'Modules/config.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Modules/getpath.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Modules/main.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Modules/gcmodule.o' Text
'\n\n'        Text

'# Used of signalmodule.o is not available\n' Comment

'SIGNAL_OBJS' Name.Variable
'='           Operator
'\t'          Text
'\n'          Text

'\n\n'        Text

'##########################################################################\n' Comment

'# Grammar\n' Comment

'GRAMMAR_H'   Name.Variable
'='           Operator
'\t'          Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Include/graminit.h' Text
'\n'          Text

'GRAMMAR_C'   Name.Variable
'='           Operator
'\t'          Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Python/graminit.c' Text
'\n'          Text

'GRAMMAR_INPUT' Name.Variable
'='           Operator
'\t'          Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Grammar/Grammar' Text
'\n'          Text

'\n\n'        Text

'##########################################################################\n' Comment

'# Parser\n'  Comment

'PGEN'        Name.Variable
'='           Operator
'\t\t'        Text
'Parser/pgen' Text
'$('          Keyword
'EXE'         Text
')'           Keyword
'\n'          Text

'\n'          Text

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

'\t\t'        Text
'Parser/acceler.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Parser/grammar1.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Parser/listnode.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Parser/node.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Parser/parser.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Parser/parsetok.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Parser/bitset.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Parser/metagrammar.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Parser/firstsets.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Parser/grammar.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Parser/pgen.o' Text
'\n\n'        Text

'PARSER_OBJS' Name.Variable
'='           Operator
'\t'          Text
'$('          Keyword
'POBJS'       Text
')'           Keyword
' '           Text
'Parser/myreadline.o' Text
' '           Text
'Parser/tokenizer.o' Text
'\n'          Text

'\n'          Text

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

'\t\t'        Text
'Objects/obmalloc.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/mysnprintf.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Parser/tokenizer_pgen.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Parser/printgrammar.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Parser/pgenmain.o' Text
'\n\n'        Text

'PGENOBJS'    Name.Variable
'='           Operator
'\t'          Text
'$('          Keyword
'PGENMAIN'    Text
')'           Keyword
' '           Text
'$('          Keyword
'POBJS'       Text
')'           Keyword
' '           Text
'$('          Keyword
'PGOBJS'      Text
')'           Keyword
'\n'          Text

'\n'          Text

'##########################################################################\n' Comment

'# AST\n'     Comment

'AST_H_DIR'   Name.Variable
'='           Operator
'\t'          Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Include'    Text
'\n'          Text

'AST_H'       Name.Variable
'='           Operator
'\t\t'        Text
'$('          Keyword
'AST_H_DIR'   Text
')'           Keyword
'/Python-ast.h' Text
'\n'          Text

'AST_C_DIR'   Name.Variable
'='           Operator
'\t'          Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Python'     Text
'\n'          Text

'AST_C'       Name.Variable
'='           Operator
'\t\t'        Text
'$('          Keyword
'AST_C_DIR'   Text
')'           Keyword
'/Python-ast.c' Text
'\n'          Text

'AST_ASDL'    Name.Variable
'='           Operator
'\t'          Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Parser/Python.asdl' Text
'\n'          Text

'\n'          Text

'ASDLGEN_FILES' Name.Variable
'='           Operator
'\t'          Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Parser/asdl.py' Text
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Parser/asdl_c.py' Text
'\n'          Text

'# XXX Note that a build now requires Python exist before the build starts\n' Comment

'ASDLGEN'     Name.Variable
'='           Operator
'\t'          Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Parser/asdl_c.py' Text
'\n'          Text

'\n'          Text

'##########################################################################\n' Comment

'# Python\n'  Comment

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

'\t\t'        Text
'Python/Python-ast.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/asdl.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/ast.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/bltinmodule.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/ceval.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/compile.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/codecs.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/errors.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/frozen.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/frozenmain.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/future.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/getargs.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/getcompiler.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/getcopyright.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/getmtime.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/getplatform.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/getversion.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/graminit.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/import.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/importdl.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/marshal.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/modsupport.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/mystrtoul.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/mysnprintf.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/peephole.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/pyarena.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/pyfpe.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/pystate.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/pythonrun.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/structmember.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/symtable.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/sysmodule.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/traceback.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/getopt.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/pystrtod.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Python/'     Text
'$('          Keyword
'DYNLOADFILE' Text
')'           Keyword
' '           Text
'\\\n'        Literal.String.Escape

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

'\t\t'        Text
'$('          Keyword
'THREADOBJ'   Text
')'           Keyword
'\n\n\n'      Text

'##########################################################################\n' Comment

'# Objects\n' Comment

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

'\t\t'        Text
'Objects/abstract.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Objects/boolobject.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Objects/bufferobject.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Objects/cellobject.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Objects/classobject.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Objects/cobject.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Objects/codeobject.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Objects/complexobject.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Objects/descrobject.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Objects/enumobject.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Objects/exceptions.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Objects/genobject.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Objects/fileobject.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Objects/floatobject.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Objects/frameobject.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Objects/funcobject.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Objects/intobject.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Objects/iterobject.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Objects/listobject.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Objects/longobject.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Objects/dictobject.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Objects/methodobject.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Objects/moduleobject.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Objects/object.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Objects/obmalloc.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Objects/rangeobject.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'                ' Text
'Objects/setobject.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Objects/sliceobject.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Objects/stringobject.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Objects/structseq.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Objects/tupleobject.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Objects/typeobject.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Objects/weakrefobject.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'$('          Keyword
'UNICODE_OBJS' Text
')'           Keyword
'\n\n\n'      Text

'##########################################################################\n' Comment

'# objects that get linked into the Python library\n' Comment

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

'\t\t'        Text
'Modules/_typesmodule.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Modules/getbuildinfo.o' Text
' '           Text
'\\\n'        Literal.String.Escape

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

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

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

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

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

'\t\t'        Text
'$('          Keyword
'MODOBJS'     Text
')'           Keyword
'\n\n'        Text

'#########################################################################\n' Comment

'# Rules\n'   Comment

'\n'          Text

'# Default target\n' Comment

'all'         Name.Function
':'           Operator
'\t\t'        Text
'$('          Keyword
'BUILDPYTHON' Name.Variable
')'           Keyword
' '           Text
'oldsharedmods' Name
' '           Text
'sharedmods'  Name
'\n'          Text

'\n'          Text

'# Build the interpreter\n' Comment

'$(BUILDPYTHON)' Name.Function
':'           Operator
'\t'          Text
'Modules'     Name
'/'           Text
'python'      Name
'.'           Text
'o'           Name
' '           Text
'$('          Keyword
'LIBRARY'     Name.Variable
')'           Keyword
' '           Text
'$('          Keyword
'LDLIBRARY'   Name.Variable
')'           Keyword
'\n'          Text

'\t\t'        Text
'$('          Keyword
'LINKCC'      Text
')'           Keyword
' '           Text
'$('          Keyword
'LDFLAGS'     Text
')'           Keyword
' '           Text
'$('          Keyword
'LINKFORSHARED' Text
')'           Keyword
' '           Text
'-o'          Text
' '           Text
'$@'          Name.Variable
' '           Text
'\\\n'        Literal.String.Escape

'\t\t\t'      Text
'Modules/python.o' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t\t'      Text
'$('          Keyword
'BLDLIBRARY'  Text
')'           Keyword
' '           Text
'$('          Keyword
'LIBS'        Text
')'           Keyword
' '           Text
'$('          Keyword
'MODLIBS'     Text
')'           Keyword
' '           Text
'$('          Keyword
'SYSLIBS'     Text
')'           Keyword
' '           Text
'$('          Keyword
'LDLAST'      Text
')'           Keyword
'\n\n'        Text

'platform'    Name.Function
':'           Operator
' '           Text
'$('          Keyword
'BUILDPYTHON' Name.Variable
')'           Keyword
'\n'          Text

'\t'          Text
'$('          Keyword
'RUNSHARED'   Text
')'           Keyword
' '           Text
'./'          Text
'$('          Keyword
'BUILDPYTHON' Text
')'           Keyword
' '           Text
'-E'          Text
' '           Text
'-c'          Text
' '           Text
'\'import sys ; from distutils.util import get_platform ; print get_platform()+"-"+sys.version[0:3]\'' Literal.String.Single
' '           Text
'>platform'   Text
'\n\n\n'      Text

'# Build the shared modules\n' Comment

'sharedmods'  Name.Function
':'           Operator
' '           Text
'$('          Keyword
'BUILDPYTHON' Name.Variable
')'           Keyword
'\n'          Text

'\t'          Text
'@case'       Text
' '           Text
'$$'          Name.Variable
'MAKEFLAGS'   Text
' '           Text
'in'          Keyword
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'*-s*'        Text
')'           Operator
' '           Text
'$('          Keyword
'RUNSHARED'   Text
')'           Keyword
' '           Text
'CC'          Name.Variable
'='           Operator
"'$(CC)'"     Literal.String.Single
' '           Text
'LDSHARED'    Name.Variable
'='           Operator
"'$(BLDSHARED)'" Literal.String.Single
' '           Text
'OPT'         Name.Variable
'='           Operator
"'$(OPT)'"    Literal.String.Single
' '           Text
'./'          Text
'$('          Keyword
'BUILDPYTHON' Text
')'           Keyword
' '           Text
'-E'          Text
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/setup.py'   Text
' '           Text
'-q'          Text
' '           Text
'build'       Text
';'           Punctuation
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'*'           Text
')'           Operator
' '           Text
'$('          Keyword
'RUNSHARED'   Text
')'           Keyword
' '           Text
'CC'          Name.Variable
'='           Operator
"'$(CC)'"     Literal.String.Single
' '           Text
'LDSHARED'    Name.Variable
'='           Operator
"'$(BLDSHARED)'" Literal.String.Single
' '           Text
'OPT'         Name.Variable
'='           Operator
"'$(OPT)'"    Literal.String.Single
' '           Text
'./'          Text
'$('          Keyword
'BUILDPYTHON' Text
')'           Keyword
' '           Text
'-E'          Text
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/setup.py'   Text
' '           Text
'build'       Text
';'           Punctuation
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'esac'        Keyword
'\n\n'        Text

'# Build static library\n' Comment

'# avoid long command lines, same as LIBRARY_OBJS\n' Comment

'$(LIBRARY)'  Name.Function
':'           Operator
' '           Text
'$('          Keyword
'LIBRARY_OBJS' Name.Variable
')'           Keyword
'\n'          Text

'\t'          Text
'-rm'         Text
' '           Text
'-f'          Text
' '           Text
'$@'          Name.Variable
'\n\t'        Text
'$('          Keyword
'AR'          Text
')'           Keyword
' '           Text
'cr'          Text
' '           Text
'$@'          Name.Variable
' '           Text
'Modules/getbuildinfo.o' Text
'\n\t'        Text
'$('          Keyword
'AR'          Text
')'           Keyword
' '           Text
'cr'          Text
' '           Text
'$@'          Name.Variable
' '           Text
'Modules/_typesmodule.o' Text
'\n\t'        Text
'$('          Keyword
'AR'          Text
')'           Keyword
' '           Text
'cr'          Text
' '           Text
'$@'          Name.Variable
' '           Text
'$('          Keyword
'PARSER_OBJS' Text
')'           Keyword
'\n\t'        Text
'$('          Keyword
'AR'          Text
')'           Keyword
' '           Text
'cr'          Text
' '           Text
'$@'          Name.Variable
' '           Text
'$('          Keyword
'OBJECT_OBJS' Text
')'           Keyword
'\n\t'        Text
'$('          Keyword
'AR'          Text
')'           Keyword
' '           Text
'cr'          Text
' '           Text
'$@'          Name.Variable
' '           Text
'$('          Keyword
'PYTHON_OBJS' Text
')'           Keyword
'\n\t'        Text
'$('          Keyword
'AR'          Text
')'           Keyword
' '           Text
'cr'          Text
' '           Text
'$@'          Name.Variable
' '           Text
'$('          Keyword
'MODULE_OBJS' Text
')'           Keyword
' '           Text
'$('          Keyword
'SIGNAL_OBJS' Text
')'           Keyword
'\n\t'        Text
'$('          Keyword
'AR'          Text
')'           Keyword
' '           Text
'cr'          Text
' '           Text
'$@'          Name.Variable
' '           Text
'$('          Keyword
'MODOBJS'     Text
')'           Keyword
'\n\t'        Text
'$('          Keyword
'RANLIB'      Text
')'           Keyword
' '           Text
'$@'          Name.Variable
'\n\n'        Text

'libpython$(VERSION).so' Name.Function
':'           Operator
' '           Text
'$('          Keyword
'LIBRARY_OBJS' Name.Variable
')'           Keyword
'\n'          Text

'\tif test $(INSTSONAME) != $(LDLIBRARY); then \\\n' Comment.Preproc

'\t\t$(LDSHARED) -Wl,-h$(INSTSONAME) -o $(INSTSONAME) $(LIBRARY_OBJS) $(SHLIBS) $(LIBC) $(LIBM); \\\n' Comment.Preproc

'\t\t$(LN) -f $(INSTSONAME) $@; \\\n' Comment.Preproc

'\telse\\\n'  Comment.Preproc

'\t\t$(LDSHARED) -o $@ $(LIBRARY_OBJS) $(SHLIBS) $(LIBC) $(LIBM); \\\n' Comment.Preproc

'\tfi\n'      Comment.Preproc

'\n'          Text

'libpython$(VERSION).sl' Name.Function
':'           Operator
' '           Text
'$('          Keyword
'LIBRARY_OBJS' Name.Variable
')'           Keyword
'\n'          Text

'\t'          Text
'$('          Keyword
'LDSHARED'    Text
')'           Keyword
' '           Text
'-o'          Text
' '           Text
'$@'          Name.Variable
' '           Text
'$('          Keyword
'LIBRARY_OBJS' Text
')'           Keyword
' '           Text
'$('          Keyword
'SHLIBS'      Text
')'           Keyword
' '           Text
'$('          Keyword
'LIBC'        Text
')'           Keyword
' '           Text
'$('          Keyword
'LIBM'        Text
')'           Keyword
'\n\n'        Text

'# This rule is here for OPENSTEP/Rhapsody/MacOSX. It builds a temporary\n' Comment

'# minimal framework (not including the Lib directory and such) in the current\n' Comment

'# directory.\n' Comment

'RESSRCDIR'   Name.Variable
'='           Operator
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Mac/Resources/framework' Text
'\n'          Text

'$(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/$(PYTHONFRAMEWORK)' Name.Function
':'           Operator
' '           Text
'\\\n'        Text

'\t'          Text
'\t'          Text
'$('          Keyword
'LIBRARY'     Name.Variable
')'           Keyword
' '           Text
'\\\n'        Text

'\t'          Text
'\t'          Text
'$('          Keyword
'RESSRCDIR'   Name.Variable
')'           Keyword
'/'           Text
'Info'        Name
'.'           Text
'plist'       Name
' '           Text
'\\\n'        Text

' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
'$('          Keyword
'RESSRCDIR'   Name.Variable
')'           Keyword
'/'           Text
'version'     Name
'.'           Text
'plist'       Name
' '           Text
'\\\n'        Text

' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
'$('          Keyword
'RESSRCDIR'   Name.Variable
')'           Keyword
'/'           Text
'English'     Name
'.'           Text
'lproj'       Name
'/'           Text
'InfoPlist'   Name
'.'           Text
'strings'     Name
'\n'          Text

'\t'          Text
'$('          Keyword
'INSTALL'     Text
')'           Keyword
' '           Text
'-d'          Text
' '           Text
'-m'          Text
' '           Text
'$('          Keyword
'DIRMODE'     Text
')'           Keyword
' '           Text
'$('          Keyword
'PYTHONFRAMEWORKDIR' Text
')'           Keyword
'/Versions/'  Text
'$('          Keyword
'VERSION'     Text
')'           Keyword
'\n'          Text

'\tif test "${UNIVERSALSDK}"; then \\\n' Comment.Preproc

'\t\t$(CC) -o $(LDLIBRARY) -arch i386 -arch ppc -dynamiclib \\\n' Comment.Preproc

'\t\t\t-isysroot "${UNIVERSALSDK}" \\\n' Comment.Preproc

'\t\t\t-all_load $(LIBRARY) -Wl,-single_module \\\n' Comment.Preproc

'\t\t\t-install_name $(DESTDIR)$(PYTHONFRAMEWORKINSTALLDIR)/Versions/$(VERSION)/Python \\\n' Comment.Preproc

'\t\t\t-compatibility_version $(VERSION) \\\n' Comment.Preproc

'\t\t\t-current_version $(VERSION); \\\n' Comment.Preproc

'        else \\\n' Comment.Preproc

'\t\tlibtool -o $(LDLIBRARY) -dynamic $(OTHER_LIBTOOL_OPT) $(LIBRARY) \\\n' Comment.Preproc

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

'\tfi\n'      Comment.Preproc

'\t'          Text
'$('          Keyword
'INSTALL'     Text
')'           Keyword
' '           Text
'-d'          Text
' '           Text
'-m'          Text
' '           Text
'$('          Keyword
'DIRMODE'     Text
')'           Keyword
'  '          Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'$('          Keyword
'PYTHONFRAMEWORKDIR' Text
')'           Keyword
'/Versions/'  Text
'$('          Keyword
'VERSION'     Text
')'           Keyword
'/Resources/English.lproj' Text
'\n\t'        Text
'$('          Keyword
'INSTALL_DATA' Text
')'           Keyword
' '           Text
'$('          Keyword
'RESSRCDIR'   Text
')'           Keyword
'/Info.plist' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'$('          Keyword
'PYTHONFRAMEWORKDIR' Text
')'           Keyword
'/Versions/'  Text
'$('          Keyword
'VERSION'     Text
')'           Keyword
'/Resources/Info.plist' Text
'\n\t'        Text
'$('          Keyword
'INSTALL_DATA' Text
')'           Keyword
' '           Text
'$('          Keyword
'RESSRCDIR'   Text
')'           Keyword
'/version.plist' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'$('          Keyword
'PYTHONFRAMEWORKDIR' Text
')'           Keyword
'/Versions/'  Text
'$('          Keyword
'VERSION'     Text
')'           Keyword
'/Resources/version.plist' Text
'\n\t'        Text
'$('          Keyword
'INSTALL_DATA' Text
')'           Keyword
' '           Text
'$('          Keyword
'RESSRCDIR'   Text
')'           Keyword
'/English.lproj/InfoPlist.strings' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'$('          Keyword
'PYTHONFRAMEWORKDIR' Text
')'           Keyword
'/Versions/'  Text
'$('          Keyword
'VERSION'     Text
')'           Keyword
'/Resources/English.lproj/InfoPlist.strings' Text
'\n\t'        Text
'$('          Keyword
'LN'          Text
')'           Keyword
' '           Text
'-fsn'        Text
' '           Text
'$('          Keyword
'VERSION'     Text
')'           Keyword
' '           Text
'$('          Keyword
'PYTHONFRAMEWORKDIR' Text
')'           Keyword
'/Versions/Current' Text
'\n\t'        Text
'$('          Keyword
'LN'          Text
')'           Keyword
' '           Text
'-fsn'        Text
' '           Text
'Versions/Current/' Text
'$('          Keyword
'PYTHONFRAMEWORK' Text
')'           Keyword
' '           Text
'$('          Keyword
'PYTHONFRAMEWORKDIR' Text
')'           Keyword
'/'           Text
'$('          Keyword
'PYTHONFRAMEWORK' Text
')'           Keyword
'\n\t'        Text
'$('          Keyword
'LN'          Text
')'           Keyword
' '           Text
'-fsn'        Text
' '           Text
'Versions/Current/Headers' Text
' '           Text
'$('          Keyword
'PYTHONFRAMEWORKDIR' Text
')'           Keyword
'/Headers'    Text
'\n\t'        Text
'$('          Keyword
'LN'          Text
')'           Keyword
' '           Text
'-fsn'        Text
' '           Text
'Versions/Current/Resources' Text
' '           Text
'$('          Keyword
'PYTHONFRAMEWORKDIR' Text
')'           Keyword
'/Resources'  Text
'\n\n'        Text

'# This rule builds the Cygwin Python DLL and import library if configured\n' Comment

'# for a shared core library; otherwise, this rule is a noop.\n' Comment

'$(DLLLIBRARY) libpython$(VERSION).dll.a' Name.Function
':'           Operator
' '           Text
'$('          Keyword
'LIBRARY_OBJS' Name.Variable
')'           Keyword
'\n'          Text

'\tif test -n "$(DLLLIBRARY)"; then \\\n' Comment.Preproc

'\t\t$(LDSHARED) -Wl,--out-implib=$@ -o $(DLLLIBRARY) $^ \\\n' Comment.Preproc

'\t\t\t$(LIBS) $(MODLIBS) $(SYSLIBS); \\\n' Comment.Preproc

'\telse true; \\\n' Comment.Preproc

'\tfi\n'      Comment.Preproc

'\n\n'        Text

'oldsharedmods' Name.Function
':'           Operator
' '           Text
'$('          Keyword
'SHAREDMODS'  Name.Variable
')'           Keyword
'\n'          Text

'\n\n'        Text

'Makefile Modules/config.c' Name.Function
':'           Operator
' '           Text
'Makefile'    Name
'.'           Text
'pre'         Name
' '           Text
'\\\n'        Text

'\t'          Text
'\t'          Text
'\t'          Text
'\t'          Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Modules'     Name
'/'           Text
'config'      Name
'.'           Text
'c'           Name
'.'           Text
'in'          Name
' '           Text
'\\\n'        Text

'\t'          Text
'\t'          Text
'\t'          Text
'\t'          Text
'$('          Keyword
'MAKESETUP'   Name.Variable
')'           Keyword
' '           Text
'\\\n'        Text

'\t'          Text
'\t'          Text
'\t'          Text
'\t'          Text
'Modules'     Name
'/'           Text
'Setup'       Name
'.'           Text
'config'      Name
' '           Text
'\\\n'        Text

'\t'          Text
'\t'          Text
'\t'          Text
'\t'          Text
'Modules'     Name
'/'           Text
'Setup'       Name
' '           Text
'\\\n'        Text

'\t'          Text
'\t'          Text
'\t'          Text
'\t'          Text
'Modules'     Name
'/'           Text
'Setup'       Name
'.'           Text
'local'       Name
'\n'          Text

'\t'          Text
'$('          Keyword
'SHELL'       Text
')'           Keyword
' '           Text
'$('          Keyword
'MAKESETUP'   Text
')'           Keyword
' '           Text
'-c'          Text
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Modules/config.c.in' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t\t\t'    Text
'-s'          Text
' '           Text
'Modules'     Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t\t\t'    Text
'Modules/Setup.config' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t\t\t'    Text
'Modules/Setup.local' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t\t\t'    Text
'Modules/Setup' Text
'\n\t'        Text
'@mv'         Text
' '           Text
'config.c'    Text
' '           Text
'Modules'     Text
'\n\t'        Text
'@echo'       Text
' '           Text
'"The Makefile was updated, you may need to re-run make."' Literal.String.Double
'\n\n\n'      Text

'Modules/Setup' Name.Function
':'           Operator
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Modules'     Name
'/'           Text
'Setup'       Name
'.'           Text
'dist'        Name
'\n'          Text

'\t'          Text
'@if'         Text
' '           Text
'test'        Name.Builtin
' '           Text
'-f'          Text
' '           Text
'Modules/Setup' Text
';'           Punctuation
' '           Text
'then'        Keyword
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'echo'        Name.Builtin
' '           Text
'"-----------------------------------------------"' Literal.String.Double
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'echo'        Name.Builtin
' '           Text
'"Modules/Setup.dist is newer than Modules/Setup;"' Literal.String.Double
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'echo'        Name.Builtin
' '           Text
'"check to make sure you have all the updates you"' Literal.String.Double
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'echo'        Name.Builtin
' '           Text
'"need in your Modules/Setup file."' Literal.String.Double
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'echo'        Name.Builtin
' '           Text
'"Usually, copying Setup.dist to Setup will work."' Literal.String.Double
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'echo'        Name.Builtin
' '           Text
'"-----------------------------------------------"' Literal.String.Double
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'fi'          Keyword
'\n\n'        Text

'############################################################################\n' Comment

'# Special rules for object files\n' Comment

'\n'          Text

'Modules/getbuildinfo.o' Name.Function
':'           Operator
' '           Text
'$('          Keyword
'PARSER_OBJS' Name.Variable
')'           Keyword
' '           Text
'\\\n'        Text

'\t'          Text
'\t'          Text
'$('          Keyword
'OBJECT_OBJS' Name.Variable
')'           Keyword
' '           Text
'\\\n'        Text

'\t'          Text
'\t'          Text
'$('          Keyword
'PYTHON_OBJS' Name.Variable
')'           Keyword
' '           Text
'\\\n'        Text

'\t'          Text
'\t'          Text
'$('          Keyword
'MODULE_OBJS' Name.Variable
')'           Keyword
' '           Text
'\\\n'        Text

'\t'          Text
'\t'          Text
'$('          Keyword
'SIGNAL_OBJS' Name.Variable
')'           Keyword
' '           Text
'\\\n'        Text

'\t'          Text
'\t'          Text
'$('          Keyword
'MODOBJS'     Name.Variable
')'           Keyword
' '           Text
'\\\n'        Text

'\t'          Text
'\t'          Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Modules'     Name
'/'           Text
'getbuildinfo' Name
'.'           Text
'c'           Name
'\n'          Text

'\t'          Text
'$('          Keyword
'CC'          Text
')'           Keyword
' '           Text
'-c'          Text
' '           Text
'$('          Keyword
'PY_CFLAGS'   Text
')'           Keyword
' '           Text
'-DSVNVERSION' Text
'='           Operator
'\\"'         Literal.String.Escape
'`'           Literal.String.Backtick
'LC_ALL'      Name.Variable
'='           Operator
'C'           Text
' '           Text
'$('          Keyword
'SVNVERSION'  Text
')'           Keyword
'`'           Literal.String.Backtick
'\\"'         Literal.String.Escape
' '           Text
'-o'          Text
' '           Text
'$@'          Name.Variable
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Modules/getbuildinfo.c' Text
'\n\n'        Text

'Modules/getpath.o' Name.Function
':'           Operator
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Modules'     Name
'/'           Text
'getpath'     Name
'.'           Text
'c'           Name
' '           Text
'Makefile'    Name
'\n'          Text

'\t'          Text
'$('          Keyword
'CC'          Text
')'           Keyword
' '           Text
'-c'          Text
' '           Text
'$('          Keyword
'PY_CFLAGS'   Text
')'           Keyword
' '           Text
'-DPYTHONPATH' Text
'='           Operator
'\'"$(PYTHONPATH)"\'' Literal.String.Single
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-DPREFIX'    Text
'='           Operator
'\'"$(prefix)"\'' Literal.String.Single
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-DEXEC_PREFIX' Text
'='           Operator
'\'"$(exec_prefix)"\'' Literal.String.Single
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-DVERSION'   Text
'='           Operator
'\'"$(VERSION)"\'' Literal.String.Single
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-DVPATH'     Text
'='           Operator
'\'"$(VPATH)"\'' Literal.String.Single
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-o'          Text
' '           Text
'$@'          Name.Variable
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Modules/getpath.c' Text
'\n\n'        Text

'Modules/python.o' Name.Function
':'           Operator
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Modules'     Name
'/'           Text
'python'      Name
'.'           Text
'c'           Name
'\n'          Text

'\t'          Text
'$('          Keyword
'MAINCC'      Text
')'           Keyword
' '           Text
'-c'          Text
' '           Text
'$('          Keyword
'PY_CFLAGS'   Text
')'           Keyword
' '           Text
'-o'          Text
' '           Text
'$@'          Name.Variable
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Modules/python.c' Text
'\n\n\n'      Text

'$(GRAMMAR_H) $(GRAMMAR_C)' Name.Function
':'           Operator
' '           Text
'$('          Keyword
'PGEN'        Name.Variable
')'           Keyword
' '           Text
'$('          Keyword
'GRAMMAR_INPUT' Name.Variable
')'           Keyword
'\n'          Text

'\t\t'        Text
'-'           Text
'$('          Keyword
'PGEN'        Text
')'           Keyword
' '           Text
'$('          Keyword
'GRAMMAR_INPUT' Text
')'           Keyword
' '           Text
'$('          Keyword
'GRAMMAR_H'   Text
')'           Keyword
' '           Text
'$('          Keyword
'GRAMMAR_C'   Text
')'           Keyword
'\n\n'        Text

'$(PGEN)'     Name.Function
':'           Operator
'\t'          Text
'$('          Keyword
'PGENOBJS'    Name.Variable
')'           Keyword
'\n'          Text

'\t\t'        Text
'$('          Keyword
'CC'          Text
')'           Keyword
' '           Text
'$('          Keyword
'OPT'         Text
')'           Keyword
' '           Text
'$('          Keyword
'LDFLAGS'     Text
')'           Keyword
' '           Text
'$('          Keyword
'PGENOBJS'    Text
')'           Keyword
' '           Text
'$('          Keyword
'LIBS'        Text
')'           Keyword
' '           Text
'-o'          Text
' '           Text
'$('          Keyword
'PGEN'        Text
')'           Keyword
'\n\n'        Text

'Parser/grammar.o' Name.Function
':'           Operator
'\t'          Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Parser'      Name
'/'           Text
'grammar'     Name
'.'           Text
'c'           Name
' '           Text
'\\\n'        Text

'\t'          Text
'\t'          Text
'\t'          Text
'\t'          Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Include'     Name
'/'           Text
'token'       Name
'.'           Text
'h'           Name
' '           Text
'\\\n'        Text

'\t'          Text
'\t'          Text
'\t'          Text
'\t'          Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Include'     Name
'/'           Text
'grammar'     Name
'.'           Text
'h'           Name
'\n'          Text

'Parser/metagrammar.o' Name.Function
':'           Operator
'\t'          Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Parser'      Name
'/'           Text
'metagrammar' Name
'.'           Text
'c'           Name
'\n'          Text

'\n'          Text

'Parser/tokenizer_pgen.o' Name.Function
':'           Operator
'\t'          Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Parser'      Name
'/'           Text
'tokenizer'   Name
'.'           Text
'c'           Name
'\n'          Text

'\n'          Text

'Parser/pgenmain.o' Name.Function
':'           Operator
'\t'          Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Include'     Name
'/'           Text
'parsetok'    Name
'.'           Text
'h'           Name
'\n'          Text

'\n'          Text

'$(AST_H)'    Name.Function
':'           Operator
' '           Text
'$('          Keyword
'AST_ASDL'    Name.Variable
')'           Keyword
' '           Text
'$('          Keyword
'ASDLGEN_FILES' Name.Variable
')'           Keyword
'\n'          Text

'\t'          Text
'$('          Keyword
'ASDLGEN'     Text
')'           Keyword
' '           Text
'-h'          Text
' '           Text
'$('          Keyword
'AST_H_DIR'   Text
')'           Keyword
' '           Text
'$('          Keyword
'AST_ASDL'    Text
')'           Keyword
'\n\n'        Text

'$(AST_C)'    Name.Function
':'           Operator
' '           Text
'$('          Keyword
'AST_ASDL'    Name.Variable
')'           Keyword
' '           Text
'$('          Keyword
'ASDLGEN_FILES' Name.Variable
')'           Keyword
'\n'          Text

'\t'          Text
'$('          Keyword
'ASDLGEN'     Text
')'           Keyword
' '           Text
'-c'          Text
' '           Text
'$('          Keyword
'AST_C_DIR'   Text
')'           Keyword
' '           Text
'$('          Keyword
'AST_ASDL'    Text
')'           Keyword
'\n\n'        Text

'Python/compile.o Python/symtable.o' Name.Function
':'           Operator
' '           Text
'$('          Keyword
'GRAMMAR_H'   Name.Variable
')'           Keyword
' '           Text
'$('          Keyword
'AST_H'       Name.Variable
')'           Keyword
'\n'          Text

'\n'          Text

'Python/getplatform.o' Name.Function
':'           Operator
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Python'      Name
'/'           Text
'getplatform' Name
'.'           Text
'c'           Name
'\n'          Text

'\t\t'        Text
'$('          Keyword
'CC'          Text
')'           Keyword
' '           Text
'-c'          Text
' '           Text
'$('          Keyword
'PY_CFLAGS'   Text
')'           Keyword
' '           Text
'-DPLATFORM'  Text
'='           Operator
'\'"$(MACHDEP)"\'' Literal.String.Single
' '           Text
'-o'          Text
' '           Text
'$@'          Name.Variable
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Python/getplatform.c' Text
'\n\n'        Text

'Python/importdl.o' Name.Function
':'           Operator
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Python'      Name
'/'           Text
'importdl'    Name
'.'           Text
'c'           Name
'\n'          Text

'\t\t'        Text
'$('          Keyword
'CC'          Text
')'           Keyword
' '           Text
'-c'          Text
' '           Text
'$('          Keyword
'PY_CFLAGS'   Text
')'           Keyword
' '           Text
'-I'          Text
'$('          Keyword
'DLINCLDIR'   Text
')'           Keyword
' '           Text
'-o'          Text
' '           Text
'$@'          Name.Variable
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Python/importdl.c' Text
'\n\n'        Text

'Objects/unicodectype.o' Name.Function
':'           Operator
'\t'          Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Objects'     Name
'/'           Text
'unicodectype' Name
'.'           Text
'c'           Name
' '           Text
'\\\n'        Text

'\t'          Text
'\t'          Text
'\t'          Text
'\t'          Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Objects'     Name
'/'           Text
'unicodetype_db' Name
'.'           Text
'h'           Name
'\n'          Text

'\n'          Text

'############################################################################\n' Comment

'# Header files\n' Comment

'\n'          Text

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

'\t\t'        Text
'Include/Python.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/Python-ast.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/asdl.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/abstract.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/boolobject.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/bufferobject.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/ceval.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/classobject.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/cobject.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/code.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/codecs.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/compile.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/complexobject.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/descrobject.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/dictobject.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/enumobject.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/genobject.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/fileobject.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/floatobject.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/funcobject.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/import.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/intobject.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/intrcheck.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/iterobject.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/listobject.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/longobject.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/methodobject.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/modsupport.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/moduleobject.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/object.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/objimpl.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/parsetok.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/patchlevel.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/pyarena.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/pydebug.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/pyerrors.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/pyfpe.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/pymem.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/pyport.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/pystate.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/pythonrun.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/rangeobject.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'                ' Text
'Include/setobject.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/sliceobject.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/stringobject.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/structseq.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/structmember.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/symtable.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/sysmodule.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/traceback.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/tupleobject.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/unicodeobject.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Include/weakrefobject.h' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'pyconfig.h'  Text
'\n\n'        Text

'$(LIBRARY_OBJS) $(MODOBJS) Modules/python.o' Name.Function
':'           Operator
' '           Text
'$('          Keyword
'PYTHON_HEADERS' Name.Variable
')'           Keyword
'\n'          Text

'\n\n'        Text

'######################################################################\n' Comment

'\n'          Text

'# Test the interpreter (twice, once without .pyc files, once with)\n' Comment

"# In the past, we've had problems where bugs in the marshalling or\n" Comment

'# elsewhere caused bytecode read from .pyc files to behave differently\n' Comment

'# than bytecode generated directly from a .py source file.  Sometimes\n' Comment

'# the bytecode read from a .pyc file had the bug, somtimes the directly\n' Comment

'# generated bytecode.  This is sometimes a very shy bug needing a lot of\n' Comment

'# sample data.\n' Comment

'\n'          Text

'TESTOPTS'    Name.Variable
'='           Operator
'\t'          Text
'-l'          Text
' '           Text
'$('          Keyword
'EXTRATESTOPTS' Text
')'           Keyword
'\n'          Text

'TESTPROG'    Name.Variable
'='           Operator
'\t'          Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Lib/test/regrtest.py' Text
'\n'          Text

'TESTPYTHON'  Name.Variable
'='           Operator
'\t'          Text
'$('          Keyword
'RUNSHARED'   Text
')'           Keyword
' '           Text
'./'          Text
'$('          Keyword
'BUILDPYTHON' Text
')'           Keyword
' '           Text
'-E'          Text
' '           Text
'-tt'         Text
'\n'          Text

'test'        Name.Function
':'           Operator
'\t\t'        Text
'all'         Name
' '           Text
'platform'    Name
'\n'          Text

'\t\t'        Text
'-find'       Text
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Lib'        Text
' '           Text
'-name'       Text
' '           Text
"'*.py[co]'"  Literal.String.Single
' '           Text
'-print'      Text
' '           Text
'|'           Punctuation
' '           Text
'xargs'       Text
' '           Text
'rm'          Text
' '           Text
'-f'          Text
'\n\t\t'      Text
'-'           Text
'$('          Keyword
'TESTPYTHON'  Text
')'           Keyword
' '           Text
'$('          Keyword
'TESTPROG'    Text
')'           Keyword
' '           Text
'$('          Keyword
'TESTOPTS'    Text
')'           Keyword
'\n\t\t'      Text
'$('          Keyword
'TESTPYTHON'  Text
')'           Keyword
' '           Text
'$('          Keyword
'TESTPROG'    Text
')'           Keyword
' '           Text
'$('          Keyword
'TESTOPTS'    Text
')'           Keyword
'\n\n'        Text

'testall'     Name.Function
':'           Operator
'\t'          Text
'all'         Name
' '           Text
'platform'    Name
'\n'          Text

'\t\t'        Text
'-find'       Text
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Lib'        Text
' '           Text
'-name'       Text
' '           Text
"'*.py[co]'"  Literal.String.Single
' '           Text
'-print'      Text
' '           Text
'|'           Punctuation
' '           Text
'xargs'       Text
' '           Text
'rm'          Text
' '           Text
'-f'          Text
'\n\t\t'      Text
'-'           Text
'$('          Keyword
'TESTPYTHON'  Text
')'           Keyword
' '           Text
'$('          Keyword
'TESTPROG'    Text
')'           Keyword
' '           Text
'$('          Keyword
'TESTOPTS'    Text
')'           Keyword
' '           Text
'-uall'       Text
'\n\t\t'      Text
'$('          Keyword
'TESTPYTHON'  Text
')'           Keyword
' '           Text
'$('          Keyword
'TESTPROG'    Text
')'           Keyword
' '           Text
'$('          Keyword
'TESTOPTS'    Text
')'           Keyword
' '           Text
'-uall'       Text
'\n\n'        Text

'#  Run the unitests for both architectures in a Universal build on OSX\n' Comment

'#  Must be run on an Intel box.\n' Comment

'testuniversal' Name.Function
':'           Operator
'\t'          Text
'all'         Name
' '           Text
'platform'    Name
'\n'          Text

"\t\tif [ `arch` != 'i386' ];then \\\n" Comment.Preproc

'\t\t\techo "This can only be used on OSX/i386" ;\\\n' Comment.Preproc

'\t\t\texit 1 ;\\\n' Comment.Preproc

'\t\tfi\n'    Comment.Preproc

'\t\t'        Text
'-find'       Text
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Lib'        Text
' '           Text
'-name'       Text
' '           Text
"'*.py[co]'"  Literal.String.Single
' '           Text
'-print'      Text
' '           Text
'|'           Punctuation
' '           Text
'xargs'       Text
' '           Text
'rm'          Text
' '           Text
'-f'          Text
'\n\t\t'      Text
'-'           Text
'$('          Keyword
'TESTPYTHON'  Text
')'           Keyword
' '           Text
'$('          Keyword
'TESTPROG'    Text
')'           Keyword
' '           Text
'$('          Keyword
'TESTOPTS'    Text
')'           Keyword
' '           Text
'-uall'       Text
'\n\t\t'      Text
'$('          Keyword
'TESTPYTHON'  Text
')'           Keyword
' '           Text
'$('          Keyword
'TESTPROG'    Text
')'           Keyword
' '           Text
'$('          Keyword
'TESTOPTS'    Text
')'           Keyword
' '           Text
'-uall'       Text
'\n\t\t'      Text
'$('          Keyword
'RUNSHARED'   Text
')'           Keyword
' '           Text
'/usr/libexec/oah/translate' Text
' '           Text
'./'          Text
'$('          Keyword
'BUILDPYTHON' Text
')'           Keyword
' '           Text
'-E'          Text
' '           Text
'-tt'         Text
' '           Text
'$('          Keyword
'TESTPROG'    Text
')'           Keyword
' '           Text
'$('          Keyword
'TESTOPTS'    Text
')'           Keyword
' '           Text
'-uall'       Text
'\n\n\n'      Text

'# Like testall, but with a single pass only\n' Comment

'buildbottest' Name.Function
':'           Operator
'\t'          Text
'all'         Name
' '           Text
'platform'    Name
'\n'          Text

'\t\t'        Text
'$('          Keyword
'TESTPYTHON'  Text
')'           Keyword
' '           Text
'$('          Keyword
'TESTPROG'    Text
')'           Keyword
' '           Text
'$('          Keyword
'TESTOPTS'    Text
')'           Keyword
' '           Text
'-uall'       Text
' '           Text
'-rw'         Text
'\n\n'        Text

'QUICKTESTOPTS' Name.Variable
'='           Operator
'\t'          Text
'$('          Keyword
'TESTOPTS'    Text
')'           Keyword
' '           Text
'-x'          Text
' '           Text
'test_thread' Text
' '           Text
'test_signal' Text
' '           Text
'test_strftime' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'test_unicodedata' Text
' '           Text
'test_re'     Text
' '           Text
'test_sre'    Text
' '           Text
'test_select' Text
' '           Text
'test_poll'   Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'test_linuxaudiodev' Text
' '           Text
'test_struct' Text
' '           Text
'test_sunaudiodev' Text
' '           Text
'test_zlib'   Text
'\n'          Text

'quicktest'   Name.Function
':'           Operator
'\t'          Text
'all'         Name
' '           Text
'platform'    Name
'\n'          Text

'\t\t'        Text
'-find'       Text
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Lib'        Text
' '           Text
'-name'       Text
' '           Text
"'*.py[co]'"  Literal.String.Single
' '           Text
'-print'      Text
' '           Text
'|'           Punctuation
' '           Text
'xargs'       Text
' '           Text
'rm'          Text
' '           Text
'-f'          Text
'\n\t\t'      Text
'-'           Text
'$('          Keyword
'TESTPYTHON'  Text
')'           Keyword
' '           Text
'$('          Keyword
'TESTPROG'    Text
')'           Keyword
' '           Text
'$('          Keyword
'QUICKTESTOPTS' Text
')'           Keyword
'\n\t\t'      Text
'$('          Keyword
'TESTPYTHON'  Text
')'           Keyword
' '           Text
'$('          Keyword
'TESTPROG'    Text
')'           Keyword
' '           Text
'$('          Keyword
'QUICKTESTOPTS' Text
')'           Keyword
'\n\n'        Text

'MEMTESTOPTS' Name.Variable
'='           Operator
'    '        Text
'$('          Keyword
'QUICKTESTOPTS' Text
')'           Keyword
' '           Text
'-x'          Text
' '           Text
'test_dl'     Text
' '           Text
'test___all__' Text
' '           Text
'test_fork1'  Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'test_longexp' Text
'\n'          Text

'memtest'     Name.Function
':'           Operator
'\t'          Text
'all'         Name
' '           Text
'platform'    Name
'\n'          Text

'\t\t'        Text
'-rm'         Text
' '           Text
'-f'          Text
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Lib/test/*.py' Text
'['           Operator
'co'          Text
']'           Operator
'\n\t\t'      Text
'-'           Text
'$('          Keyword
'TESTPYTHON'  Text
')'           Keyword
' '           Text
'$('          Keyword
'TESTPROG'    Text
')'           Keyword
' '           Text
'$('          Keyword
'MEMTESTOPTS' Text
')'           Keyword
'\n\t\t'      Text
'$('          Keyword
'TESTPYTHON'  Text
')'           Keyword
' '           Text
'$('          Keyword
'TESTPROG'    Text
')'           Keyword
' '           Text
'$('          Keyword
'MEMTESTOPTS' Text
')'           Keyword
'\n\n'        Text

'# Install everything\n' Comment

'install'     Name.Function
':'           Operator
'\t '         Text
'altinstall'  Name
' '           Text
'bininstall'  Name
' '           Text
'maninstall'  Name
' '           Text
'\n'          Text

'\n'          Text

'# Install almost everything without disturbing previous versions\n' Comment

'altinstall'  Name.Function
':'           Operator
'\t '         Text
'altbininstall' Name
' '           Text
'libinstall'  Name
' '           Text
'inclinstall' Name
' '           Text
'libainstall' Name
' '           Text
'\\\n'        Text

' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
' '           Text
'sharedinstall' Name
' '           Text
'oldsharedinstall' Name
' '           Text
'\n'          Text

'\n'          Text

'# Install shared libraries enabled by Setup\n' Comment

'DESTDIRS'    Name.Variable
'='           Operator
'\t'          Text
'$('          Keyword
'exec_prefix' Text
')'           Keyword
' '           Text
'$('          Keyword
'LIBDIR'      Text
')'           Keyword
' '           Text
'$('          Keyword
'BINLIBDEST'  Text
')'           Keyword
' '           Text
'$('          Keyword
'DESTSHARED'  Text
')'           Keyword
'\n'          Text

'\n'          Text

'oldsharedinstall' Name.Function
':'           Operator
' '           Text
'$('          Keyword
'DESTSHARED'  Name.Variable
')'           Keyword
' '           Text
'$('          Keyword
'SHAREDMODS'  Name.Variable
')'           Keyword
'\n'          Text

'\t\t'        Text
'@for'        Text
' '           Text
'i'           Text
' '           Text
'in'          Keyword
' '           Text
'X'           Text
' '           Text
'$('          Keyword
'SHAREDMODS'  Text
')'           Keyword
';'           Punctuation
' '           Text
'do'          Keyword
' '           Text
'\\\n'        Literal.String.Escape

'\t\t  if test $$i != X; then \\\n' Comment.Preproc

'\t\t    echo $(INSTALL_SHARED) $$i $(DESTSHARED)/`basename $$i`; \\\n' Comment.Preproc

'\t\t    $(INSTALL_SHARED) $$i $(DESTDIR)$(DESTSHARED)/`basename $$i`; \\\n' Comment.Preproc

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

'\t\tdone\n'  Comment.Preproc

'\n'          Text

'$(DESTSHARED)' Name.Function
':'           Operator
'\n'          Text

'\t\t'        Text
'@for'        Text
' '           Text
'i'           Text
' '           Text
'in'          Keyword
' '           Text
'$('          Keyword
'DESTDIRS'    Text
')'           Keyword
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'do'          Keyword
' '           Text
'\\\n'        Literal.String.Escape

'\t\t\tif test ! -d $(DESTDIR)$$i; then \\\n' Comment.Preproc

'\t\t\t\techo "Creating directory $$i"; \\\n' Comment.Preproc

'\t\t\t\t$(INSTALL) -d -m $(DIRMODE) $(DESTDIR)$$i; \\\n' Comment.Preproc

'\t\t\telse    true; \\\n' Comment.Preproc

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

'\t\tdone\n'  Comment.Preproc

'\n\n'        Text

'# Install the interpreter (by creating a hard link to python$(VERSION))\n' Comment

'bininstall'  Name.Function
':'           Operator
'\t'          Text
'altbininstall' Name
'\n'          Text

'\t'          Text
'-if'         Text
' '           Text
'test'        Name.Builtin
' '           Text
'-f'          Text
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'BINDIR'      Text
')'           Keyword
'/'           Text
'$('          Keyword
'PYTHON'      Text
')'           Keyword
' '           Text
'-o'          Text
' '           Text
'-h'          Text
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'BINDIR'      Text
')'           Keyword
'/'           Text
'$('          Keyword
'PYTHON'      Text
')'           Keyword
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'then'        Keyword
' '           Text
'rm'          Text
' '           Text
'-f'          Text
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'BINDIR'      Text
')'           Keyword
'/'           Text
'$('          Keyword
'PYTHON'      Text
')'           Keyword
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\telse true; \\\n' Comment.Preproc

'\tfi\n'      Comment.Preproc

'\t'          Text
'('           Operator
'cd'          Name.Builtin
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'BINDIR'      Text
')'           Keyword
';'           Punctuation
' '           Text
'$('          Keyword
'LN'          Text
')'           Keyword
' '           Text
'python'      Text
'$('          Keyword
'VERSION'     Text
')'           Keyword
'$('          Keyword
'EXE'         Text
')'           Keyword
' '           Text
'$('          Keyword
'PYTHON'      Text
')'           Keyword
')'           Operator
'\n\t'        Text
'('           Operator
'cd'          Name.Builtin
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'BINDIR'      Text
')'           Keyword
';'           Punctuation
' '           Text
'$('          Keyword
'LN'          Text
')'           Keyword
' '           Text
'-sf'         Text
' '           Text
'python'      Text
'$('          Keyword
'VERSION'     Text
')'           Keyword
'-config'     Text
' '           Text
'python-config' Text
')'           Operator
'\n\n'        Text

'# Install the interpreter with $(VERSION) affixed\n' Comment

'# This goes into $(exec_prefix)\n' Comment

'altbininstall' Name.Function
':'           Operator
'\t'          Text
'$('          Keyword
'BUILDPYTHON' Name.Variable
')'           Keyword
'\n'          Text

'\t'          Text
'@for'        Text
' '           Text
'i'           Text
' '           Text
'in'          Keyword
' '           Text
'$('          Keyword
'BINDIR'      Text
')'           Keyword
' '           Text
'$('          Keyword
'LIBDIR'      Text
')'           Keyword
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'do'          Keyword
' '           Text
'\\\n'        Literal.String.Escape

'\t\tif test ! -d $(DESTDIR)$$i; then \\\n' Comment.Preproc

'\t\t\techo "Creating directory $$i"; \\\n' Comment.Preproc

'\t\t\t$(INSTALL) -d -m $(DIRMODE) $(DESTDIR)$$i; \\\n' Comment.Preproc

'\t\telse\ttrue; \\\n' Comment.Preproc

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

'\tdone\n'    Comment.Preproc

'\t'          Text
'$('          Keyword
'INSTALL_PROGRAM' Text
')'           Keyword
' '           Text
'$('          Keyword
'BUILDPYTHON' Text
')'           Keyword
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'BINDIR'      Text
')'           Keyword
'/python'     Text
'$('          Keyword
'VERSION'     Text
')'           Keyword
'$('          Keyword
'EXE'         Text
')'           Keyword
'\n'          Text

'\tif test -f libpython$(VERSION)$(SO); then \\\n' Comment.Preproc

'\t\tif test "$(SO)" = .dll; then \\\n' Comment.Preproc

'\t\t\t$(INSTALL_SHARED) libpython$(VERSION)$(SO) $(DESTDIR)$(BINDIR); \\\n' Comment.Preproc

'\t\telse \\\n' Comment.Preproc

'\t\t\t$(INSTALL_SHARED) libpython$(VERSION)$(SO) $(DESTDIR)$(LIBDIR)/$(INSTSONAME); \\\n' Comment.Preproc

'\t\t\tif test libpython$(VERSION)$(SO) != $(INSTSONAME); then \\\n' Comment.Preproc

'\t\t\t\t(cd $(DESTDIR)$(LIBDIR); $(LN) -sf $(INSTSONAME) libpython$(VERSION)$(SO)); \\\n' Comment.Preproc

'\t\t\tfi \\\n' Comment.Preproc

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

'\telse\ttrue; \\\n' Comment.Preproc

'\tfi\n'      Comment.Preproc

'\n'          Text

'# Install the manual page\n' Comment

'maninstall'  Name.Function
':'           Operator
'\n'          Text

'\t'          Text
'@for'        Text
' '           Text
'i'           Text
' '           Text
'in'          Keyword
' '           Text
'$('          Keyword
'MANDIR'      Text
')'           Keyword
' '           Text
'$('          Keyword
'MANDIR'      Text
')'           Keyword
'/man1'       Text
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'do'          Keyword
' '           Text
'\\\n'        Literal.String.Escape

'\t\tif test ! -d $(DESTDIR)$$i; then \\\n' Comment.Preproc

'\t\t\techo "Creating directory $$i"; \\\n' Comment.Preproc

'\t\t\t$(INSTALL) -d -m $(DIRMODE) $(DESTDIR)$$i; \\\n' Comment.Preproc

'\t\telse\ttrue; \\\n' Comment.Preproc

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

'\tdone\n'    Comment.Preproc

'\t'          Text
'$('          Keyword
'INSTALL_DATA' Text
')'           Keyword
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Misc/python.man' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'MANDIR'      Text
')'           Keyword
'/man1/python.1' Text
'\n\n'        Text

'# Install the library\n' Comment

'PLATDIR'     Name.Variable
'='           Operator
'\t'          Text
'plat-'       Text
'$('          Keyword
'MACHDEP'     Text
')'           Keyword
'\n'          Text

'EXTRAPLATDIR' Name.Variable
'='           Operator
' '           Text
'\n'          Text

'EXTRAMACHDEPPATH' Name.Variable
'='           Operator
'\n'          Text

'MACHDEPS'    Name.Variable
'='           Operator
'\t'          Text
'$('          Keyword
'PLATDIR'     Text
')'           Keyword
' '           Text
'$('          Keyword
'EXTRAPLATDIR' Text
')'           Keyword
'\n'          Text

'XMLLIBSUBDIRS' Name.Variable
'='           Operator
'  '          Text
'xml'         Text
' '           Text
'xml/dom'     Text
' '           Text
'xml/etree'   Text
' '           Text
'xml/parsers' Text
' '           Text
'xml/sax'     Text
'\n'          Text

'PLATMACDIRS' Name.Variable
'='           Operator
' '           Text
'plat-mac'    Text
' '           Text
'plat-mac/Carbon' Text
' '           Text
'plat-mac/lib-scriptpackages' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'plat-mac/lib-scriptpackages/_builtinSuites' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'plat-mac/lib-scriptpackages/CodeWarrior' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'plat-mac/lib-scriptpackages/Explorer' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'plat-mac/lib-scriptpackages/Finder' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'plat-mac/lib-scriptpackages/Netscape' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'plat-mac/lib-scriptpackages/StdSuites' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'plat-mac/lib-scriptpackages/SystemEvents' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'plat-mac/lib-scriptpackages/Terminal' Text
' \n'         Text

'PLATMACPATH' Name.Variable
'='           Operator
':plat-mac:plat-mac/lib-scriptpackages' Text
'\n'          Text

'LIBSUBDIRS'  Name.Variable
'='           Operator
'\t'          Text
'lib-tk'      Text
' '           Text
'site-packages' Text
' '           Text
'test'        Name.Builtin
' '           Text
'test/output' Text
' '           Text
'test/data'   Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'test/decimaltestdata' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'encodings'   Text
' '           Text
'compiler'    Text
' '           Text
'hotshot'     Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'email'       Text
' '           Text
'email/mime'  Text
' '           Text
'email/test'  Text
' '           Text
'email/test/data' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'sqlite3'     Text
' '           Text
'sqlite3/test' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'logging'     Text
' '           Text
'bsddb'       Text
' '           Text
'bsddb/test'  Text
' '           Text
'csv'         Text
' '           Text
'wsgiref'     Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'ctypes'      Text
' '           Text
'ctypes/test' Text
' '           Text
'ctypes/macholib' Text
' '           Text
'idlelib'     Text
' '           Text
'idlelib/Icons' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'distutils'   Text
' '           Text
'distutils/command' Text
' '           Text
'distutils/tests' Text
' '           Text
'$('          Keyword
'XMLLIBSUBDIRS' Text
')'           Keyword
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'setuptools'  Text
' '           Text
'setuptools/command' Text
' '           Text
'setuptools/tests' Text
' '           Text
'setuptools.egg-info' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'curses'      Text
' '           Text
'$('          Keyword
'MACHDEPS'    Text
')'           Keyword
'\n'          Text

'libinstall'  Name.Function
':'           Operator
'\t'          Text
'$('          Keyword
'BUILDPYTHON' Name.Variable
')'           Keyword
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Lib'         Name
'/'           Text
'$('          Keyword
'PLATDIR'     Name.Variable
')'           Keyword
'\n'          Text

'\t'          Text
'@for'        Text
' '           Text
'i'           Text
' '           Text
'in'          Keyword
' '           Text
'$('          Keyword
'SCRIPTDIR'   Text
')'           Keyword
' '           Text
'$('          Keyword
'LIBDEST'     Text
')'           Keyword
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'do'          Keyword
' '           Text
'\\\n'        Literal.String.Escape

'\t\tif test ! -d $(DESTDIR)$$i; then \\\n' Comment.Preproc

'\t\t\techo "Creating directory $$i"; \\\n' Comment.Preproc

'\t\t\t$(INSTALL) -d -m $(DIRMODE) $(DESTDIR)$$i; \\\n' Comment.Preproc

'\t\telse\ttrue; \\\n' Comment.Preproc

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

'\tdone\n'    Comment.Preproc

'\t'          Text
'@for'        Text
' '           Text
'd'           Text
' '           Text
'in'          Keyword
' '           Text
'$('          Keyword
'LIBSUBDIRS'  Text
')'           Keyword
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'do'          Keyword
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'a'           Name.Variable
'='           Operator
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Lib/'       Text
'$$'          Name.Variable
'd'           Text
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t\tif test ! -d $$a; then continue; else true; fi; \\\n' Comment.Preproc

'\t\tb=$(LIBDEST)/$$d; \\\n' Comment.Preproc

'\t\tif test ! -d $(DESTDIR)$$b; then \\\n' Comment.Preproc

'\t\t\techo "Creating directory $$b"; \\\n' Comment.Preproc

'\t\t\t$(INSTALL) -d -m $(DIRMODE) $(DESTDIR)$$b; \\\n' Comment.Preproc

'\t\telse\ttrue; \\\n' Comment.Preproc

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

'\tdone\n'    Comment.Preproc

'\t'          Text
'@for'        Text
' '           Text
'i'           Text
' '           Text
'in'          Keyword
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Lib/*.py'   Text
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Lib/*.doc'  Text
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Lib/*.egg-info' Text
' '           Text
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'do'          Keyword
' '           Text
'\\\n'        Literal.String.Escape

'\t\tif test -x $$i; then \\\n' Comment.Preproc

'\t\t\t$(INSTALL_SCRIPT) $$i $(DESTDIR)$(LIBDEST); \\\n' Comment.Preproc

'\t\t\techo $(INSTALL_SCRIPT) $$i $(LIBDEST); \\\n' Comment.Preproc

'\t\telse \\\n' Comment.Preproc

'\t\t\t$(INSTALL_DATA) $$i $(DESTDIR)$(LIBDEST); \\\n' Comment.Preproc

'\t\t\techo $(INSTALL_DATA) $$i $(LIBDEST); \\\n' Comment.Preproc

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

'\tdone\n'    Comment.Preproc

'\t'          Text
'@for'        Text
' '           Text
'd'           Text
' '           Text
'in'          Keyword
' '           Text
'$('          Keyword
'LIBSUBDIRS'  Text
')'           Keyword
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'do'          Keyword
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'a'           Name.Variable
'='           Operator
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Lib/'       Text
'$$'          Name.Variable
'd'           Text
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t\tif test ! -d $$a; then continue; else true; fi; \\\n' Comment.Preproc

'\t\tif test `ls $$a | wc -l` -lt 1; then continue; fi; \\\n' Comment.Preproc

'\t\tb=$(LIBDEST)/$$d; \\\n' Comment.Preproc

'\t\tfor i in $$a/*; \\\n' Comment.Preproc

'\t\tdo \\\n' Comment.Preproc

'\t\t\tcase $$i in \\\n' Comment.Preproc

'\t\t\t*CVS) ;; \\\n' Comment.Preproc

'\t\t\t*.py[co]) ;; \\\n' Comment.Preproc

'\t\t\t*.orig) ;; \\\n' Comment.Preproc

'\t\t\t*~) ;; \\\n' Comment.Preproc

'\t\t\t*) \\\n' Comment.Preproc

'\t\t\t\tif test -d $$i; then continue; fi; \\\n' Comment.Preproc

'\t\t\t\tif test -x $$i; then \\\n' Comment.Preproc

'\t\t\t\t    echo $(INSTALL_SCRIPT) $$i $$b; \\\n' Comment.Preproc

'\t\t\t\t    $(INSTALL_SCRIPT) $$i $(DESTDIR)$$b; \\\n' Comment.Preproc

'\t\t\t\telse \\\n' Comment.Preproc

'\t\t\t\t    echo $(INSTALL_DATA) $$i $$b; \\\n' Comment.Preproc

'\t\t\t\t    $(INSTALL_DATA) $$i $(DESTDIR)$$b; \\\n' Comment.Preproc

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

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

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

'\tdone\n'    Comment.Preproc

'\t'          Text
'$('          Keyword
'INSTALL_DATA' Text
')'           Keyword
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/LICENSE'    Text
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'LIBDEST'     Text
')'           Keyword
'/LICENSE.txt' Text
'\n\t'        Text
'PYTHONPATH'  Name.Variable
'='           Operator
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'LIBDEST'     Text
')'           Keyword
'  '          Text
'$('          Keyword
'RUNSHARED'   Text
')'           Keyword
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'./'          Text
'$('          Keyword
'BUILDPYTHON' Text
')'           Keyword
' '           Text
'-Wi'         Text
' '           Text
'-tt'         Text
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'LIBDEST'     Text
')'           Keyword
'/compileall.py' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-d'          Text
' '           Text
'$('          Keyword
'LIBDEST'     Text
')'           Keyword
' '           Text
'-f'          Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-x'          Text
' '           Text
"'bad_coding|badsyntax|site-packages'" Literal.String.Single
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'LIBDEST'     Text
')'           Keyword
'\n\t'        Text
'PYTHONPATH'  Name.Variable
'='           Operator
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'LIBDEST'     Text
')'           Keyword
' '           Text
'$('          Keyword
'RUNSHARED'   Text
')'           Keyword
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'./'          Text
'$('          Keyword
'BUILDPYTHON' Text
')'           Keyword
' '           Text
'-Wi'         Text
' '           Text
'-tt'         Text
' '           Text
'-O'          Text
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'LIBDEST'     Text
')'           Keyword
'/compileall.py' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-d'          Text
' '           Text
'$('          Keyword
'LIBDEST'     Text
')'           Keyword
' '           Text
'-f'          Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-x'          Text
' '           Text
"'bad_coding|badsyntax|site-packages'" Literal.String.Single
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'LIBDEST'     Text
')'           Keyword
'\n\t'        Text
'-PYTHONPATH' Text
'='           Operator
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'LIBDEST'     Text
')'           Keyword
'  '          Text
'$('          Keyword
'RUNSHARED'   Text
')'           Keyword
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'./'          Text
'$('          Keyword
'BUILDPYTHON' Text
')'           Keyword
' '           Text
'-Wi'         Text
' '           Text
'-t'          Text
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'LIBDEST'     Text
')'           Keyword
'/compileall.py' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-d'          Text
' '           Text
'$('          Keyword
'LIBDEST'     Text
')'           Keyword
'/site-packages' Text
' '           Text
'-f'          Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-x'          Text
' '           Text
'badsyntax'   Text
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'LIBDEST'     Text
')'           Keyword
'/site-packages' Text
'\n\t'        Text
'-PYTHONPATH' Text
'='           Operator
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'LIBDEST'     Text
')'           Keyword
' '           Text
'$('          Keyword
'RUNSHARED'   Text
')'           Keyword
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'./'          Text
'$('          Keyword
'BUILDPYTHON' Text
')'           Keyword
' '           Text
'-Wi'         Text
' '           Text
'-t'          Text
' '           Text
'-O'          Text
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'LIBDEST'     Text
')'           Keyword
'/compileall.py' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-d'          Text
' '           Text
'$('          Keyword
'LIBDEST'     Text
')'           Keyword
'/site-packages' Text
' '           Text
'-f'          Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-x'          Text
' '           Text
'badsyntax'   Text
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'LIBDEST'     Text
')'           Keyword
'/site-packages' Text
'\n\n'        Text

"# Create the PLATDIR source directory, if one wasn't distributed..\n" Comment

'$(srcdir)/Lib/$(PLATDIR)' Name.Function
':'           Operator
'\n'          Text

'\t'          Text
'mkdir'       Text
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Lib/'       Text
'$('          Keyword
'PLATDIR'     Text
')'           Keyword
'\n\t'        Text
'cp'          Text
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Lib/plat-generic/regen' Text
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Lib/'       Text
'$('          Keyword
'PLATDIR'     Text
')'           Keyword
'/regen'      Text
'\n\t'        Text
'export'      Name.Builtin
' '           Text
'PATH'        Text
';'           Punctuation
' '           Text
'PATH'        Name.Variable
'='           Operator
'"'           Literal.String.Double
'`pwd`:'      Literal.String.Double
'$$'          Name.Variable
'PATH'        Literal.String.Double
'"'           Literal.String.Double
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'export'      Name.Builtin
' '           Text
'PYTHONPATH'  Text
';'           Punctuation
' '           Text
'PYTHONPATH'  Name.Variable
'='           Operator
'"`pwd`/Lib"' Literal.String.Double
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'export'      Name.Builtin
' '           Text
'DYLD_FRAMEWORK_PATH' Text
';'           Punctuation
' '           Text
'DYLD_FRAMEWORK_PATH' Name.Variable
'='           Operator
'"`pwd`"'     Literal.String.Double
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'export'      Name.Builtin
' '           Text
'EXE'         Text
';'           Punctuation
' '           Text
'EXE'         Name.Variable
'='           Operator
'"'           Literal.String.Double
'$('          Keyword
'BUILDEXE'    Text
')'           Keyword
'"'           Literal.String.Double
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'cd'          Name.Builtin
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Lib/'       Text
'$('          Keyword
'PLATDIR'     Text
')'           Keyword
';'           Punctuation
' '           Text
'./regen'     Text
'\n\n'        Text

'# Install the include files\n' Comment

'INCLDIRSTOMAKE' Name.Variable
'='           Operator
'$('          Keyword
'INCLUDEDIR'  Text
')'           Keyword
' '           Text
'$('          Keyword
'CONFINCLUDEDIR' Text
')'           Keyword
' '           Text
'$('          Keyword
'INCLUDEPY'   Text
')'           Keyword
' '           Text
'$('          Keyword
'CONFINCLUDEPY' Text
')'           Keyword
'\n'          Text

'inclinstall' Name.Function
':'           Operator
'\n'          Text

'\t'          Text
'@for'        Text
' '           Text
'i'           Text
' '           Text
'in'          Keyword
' '           Text
'$('          Keyword
'INCLDIRSTOMAKE' Text
')'           Keyword
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'do'          Keyword
' '           Text
'\\\n'        Literal.String.Escape

'\t\tif test ! -d $(DESTDIR)$$i; then \\\n' Comment.Preproc

'\t\t\techo "Creating directory $$i"; \\\n' Comment.Preproc

'\t\t\t$(INSTALL) -d -m $(DIRMODE) $(DESTDIR)$$i; \\\n' Comment.Preproc

'\t\telse\ttrue; \\\n' Comment.Preproc

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

'\tdone\n'    Comment.Preproc

'\t'          Text
'@for'        Text
' '           Text
'i'           Text
' '           Text
'in'          Keyword
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Include/*.h' Text
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'do'          Keyword
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'echo'        Name.Builtin
' '           Text
'$('          Keyword
'INSTALL_DATA' Text
')'           Keyword
' '           Text
'$$'          Name.Variable
'i'           Text
' '           Text
'$('          Keyword
'INCLUDEPY'   Text
')'           Keyword
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'$('          Keyword
'INSTALL_DATA' Text
')'           Keyword
' '           Text
'$$'          Name.Variable
'i'           Text
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'INCLUDEPY'   Text
')'           Keyword
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'done'        Keyword
'\n\t'        Text
'$('          Keyword
'INSTALL_DATA' Text
')'           Keyword
' '           Text
'pyconfig.h'  Text
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'CONFINCLUDEPY' Text
')'           Keyword
'/pyconfig.h' Text
'\n\n'        Text

'# Install the library and miscellaneous stuff needed for extending/embedding\n' Comment

'# This goes into $(exec_prefix)\n' Comment

'LIBPL'       Name.Variable
'='           Operator
'\t\t'        Text
'$('          Keyword
'LIBP'        Text
')'           Keyword
'/config'     Text
'\n'          Text

'libainstall' Name.Function
':'           Operator
'\t'          Text
'all'         Name
'\n'          Text

'\t'          Text
'@for'        Text
' '           Text
'i'           Text
' '           Text
'in'          Keyword
' '           Text
'$('          Keyword
'LIBDIR'      Text
')'           Keyword
' '           Text
'$('          Keyword
'LIBP'        Text
')'           Keyword
' '           Text
'$('          Keyword
'LIBPL'       Text
')'           Keyword
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'do'          Keyword
' '           Text
'\\\n'        Literal.String.Escape

'\t\tif test ! -d $(DESTDIR)$$i; then \\\n' Comment.Preproc

'\t\t\techo "Creating directory $$i"; \\\n' Comment.Preproc

'\t\t\t$(INSTALL) -d -m $(DIRMODE) $(DESTDIR)$$i; \\\n' Comment.Preproc

'\t\telse\ttrue; \\\n' Comment.Preproc

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

'\tdone\n'    Comment.Preproc

'\t'          Text
'@if'         Text
' '           Text
'test'        Name.Builtin
' '           Text
'-d'          Text
' '           Text
'$('          Keyword
'LIBRARY'     Text
')'           Keyword
';'           Punctuation
' '           Text
'then'        Keyword
' '           Text
':'           Text
';'           Punctuation
' '           Text
'else'        Keyword
' '           Text
'\\\n'        Literal.String.Escape

'\t\tif test "$(PYTHONFRAMEWORKDIR)" = no-framework; then \\\n' Comment.Preproc

'\t\t\tif test "$(SO)" = .dll; then \\\n' Comment.Preproc

'\t\t\t\t$(INSTALL_DATA) $(LDLIBRARY) $(DESTDIR)$(LIBPL) ; \\\n' Comment.Preproc

'\t\t\telse \\\n' Comment.Preproc

'\t\t\t\t$(INSTALL_DATA) $(LIBRARY) $(DESTDIR)$(LIBPL)/$(LIBRARY) ; \\\n' Comment.Preproc

'\t\t\t\t$(RANLIB) $(DESTDIR)$(LIBPL)/$(LIBRARY) ; \\\n' Comment.Preproc

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

'\t\telse \\\n' Comment.Preproc

'\t\t\techo Skip install of $(LIBRARY) - use make frameworkinstall; \\\n' Comment.Preproc

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

'\tfi\n'      Comment.Preproc

'\t'          Text
'$('          Keyword
'INSTALL_DATA' Text
')'           Keyword
' '           Text
'Modules/config.c' Text
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'LIBPL'       Text
')'           Keyword
'/config.c'   Text
'\n\t'        Text
'$('          Keyword
'INSTALL_DATA' Text
')'           Keyword
' '           Text
'Modules/python.o' Text
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'LIBPL'       Text
')'           Keyword
'/python.o'   Text
'\n\t'        Text
'$('          Keyword
'INSTALL_DATA' Text
')'           Keyword
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Modules/config.c.in' Text
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'LIBPL'       Text
')'           Keyword
'/config.c.in' Text
'\n\t'        Text
'$('          Keyword
'INSTALL_DATA' Text
')'           Keyword
' '           Text
'Makefile'    Text
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'LIBPL'       Text
')'           Keyword
'/Makefile'   Text
'\n\t'        Text
'$('          Keyword
'INSTALL_DATA' Text
')'           Keyword
' '           Text
'Modules/Setup' Text
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'LIBPL'       Text
')'           Keyword
'/Setup'      Text
'\n\t'        Text
'$('          Keyword
'INSTALL_DATA' Text
')'           Keyword
' '           Text
'Modules/Setup.local' Text
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'LIBPL'       Text
')'           Keyword
'/Setup.local' Text
'\n\t'        Text
'$('          Keyword
'INSTALL_DATA' Text
')'           Keyword
' '           Text
'Modules/Setup.config' Text
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'LIBPL'       Text
')'           Keyword
'/Setup.config' Text
'\n\t'        Text
'$('          Keyword
'INSTALL_SCRIPT' Text
')'           Keyword
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Modules/makesetup' Text
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'LIBPL'       Text
')'           Keyword
'/makesetup'  Text
'\n\t'        Text
'$('          Keyword
'INSTALL_SCRIPT' Text
')'           Keyword
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/install-sh' Text
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'LIBPL'       Text
')'           Keyword
'/install-sh' Text
'\n'          Text

'\t# Substitution happens here, as the completely-expanded BINDIR\n' Comment

'\t# is not available in configure\n' Comment

'\t'          Text
'sed'         Text
' '           Text
'-e'          Text
' '           Text
'"'           Literal.String.Double
's,@EXENAME@,' Literal.String.Double
'$('          Keyword
'BINDIR'      Text
')'           Keyword
'/python'     Literal.String.Double
'$('          Keyword
'VERSION'     Text
')'           Keyword
'$('          Keyword
'EXE'         Text
')'           Keyword
','           Literal.String.Double
'"'           Literal.String.Double
' '           Text
'<'           Text
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Misc/python-config.in' Text
' '           Text
'>python-config' Text
'\n\t'        Text
'$('          Keyword
'INSTALL_SCRIPT' Text
')'           Keyword
' '           Text
'python-config' Text
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'BINDIR'      Text
')'           Keyword
'/python'     Text
'$('          Keyword
'VERSION'     Text
')'           Keyword
'-config'     Text
'\n\t'        Text
'rm'          Text
' '           Text
'python-config' Text
'\n\t'        Text
'@if'         Text
' '           Text
'['           Operator
' '           Text
'-s'          Text
' '           Text
'Modules/python.exp' Text
' '           Text
'-a'          Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'"'           Literal.String.Double
'`echo '      Literal.String.Double
'$('          Keyword
'MACHDEP'     Text
')'           Keyword
" | sed 's/^\\(...\\).*/\\1/'`" Literal.String.Double
'"'           Literal.String.Double
' '           Text
'='           Operator
' '           Text
'"aix"'       Literal.String.Double
' '           Text
']'           Operator
';'           Punctuation
' '           Text
'then'        Keyword
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'echo'        Text
';'           Punctuation
' '           Text
'echo'        Name.Builtin
' '           Text
'"Installing support files for building shared extension modules on AIX:"' Literal.String.Double
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'$('          Keyword
'INSTALL_DATA' Text
')'           Keyword
' '           Text
'Modules/python.exp' Text
'\t\t'        Text
'\\\n'        Literal.String.Escape

'\t\t\t\t'    Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'LIBPL'       Text
')'           Keyword
'/python.exp' Text
';'           Punctuation
'\t\t'        Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'echo'        Text
';'           Punctuation
' '           Text
'echo'        Name.Builtin
' '           Text
'"'           Literal.String.Double
'$('          Keyword
'LIBPL'       Text
')'           Keyword
'/python.exp' Literal.String.Double
'"'           Literal.String.Double
';'           Punctuation
'\t\t'        Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'$('          Keyword
'INSTALL_SCRIPT' Text
')'           Keyword
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Modules/makexp_aix' Text
'\t'          Text
'\\\n'        Literal.String.Escape

'\t\t\t\t'    Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'LIBPL'       Text
')'           Keyword
'/makexp_aix' Text
';'           Punctuation
'\t\t'        Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'echo'        Name.Builtin
' '           Text
'"'           Literal.String.Double
'$('          Keyword
'LIBPL'       Text
')'           Keyword
'/makexp_aix' Literal.String.Double
'"'           Literal.String.Double
';'           Punctuation
'\t\t\t'      Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'$('          Keyword
'INSTALL_SCRIPT' Text
')'           Keyword
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Modules/ld_so_aix' Text
'\t'          Text
'\\\n'        Literal.String.Escape

'\t\t\t\t'    Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'LIBPL'       Text
')'           Keyword
'/ld_so_aix'  Text
';'           Punctuation
'\t\t'        Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'echo'        Name.Builtin
' '           Text
'"'           Literal.String.Double
'$('          Keyword
'LIBPL'       Text
')'           Keyword
'/ld_so_aix'  Literal.String.Double
'"'           Literal.String.Double
';'           Punctuation
'\t\t\t'      Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'echo'        Text
';'           Punctuation
' '           Text
'echo'        Name.Builtin
' '           Text
'"See Misc/AIX-NOTES for details."' Literal.String.Double
';'           Punctuation
'\t'          Text
'\\\n'        Literal.String.Escape

'\telse true; \\\n' Comment.Preproc

'\tfi\n'      Comment.Preproc

'\t'          Text
'@case'       Text
' '           Text
'"'           Literal.String.Double
'$('          Keyword
'MACHDEP'     Text
')'           Keyword
'"'           Literal.String.Double
' '           Text
'in'          Keyword
' '           Text
'beos*'       Text
')'           Operator
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'echo'        Text
';'           Punctuation
' '           Text
'echo'        Name.Builtin
' '           Text
'"Installing support files for building shared extension modules on BeOS:"' Literal.String.Double
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'$('          Keyword
'INSTALL_DATA' Text
')'           Keyword
' '           Text
'Misc/BeOS-NOTES' Text
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'LIBPL'       Text
')'           Keyword
'/README'     Text
';'           Punctuation
'\t'          Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'echo'        Text
';'           Punctuation
' '           Text
'echo'        Name.Builtin
' '           Text
'"'           Literal.String.Double
'$('          Keyword
'LIBPL'       Text
')'           Keyword
'/README'     Literal.String.Double
'"'           Literal.String.Double
';'           Punctuation
'\t\t\t'      Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'$('          Keyword
'INSTALL_SCRIPT' Text
')'           Keyword
' '           Text
'Modules/ar_beos' Text
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'LIBPL'       Text
')'           Keyword
'/ar_beos'    Text
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'echo'        Name.Builtin
' '           Text
'"'           Literal.String.Double
'$('          Keyword
'LIBPL'       Text
')'           Keyword
'/ar_beos'    Literal.String.Double
'"'           Literal.String.Double
';'           Punctuation
'\t\t\t'      Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'$('          Keyword
'INSTALL_SCRIPT' Text
')'           Keyword
' '           Text
'Modules/ld_so_beos' Text
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'LIBPL'       Text
')'           Keyword
'/ld_so_beos' Text
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'echo'        Name.Builtin
' '           Text
'"'           Literal.String.Double
'$('          Keyword
'LIBPL'       Text
')'           Keyword
'/ld_so_beos' Literal.String.Double
'"'           Literal.String.Double
';'           Punctuation
'\t\t\t'      Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'echo'        Text
';'           Punctuation
' '           Text
'echo'        Name.Builtin
' '           Text
'"See Misc/BeOS-NOTES for details."' Literal.String.Double
';'           Punctuation
'\t'          Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
';'           Punctuation
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'esac'        Keyword
'\n\n'        Text

'# Install the dynamically loadable modules\n' Comment

'# This goes into $(exec_prefix)\n' Comment

'sharedinstall' Name.Function
':'           Operator
'\n'          Text

'\t'          Text
'$('          Keyword
'RUNSHARED'   Text
')'           Keyword
' '           Text
'./'          Text
'$('          Keyword
'BUILDPYTHON' Text
')'           Keyword
' '           Text
'-E'          Text
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/setup.py'   Text
' '           Text
'install'     Text
' '           Text
'\\\n'        Literal.String.Escape

'\t   \t'     Text
'--prefix'    Text
'='           Operator
'$('          Keyword
'prefix'      Text
')'           Keyword
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'--install-scripts' Text
'='           Operator
'$('          Keyword
'BINDIR'      Text
')'           Keyword
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'--install-platlib' Text
'='           Operator
'$('          Keyword
'DESTSHARED'  Text
')'           Keyword
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'--root'      Text
'='           Operator
'/'           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'\n\n'        Text

'# Here are a couple of targets for MacOSX again, to install a full\n' Comment

'# framework-based Python. frameworkinstall installs everything, the\n' Comment

'# subtargets install specific parts. Much of the actual work is offloaded to\n' Comment

'# the Makefile in Mac\n' Comment

'#\n'         Comment

'#\n'         Comment

'# This target is here for backward compatiblity, previous versions of Python\n' Comment

"# hadn't integrated framework installation in the normal install process.\n" Comment

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

'\n'          Text

'# On install, we re-make the framework\n' Comment

'# structure in the install location, /Library/Frameworks/ or the argument to\n' Comment

'# --enable-framework. If --enable-framework has been specified then we have\n' Comment

'# automatically set prefix to the location deep down in the framework, so we\n' Comment

'# only have to cater for the structural bits of the framework.\n' Comment

'\n'          Text

'frameworkinstallframework' Name.Function
':'           Operator
' '           Text
'frameworkinstallstructure' Name
' '           Text
'install'     Name
' '           Text
'frameworkinstallmaclib' Name
'\n'          Text

'\n'          Text

'frameworkinstallstructure' Name.Function
':'           Operator
'\t'          Text
'$('          Keyword
'LDLIBRARY'   Name.Variable
')'           Keyword
'\n'          Text

'\t'          Text
'@if'         Text
' '           Text
'test'        Name.Builtin
' '           Text
'"'           Literal.String.Double
'$('          Keyword
'PYTHONFRAMEWORKDIR' Text
')'           Keyword
'"'           Literal.String.Double
' '           Text
'='           Operator
' '           Text
'no-framework' Text
';'           Punctuation
' '           Text
'then'        Keyword
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'echo'        Name.Builtin
' '           Text
'Not'         Text
' '           Text
'configured'  Text
' '           Text
'with'        Text
' '           Text
'--enable-framework' Text
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'exit'        Name.Builtin
' '           Text
'1'           Literal.Number
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\telse true; \\\n' Comment.Preproc

'\tfi\n'      Comment.Preproc

'\t'          Text
'@for'        Text
' '           Text
'i'           Text
' '           Text
'in'          Keyword
' '           Text
'$('          Keyword
'prefix'      Text
')'           Keyword
'/Resources/English.lproj' Text
' '           Text
'$('          Keyword
'prefix'      Text
')'           Keyword
'/lib'        Text
';'           Punctuation
' '           Text
'do'          Keyword
'\\\n'        Literal.String.Escape

'\t\tif test ! -d $(DESTDIR)$$i; then \\\n' Comment.Preproc

'\t\t\techo "Creating directory $(DESTDIR)$$i"; \\\n' Comment.Preproc

'\t\t\t$(INSTALL) -d -m $(DIRMODE) $(DESTDIR)$$i; \\\n' Comment.Preproc

'\t\telse\ttrue; \\\n' Comment.Preproc

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

'\tdone\n'    Comment.Preproc

'\t'          Text
'$('          Keyword
'LN'          Text
')'           Keyword
' '           Text
'-fsn'        Text
' '           Text
'include/python' Text
'$('          Keyword
'VERSION'     Text
')'           Keyword
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'prefix'      Text
')'           Keyword
'/Headers'    Text
'\n\t'        Text
'$('          Keyword
'INSTALL_DATA' Text
')'           Keyword
' '           Text
'$('          Keyword
'RESSRCDIR'   Text
')'           Keyword
'/Info.plist' Text
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'prefix'      Text
')'           Keyword
'/Resources/Info.plist' Text
'\n\t'        Text
'$('          Keyword
'INSTALL_DATA' Text
')'           Keyword
' '           Text
'$('          Keyword
'RESSRCDIR'   Text
')'           Keyword
'/version.plist' Text
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'prefix'      Text
')'           Keyword
'/Resources/version.plist' Text
'\n\t'        Text
'$('          Keyword
'INSTALL_DATA' Text
')'           Keyword
' '           Text
'$('          Keyword
'RESSRCDIR'   Text
')'           Keyword
'/English.lproj/InfoPlist.strings' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'prefix'      Text
')'           Keyword
'/Resources/English.lproj/InfoPlist.strings' Text
'\n\t'        Text
'$('          Keyword
'LN'          Text
')'           Keyword
' '           Text
'-fsn'        Text
' '           Text
'$('          Keyword
'VERSION'     Text
')'           Keyword
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'PYTHONFRAMEWORKINSTALLDIR' Text
')'           Keyword
'/Versions/Current' Text
'\n\t'        Text
'$('          Keyword
'LN'          Text
')'           Keyword
' '           Text
'-fsn'        Text
' '           Text
'Versions/Current/Python' Text
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'PYTHONFRAMEWORKINSTALLDIR' Text
')'           Keyword
'/Python'     Text
'\n\t'        Text
'$('          Keyword
'LN'          Text
')'           Keyword
' '           Text
'-fsn'        Text
' '           Text
'Versions/Current/Headers' Text
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'PYTHONFRAMEWORKINSTALLDIR' Text
')'           Keyword
'/Headers'    Text
'\n\t'        Text
'$('          Keyword
'LN'          Text
')'           Keyword
' '           Text
'-fsn'        Text
' '           Text
'Versions/Current/Resources' Text
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'PYTHONFRAMEWORKINSTALLDIR' Text
')'           Keyword
'/Resources'  Text
'\n\t'        Text
'$('          Keyword
'INSTALL_SHARED' Text
')'           Keyword
' '           Text
'$('          Keyword
'LDLIBRARY'   Text
')'           Keyword
' '           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'PYTHONFRAMEWORKPREFIX' Text
')'           Keyword
'/'           Text
'$('          Keyword
'LDLIBRARY'   Text
')'           Keyword
'\n\n'        Text

'# This installs Mac/Lib into the framework\n' Comment

'# Install a number of symlinks to keep software that expects a normal unix\n' Comment

'# install (which includes python-config) happy.\n' Comment

'frameworkinstallmaclib' Name.Function
':'           Operator
'\n'          Text

'\t'          Text
'ln'          Text
' '           Text
'-fs'         Text
' '           Text
'"../../../Python"' Literal.String.Double
' '           Text
'"'           Literal.String.Double
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'$('          Keyword
'prefix'      Text
')'           Keyword
'/lib/python' Literal.String.Double
'$('          Keyword
'VERSION'     Text
')'           Keyword
'/config/libpython' Literal.String.Double
'$('          Keyword
'VERSION'     Text
')'           Keyword
'.a'          Literal.String.Double
'"'           Literal.String.Double
'\n\t'        Text
'cd'          Name.Builtin
' '           Text
'Mac'         Text
' '           Text
'&&'          Operator
' '           Text
'$('          Keyword
'MAKE'        Text
')'           Keyword
' '           Text
'installmacsubtree' Text
' '           Text
'DESTDIR'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'"'           Literal.String.Double
'\n\n'        Text

'# This installs the IDE, the Launcher and other apps into /Applications\n' Comment

'frameworkinstallapps' Name.Function
':'           Operator
'\n'          Text

'\t'          Text
'cd'          Name.Builtin
' '           Text
'Mac'         Text
' '           Text
'&&'          Operator
' '           Text
'$('          Keyword
'MAKE'        Text
')'           Keyword
' '           Text
'installapps' Text
' '           Text
'DESTDIR'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'"'           Literal.String.Double
'\n\n'        Text

'# This install the unix python and pythonw tools in /usr/local/bin\n' Comment

'frameworkinstallunixtools' Name.Function
':'           Operator
'\n'          Text

'\t'          Text
'cd'          Name.Builtin
' '           Text
'Mac'         Text
' '           Text
'&&'          Operator
' '           Text
'$('          Keyword
'MAKE'        Text
')'           Keyword
' '           Text
'installunixtools' Text
' '           Text
'DESTDIR'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'"'           Literal.String.Double
'\n\n'        Text

'frameworkaltinstallunixtools' Name.Function
':'           Operator
'\n'          Text

'\t'          Text
'cd'          Name.Builtin
' '           Text
'Mac'         Text
' '           Text
'&&'          Operator
' '           Text
'$('          Keyword
'MAKE'        Text
')'           Keyword
' '           Text
'altinstallunixtools' Text
' '           Text
'DESTDIR'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'"'           Literal.String.Double
'\n\n'        Text

'# This installs the Demos and Tools into the applications directory.\n' Comment

'# It is not part of a normal frameworkinstall\n' Comment

'frameworkinstallextras' Name.Function
':'           Operator
'\n'          Text

'\t'          Text
'cd'          Name.Builtin
' '           Text
'Mac'         Text
' '           Text
'&&'          Operator
' '           Text
'Make'        Text
' '           Text
'installextras' Text
' '           Text
'DESTDIR'     Name.Variable
'='           Operator
'"'           Literal.String.Double
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'"'           Literal.String.Double
'\n\n'        Text

'# This installs a few of the useful scripts in Tools/scripts\n' Comment

'scriptsinstall' Name.Function
':'           Operator
'\n'          Text

'\t'          Text
'SRCDIR'      Name.Variable
'='           Operator
'$('          Keyword
'srcdir'      Text
')'           Keyword
' '           Text
'$('          Keyword
'RUNSHARED'   Text
')'           Keyword
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'./'          Text
'$('          Keyword
'BUILDPYTHON' Text
')'           Keyword
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Tools/scripts/setup.py' Text
' '           Text
'install'     Text
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'--prefix'    Text
'='           Operator
'$('          Keyword
'prefix'      Text
')'           Keyword
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'--install-scripts' Text
'='           Operator
'$('          Keyword
'BINDIR'      Text
')'           Keyword
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'--root'      Text
'='           Operator
'/'           Text
'$('          Keyword
'DESTDIR'     Text
')'           Keyword
'\n\n'        Text

'# Build the toplevel Makefile\n' Comment

'Makefile.pre' Name.Function
':'           Operator
' '           Text
'Makefile'    Name
'.'           Text
'pre'         Name
'.'           Text
'in'          Name
' '           Text
'config'      Name
'.'           Text
'status'      Name
'\n'          Text

'\t'          Text
'CONFIG_FILES' Name.Variable
'='           Operator
'Makefile.pre' Text
' '           Text
'CONFIG_HEADERS' Name.Variable
'='           Operator
' '           Text
'$('          Keyword
'SHELL'       Text
')'           Keyword
' '           Text
'config.status' Text
'\n\t'        Text
'$('          Keyword
'MAKE'        Text
')'           Keyword
' '           Text
'-f'          Text
' '           Text
'Makefile.pre' Text
' '           Text
'Makefile'    Text
'\n\n'        Text

'# Run the configure script.\n' Comment

'config.status' Name.Function
':'           Operator
'\t'          Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'configure'   Name
'\n'          Text

'\t'          Text
'$('          Keyword
'SHELL'       Text
')'           Keyword
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/configure'  Text
' '           Text
'$('          Keyword
'CONFIG_ARGS' Text
')'           Keyword
'\n\n'        Text

'.PRECIOUS'   Name.Function
':'           Operator
' '           Text
'config'      Name
'.'           Text
'status'      Name
' '           Text
'$('          Keyword
'BUILDPYTHON' Name.Variable
')'           Keyword
' '           Text
'Makefile'    Name
' '           Text
'Makefile'    Name
'.'           Text
'pre'         Name
'\n'          Text

'\n'          Text

"# Some make's put the object file in the current directory\n" Comment

'.c.o'        Name.Function
':'           Operator
'\n'          Text

'\t'          Text
'$('          Keyword
'CC'          Text
')'           Keyword
' '           Text
'-c'          Text
' '           Text
'$('          Keyword
'PY_CFLAGS'   Text
')'           Keyword
' '           Text
'-o'          Text
' '           Text
'$@'          Name.Variable
' '           Text
'$'           Text
'<'           Text
'\n\n'        Text

'# Run reindent on the library\n' Comment

'reindent'    Name.Function
':'           Operator
'\n'          Text

'\t'          Text
'./python'    Text
'$('          Keyword
'EXEEXT'      Text
')'           Keyword
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Tools/scripts/reindent.py' Text
' '           Text
'-r'          Text
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/Lib'        Text
'\n\n'        Text

'# Rerun configure with the same options as it was run last time,\n' Comment

'# provided the config.status script exists\n' Comment

'recheck'     Name.Function
':'           Operator
'\n'          Text

'\t'          Text
'$('          Keyword
'SHELL'       Text
')'           Keyword
' '           Text
'config.status' Text
' '           Text
'--recheck'   Text
'\n\t'        Text
'$('          Keyword
'SHELL'       Text
')'           Keyword
' '           Text
'config.status' Text
'\n\n'        Text

'# Rebuild the configure script from configure.in; also rebuild pyconfig.h.in\n' Comment

'autoconf'    Name.Function
':'           Operator
'\n'          Text

'\t'          Text
'('           Operator
'cd'          Name.Builtin
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
';'           Punctuation
' '           Text
'autoconf'    Text
')'           Operator
'\n\t'        Text
'('           Operator
'cd'          Name.Builtin
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
';'           Punctuation
' '           Text
'autoheader'  Text
')'           Operator
'\n\n'        Text

'# Create a tags file for vi\n' Comment

'tags'        Name.Function
'::'          Operator
'\n'          Text

'\t'          Text
'cd'          Name.Builtin
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'ctags'       Text
' '           Text
'-w'          Text
' '           Text
'-t'          Text
' '           Text
'Include/*.h' Text
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'for'         Keyword
' '           Text
'i'           Text
' '           Text
'in'          Keyword
' '           Text
'$('          Keyword
'SRCDIRS'     Text
')'           Keyword
';'           Punctuation
' '           Text
'do'          Keyword
' '           Text
'ctags'       Text
' '           Text
'-w'          Text
' '           Text
'-t'          Text
' '           Text
'-a'          Text
' '           Text
'$$'          Name.Variable
'i/*.'        Text
'['           Operator
'ch'          Text
']'           Operator
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'done'        Keyword
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'sort'        Text
' '           Text
'-o'          Text
' '           Text
'tags'        Text
' '           Text
'tags'        Text
'\n\n'        Text

'# Create a tags file for GNU Emacs\n' Comment

'TAGS'        Name.Function
'::'          Operator
'\n'          Text

'\t'          Text
'cd'          Name.Builtin
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'etags'       Text
' '           Text
'Include/*.h' Text
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t'          Text
'for'         Keyword
' '           Text
'i'           Text
' '           Text
'in'          Keyword
' '           Text
'$('          Keyword
'SRCDIRS'     Text
')'           Keyword
';'           Punctuation
' '           Text
'do'          Keyword
' '           Text
'etags'       Text
' '           Text
'-a'          Text
' '           Text
'$$'          Name.Variable
'i/*.'        Text
'['           Operator
'ch'          Text
']'           Operator
';'           Punctuation
' '           Text
'done'        Keyword
'\n\n'        Text

'# Sanitation targets -- clean leaves libraries, executables and tags\n' Comment

'# files, which clobber removes those as well\n' Comment

'pycremoval'  Name.Function
':'           Operator
'\n'          Text

'\t'          Text
'find'        Text
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
' '           Text
'-name'       Text
' '           Text
"'*.py[co]'"  Literal.String.Single
' '           Text
'-exec'       Text
' '           Text
'rm'          Text
' '           Text
'-f'          Text
' '           Text
'{'           Operator
'}'           Operator
' '           Text
"';'"         Literal.String.Single
'\n\n'        Text

'clean'       Name.Function
':'           Operator
' '           Text
'pycremoval'  Name
'\n'          Text

'\t'          Text
'find'        Text
' '           Text
'.'           Text
' '           Text
'-name'       Text
' '           Text
"'*.o'"       Literal.String.Single
' '           Text
'-exec'       Text
' '           Text
'rm'          Text
' '           Text
'-f'          Text
' '           Text
'{'           Operator
'}'           Operator
' '           Text
"';'"         Literal.String.Single
'\n\t'        Text
'find'        Text
' '           Text
'.'           Text
' '           Text
'-name'       Text
' '           Text
"'*.s[ol]'"   Literal.String.Single
' '           Text
'-exec'       Text
' '           Text
'rm'          Text
' '           Text
'-f'          Text
' '           Text
'{'           Operator
'}'           Operator
' '           Text
"';'"         Literal.String.Single
'\n\t'        Text
'find'        Text
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/build'      Text
' '           Text
'-name'       Text
' '           Text
"'fficonfig.h'" Literal.String.Single
' '           Text
'-exec'       Text
' '           Text
'rm'          Text
' '           Text
'-f'          Text
' '           Text
'{'           Operator
'}'           Operator
' '           Text
"';'"         Literal.String.Single
' '           Text
'||'          Operator
' '           Text
'true'        Name.Builtin
'\n\t'        Text
'find'        Text
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
'/build'      Text
' '           Text
'-name'       Text
' '           Text
"'fficonfig.py'" Literal.String.Single
' '           Text
'-exec'       Text
' '           Text
'rm'          Text
' '           Text
'-f'          Text
' '           Text
'{'           Operator
'}'           Operator
' '           Text
"';'"         Literal.String.Single
' '           Text
'||'          Operator
' '           Text
'true'        Name.Builtin
'\n\n'        Text

'clobber'     Name.Function
':'           Operator
' '           Text
'clean'       Name
'\n'          Text

'\t'          Text
'-rm'         Text
' '           Text
'-f'          Text
' '           Text
'$('          Keyword
'BUILDPYTHON' Text
')'           Keyword
' '           Text
'$('          Keyword
'PGEN'        Text
')'           Keyword
' '           Text
'$('          Keyword
'LIBRARY'     Text
')'           Keyword
' '           Text
'$('          Keyword
'LDLIBRARY'   Text
')'           Keyword
' '           Text
'$('          Keyword
'DLLLIBRARY'  Text
')'           Keyword
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'tags'        Text
' '           Text
'TAGS'        Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'config.cache' Text
' '           Text
'config.log'  Text
' '           Text
'pyconfig.h'  Text
' '           Text
'Modules/config.c' Text
'\n\t'        Text
'-rm'         Text
' '           Text
'-rf'         Text
' '           Text
'build'       Text
' '           Text
'platform'    Text
'\n\t'        Text
'-rm'         Text
' '           Text
'-rf'         Text
' '           Text
'$('          Keyword
'PYTHONFRAMEWORKDIR' Text
')'           Keyword
'\n\n'        Text

'# Make things extra clean, before making a distribution:\n' Comment

'# remove all generated files, even Makefile[.pre]\n' Comment

"# Keep configure and Python-ast.[ch], it's possible they can't be generated\n" Comment

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

'\t'          Text
'-rm'         Text
' '           Text
'-f'          Text
' '           Text
'core'        Text
' '           Text
'Makefile'    Text
' '           Text
'Makefile.pre' Text
' '           Text
'config.status' Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'Modules/Setup' Text
' '           Text
'Modules/Setup.local' Text
' '           Text
'Modules/Setup.config' Text
'\n\t'        Text
'find'        Text
' '           Text
'$('          Keyword
'srcdir'      Text
')'           Keyword
' '           Text
"'('"         Literal.String.Single
' '           Text
'-name'       Text
' '           Text
"'*.fdc'"     Literal.String.Single
' '           Text
'-o'          Text
' '           Text
'-name'       Text
' '           Text
"'*~'"        Literal.String.Single
' '           Text
'\\\n'        Literal.String.Escape

'\t\t\t   '   Text
'-o'          Text
' '           Text
'-name'       Text
' '           Text
"'[@,#]*'"    Literal.String.Single
' '           Text
'-o'          Text
' '           Text
'-name'       Text
' '           Text
"'*.old'"     Literal.String.Single
' '           Text
'\\\n'        Literal.String.Escape

'\t\t\t   '   Text
'-o'          Text
' '           Text
'-name'       Text
' '           Text
"'*.orig'"    Literal.String.Single
' '           Text
'-o'          Text
' '           Text
'-name'       Text
' '           Text
"'*.rej'"     Literal.String.Single
' '           Text
'\\\n'        Literal.String.Escape

'\t\t\t   '   Text
'-o'          Text
' '           Text
'-name'       Text
' '           Text
"'*.bak'"     Literal.String.Single
' '           Text
"')'"         Literal.String.Single
' '           Text
'\\\n'        Literal.String.Escape

'\t\t\t   '   Text
'-exec'       Text
' '           Text
'rm'          Text
' '           Text
'-f'          Text
' '           Text
'{'           Operator
'}'           Operator
' '           Text
"';'"         Literal.String.Single
'\n\n'        Text

'# Check for smelly exported symbols (not starting with Py/_Py)\n' Comment

'smelly'      Name.Function
':'           Operator
' '           Text
'all'         Name
'\n'          Text

'\t'          Text
'nm'          Text
' '           Text
'-p'          Text
' '           Text
'$('          Keyword
'LIBRARY'     Text
')'           Keyword
' '           Text
'|'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'sed'         Text
' '           Text
'-n'          Text
' '           Text
'"/ [TDB] /s/.* //p"' Literal.String.Double
' '           Text
'|'           Punctuation
' '           Text
'grep'        Text
' '           Text
'-v'          Text
' '           Text
'"^_*Py"'     Literal.String.Double
' '           Text
'|'           Punctuation
' '           Text
'sort'        Text
' '           Text
'-u'          Text
';'           Punctuation
' '           Text
'\\\n'        Literal.String.Escape

'\n'          Text

'# Find files with funny names\n' Comment

'funny'       Name.Function
':'           Operator
'\n'          Text

'\t'          Text
'find'        Text
' '           Text
'$('          Keyword
'DISTDIRS'    Text
')'           Keyword
' '           Text
'-type'       Text
' '           Text
'd'           Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-o'          Text
' '           Text
'-name'       Text
' '           Text
"'*.[chs]'"   Literal.String.Single
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-o'          Text
' '           Text
'-name'       Text
' '           Text
"'*.py'"      Literal.String.Single
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-o'          Text
' '           Text
'-name'       Text
' '           Text
"'*.doc'"     Literal.String.Single
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-o'          Text
' '           Text
'-name'       Text
' '           Text
"'*.sty'"     Literal.String.Single
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-o'          Text
' '           Text
'-name'       Text
' '           Text
"'*.bib'"     Literal.String.Single
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-o'          Text
' '           Text
'-name'       Text
' '           Text
"'*.dat'"     Literal.String.Single
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-o'          Text
' '           Text
'-name'       Text
' '           Text
"'*.el'"      Literal.String.Single
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-o'          Text
' '           Text
'-name'       Text
' '           Text
"'*.fd'"      Literal.String.Single
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-o'          Text
' '           Text
'-name'       Text
' '           Text
"'*.in'"      Literal.String.Single
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-o'          Text
' '           Text
'-name'       Text
' '           Text
"'*.tex'"     Literal.String.Single
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-o'          Text
' '           Text
'-name'       Text
' '           Text
"'*,[vpt]'"   Literal.String.Single
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-o'          Text
' '           Text
'-name'       Text
' '           Text
"'Setup'"     Literal.String.Single
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-o'          Text
' '           Text
'-name'       Text
' '           Text
"'Setup.*'"   Literal.String.Single
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-o'          Text
' '           Text
'-name'       Text
' '           Text
'README'      Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-o'          Text
' '           Text
'-name'       Text
' '           Text
'Makefile'    Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-o'          Text
' '           Text
'-name'       Text
' '           Text
'ChangeLog'   Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-o'          Text
' '           Text
'-name'       Text
' '           Text
'Repository'  Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-o'          Text
' '           Text
'-name'       Text
' '           Text
'Root'        Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-o'          Text
' '           Text
'-name'       Text
' '           Text
'Entries'     Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-o'          Text
' '           Text
'-name'       Text
' '           Text
'Tag'         Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-o'          Text
' '           Text
'-name'       Text
' '           Text
'tags'        Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-o'          Text
' '           Text
'-name'       Text
' '           Text
'TAGS'        Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-o'          Text
' '           Text
'-name'       Text
' '           Text
'.cvsignore'  Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-o'          Text
' '           Text
'-name'       Text
' '           Text
'MANIFEST'    Text
' '           Text
'\\\n'        Literal.String.Escape

'\t\t'        Text
'-o'          Text
' '           Text
'-print'      Text
'\n\n'        Text

'# Dependencies\n' Comment

'\n'          Text

'Python/thread.o' Name.Function
':'           Operator
'  '          Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Python'      Name
'/'           Text
'thread_atheos' Name
'.'           Text
'h'           Name
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Python'      Name
'/'           Text
'thread_beos' Name
'.'           Text
'h'           Name
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Python'      Name
'/'           Text
'thread_cthread' Name
'.'           Text
'h'           Name
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Python'      Name
'/'           Text
'thread_foobar' Name
'.'           Text
'h'           Name
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Python'      Name
'/'           Text
'thread_lwp'  Name
'.'           Text
'h'           Name
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Python'      Name
'/'           Text
'thread_nt'   Name
'.'           Text
'h'           Name
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Python'      Name
'/'           Text
'thread_os'   Name
'2'           Text
'.'           Text
'h'           Name
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Python'      Name
'/'           Text
'thread_pth'  Name
'.'           Text
'h'           Name
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Python'      Name
'/'           Text
'thread_pthread' Name
'.'           Text
'h'           Name
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Python'      Name
'/'           Text
'thread_sgi'  Name
'.'           Text
'h'           Name
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Python'      Name
'/'           Text
'thread_solaris' Name
'.'           Text
'h'           Name
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Python'      Name
'/'           Text
'thread_wince' Name
'.'           Text
'h'           Name
'\n'          Text

'\n'          Text

"# Declare targets that aren't real files\n" Comment

'.PHONY'      Name.Function
':'           Operator
' '           Text
'all'         Name
' '           Text
'sharedmods'  Name
' '           Text
'oldsharedmods' Name
' '           Text
'test'        Name
' '           Text
'quicktest'   Name
' '           Text
'memtest'     Name
'\n'          Text

'.PHONY'      Name.Function
':'           Operator
' '           Text
'install'     Name
' '           Text
'altinstall'  Name
' '           Text
'oldsharedinstall' Name
' '           Text
'bininstall'  Name
' '           Text
'altbininstall' Name
'\n'          Text

'.PHONY'      Name.Function
':'           Operator
' '           Text
'maninstall'  Name
' '           Text
'libinstall'  Name
' '           Text
'inclinstall' Name
' '           Text
'libainstall' Name
' '           Text
'sharedinstall' Name
'\n'          Text

'.PHONY'      Name.Function
':'           Operator
' '           Text
'frameworkinstall' Name
' '           Text
'frameworkinstallframework' Name
' '           Text
'frameworkinstallstructure' Name
'\n'          Text

'.PHONY'      Name.Function
':'           Operator
' '           Text
'frameworkinstallmaclib' Name
' '           Text
'frameworkinstallapps' Name
' '           Text
'frameworkinstallunixtools' Name
'\n'          Text

'.PHONY'      Name.Function
':'           Operator
' '           Text
'frameworkaltinstallunixtools' Name
' '           Text
'recheck'     Name
' '           Text
'autoconf'    Name
' '           Text
'clean'       Name
' '           Text
'clobber'     Name
' '           Text
'distclean'   Name
' '           Text
'\n'          Text

'.PHONY'      Name.Function
':'           Operator
' '           Text
'smelly'      Name
' '           Text
'funny'       Name
'\n'          Text

'\n'          Text

'# IF YOU PUT ANYTHING HERE IT WILL GO AWAY\n' Comment

'\n'          Text

'# Rules appended by makedepend\n' Comment

'\n'          Text

'Modules/threadmodule.o' Name.Function
':'           Operator
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Modules'     Name
'/'           Text
'threadmodule' Name
'.'           Text
'c'           Name
';'           Text
' '           Text
'$('          Keyword
'CC'          Name.Variable
')'           Keyword
' '           Text
'$('          Keyword
'PY_CFLAGS'   Name.Variable
')'           Keyword
' '           Text
' '           Text
'-'           Text
'c'           Name
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Modules'     Name
'/'           Text
'threadmodule' Name
'.'           Text
'c'           Name
' '           Text
'-'           Text
'o'           Name
' '           Text
'Modules'     Name
'/'           Text
'threadmodule' Name
'.'           Text
'o'           Name
'\n'          Text

'Modules/threadmodule$(SO)' Name.Function
':'           Operator
'  '          Text
'Modules'     Name
'/'           Text
'threadmodule' Name
'.'           Text
'o'           Name
';'           Text
' '           Text
'$('          Keyword
'LDSHARED'    Name.Variable
')'           Keyword
' '           Text
' '           Text
'Modules'     Name
'/'           Text
'threadmodule' Name
'.'           Text
'o'           Name
' '           Text
' '           Text
' '           Text
'-'           Text
'o'           Name
' '           Text
'Modules'     Name
'/'           Text
'threadmodule' Name
'$('          Keyword
'SO'          Name.Variable
')'           Keyword
'\n'          Text

'Modules/signalmodule.o' Name.Function
':'           Operator
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Modules'     Name
'/'           Text
'signalmodule' Name
'.'           Text
'c'           Name
';'           Text
' '           Text
'$('          Keyword
'CC'          Name.Variable
')'           Keyword
' '           Text
'$('          Keyword
'PY_CFLAGS'   Name.Variable
')'           Keyword
' '           Text
' '           Text
'-'           Text
'c'           Name
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Modules'     Name
'/'           Text
'signalmodule' Name
'.'           Text
'c'           Name
' '           Text
'-'           Text
'o'           Name
' '           Text
'Modules'     Name
'/'           Text
'signalmodule' Name
'.'           Text
'o'           Name
'\n'          Text

'Modules/signalmodule$(SO)' Name.Function
':'           Operator
'  '          Text
'Modules'     Name
'/'           Text
'signalmodule' Name
'.'           Text
'o'           Name
';'           Text
' '           Text
'$('          Keyword
'LDSHARED'    Name.Variable
')'           Keyword
' '           Text
' '           Text
'Modules'     Name
'/'           Text
'signalmodule' Name
'.'           Text
'o'           Name
' '           Text
' '           Text
' '           Text
'-'           Text
'o'           Name
' '           Text
'Modules'     Name
'/'           Text
'signalmodule' Name
'$('          Keyword
'SO'          Name.Variable
')'           Keyword
'\n'          Text

'Modules/posixmodule.o' Name.Function
':'           Operator
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Modules'     Name
'/'           Text
'posixmodule' Name
'.'           Text
'c'           Name
';'           Text
' '           Text
'$('          Keyword
'CC'          Name.Variable
')'           Keyword
' '           Text
'$('          Keyword
'PY_CFLAGS'   Name.Variable
')'           Keyword
' '           Text
' '           Text
'-'           Text
'c'           Name
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Modules'     Name
'/'           Text
'posixmodule' Name
'.'           Text
'c'           Name
' '           Text
'-'           Text
'o'           Name
' '           Text
'Modules'     Name
'/'           Text
'posixmodule' Name
'.'           Text
'o'           Name
'\n'          Text

'Modules/posixmodule$(SO)' Name.Function
':'           Operator
'  '          Text
'Modules'     Name
'/'           Text
'posixmodule' Name
'.'           Text
'o'           Name
';'           Text
' '           Text
'$('          Keyword
'LDSHARED'    Name.Variable
')'           Keyword
' '           Text
' '           Text
'Modules'     Name
'/'           Text
'posixmodule' Name
'.'           Text
'o'           Name
' '           Text
' '           Text
' '           Text
'-'           Text
'o'           Name
' '           Text
'Modules'     Name
'/'           Text
'posixmodule' Name
'$('          Keyword
'SO'          Name.Variable
')'           Keyword
'\n'          Text

'Modules/errnomodule.o' Name.Function
':'           Operator
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Modules'     Name
'/'           Text
'errnomodule' Name
'.'           Text
'c'           Name
';'           Text
' '           Text
'$('          Keyword
'CC'          Name.Variable
')'           Keyword
' '           Text
'$('          Keyword
'PY_CFLAGS'   Name.Variable
')'           Keyword
' '           Text
' '           Text
'-'           Text
'c'           Name
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Modules'     Name
'/'           Text
'errnomodule' Name
'.'           Text
'c'           Name
' '           Text
'-'           Text
'o'           Name
' '           Text
'Modules'     Name
'/'           Text
'errnomodule' Name
'.'           Text
'o'           Name
'\n'          Text

'Modules/errnomodule$(SO)' Name.Function
':'           Operator
'  '          Text
'Modules'     Name
'/'           Text
'errnomodule' Name
'.'           Text
'o'           Name
';'           Text
' '           Text
'$('          Keyword
'LDSHARED'    Name.Variable
')'           Keyword
' '           Text
' '           Text
'Modules'     Name
'/'           Text
'errnomodule' Name
'.'           Text
'o'           Name
' '           Text
' '           Text
' '           Text
'-'           Text
'o'           Name
' '           Text
'Modules'     Name
'/'           Text
'errnomodule' Name
'$('          Keyword
'SO'          Name.Variable
')'           Keyword
'\n'          Text

'Modules/pwdmodule.o' Name.Function
':'           Operator
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Modules'     Name
'/'           Text
'pwdmodule'   Name
'.'           Text
'c'           Name
';'           Text
' '           Text
'$('          Keyword
'CC'          Name.Variable
')'           Keyword
' '           Text
'$('          Keyword
'PY_CFLAGS'   Name.Variable
')'           Keyword
' '           Text
' '           Text
'-'           Text
'c'           Name
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Modules'     Name
'/'           Text
'pwdmodule'   Name
'.'           Text
'c'           Name
' '           Text
'-'           Text
'o'           Name
' '           Text
'Modules'     Name
'/'           Text
'pwdmodule'   Name
'.'           Text
'o'           Name
'\n'          Text

'Modules/pwdmodule$(SO)' Name.Function
':'           Operator
'  '          Text
'Modules'     Name
'/'           Text
'pwdmodule'   Name
'.'           Text
'o'           Name
';'           Text
' '           Text
'$('          Keyword
'LDSHARED'    Name.Variable
')'           Keyword
' '           Text
' '           Text
'Modules'     Name
'/'           Text
'pwdmodule'   Name
'.'           Text
'o'           Name
' '           Text
' '           Text
' '           Text
'-'           Text
'o'           Name
' '           Text
'Modules'     Name
'/'           Text
'pwdmodule'   Name
'$('          Keyword
'SO'          Name.Variable
')'           Keyword
'\n'          Text

'Modules/_sre.o' Name.Function
':'           Operator
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Modules'     Name
'/'           Text
'_sre'        Name
'.'           Text
'c'           Name
';'           Text
' '           Text
'$('          Keyword
'CC'          Name.Variable
')'           Keyword
' '           Text
'$('          Keyword
'PY_CFLAGS'   Name.Variable
')'           Keyword
' '           Text
' '           Text
'-'           Text
'c'           Name
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Modules'     Name
'/'           Text
'_sre'        Name
'.'           Text
'c'           Name
' '           Text
'-'           Text
'o'           Name
' '           Text
'Modules'     Name
'/'           Text
'_sre'        Name
'.'           Text
'o'           Name
'\n'          Text

'Modules/_sre$(SO)' Name.Function
':'           Operator
'  '          Text
'Modules'     Name
'/'           Text
'_sre'        Name
'.'           Text
'o'           Name
';'           Text
' '           Text
'$('          Keyword
'LDSHARED'    Name.Variable
')'           Keyword
' '           Text
' '           Text
'Modules'     Name
'/'           Text
'_sre'        Name
'.'           Text
'o'           Name
' '           Text
' '           Text
' '           Text
'-'           Text
'o'           Name
' '           Text
'Modules'     Name
'/'           Text
'_sre'        Name
'$('          Keyword
'SO'          Name.Variable
')'           Keyword
'\n'          Text

'Modules/_codecsmodule.o' Name.Function
':'           Operator
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Modules'     Name
'/'           Text
'_codecsmodule' Name
'.'           Text
'c'           Name
';'           Text
' '           Text
'$('          Keyword
'CC'          Name.Variable
')'           Keyword
' '           Text
'$('          Keyword
'PY_CFLAGS'   Name.Variable
')'           Keyword
' '           Text
' '           Text
'-'           Text
'c'           Name
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Modules'     Name
'/'           Text
'_codecsmodule' Name
'.'           Text
'c'           Name
' '           Text
'-'           Text
'o'           Name
' '           Text
'Modules'     Name
'/'           Text
'_codecsmodule' Name
'.'           Text
'o'           Name
'\n'          Text

'Modules/_codecsmodule$(SO)' Name.Function
':'           Operator
'  '          Text
'Modules'     Name
'/'           Text
'_codecsmodule' Name
'.'           Text
'o'           Name
';'           Text
' '           Text
'$('          Keyword
'LDSHARED'    Name.Variable
')'           Keyword
' '           Text
' '           Text
'Modules'     Name
'/'           Text
'_codecsmodule' Name
'.'           Text
'o'           Name
' '           Text
' '           Text
' '           Text
'-'           Text
'o'           Name
' '           Text
'Modules'     Name
'/'           Text
'_codecsmodule' Name
'$('          Keyword
'SO'          Name.Variable
')'           Keyword
'\n'          Text

'Modules/zipimport.o' Name.Function
':'           Operator
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Modules'     Name
'/'           Text
'zipimport'   Name
'.'           Text
'c'           Name
';'           Text
' '           Text
'$('          Keyword
'CC'          Name.Variable
')'           Keyword
' '           Text
'$('          Keyword
'PY_CFLAGS'   Name.Variable
')'           Keyword
' '           Text
' '           Text
'-'           Text
'c'           Name
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Modules'     Name
'/'           Text
'zipimport'   Name
'.'           Text
'c'           Name
' '           Text
'-'           Text
'o'           Name
' '           Text
'Modules'     Name
'/'           Text
'zipimport'   Name
'.'           Text
'o'           Name
'\n'          Text

'Modules/zipimport$(SO)' Name.Function
':'           Operator
'  '          Text
'Modules'     Name
'/'           Text
'zipimport'   Name
'.'           Text
'o'           Name
';'           Text
' '           Text
'$('          Keyword
'LDSHARED'    Name.Variable
')'           Keyword
' '           Text
' '           Text
'Modules'     Name
'/'           Text
'zipimport'   Name
'.'           Text
'o'           Name
' '           Text
' '           Text
' '           Text
'-'           Text
'o'           Name
' '           Text
'Modules'     Name
'/'           Text
'zipimport'   Name
'$('          Keyword
'SO'          Name.Variable
')'           Keyword
'\n'          Text

'Modules/symtablemodule.o' Name.Function
':'           Operator
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Modules'     Name
'/'           Text
'symtablemodule' Name
'.'           Text
'c'           Name
';'           Text
' '           Text
'$('          Keyword
'CC'          Name.Variable
')'           Keyword
' '           Text
'$('          Keyword
'PY_CFLAGS'   Name.Variable
')'           Keyword
' '           Text
' '           Text
'-'           Text
'c'           Name
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Modules'     Name
'/'           Text
'symtablemodule' Name
'.'           Text
'c'           Name
' '           Text
'-'           Text
'o'           Name
' '           Text
'Modules'     Name
'/'           Text
'symtablemodule' Name
'.'           Text
'o'           Name
'\n'          Text

'Modules/_symtablemodule$(SO)' Name.Function
':'           Operator
'  '          Text
'Modules'     Name
'/'           Text
'symtablemodule' Name
'.'           Text
'o'           Name
';'           Text
' '           Text
'$('          Keyword
'LDSHARED'    Name.Variable
')'           Keyword
' '           Text
' '           Text
'Modules'     Name
'/'           Text
'symtablemodule' Name
'.'           Text
'o'           Name
' '           Text
' '           Text
' '           Text
'-'           Text
'o'           Name
' '           Text
'Modules'     Name
'/'           Text
'_symtablemodule' Name
'$('          Keyword
'SO'          Name.Variable
')'           Keyword
'\n'          Text

'Modules/xxsubtype.o' Name.Function
':'           Operator
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Modules'     Name
'/'           Text
'xxsubtype'   Name
'.'           Text
'c'           Name
';'           Text
' '           Text
'$('          Keyword
'CC'          Name.Variable
')'           Keyword
' '           Text
'$('          Keyword
'PY_CFLAGS'   Name.Variable
')'           Keyword
' '           Text
' '           Text
'-'           Text
'c'           Name
' '           Text
'$('          Keyword
'srcdir'      Name.Variable
')'           Keyword
'/'           Text
'Modules'     Name
'/'           Text
'xxsubtype'   Name
'.'           Text
'c'           Name
' '           Text
'-'           Text
'o'           Name
' '           Text
'Modules'     Name
'/'           Text
'xxsubtype'   Name
'.'           Text
'o'           Name
'\n'          Text

'Modules/xxsubtype$(SO)' Name.Function
':'           Operator
'  '          Text
'Modules'     Name
'/'           Text
'xxsubtype'   Name
'.'           Text
'o'           Name
';'           Text
' '           Text
'$('          Keyword
'LDSHARED'    Name.Variable
')'           Keyword
' '           Text
' '           Text
'Modules'     Name
'/'           Text
'xxsubtype'   Name
'.'           Text
'o'           Name
' '           Text
' '           Text
' '           Text
'-'           Text
'o'           Name
' '           Text
'Modules'     Name
'/'           Text
'xxsubtype'   Name
'$('          Keyword
'SO'          Name.Variable
')'           Keyword
'\n'          Text
