annotate Misc/gMakefile @ 5817:48b94de85bf3 legacy-trunk

Extensive changes by AMK.
author Guido van Rossum <guido@python.org>
date Thu, 17 Jul 1997 16:29:42 +0000
parents a4d2aae757a8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4082
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
1 # Generic Makefile for dynamically linked extension modules.
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
2 #
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
3 # Jim Fulton, Digital Creations, jim@digicool.com
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
4
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
5
4173
236adea9760b New version submitted by Jim Fulton.
Guido van Rossum <guido@python.org>
parents: 4171
diff changeset
6 # Uncomment and modify these lines if you want to fix the location of
236adea9760b New version submitted by Jim Fulton.
Guido van Rossum <guido@python.org>
parents: 4171
diff changeset
7 # the PYTHON installation and the python version. Otherwise, set the
236adea9760b New version submitted by Jim Fulton.
Guido van Rossum <guido@python.org>
parents: 4171
diff changeset
8 # environment variables before using this Makefile.
236adea9760b New version submitted by Jim Fulton.
Guido van Rossum <guido@python.org>
parents: 4171
diff changeset
9
4517
a4d2aae757a8 Fix syntax of commented-out variables
Guido van Rossum <guido@python.org>
parents: 4173
diff changeset
10 # PYTHONHOME= /usr/local/
a4d2aae757a8 Fix syntax of commented-out variables
Guido van Rossum <guido@python.org>
parents: 4173
diff changeset
11 # PYTHONVERSION= 1.4
4082
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
12
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
13 # The following lines should be left as is:
4173
236adea9760b New version submitted by Jim Fulton.
Guido van Rossum <guido@python.org>
parents: 4171
diff changeset
14 VERSION= $(PYTHONVERSION)
4082
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
15 pyinstalldir= $(PYTHONHOME)
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
16 installdir= $(PYTHONHOME)
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
17 exec_installdir=$(pyinstalldir)
4173
236adea9760b New version submitted by Jim Fulton.
Guido van Rossum <guido@python.org>
parents: 4171
diff changeset
18 INCLUDEPY= $(pyinstalldir)/include/python$(VERSION)
236adea9760b New version submitted by Jim Fulton.
Guido van Rossum <guido@python.org>
parents: 4171
diff changeset
19 LIBP= $(exec_installdir)/lib/python$(VERSION)
4170
3dc2e675f178 Fix paths to match python1.4 installation.
Guido van Rossum <guido@python.org>
parents: 4082
diff changeset
20 LIBPL= $(LIBP)/config
4082
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
21 PYMAKE= make -f $(LIBPL)/Makefile
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
22
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
23 # LIBSO is the location of platform-dependent dynamically linked
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
24 # extension libraries. This can be handy when you need to build
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
25 # shared libraries that are not extensions but want to store them
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
26 # with other extensions and need to know where they are.
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
27 # Leave this line as it is.
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
28 LIBSO= `$(PYMAKE) -s echodestshared`
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
29
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
30 # Put your module name here:
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
31 MODULE=your-module
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
32
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
33 # Put the object files for your module here:
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
34 OBS=$(MODULE).o
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
35
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
36 # Put extra linker options, such as libraries here:
4173
236adea9760b New version submitted by Jim Fulton.
Guido van Rossum <guido@python.org>
parents: 4171
diff changeset
37 EXTRALD=
236adea9760b New version submitted by Jim Fulton.
Guido van Rossum <guido@python.org>
parents: 4171
diff changeset
38
236adea9760b New version submitted by Jim Fulton.
Guido van Rossum <guido@python.org>
parents: 4171
diff changeset
39 # Put Extra compiler options, such as extra -I options, here
236adea9760b New version submitted by Jim Fulton.
Guido van Rossum <guido@python.org>
parents: 4171
diff changeset
40 CFLAGS=-O
4082
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
41
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
42 # If you have any Python modules, include them here, so that they
4173
236adea9760b New version submitted by Jim Fulton.
Guido van Rossum <guido@python.org>
parents: 4171
diff changeset
43 # can get installed.
4082
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
44 PYMODULES=
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
45
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
46 build:
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
47 if [ "$(MODULE)" != your-module ]; then \
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
48 $(PYMAKE) INCLDIR=$(INCLUDEPY) CONFIGINCLDIR=$(LIBPL) \
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
49 ASHAREDMODULE=$(MODULE) \
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
50 'ASHAREDMODULESOBS=$(OBS)' \
4173
236adea9760b New version submitted by Jim Fulton.
Guido van Rossum <guido@python.org>
parents: 4171
diff changeset
51 'ASHAREDMODULESEXTRA=$(EXTRALD)' \
236adea9760b New version submitted by Jim Fulton.
Guido van Rossum <guido@python.org>
parents: 4171
diff changeset
52 'OPT=$(CFLAGS)' \
4082
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
53 asharedmodule; \
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
54 fi
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
55
4173
236adea9760b New version submitted by Jim Fulton.
Guido van Rossum <guido@python.org>
parents: 4171
diff changeset
56 # Normally we don't install .py files:
236adea9760b New version submitted by Jim Fulton.
Guido van Rossum <guido@python.org>
parents: 4171
diff changeset
57 install: installso installpyc
236adea9760b New version submitted by Jim Fulton.
Guido van Rossum <guido@python.org>
parents: 4171
diff changeset
58
236adea9760b New version submitted by Jim Fulton.
Guido van Rossum <guido@python.org>
parents: 4171
diff changeset
59 # But sometimes we may want to:
236adea9760b New version submitted by Jim Fulton.
Guido van Rossum <guido@python.org>
parents: 4171
diff changeset
60 installpy: install
236adea9760b New version submitted by Jim Fulton.
Guido van Rossum <guido@python.org>
parents: 4171
diff changeset
61 for m in $(PYMODULES) the-end; do \
236adea9760b New version submitted by Jim Fulton.
Guido van Rossum <guido@python.org>
parents: 4171
diff changeset
62 if [ "$$m" != the-end ]; then \
236adea9760b New version submitted by Jim Fulton.
Guido van Rossum <guido@python.org>
parents: 4171
diff changeset
63 cp $$m.py $(installdir)/lib/python$(VERSION)/; \
236adea9760b New version submitted by Jim Fulton.
Guido van Rossum <guido@python.org>
parents: 4171
diff changeset
64 fi; \
236adea9760b New version submitted by Jim Fulton.
Guido van Rossum <guido@python.org>
parents: 4171
diff changeset
65 done
236adea9760b New version submitted by Jim Fulton.
Guido van Rossum <guido@python.org>
parents: 4171
diff changeset
66
4082
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
67
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
68 installso: build
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
69 if [ "$(MODULE)" != your-module ]; then \
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
70 $(PYMAKE) exec_prefix=$(installdir) \
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
71 ASHAREDMODULE=$(MODULE) asharedinstall; \
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
72 fi
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
73
4173
236adea9760b New version submitted by Jim Fulton.
Guido van Rossum <guido@python.org>
parents: 4171
diff changeset
74 installpyc:
4082
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
75 for m in $(PYMODULES) the-end; do \
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
76 if [ "$$m" != the-end ]; then \
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
77 python -c "import $$m"; \
4173
236adea9760b New version submitted by Jim Fulton.
Guido van Rossum <guido@python.org>
parents: 4171
diff changeset
78 cp $$m.pyc $(installdir)/lib/python$(VERSION)/; \
4082
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
79 fi; \
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
80 done
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
81
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
82 clean::
390683818f73 New generic makefile by Jim F; drop pyimenu.el
Guido van Rossum <guido@python.org>
parents:
diff changeset
83 -rm -f *.o *.so *~ *# so_locations