Mercurial > cpython-lru_cache-weakref
annotate Demo/embed/Makefile @ 79675:c0a2294de787 2.7
Issue #16199: Backport 2to3 typo fix from 3.2.
| author | Chris Jerdonek <chris.jerdonek@gmail.com> |
|---|---|
| date | Thu, 11 Oct 2012 16:15:46 -0700 |
| parents | dbe7ae666ce2 |
| children |
| rev | line source |
|---|---|
|
5877
0534e54e8106
Updated the Makefile to work with the new build strategy.
Guido van Rossum <guido@python.org>
parents:
2601
diff
changeset
|
1 # Makefile for embedded Python use demo. |
|
62228
dbe7ae666ce2
Edit comments for current Python; bump version number of Python
Andrew M. Kuchling <amk@amk.ca>
parents:
48279
diff
changeset
|
2 # (This version originally written on Red Hat Linux 6.1; |
|
13509
fa741988db17
Adapted for Python 2.0 under RH Linux.
Guido van Rossum <guido@python.org>
parents:
5877
diff
changeset
|
3 # edit lines marked with XXX.) |
| 1964 | 4 |
|
5877
0534e54e8106
Updated the Makefile to work with the new build strategy.
Guido van Rossum <guido@python.org>
parents:
2601
diff
changeset
|
5 # XXX The compiler you are using |
|
0534e54e8106
Updated the Makefile to work with the new build strategy.
Guido van Rossum <guido@python.org>
parents:
2601
diff
changeset
|
6 CC= gcc |
|
0534e54e8106
Updated the Makefile to work with the new build strategy.
Guido van Rossum <guido@python.org>
parents:
2601
diff
changeset
|
7 |
|
0534e54e8106
Updated the Makefile to work with the new build strategy.
Guido van Rossum <guido@python.org>
parents:
2601
diff
changeset
|
8 # XXX Top of the build tree and source tree |
| 16170 | 9 blddir= ../.. |
| 1964 | 10 srcdir= ../.. |
| 11 | |
|
5877
0534e54e8106
Updated the Makefile to work with the new build strategy.
Guido van Rossum <guido@python.org>
parents:
2601
diff
changeset
|
12 # Python version |
|
62228
dbe7ae666ce2
Edit comments for current Python; bump version number of Python
Andrew M. Kuchling <amk@amk.ca>
parents:
48279
diff
changeset
|
13 VERSION= 2.7 |
|
5877
0534e54e8106
Updated the Makefile to work with the new build strategy.
Guido van Rossum <guido@python.org>
parents:
2601
diff
changeset
|
14 |
| 1964 | 15 # Compiler flags |
| 16 OPT= -g | |
| 17 INCLUDES= -I$(srcdir)/Include -I$(blddir) | |
|
18016
0d6f760b6ef1
Separate CFLAGS and CPPFLAGS. CFLAGS should not contain preprocessor
Neil Schemenauer <nascheme@enme.ucalgary.ca>
parents:
16709
diff
changeset
|
18 CFLAGS= $(OPT) |
|
0d6f760b6ef1
Separate CFLAGS and CPPFLAGS. CFLAGS should not contain preprocessor
Neil Schemenauer <nascheme@enme.ucalgary.ca>
parents:
16709
diff
changeset
|
19 CPPFLAGS= $(INCLUDES) |
|
5877
0534e54e8106
Updated the Makefile to work with the new build strategy.
Guido van Rossum <guido@python.org>
parents:
2601
diff
changeset
|
20 |
|
0534e54e8106
Updated the Makefile to work with the new build strategy.
Guido van Rossum <guido@python.org>
parents:
2601
diff
changeset
|
21 # The Python library |
|
13509
fa741988db17
Adapted for Python 2.0 under RH Linux.
Guido van Rossum <guido@python.org>
parents:
5877
diff
changeset
|
22 LIBPYTHON= $(blddir)/libpython$(VERSION).a |
| 1964 | 23 |
|
62228
dbe7ae666ce2
Edit comments for current Python; bump version number of Python
Andrew M. Kuchling <amk@amk.ca>
parents:
48279
diff
changeset
|
24 # XXX edit LIBS (in particular) to match $(blddir)/Makefile |
|
13509
fa741988db17
Adapted for Python 2.0 under RH Linux.
Guido van Rossum <guido@python.org>
parents:
5877
diff
changeset
|
25 LIBS= -lnsl -ldl -lreadline -ltermcap -lieee -lpthread -lutil |
|
13512
9a40f18f0561
Add linker flag -export-dynamic so symbols in libpython*.a are exported.
Guido van Rossum <guido@python.org>
parents:
13509
diff
changeset
|
26 LDFLAGS= -Xlinker -export-dynamic |
|
5877
0534e54e8106
Updated the Makefile to work with the new build strategy.
Guido van Rossum <guido@python.org>
parents:
2601
diff
changeset
|
27 SYSLIBS= -lm |
| 1964 | 28 MODLIBS= |
|
5877
0534e54e8106
Updated the Makefile to work with the new build strategy.
Guido van Rossum <guido@python.org>
parents:
2601
diff
changeset
|
29 ALLLIBS= $(LIBPYTHON) $(MODLIBS) $(LIBS) $(SYSLIBS) |
| 1964 | 30 |
|
24379
e2d461befc7a
- Make number in comment match the targets in that section of the
Fred Drake <fdrake@acm.org>
parents:
21005
diff
changeset
|
31 # Build the demo applications |
| 16709 | 32 all: demo loop importexc |
|
5877
0534e54e8106
Updated the Makefile to work with the new build strategy.
Guido van Rossum <guido@python.org>
parents:
2601
diff
changeset
|
33 demo: demo.o |
|
13512
9a40f18f0561
Add linker flag -export-dynamic so symbols in libpython*.a are exported.
Guido van Rossum <guido@python.org>
parents:
13509
diff
changeset
|
34 $(CC) $(LDFLAGS) demo.o $(ALLLIBS) -o demo |
| 1964 | 35 |
|
15797
edd19217b396
Add loop.c -- a test program for repeatedly calling Py_Initialize()
Guido van Rossum <guido@python.org>
parents:
13512
diff
changeset
|
36 loop: loop.o |
|
edd19217b396
Add loop.c -- a test program for repeatedly calling Py_Initialize()
Guido van Rossum <guido@python.org>
parents:
13512
diff
changeset
|
37 $(CC) $(LDFLAGS) loop.o $(ALLLIBS) -o loop |
|
edd19217b396
Add loop.c -- a test program for repeatedly calling Py_Initialize()
Guido van Rossum <guido@python.org>
parents:
13512
diff
changeset
|
38 |
| 16709 | 39 importexc: importexc.o |
| 40 $(CC) $(LDFLAGS) importexc.o $(ALLLIBS) -o importexc | |
|
16374
6325bd063f0a
Add targets to make building `loop' and `import' easier. Useful for
Barry Warsaw <barry@python.org>
parents:
16170
diff
changeset
|
41 |
| 1964 | 42 # Administrative targets |
| 43 | |
| 44 test: demo | |
| 45 ./demo | |
| 46 | |
|
15797
edd19217b396
Add loop.c -- a test program for repeatedly calling Py_Initialize()
Guido van Rossum <guido@python.org>
parents:
13512
diff
changeset
|
47 COMMAND="print 'hello world'" |
|
edd19217b396
Add loop.c -- a test program for repeatedly calling Py_Initialize()
Guido van Rossum <guido@python.org>
parents:
13512
diff
changeset
|
48 looptest: loop |
|
edd19217b396
Add loop.c -- a test program for repeatedly calling Py_Initialize()
Guido van Rossum <guido@python.org>
parents:
13512
diff
changeset
|
49 ./loop $(COMMAND) |
|
edd19217b396
Add loop.c -- a test program for repeatedly calling Py_Initialize()
Guido van Rossum <guido@python.org>
parents:
13512
diff
changeset
|
50 |
| 1964 | 51 clean: |
| 52 -rm -f *.o core | |
| 53 | |
| 54 clobber: clean | |
| 16709 | 55 -rm -f *~ @* '#'* demo loop importexc |
| 56 | |
| 57 realclean: clobber |
