aboutsummaryrefslogtreecommitdiff
path: root/www/mod_jk/files/Makefile.freebsd
blob: d9b98f9a2310eb1d69b42a27869c2b1feffe211c (plain) (blame)
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
# Makefile for mod_jk on FreeBSD.
#
# Customized for the www/mod_jk port on FreeBSD by
# Ernst de Haan <znerd@FreeBSD.org>
#
# $FreeBSD$
#

# Set the operating system
OS=freebsd

# Define the location of Apache apxs
APXS=%%APXS%%

# Apache 1.3 flags
A13_FLAGS=-I${PREFIX}/include/apache

# Set the location of Java 2
JAVA_HOME=%%JAVA_HOME%%

# The Java-related includes and libraries for the C compiler
JAVA_INCL=-I${JAVA_HOME}/include -I${JAVA_HOME}/include/${OS}
JAVA_LIB=-L${JAVA_HOME}/jre/lib/${ARCH} -L${JAVA_HOME}/lib/${ARCH}/native_threads

# Some more C compiler flags
CFLAGS=-DHAVE_CONFIG_H -g -fpic -DSHARED_MODULE -O2 -pthread -DLINUX -Wall

JK=../common/
SRCS=jk_ajp12_worker.c jk_connect.c jk_msg_buff.c jk_util.c jk_ajp13.c \
     jk_jni_worker.c jk_pool.c jk_worker.c jk_ajp13_worker.c jk_lb_worker.c \
     jk_sockbuf.c  jk_map.c jk_uri_worker_map.c          


OBJS=${patsubst %.c,%.o,${SRCS}}

%.o: ${JK}/%.c 
	${CC} -c ${CFLAGS} ${JAVA_INCL} ${A13_FLAGS} $< -o $@ 

.c.o:
	${APXS} -c ${JAVA_INCL} -DFREEBSD ${A13_FLAGS} -I${JK} $<

all: mod_jk.so

mod_jk.so: ${OBJS} mod_jk.o
	$(APXS) -c -o mod_jk.so ${OBJS} mod_jk.o
	
# $(CC) -shared -o mod_jk.so ${OBJS} mod_jk.o

clean:
	rm *.o *.so