# Makefile for libs/connection/sdl
# Satofumi KAMIMURA
# $Id: Makefile 225 2008-09-20 10:42:10Z satofumi $

# Compile options
CC = ${CXX}
CXXFLAGS = -g -O0 -Wall -Werror ${INCLUDES} `sdl-config --cflags`
INCLUDES = -I.. -I../../system -I../../common

# Target
CONNECTION_SDL_LIB = connection_sdl.a
TARGET = ${CONNECTION_SDL_LIB}

all : ${TARGET}

clean :
	${RM} *.o ${TARGET} allTest

test : allTest
	./allTest

depend :
	makedepend -Y -- ${INCLUDES} -- ${wildcard *.h *.cpp}

.PHONY : all clean depend
######################################################################
${CONNECTION_SDL_LIB} : \
	${CONNECTION_SDL_LIB}(SocketSet.o) \
	${CONNECTION_SDL_LIB}(TcpipCtrl.o) \
	${CONNECTION_SDL_LIB}(TcpipServer.o) \


TEST_LDLIBS = `sdl-config --libs` -lSDL_net
REQUIRE_LIBS = ${CONNECTION_SDL_LIB} ../../system/sdl/system_sdl.a ../../system/system.a
${REQUIRE_LIBS} :
	cd ${@D}/ && ${MAKE} ${@F}

allTest.o : ../../../unittest/allTest.cpp
	${CXX} ${CXXFLAGS} `cppunit-config --cflags` $< -c -o $@

TEST_OBJS = allTest.o TestTcpipServer.o ${REQUIRE_LIBS}
allTest : ${TEST_OBJS}
	${CXX} ${CXXFLAGS} ${TEST_OBJS} -o $@ `cppunit-config --libs` ${TEST_LDLIBS}

# DO NOT DELETE

TcpipCtrl.o: ../Connection.h
TcpipServer.o: ../Connection.h
SocketSet.o: SocketSet.h TcpipCtrl.h ../Connection.h
TcpipCtrl.o: TcpipCtrl.h ../Connection.h SocketSet.h
TcpipCtrl.o: ../../common/RingBuffer.h
TcpipServer.o: TcpipServer.h ../Connection.h TcpipCtrl.h
TestTcpipServer.o: TestTcpipServer.h TcpipServer.h ../Connection.h
TestTcpipServer.o: TcpipCtrl.h ../../system/Thread.h
