| 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
|
|---|
| 7 | CC=gcc
|
|---|
| 8 | ##PURIFY=/usr/local/pure/purify
|
|---|
| 9 | LINKCC=$(PURIFY) $(CC)
|
|---|
| 10 |
|
|---|
| 11 | # Optimization preferences
|
|---|
| 12 | OPT=-g
|
|---|
| 13 |
|
|---|
| 14 | # Which Python version we're using
|
|---|
| 15 | VER=2.2
|
|---|
| 16 |
|
|---|
| 17 | # Expressions using the above definitions
|
|---|
| 18 | PYVER=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
|
|---|
| 27 | PLAT=linux
|
|---|
| 28 | PYINCL=-I../../Include -I../../$(PLAT)
|
|---|
| 29 | PYLIBS=../../$(PLAT)/lib$(PYVER).a
|
|---|
| 30 |
|
|---|
| 31 | # Libraries to link with -- very installation dependent
|
|---|
| 32 | # (See LIBS= in Modules/Makefile in build tree)
|
|---|
| 33 | RLLIBS=-lreadline -ltermcap
|
|---|
| 34 | OTHERLIBS=-lnsl -lpthread -ldl -lm -ldb -lutil
|
|---|
| 35 |
|
|---|
| 36 | # Compilation and link flags -- no need to change normally
|
|---|
| 37 | CFLAGS=$(OPT)
|
|---|
| 38 | CPPFLAGS=$(PYINCL)
|
|---|
| 39 | LIBS=$(PYLIBS) $(RLLIBS) $(OTHERLIBS)
|
|---|
| 40 |
|
|---|
| 41 | # Default port for the pysvr application
|
|---|
| 42 | PORT=4000
|
|---|
| 43 |
|
|---|
| 44 | # Default target
|
|---|
| 45 | all: pysvr
|
|---|
| 46 |
|
|---|
| 47 | # Target to build pysvr
|
|---|
| 48 | pysvr: pysvr.o $(PYOBJS) $(PYLIBS)
|
|---|
| 49 | $(LINKCC) pysvr.o $(LIBS) -o pysvr
|
|---|
| 50 |
|
|---|
| 51 | # Target to build and run pysvr
|
|---|
| 52 | run: pysvr
|
|---|
| 53 | pysvr $(PORT)
|
|---|
| 54 |
|
|---|
| 55 | # Target to clean up the directory
|
|---|
| 56 | clean:
|
|---|
| 57 | -rm -f pysvr *.o *~ core
|
|---|