| 
									
										
										
										
											1997-07-19 21:00:47 +00:00
										 |  |  | # Makefile for 'pysvr' application embedding Python.
 | 
					
						
							|  |  |  | # Tailored for Python 1.5a3 or later.
 | 
					
						
							| 
									
										
										
										
											1997-07-19 21:34:11 +00:00
										 |  |  | # Some details are specific for Solaris or CNRI.
 | 
					
						
							| 
									
										
										
										
											1997-08-14 19:48:42 +00:00
										 |  |  | # Also see ## comments for tailoring.
 | 
					
						
							| 
									
										
										
										
											1997-07-19 21:00:47 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1997-07-19 21:34:11 +00:00
										 |  |  | # Which C compiler
 | 
					
						
							| 
									
										
										
										
											1997-07-19 21:00:47 +00:00
										 |  |  | CC=gcc | 
					
						
							| 
									
										
										
										
											1997-08-14 19:48:42 +00:00
										 |  |  | ##PURIFY=/usr/local/pure/purify
 | 
					
						
							|  |  |  | LINKCC=$(PURIFY) $(CC) | 
					
						
							| 
									
										
										
										
											1997-07-19 21:00:47 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Optimization preferences
 | 
					
						
							|  |  |  | OPT=-g | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-09-05 19:51:08 +00:00
										 |  |  | # Which Python version we're using
 | 
					
						
							|  |  |  | VER=2.2 | 
					
						
							| 
									
										
										
										
											1997-07-19 21:00:47 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-09-05 19:51:08 +00:00
										 |  |  | # Expressions using the above definitions
 | 
					
						
							| 
									
										
										
										
											1997-07-19 21:00:47 +00:00
										 |  |  | PYVER=python$(VER) | 
					
						
							| 
									
										
										
										
											2001-09-05 19:51:08 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1997-08-14 19:48:42 +00:00
										 |  |  | # Use these defs when compiling against installed Python
 | 
					
						
							| 
									
										
										
										
											2001-09-05 19:51:08 +00:00
										 |  |  | ##INST=/usr/local
 | 
					
						
							|  |  |  | ##PYC=$(INST)/lib/$(PYVER)/config
 | 
					
						
							|  |  |  | ##PYINCL=-I$(INST)/include/$(PYVER) -I$(PYC)
 | 
					
						
							|  |  |  | ##PYLIBS=$(PYC)/lib$(PYVER).a
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1997-08-14 19:48:42 +00:00
										 |  |  | # Use these defs when compiling against built Python
 | 
					
						
							| 
									
										
										
										
											2001-09-05 19:51:08 +00:00
										 |  |  | PLAT=linux | 
					
						
							|  |  |  | PYINCL=-I../../Include -I../../$(PLAT) | 
					
						
							|  |  |  | PYLIBS=../../$(PLAT)/lib$(PYVER).a | 
					
						
							| 
									
										
										
										
											1997-07-19 21:00:47 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Libraries to link with -- very installation dependent
 | 
					
						
							| 
									
										
										
										
											1997-07-19 21:34:11 +00:00
										 |  |  | # (See LIBS= in Modules/Makefile in build tree)
 | 
					
						
							|  |  |  | RLLIBS=-lreadline -ltermcap | 
					
						
							| 
									
										
										
										
											2000-11-03 12:58:09 +00:00
										 |  |  | OTHERLIBS=-lnsl -lpthread -ldl -lm -ldb -lutil | 
					
						
							| 
									
										
										
										
											1997-07-19 21:00:47 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Compilation and link flags -- no need to change normally
 | 
					
						
							| 
									
										
										
										
											2001-06-02 06:16:02 +00:00
										 |  |  | CFLAGS=$(OPT) | 
					
						
							|  |  |  | CPPFLAGS=$(PYINCL) | 
					
						
							| 
									
										
										
										
											1997-07-19 21:00:47 +00:00
										 |  |  | LIBS=$(PYLIBS) $(RLLIBS) $(OTHERLIBS) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Default port for the pysvr application
 | 
					
						
							|  |  |  | PORT=4000 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Default target
 | 
					
						
							|  |  |  | all: pysvr | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Target to build pysvr
 | 
					
						
							| 
									
										
										
										
											1997-08-14 19:48:42 +00:00
										 |  |  | pysvr: pysvr.o $(PYOBJS) $(PYLIBS) | 
					
						
							|  |  |  | 	$(LINKCC) pysvr.o $(LIBS) -o pysvr | 
					
						
							| 
									
										
										
										
											1997-07-19 21:00:47 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Target to build and run pysvr
 | 
					
						
							|  |  |  | run: pysvr | 
					
						
							|  |  |  | 	pysvr $(PORT) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Target to clean up the directory
 | 
					
						
							|  |  |  | clean: | 
					
						
							|  |  |  | 	-rm -f pysvr *.o *~ core |