
# $Id: Makefile,v 1.9 2003/05/21 11:42:44 tosihisa Exp $

CC=gcc
CFLAGS=-Wall -I${PWD}

#--------------------------------------------------------------------
#tcp wrapper ǽ¢ƥѥ뤹ϡʲͭˤޤ
#Ѥʤʤ顢CC_TCPD ȡLD_TCPD  '#' ĤƤ
#Vine Linux 2.6 Ǥϡ-lnsl ɬפȤλǤ
#(Ϥ䤷󤢤꤬Ȥޤ)
CC_TCPD=-DLIBWRAP
LD_TCPD=-lwrap -lnsl
#tcp wrapper ǽȤʤ硢³ڤϰڹԤ줺³ɬ
#ĤΤդƲ
#--------------------------------------------------------------------

#--------------------------------------------------------------------
#ʥߥå󥯵ǽ(dlopen())ȤƤ
#
CC_DL1=-rdynamic
CC_DL2=-DHAVE_DL
LD_DL=-ldl
#--------------------------------------------------------------------

#--------------------------------------------------------------------
#syslogǽ(openlog()/syslog())ȤƤ
#
CC_SYSLOG=-DHAVE_SYSLOG
#--------------------------------------------------------------------

#--------------------------------------------------------------------
#tnetcvs(cvs pserver ǧڥ)򥳥ѥ뤹硢 CVS 
#ɬפǤΥŸǥ쥯ȥꤷƲ
#θ塢make tnetcvs ǡtnetcvs ѥ뤵ޤ
#tnetcvs ϡɸǤϥѥ뤵ޤ
#--------------------------------------------------------------------
CVSDIR=/usr/local/src/cvs/cvs-1.11.5

TARGET = tnetsrv tnetfwd

LIBOBJS = tnetio_socket.o \
          tnetio_sockopt.o \
          sockaddr_in_byname.o \
          r_eval.o \
          test_client_connect.o \
          log_write.o \
          dynamic_load.o \
          run_default.o \
          tnetio_getline.o

all : $(TARGET)

libtnetio.a : $(LIBOBJS)
	ar ru $@ $^
	ranlib $@

tnetio_socket.o: tnetio_socket.c tnetio.h
	$(CC) $(CFLAGS) -c tnetio_socket.c

tnetio_sockopt.o: tnetio_sockopt.c tnetio.h
	$(CC) $(CFLAGS) -c tnetio_sockopt.c

sockaddr_in_byname.o: sockaddr_in_byname.c tnetio.h
	$(CC) $(CFLAGS) -c sockaddr_in_byname.c

r_eval.o: r_eval.c tnetio.h
	$(CC) $(CFLAGS) -c r_eval.c

test_client_connect.o: test_client_connect.c tnetio.h
	$(CC) $(CFLAGS) $(CC_TCPD) -c test_client_connect.c

log_write.o: log_write.c tnetio.h
	$(CC) $(CFLAGS) $(CC_SYSLOG) -c log_write.c

dynamic_load.o: dynamic_load.c tnetio.h
	$(CC) $(CFLAGS) $(CC_DL2) -c dynamic_load.c

run_default.o: run_default.c tnetio.h
	$(CC) $(CFLAGS) -c run_default.c

tnetio_getline.o: tnetio_getline.c tnetio.h
	$(CC) $(CFLAGS) -c tnetio_getline.c

tnetfwd : tnetfwd.c libexec/tnetio_fwd.c tnetio.h libtnetio.a
	$(CC) $(CFLAGS) -o $@ tnetfwd.c libexec/tnetio_fwd.c libtnetio.a

tnetsrv : tnetsrv.c tnetio.h libtnetio.a
	$(CC) $(CFLAGS) $(CC_DL1) -o $@ tnetsrv.c libtnetio.a $(LD_TCPD) $(LD_DL)

scramble.o: $(CVSDIR)/src/scramble.c
	$(CC) -o $@ -c -I $(CVSDIR) -I $(CVSDIR)/src -I $(CVSDIR)/lib -DHAVE_CONFIG_H -Dxmalloc=malloc -Derror=tnetio_error $(CVSDIR)/src/scramble.c

tnetcvs : tnetcvs.c scramble.o libtnetio.a
	$(CC) $(CFLAGS) -o $@ tnetcvs.c scramble.o libtnetio.a

clean:
	rm -f *.o *.a *.so
	rm -f $(TARGET)
	rm -f tnetcvs

