1997-07-19 21:00:47 +00:00
|
|
|
# Makefile for 'pysvr' application embedding Python.
|
|
|
|
# Tailored for Python 1.5a3 or later.
|
1997-07-19 21:34:11 +00:00
|
|
|
# Some details are specific for Solaris or CNRI.
|
1997-08-14 19:48:42 +00:00
|
|
|
# Also see ## comments for tailoring.
|
1997-07-19 21:00:47 +00:00
|
|
|
|
1997-07-19 21:34:11 +00:00
|
|
|
# Which C compiler
|
1997-07-19 21:00:47 +00:00
|
|
|
CC=gcc
|
1997-08-14 19:48:42 +00:00
|
|
|
##PURIFY=/usr/local/pure/purify
|
|
|
|
LINKCC=$(PURIFY) $(CC)
|
1997-07-19 21:00:47 +00:00
|
|
|
|
|
|
|
# Optimization preferences
|
|
|
|
OPT=-g
|
|
|
|
|
2001-09-05 19:51:08 +00:00
|
|
|
# Which Python version we're using
|
|
|
|
VER=2.2
|
1997-07-19 21:00:47 +00:00
|
|
|
|
2001-09-05 19:51:08 +00:00
|
|
|
# Expressions using the above definitions
|
1997-07-19 21:00:47 +00:00
|
|
|
PYVER=python$(VER)
|
2001-09-05 19:51:08 +00:00
|
|
|
|
1997-08-14 19:48:42 +00:00
|
|
|
# Use these defs when compiling against installed Python
|
2001-09-05 19:51:08 +00:00
|
|
|
##INST=/usr/local
|
|
|
|
##PYC=$(INST)/lib/$(PYVER)/config
|
|
|
|
##PYINCL=-I$(INST)/include/$(PYVER) -I$(PYC)
|
|
|
|
##PYLIBS=$(PYC)/lib$(PYVER).a
|
|
|
|
|
1997-08-14 19:48:42 +00:00
|
|
|
# Use these defs when compiling against built Python
|
2001-09-05 19:51:08 +00:00
|
|
|
PLAT=linux
|
|
|
|
PYINCL=-I../../Include -I../../$(PLAT)
|
|
|
|
PYLIBS=../../$(PLAT)/lib$(PYVER).a
|
1997-07-19 21:00:47 +00:00
|
|
|
|
|
|
|
# Libraries to link with -- very installation dependent
|
1997-07-19 21:34:11 +00:00
|
|
|
# (See LIBS= in Modules/Makefile in build tree)
|
|
|
|
RLLIBS=-lreadline -ltermcap
|
2000-11-03 12:58:09 +00:00
|
|
|
OTHERLIBS=-lnsl -lpthread -ldl -lm -ldb -lutil
|
1997-07-19 21:00:47 +00:00
|
|
|
|
|
|
|
# Compilation and link flags -- no need to change normally
|
2001-06-02 06:16:02 +00:00
|
|
|
CFLAGS=$(OPT)
|
|
|
|
CPPFLAGS=$(PYINCL)
|
1997-07-19 21:00:47 +00:00
|
|
|
LIBS=$(PYLIBS) $(RLLIBS) $(OTHERLIBS)
|
|
|
|
|
|
|
|
# Default port for the pysvr application
|
|
|
|
PORT=4000
|
|
|
|
|
|
|
|
# Default target
|
|
|
|
all: pysvr
|
|
|
|
|
|
|
|
# Target to build pysvr
|
1997-08-14 19:48:42 +00:00
|
|
|
pysvr: pysvr.o $(PYOBJS) $(PYLIBS)
|
|
|
|
$(LINKCC) pysvr.o $(LIBS) -o pysvr
|
1997-07-19 21:00:47 +00:00
|
|
|
|
|
|
|
# Target to build and run pysvr
|
|
|
|
run: pysvr
|
|
|
|
pysvr $(PORT)
|
|
|
|
|
|
|
|
# Target to clean up the directory
|
|
|
|
clean:
|
|
|
|
-rm -f pysvr *.o *~ core
|