mirror of https://github.com/python/cpython.git
Adapted to the new build system.
This commit is contained in:
parent
ded2e207f4
commit
bef03ae032
|
@ -4,7 +4,7 @@
|
|||
# Short Instructions
|
||||
# ------------------
|
||||
|
||||
# 1. Build and install Python (1.4 or newer).
|
||||
# 1. Build and install Python (1.5 or newer).
|
||||
# 2. "make -f Makefile.pre.in boot"
|
||||
# 3. "make"
|
||||
# You should now have a shared library.
|
||||
|
@ -12,8 +12,9 @@
|
|||
# Long Instructions
|
||||
# -----------------
|
||||
|
||||
# Build *and install* the basic Python 1.4 distribution. See the
|
||||
# Python README for instructions.
|
||||
# Build *and install* the basic Python 1.5 distribution. See the
|
||||
# Python README for instructions. (This version of Makefile.pre.in
|
||||
# only withs with Python 1.5, alpha 3 or newer.)
|
||||
|
||||
# Create a file Setup.in for your extension. This file follows the
|
||||
# format of the Modules/Setup.in file; see the instructions there.
|
||||
|
@ -46,7 +47,7 @@
|
|||
# config.c, incorporating the values for sys.prefix, sys.exec_prefix
|
||||
# and sys.version from the installed Python binary. For this to work,
|
||||
# the python binary must be on your path. If this fails, try
|
||||
# make -f Makefile.pre.in Makefile VERSION=1.4 installdir=<prefix>
|
||||
# make -f Makefile.pre.in Makefile VERSION=1.5 installdir=<prefix>
|
||||
# where <prefix> is the prefix used to install Python for installdir
|
||||
# (and possibly similar for exec_installdir=<exec_prefix>).
|
||||
|
||||
|
@ -151,10 +152,7 @@ LIBP= $(exec_installdir)/lib/python$(VERSION)
|
|||
|
||||
LIBPL= $(LIBP)/config
|
||||
|
||||
PYTHONLIBS= $(LIBPL)/libModules.a \
|
||||
$(LIBPL)/libPython.a \
|
||||
$(LIBPL)/libObjects.a \
|
||||
$(LIBPL)/libParser.a
|
||||
PYTHONLIBS= $(LIBPL)/libpython$(VERSION).a
|
||||
|
||||
MAKESETUP= $(LIBPL)/makesetup
|
||||
MAKEFILE= $(LIBPL)/Makefile
|
||||
|
@ -164,7 +162,7 @@ SETUP= $(LIBPL)/Setup
|
|||
|
||||
SYSLIBS= $(LIBM) $(LIBC)
|
||||
|
||||
ADDOBJS= $(LIBPL)/main.o getpath.o config.o
|
||||
ADDOBJS= $(LIBPL)/python.o config.o
|
||||
|
||||
# === Fixed rules ===
|
||||
|
||||
|
@ -179,23 +177,16 @@ sharedmods: $(SHAREDMODS)
|
|||
|
||||
# Build a static Python binary containing our extension modules
|
||||
static: $(TARGET)
|
||||
$(TARGET): $(ADDOBJS) lib.a $(PYTHONLIBS) Makefile $(BASELIB) buildno
|
||||
expr `cat buildno` + 1 >@buildno
|
||||
mv @buildno buildno
|
||||
$(CC) -c $(CFLAGS) -DBUILD=`cat buildno` $(LIBPL)/getbuildinfo.c
|
||||
$(CC) $(LDFLAGS) $(ADDOBJS) getbuildinfo.o lib.a $(PYTHONLIBS) \
|
||||
$(TARGET): $(ADDOBJS) lib.a $(PYTHONLIBS) Makefile $(BASELIB)
|
||||
$(CC) $(LDFLAGS) $(ADDOBJS) lib.a $(PYTHONLIBS) \
|
||||
$(LINKPATH) $(BASELIB) $(MODLIBS) $(LIBS) $(SYSLIBS) \
|
||||
-o $(TARGET)
|
||||
|
||||
buildno:
|
||||
echo 0 >buildno
|
||||
|
||||
# Build the library containing our extension modules
|
||||
lib.a: $(MODOBJS)
|
||||
-rm -f lib.a
|
||||
ar cr lib.a $(MODOBJS)
|
||||
-$(RANLIB) lib.a || \
|
||||
echo "don't worry if ranlib fails -- probably SYSV or equiv"
|
||||
-$(RANLIB) lib.a
|
||||
|
||||
# This runs makesetup *twice* to use the BASESETUP definition from Setup
|
||||
config.c Makefile: Makefile.pre Setup $(BASESETUP) $(MAKESETUP)
|
||||
|
@ -212,10 +203,6 @@ do-it-again:
|
|||
config.o: config.c
|
||||
$(CC) $(CFLAGS) -c config.c
|
||||
|
||||
# Make our own private getpath.o from the installed source and our PYTHONPATH
|
||||
getpath.o: $(LIBPL)/getpath.c Makefile
|
||||
$(CC) $(CFLAGS) -DPYTHONPATH=\"$(PYTHONPATH)\" -c $(LIBPL)/getpath.c
|
||||
|
||||
# Setup is copied from Setup.in *only* if it doesn't yet exist
|
||||
Setup:
|
||||
cp $(srcdir)/Setup.in Setup
|
||||
|
|
Loading…
Reference in New Issue