diff options
| author | Georg Brandl <georg@python.org> | 2021-01-18 21:24:00 +0100 |
|---|---|---|
| committer | Georg Brandl <georg@python.org> | 2021-01-18 22:08:36 +0100 |
| commit | 2a3d3a7d5b9c60dedf6638d876161d9563faebcf (patch) | |
| tree | 809c0b4a686db98f5954afa1944404cd9652c6b2 /tests/lexers/make/example.txt | |
| parent | f0445be718da83541ea3401aad882f3937147263 (diff) | |
| download | pygments-git-examplefiles.tar.gz | |
Move test_examplefiles to new tests/lexers scheme.examplefiles
Diffstat (limited to 'tests/lexers/make/example.txt')
| -rw-r--r-- | tests/lexers/make/example.txt | 9555 |
1 files changed, 9555 insertions, 0 deletions
diff --git a/tests/lexers/make/example.txt b/tests/lexers/make/example.txt new file mode 100644 index 00000000..d96f19de --- /dev/null +++ b/tests/lexers/make/example.txt @@ -0,0 +1,9555 @@ +---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 |
