# Generated automatically from Makefile.in by configure.
#
# Makefile for kotetu
#



#
# options:
#   LOG_DIRECTCLIENTIPADDRESS    record direct IP-address as clientname
#                                otherwise, scrambled name
#   LOG_LOCALTIME                record local time
#                                otherwise, universal time (UTC)
#	DONT_USE_THREAD_ATTR
#	DO_ACCEPT_LOCK
# -DUSE_ACCEPT_LOCK
#
DEFS = -DHAVE_CONFIG_H \
	-DMONITOR_INTERVAL=30 -DLOG_INTERVAL=100\
	-DL_URL=512 -DL_REQBUF=2048 \
	-DDONT_USE_THREAD_ATTR
LIBS = -lpthread -lnsl -lm 



#
# FreeBSD 3.x:
#     CC = gcc -pthread
#
# IRIX 6.x:
#     CFLAGS = -xansi -D_POSIX_C_SOURCE=199506L -D_XOPEN_SOURCE \
#              -D_XOPEN_SOURCE_EXTENDED=1 $(DEFS)
# 
#   If you handle huge traffic.
#   You have to configure once more with CC='cc -n32' and compile with
#   following setting:
#     CFLAGS = -n32 -xansi -D_POSIX_C_SOURCE=199506L -D_XOPEN_SOURCE \
#              -D_XOPEN_SOURCE_EXTENDED=1 $(DEFS)
#
# OSF1 V4.0
#     CFLAGS =  -g $(DEFS) -pthreads
#     LIBS = -lm  -lpthread -lexc -lrt
#
#


CFLAGS = -g $(DEFS) \
	-D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED \
	-D_POSIX_SOURCE -D_POSIX_C_SOURCE=199506 \
	-D_REENTRANT -D_THREAD_SAFE 


####

RM=rm

####

PGM = kotetuserv hres kotetuadm chk_sysconf

SERVOBJS = proxy_global.o args.o
COMMONOBJS = http_misc.o msg.o socket.o sigs.o \
    hname.o misc.o url.o sim_stat.o date.o

AOBJS = admin_main.o admin_proxyconfig.o \
        $(SERVOBJS) $(COMMONOBJS)
POBJS = proxy_main.o proxy_report.o proxy_msg.o \
		hcache.o cache.o parse.o squeue.o sess.o \
        $(SERVOBJS) $(COMMONOBJS)
ROBJS = hres.o $(COMMONOBJS)

OBJS= $(AOBJS) $(POBJS) $(ROBJS) chk_sysconf.o




all: $(PGM)

kotetuserv: $(POBJS)
	$(CC) $(CFLAGS) -o kotetuserv $(POBJS) $(LIBS)

hres: $(ROBJS)
	$(CC) $(CFLAGS) -o hres $(ROBJS) $(LIBS)

kotetuadm: $(AOBJS) 
	$(CC) $(CFLAGS) -o kotetuadm $(AOBJS) $(LIBS)

chk_sysconf: chk_sysconf.o
	$(CC) $(CFLAGS) -o chk_sysconf chk_sysconf.o



clean:
	$(RM) -f $(PGM) 
	$(RM) -f $(OBJS)
	$(RM) -f core


###
### dependency
###

$(OBJS): config.h
proxy_main.o proxy_report.o sess.o squeue.o: sess.h


