| # Makefile for 'pysvr' application embedding Python. |
| # Tailored for Python 1.5a3 or later. |
| # Some details are specific for Solaris or CNRI. |
| # Also see ## comments for tailoring. |
| |
| # Which C compiler |
| CC=gcc |
| ##PURIFY=/usr/local/pure/purify |
| LINKCC=$(PURIFY) $(CC) |
| |
| # 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) |
| # Use these defs when compiling against installed Python |
| PYC=$(INST)/lib/$(PYVER)/config |
| PYINCL=-I$(INST)/include/$(PYVER) -I$(PYC) |
| PYLIBS=$(PYC)/lib$(PYVER).a |
| # Use these defs when compiling against built Python |
| ##PYINCL=-I../../Include -I../../sparc |
| ##PYLIBS=../../sparc/lib$(PYVER).a |
| |
| # Libraries to link with -- very installation dependent |
| # (See LIBS= in Modules/Makefile in build tree) |
| RLLIBS=-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) $(PYLIBS) |
| $(LINKCC) 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 |