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