Commit 230b308f authored by Guido van Rossum's avatar Guido van Rossum

New version submitted by Jim Fulton.

parent a78a6c74
...@@ -3,17 +3,20 @@ ...@@ -3,17 +3,20 @@
# Jim Fulton, Digital Creations, jim@digicool.com # Jim Fulton, Digital Creations, jim@digicool.com
# Uncomment this line if you want to fix the location of the PYTHON # Uncomment and modify these lines if you want to fix the location of
# installation. Otherwise, set the environment variable before using this # the PYTHON installation and the python version. Otherwise, set the
# Makefile. # environment variables before using this Makefile.
# $(PYTHONHOME)= /usr/local/
# $(PYTHONHOME)= /usr/local/
# $(PYTHONVERSION)= 1.4
# The following lines should be left as is: # The following lines should be left as is:
VERSION= $(PYTHONVERSION)
pyinstalldir= $(PYTHONHOME) pyinstalldir= $(PYTHONHOME)
installdir= $(PYTHONHOME) installdir= $(PYTHONHOME)
exec_installdir=$(pyinstalldir) exec_installdir=$(pyinstalldir)
INCLUDEPY= $(pyinstalldir)/include/python1.4 INCLUDEPY= $(pyinstalldir)/include/python$(VERSION)
LIBP= $(exec_installdir)/lib/python1.4 LIBP= $(exec_installdir)/lib/python$(VERSION)
LIBPL= $(LIBP)/config LIBPL= $(LIBP)/config
PYMAKE= make -f $(LIBPL)/Makefile PYMAKE= make -f $(LIBPL)/Makefile
...@@ -31,10 +34,13 @@ MODULE=your-module ...@@ -31,10 +34,13 @@ MODULE=your-module
OBS=$(MODULE).o OBS=$(MODULE).o
# Put extra linker options, such as libraries here: # Put extra linker options, such as libraries here:
EXTRA= EXTRALD=
# Put Extra compiler options, such as extra -I options, here
CFLAGS=-O
# If you have any Python modules, include them here, so that they # If you have any Python modules, include them here, so that they
# can be installed. # can get installed.
PYMODULES= PYMODULES=
build: build:
...@@ -42,11 +48,22 @@ build: ...@@ -42,11 +48,22 @@ build:
$(PYMAKE) INCLDIR=$(INCLUDEPY) CONFIGINCLDIR=$(LIBPL) \ $(PYMAKE) INCLDIR=$(INCLUDEPY) CONFIGINCLDIR=$(LIBPL) \
ASHAREDMODULE=$(MODULE) \ ASHAREDMODULE=$(MODULE) \
'ASHAREDMODULESOBS=$(OBS)' \ 'ASHAREDMODULESOBS=$(OBS)' \
'ASHAREDMODULESEXTRA=$(EXTRA)' \ 'ASHAREDMODULESEXTRA=$(EXTRALD)' \
'OPT=$(CFLAGS)' \
asharedmodule; \ asharedmodule; \
fi fi
install: installso installpy # Normally we don't install .py files:
install: installso installpyc
# But sometimes we may want to:
installpy: install
for m in $(PYMODULES) the-end; do \
if [ "$$m" != the-end ]; then \
cp $$m.py $(installdir)/lib/python$(VERSION)/; \
fi; \
done
installso: build installso: build
if [ "$(MODULE)" != your-module ]; then \ if [ "$(MODULE)" != your-module ]; then \
...@@ -54,11 +71,11 @@ installso: build ...@@ -54,11 +71,11 @@ installso: build
ASHAREDMODULE=$(MODULE) asharedinstall; \ ASHAREDMODULE=$(MODULE) asharedinstall; \
fi fi
installpy: installpyc:
for m in $(PYMODULES) the-end; do \ for m in $(PYMODULES) the-end; do \
if [ "$$m" != the-end ]; then \ if [ "$$m" != the-end ]; then \
python -c "import $$m"; \ python -c "import $$m"; \
cp $$m.pyc $(installdir)/lib/python/; \ cp $$m.pyc $(installdir)/lib/python$(VERSION)/; \
fi; \ fi; \
done done
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment