• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Makefile for 'pysvr' application embedding Python.
2# Tailored for Python 1.5a3 or later.
3# Some details are specific for Solaris or CNRI.
4# Also see ## comments for tailoring.
5
6# Which C compiler
7CC=gcc
8##PURIFY=/usr/local/pure/purify
9LINKCC=$(PURIFY) $(CC)
10
11# Optimization preferences
12OPT=-g
13
14# Which Python version we're using
15VER=2.2
16
17# Expressions using the above definitions
18PYVER=python$(VER)
19
20# Use these defs when compiling against installed Python
21##INST=/usr/local
22##PYC=$(INST)/lib/$(PYVER)/config
23##PYINCL=-I$(INST)/include/$(PYVER) -I$(PYC)
24##PYLIBS=$(PYC)/lib$(PYVER).a
25
26# Use these defs when compiling against built Python
27PLAT=linux
28PYINCL=-I../../Include -I../../$(PLAT)
29PYLIBS=../../$(PLAT)/lib$(PYVER).a
30
31# Libraries to link with -- very installation dependent
32# (See LIBS= in Modules/Makefile in build tree)
33RLLIBS=-lreadline -ltermcap
34OTHERLIBS=-lnsl -lpthread -ldl -lm -ldb -lutil
35
36# Compilation and link flags -- no need to change normally
37CFLAGS=$(OPT)
38CPPFLAGS=$(PYINCL)
39LIBS=$(PYLIBS) $(RLLIBS) $(OTHERLIBS)
40
41# Default port for the pysvr application
42PORT=4000
43
44# Default target
45all: pysvr
46
47# Target to build pysvr
48pysvr: pysvr.o $(PYOBJS) $(PYLIBS)
49	$(LINKCC) pysvr.o $(LIBS) -o pysvr
50
51# Target to build and run pysvr
52run: pysvr
53	pysvr $(PORT)
54
55# Target to clean up the directory
56clean:
57	-rm -f pysvr *.o *~ core
58