|
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 |