
# $Id: Makefile,v 1.4 2003/05/14 08:14:25 tosihisa Exp $

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

#--------------------------------------------------------------------
#tcp wrapper ǽ¢ƥѥ뤹ϡʲͭˤޤ
#Ѥʤʤ顢CC_TCPD ȡLD_TCPD  '#' ĤƤ
CC_TCPD=-DLIBWRAP
LD_TCPD=-lwrap
#tcp wrapper ǽȤʤ硢³ڤϰڹԤ줺³ɬ
#ĤΤդƲ
#--------------------------------------------------------------------

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

TARGET = tnetsrv tnetfwd

all : $(TARGET)

libtnetio.a : sockaddr_in_byname.o close_if_open.o r_eval.o test_client_connect.o log_write.o dynamic_load.o run_default.o
	ar ru $@ $^
	ranlib $@

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

close_if_open.o: close_if_open.c tnetio.h
	$(CC) $(CFLAGS) -c close_if_open.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) -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

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)

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

