annotate Demo/embed/Makefile @ 4566:6403c94de50d legacy-trunk

Added safeguard against failure in __del__.
author Guido van Rossum <guido@python.org>
date Wed, 27 Nov 1996 19:39:58 +0000
parents 35233640479b
children 0534e54e8106
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1964
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
1 # Makefile for embedded Python use demo
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
2
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
3 # Top of the build tree and source tree
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
4 blddir= ../..
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
5 srcdir= ../..
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
6
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
7 # Compiler flags
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
8 OPT= -g
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
9 INCLUDES= -I$(srcdir)/Include -I$(blddir)
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
10 DEFINES= -DHAVE_CONFIG_H
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
11 CFLAGS= $(OPT) $(DEFINES) $(INCLUDES)
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
12
2601
35233640479b adapted to new naming; clarify comments somewhat
Guido van Rossum <guido@python.org>
parents: 1964
diff changeset
13 # Libraries (must be in this order!)
1964
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
14 MYLIBS= $(blddir)/Modules/libModules.a \
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
15 $(blddir)/Python/libPython.a \
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
16 $(blddir)/Objects/libObjects.a \
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
17 $(blddir)/Parser/libParser.a
2601
35233640479b adapted to new naming; clarify comments somewhat
Guido van Rossum <guido@python.org>
parents: 1964
diff changeset
18
35233640479b adapted to new naming; clarify comments somewhat
Guido van Rossum <guido@python.org>
parents: 1964
diff changeset
19 # XXX edit MODLIBS, LIBS and SYSLIBS to match $(blddir)/Modules/Makefile
1964
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
20 MODLIBS=
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
21 LIBS=
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
22 SYSLIBS= -lm
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
23 ALLLIBS= $(MYLIBS) $(MODLIBS) $(LIBS) $(SYSLIBS)
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
24
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
25 # Build the demo application
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
26 all: demo
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
27 demo: demo.o config.o
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
28 $(CC) demo.o config.o $(ALLLIBS) -o demo
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
29
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
30 # Build config.o, suppressing the main() function
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
31 config.o: $(blddir)/Modules/config.c
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
32 $(CC) $(CFLAGS) -DNO_MAIN -c $(blddir)/Modules/config.c
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
33
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
34 # Administrative targets
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
35
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
36 test: demo
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
37 ./demo
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
38
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
39 clean:
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
40 -rm -f *.o core
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
41
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
42 clobber: clean
78bf675df5e5 initial checkin
Guido van Rossum <guido@python.org>
parents:
diff changeset
43 -rm -f *~ @* '#'* demo