| # Makefile for Tomcat Domino connector |
| |
| CC=gcc |
| LD=gcc -shared |
| CCFLAGS=-fPIC -O3 |
| LDFLAGS=-shared |
| |
| ################################################################################# |
| # # |
| # These will almost certainly need to be changed to match the specifics of your # |
| # Domino and Tomcat installations. # |
| # # |
| ################################################################################# |
| |
| # The root of your Domino installation. Mine's in /usr/local/lotus, but your's |
| # may well be /opt/lotus |
| NOTESROOT=/usr/local/lotus |
| |
| # The place where the Notes API is installed |
| NOTESAPI=$(NOTESROOT)/notesapi |
| |
| # The Domino program directory. |
| NOTESHOME=$(NOTESROOT)/notes/5061/linux |
| |
| # The Domino data directory (the directory containing names.nsf) |
| NOTESDATA=$(NOTESROOT)/notes/data |
| |
| # The include path for the Notes C API headers |
| NOTESINC=$(NOTESAPI)/include |
| |
| # Where tomcat is installed. This is where conf, lib, webapps et al normally are |
| TOMCATHOME=/usr/local/apache/tomcat |
| |
| # Your JDK's include directory |
| JAVAINC=$(JAVA_HOME)/include |
| |
| ################################################################################# |
| # # |
| # You probably won't need to change anything below here. # |
| # # |
| ################################################################################# |
| |
| JK=../common |
| LIBS=-lc -ldl -lnotes -L$(NOTESHOME) |
| |
| INC=-I$(NOTESINC) -I$(JAVAINC) -I$(JK) |
| DEFS=-DLINUX -DUNIX |
| |
| JKOBJ = $(JK)/jk_ajp12_worker.o $(JK)/jk_ajp13.o $(JK)/jk_ajp13_worker.o \ |
| $(JK)/jk_connect.o $(JK)/jk_jni_worker.o $(JK)/jk_lb_worker.o \ |
| $(JK)/jk_map.o $(JK)/jk_msg_buff.o $(JK)/jk_nwmain.o \ |
| $(JK)/jk_pool.o $(JK)/jk_sockbuf.o $(JK)/jk_uri_worker_map.o \ |
| $(JK)/jk_util.o $(JK)/jk_worker.o $(JK)/jk_ajp14.o \ |
| $(JK)/jk_ajp14_worker.o $(JK)/jk_context.o $(JK)/jk_md5.o \ |
| $(JK)/jk_ajp_common.o |
| |
| LOBJ = jk_dsapi_plugin.o inifile.o |
| OBJ = $(JKOBJ) $(LOBJ) |
| |
| TARG = libtomcat.so |
| INI = libtomcat.ini |
| |
| all: $(TARG) $(INI) |
| |
| $(TARG): $(OBJ) |
| $(LD) $(LDFLAGS) $(LIBS) $(OBJ) -o $(TARG) |
| |
| $(INI): mkini.sh Makefile |
| ./mkini.sh $(TOMCATHOME) > $(INI) |
| |
| .c.o: |
| $(CC) $(CCFLAGS) $(DEFS) $(INC) -o $@ -c $< |
| |
| clean: |
| rm -f $(OBJ) |
| |
| install: $(TARG) $(INI) |
| cp $(TARG) $(NOTESHOME) |
| cp $(INI) $(NOTESDATA) |
| |
| # Various dependencies |
| jk_dsapi_plugin.o: jk_dsapi_plugin.c config.h inifile.h |
| inifile.o: inifile.c config.h inifile.h |