blob: 898a7912f5e2f98b0b678e311a91f467057aa7e7 [file] [log] [blame]
Guido van Rossum6e614e31997-07-19 20:58:50 +00001# Makefile for embedded Python use demo.
2# (This version tailored for CNRI and Solaris; edit lines marked with XXX.)
Guido van Rossum705d5171994-10-08 19:30:50 +00003
Guido van Rossum6e614e31997-07-19 20:58:50 +00004# XXX The compiler you are using
5CC= gcc
6
7# XXX Top of the build tree and source tree
Guido van Rossum705d5171994-10-08 19:30:50 +00008blddir= ../..
9srcdir= ../..
10
Guido van Rossum6e614e31997-07-19 20:58:50 +000011# Python version
12VERSION= 1.5
13
Guido van Rossum705d5171994-10-08 19:30:50 +000014# Compiler flags
15OPT= -g
16INCLUDES= -I$(srcdir)/Include -I$(blddir)
Guido van Rossum6e614e31997-07-19 20:58:50 +000017CFLAGS= $(OPT) $(INCLUDES)
Guido van Rossum705d5171994-10-08 19:30:50 +000018
Guido van Rossum6e614e31997-07-19 20:58:50 +000019# The Python library
20LIBPYTHON= $(blddir)/libpython$(VERSION).a
Guido van Rossum3caad8c1995-03-28 09:22:53 +000021
Guido van Rossum6e614e31997-07-19 20:58:50 +000022# XXX edit LIBS (in particular) to match $(blddir)/Modules/Makefile
23LIBS= -lsocket -lnsl -ldl -lreadline -ltermcap
Guido van Rossum705d5171994-10-08 19:30:50 +000024SYSLIBS= -lm
Guido van Rossum6e614e31997-07-19 20:58:50 +000025MODLIBS=
26ALLLIBS= $(LIBPYTHON) $(MODLIBS) $(LIBS) $(SYSLIBS)
Guido van Rossum705d5171994-10-08 19:30:50 +000027
28# Build the demo application
29all: demo
Guido van Rossum6e614e31997-07-19 20:58:50 +000030demo: demo.o
31 $(CC) demo.o $(ALLLIBS) -o demo
Guido van Rossum705d5171994-10-08 19:30:50 +000032
33# Administrative targets
34
35test: demo
36 ./demo
37
38clean:
39 -rm -f *.o core
40
41clobber: clean
42 -rm -f *~ @* '#'* demo