summaryrefslogtreecommitdiffstats
path: root/Demo/pysvr/Makefile
blob: 4adc2ceac66126b9c17dcb9a6c3751f927d20e97 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# Makefile for 'pysvr' application embedding Python.
# Tailored for Python 1.5a3 or later.
# Some details are specific to Solaris or CNRI.

# Which C compiler (only set because I don't have cc here)
CC=gcc

# Optimization preferences
OPT=-g

# Where Python is installed, and which version
INST=/usr/local
VER=1.5

# Expressions using the above definitions -- no need to change
PYVER=python$(VER)
#PYC=$(INST)/lib/$(PYVER)/config
PYC=../src/sparc
PYINCL=-I$(INST)/include/$(PYVER) -I$(PYC)
PYLIBS=$(PYC)/libpython1.5.a

# Where GNU readline is installed
RLINST=/depot/gnu/plat

# Libraries to link with -- very installation dependent
RLLIBS=-L$(RLINST)/lib -lreadline -ltermcap
OTHERLIBS=-lsocket -lnsl -lpthread -ldl -lm

# Compilation and link flags -- no need to change normally
CFLAGS=$(PYINCL) $(OPT)
LIBS=$(PYLIBS) $(RLLIBS) $(OTHERLIBS)

# Default port for the pysvr application
PORT=4000

# Default target
all: pysvr

# Target to build pysvr
pysvr: pysvr.o $(PYOBJS)
	$(CC) pysvr.o $(LIBS) -o pysvr

# Target to build and run pysvr
run: pysvr
	pysvr $(PORT)

# Target to clean up the directory
clean:
	-rm -f pysvr *.o *~ core