# Makefile for libs/connection/sdl
# Satofumi KAMIMURA
# $Id: Makefile 825 2009-05-08 23:43:20Z satofumi $

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

# Target
CONNECTION_SDL_LIB = connection_sdl.a
TARGET = $(CONNECTION_SDL_LIB)

all : $(TARGET)

clean :
	$(RM) *.o $(TARGET) allTest
	cd samples/ && $(MAKE) clean

test : allTest
	./allTest

depend :
	makedepend -Y -- $(INCLUDES) -- $(wildcard *.h *.cpp)

.PHONY : all clean depend
######################################################################
$(CONNECTION_SDL_LIB) : \
	$(CONNECTION_SDL_LIB)(SdlNetInit.o) \
	$(CONNECTION_SDL_LIB)(SocketSet.o) \
	$(CONNECTION_SDL_LIB)(TcpipCtrl.o) \
	$(CONNECTION_SDL_LIB)(TcpipAccepter.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
SdlNetInit.o: SdlNetInit.h ../../system/sdl/SdlInit.h
SocketSet.o: SocketSet.h SdlNetInit.h TcpipCtrl.h ../Connection.h
TcpipAccepter.o: TcpipAccepter.h SdlNetInit.h ../../system/DetectOS.h
TcpipAccepter.o: TcpipCtrl.h ../Connection.h
TcpipCtrl.o: ../../system/DetectOS.h TcpipCtrl.h ../Connection.h SdlNetInit.h
TcpipCtrl.o: SocketSet.h ../../common/RingBuffer.h
TcpipServer.o: TcpipServer.h ../Connection.h SdlNetInit.h TcpipCtrl.h
TestTcpipServer.o: TestTcpipServer.h TcpipServer.h ../Connection.h
TestTcpipServer.o: TcpipCtrl.h ../../system/Thread.h
