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 58