File: Makefile

package info (click to toggle)
libapache-mod-jk 1%3A1.2.18-3etch2
  • links: PTS
  • area: main
  • in suites: etch
  • size: 5,008 kB
  • ctags: 2,664
  • sloc: ansic: 20,014; sh: 8,661; xml: 7,304; perl: 617; makefile: 321; awk: 59
file content (83 lines) | stat: -rw-r--r-- 2,331 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
# 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