blob: fb2b1edc2a878b5fad3cb6ba7f6aebc27a4821ce [file] [log] [blame]
Guido van Rossum6e614e31997-07-19 20:58:50 +00001# Makefile for embedded Python use demo.
Guido van Rossum964f1232000-07-10 14:35:12 +00002# (This version tailored for my Red Hat Linux 6.1 setup;
3# edit lines marked with XXX.)
Guido van Rossum705d5171994-10-08 19:30:50 +00004
Guido van Rossum6e614e31997-07-19 20:58:50 +00005# XXX The compiler you are using
6CC= gcc
7
8# XXX Top of the build tree and source tree
Guido van Rossum964f1232000-07-10 14:35:12 +00009blddir= ../../linux
Guido van Rossum705d5171994-10-08 19:30:50 +000010srcdir= ../..
11
Guido van Rossum6e614e31997-07-19 20:58:50 +000012# Python version
Guido van Rossum964f1232000-07-10 14:35:12 +000013VERSION= 2.0
Guido van Rossum6e614e31997-07-19 20:58:50 +000014
Guido van Rossum705d5171994-10-08 19:30:50 +000015# Compiler flags
16OPT= -g
17INCLUDES= -I$(srcdir)/Include -I$(blddir)
Guido van Rossum6e614e31997-07-19 20:58:50 +000018CFLAGS= $(OPT) $(INCLUDES)
Guido van Rossum705d5171994-10-08 19:30:50 +000019
Guido van Rossum6e614e31997-07-19 20:58:50 +000020# The Python library
Guido van Rossum964f1232000-07-10 14:35:12 +000021LIBPYTHON= $(blddir)/libpython$(VERSION).a
Guido van Rossum3caad8c1995-03-28 09:22:53 +000022
Guido van Rossum6e614e31997-07-19 20:58:50 +000023# XXX edit LIBS (in particular) to match $(blddir)/Modules/Makefile
Guido van Rossum964f1232000-07-10 14:35:12 +000024LIBS= -lnsl -ldl -lreadline -ltermcap -lieee -lpthread -lutil
Guido van Rossumc7166842000-07-10 16:22:12 +000025LDFLAGS= -Xlinker -export-dynamic
Guido van Rossum705d5171994-10-08 19:30:50 +000026SYSLIBS= -lm
Guido van Rossum6e614e31997-07-19 20:58:50 +000027MODLIBS=
28ALLLIBS= $(LIBPYTHON) $(MODLIBS) $(LIBS) $(SYSLIBS)
Guido van Rossum705d5171994-10-08 19:30:50 +000029
30# Build the demo application
31all: demo
Guido van Rossum6e614e31997-07-19 20:58:50 +000032demo: demo.o
Guido van Rossumc7166842000-07-10 16:22:12 +000033 $(CC) $(LDFLAGS) demo.o $(ALLLIBS) -o demo
Guido van Rossum705d5171994-10-08 19:30:50 +000034
35# Administrative targets
36
37test: demo
38 ./demo
39
40clean:
41 -rm -f *.o core
42
43clobber: clean
44 -rm -f *~ @* '#'* demo