Home | History | Annotate | Download | only in pysvr
      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