Added section about configuring logging in a library. Thanks to Thomas Heller for...
[python.git] / Demo / pysvr / Makefile
blobb4b9f3e115024eca4ff62be9edc7069f36c1f9fe
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.
6 # Which C compiler
7 CC=gcc
8 ##PURIFY=/usr/local/pure/purify
9 LINKCC=$(PURIFY) $(CC)
11 # Optimization preferences
12 OPT=-g
14 # Which Python version we're using
15 VER=2.2
17 # Expressions using the above definitions
18 PYVER=python$(VER)
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
26 # Use these defs when compiling against built Python
27 PLAT=linux
28 PYINCL=-I../../Include -I../../$(PLAT)
29 PYLIBS=../../$(PLAT)/lib$(PYVER).a
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
36 # Compilation and link flags -- no need to change normally
37 CFLAGS=$(OPT)
38 CPPFLAGS=$(PYINCL)
39 LIBS=$(PYLIBS) $(RLLIBS) $(OTHERLIBS)
41 # Default port for the pysvr application
42 PORT=4000
44 # Default target
45 all: pysvr
47 # Target to build pysvr
48 pysvr: pysvr.o $(PYOBJS) $(PYLIBS)
49 $(LINKCC) pysvr.o $(LIBS) -o pysvr
51 # Target to build and run pysvr
52 run: pysvr
53 pysvr $(PORT)
55 # Target to clean up the directory
56 clean:
57 -rm -f pysvr *.o *~ core