Mercurial > cpython-lru_cache-weakref
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 |
| 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 |
