CC=g++
CFLAGS=-O6  -c
LFLAGS=
INCLUDE_DIR=/usr/include/tcp++
LIB_DIR=/usr/lib
C_FILES=tcp_client.c tcp_server.c tcp_ip_ruleset.c
H_FILES=tcp_client.h tcp_server.h tcp_ip_ruleset.h
O_FILES=tcp_server.o tcp_client.o tcp_ip_ruleset.o
DIST_FILES=$(C_FILES) $(H_FILES) Makefile README
APP_NAME=libtcp++-0.0.2

all:	libtcp++.a

tcp_ip_ruleset.o:	tcp_ip_ruleset.c tcp_ip_ruleset.h 
	$(CC) $(CFLAGS) tcp_ip_ruleset.c

tcp_client.o:	tcp_client.c tcp_client.h 
	$(CC) $(CFLAGS) tcp_client.c
test_tcp_client.o:	tcp_client.c tcp_client.h 
	$(CC) $(CFLAGS) -DDEBUG -o test_tcp_client.o tcp_client.c
tcp_server.o:	tcp_server.c tcp_server.h tcp_ip_ruleset.h
	$(CC) $(CFLAGS) tcp_server.c
test_tcp_server.o:	tcp_server.c tcp_server.h 
	$(CC) $(CFLAGS) -DDEBUG -o test_tcp_server.o tcp_server.c
test_tcp_client:	test_tcp_client.o 
	$(CC) $(LFLAGS) -o test_tcp_client test_tcp_client.o 
test_tcp_server:	test_tcp_server.o tcp_ip_ruleset.o
	$(CC) $(LFLAGS) -o test_tcp_server test_tcp_server.o tcp_ip_ruleset.o
libtcp++.a: $(O_FILES)
	ar rc libtcp++.a $(O_FILES)
install: libtcp++.a
	[ -x $(INCLUDE_DIR) ] || mkdir $(INCLUDE_DIR)
	cp $(H_FILES) $(INCLUDE_DIR)
	[ -x $(LIB_DIR) ] || mkdir $(LIB_DIR)
	cp libtcp++.a $(LIB_DIR)
dist:	$(APP_NAME).tar.gz

$(APP_NAME).tar.gz : $(DIST_FILES)
	tar zcf $(APP_NAME).tar.gz $(DIST_FILES)

