diff --git a/README.md b/README.md index bd6a486..efc5cfc 100644 --- a/README.md +++ b/README.md @@ -5,8 +5,8 @@ Tortuga is a 3/4 top down multiplayer RPG set in a large archipelago occupied by ## Libraries * [SDL](http://www.libsdl.org/) - Simple DirectMedia Layer API -* [SDL_net](http://www.libsdl.org/projects/SDL_net/) - SDL's networking extension, modified; libs/SDL_net -* [Codebase](https://github.com/Ratstail91/Codebase) - generic reusable code modules; libs/Codebase +* [SDL_net](http://www.libsdl.org/projects/SDL_net/) - SDL's networking extension, slightly modified. This must be installed first. +* [Codebase](https://github.com/Ratstail91/Codebase) - generic reusable code modules ## Instructions diff --git a/client/makefile b/client/makefile index 4ad74f5..2453d92 100644 --- a/client/makefile +++ b/client/makefile @@ -1,8 +1,8 @@ #config LIBDIR=../libs -LOCALLIBS=$(LIBDIR)/out/libCodebase.a +LOCALLIBS=$(LIBDIR)/out/libCodebase.a $(LIBDIR)/out/libCommon.a LIB=$(LOCALLIBS) -lSDL_net -lwsock32 -liphlpapi -lmingw32 -lSDLmain -lSDL -INCLUDES=$(LIBDIR)/Codebase ../common +INCLUDES=$(LIBDIR)/Codebase $(LIBDIR)/common CXXFLAGS+=-std=c++11 -DDEBUG $(addprefix -I,$(INCLUDES)) #source diff --git a/libs/Codebase/makefile b/libs/Codebase/makefile index ce56509..1b295ba 100644 --- a/libs/Codebase/makefile +++ b/libs/Codebase/makefile @@ -1,7 +1,9 @@ #config +LIBDIR=.. +LOCALLIBS= +LIB= INCLUDES= CXXFLAGS+=-std=c++11 -DDEBUG $(addprefix -I,$(INCLUDES)) -LIB= #source SRC=$(wildcard *.cpp) diff --git a/libs/SDL_net/makefile b/libs/SDL_net/makefile index 796541b..947e0a5 100644 --- a/libs/SDL_net/makefile +++ b/libs/SDL_net/makefile @@ -1,7 +1,9 @@ #config +LIBDIR=.. +LOCALLIBS= +LIB= INCLUDES= CFLAGS+=$(addprefix -I,$(INCLUDES)) -LIB= #source SRC=$(wildcard *.c) diff --git a/common/defines.hpp b/libs/common/defines.hpp similarity index 100% rename from common/defines.hpp rename to libs/common/defines.hpp diff --git a/libs/common/makefile b/libs/common/makefile new file mode 100644 index 0000000..4fc582d --- /dev/null +++ b/libs/common/makefile @@ -0,0 +1,39 @@ +#config +LIBDIR=.. +LOCALLIBS=$(LIBDIR)/out/libCodebase.a +LIB= +INCLUDES=$(LIBDIR)/Codebase +CXXFLAGS+=-std=c++11 -DDEBUG $(addprefix -I,$(INCLUDES)) + +#source +SRC=$(wildcard *.cpp) + +#objects +OBJDIR=obj +OBJ=$(addprefix $(OBJDIR)/,$(SRC:.cpp=.o)) + +#output +OUTDIR=../out +OUT=$(addprefix $(OUTDIR)/,libCommon.a) + +#targets +all: $(OBJ) $(OUT) + ar -crs $(OUT) $(OBJ) + +$(OBJ): | $(OBJDIR) + +$(OUT): | $(OUTDIR) + +$(OBJDIR): + mkdir $(OBJDIR) + +$(OUTDIR): + mkdir $(OUTDIR) + +$(OBJDIR)/%.o: %.cpp + $(CXX) $(CXXFLAGS) -c -o $@ $< + +clean: + $(RM) *.o *.a *.exe + +rebuild: clean all diff --git a/libs/common/network_queue.cpp b/libs/common/network_queue.cpp new file mode 100644 index 0000000..ba2cbed --- /dev/null +++ b/libs/common/network_queue.cpp @@ -0,0 +1,15 @@ +#include "network_queue.hpp" + +#include "SDL/SDL_thread.h" + +#include + +static std::deque queue; + +int networkQueue(void*) { + // +} + +Packet getPacket() { + // +} \ No newline at end of file diff --git a/libs/common/network_queue.hpp b/libs/common/network_queue.hpp new file mode 100644 index 0000000..db17732 --- /dev/null +++ b/libs/common/network_queue.hpp @@ -0,0 +1,9 @@ +#ifndef NETWORKQUEUE_HPP_ +#define NETWORKQUEUE_HPP_ + +#include "packet_type.hpp" + +int networkQueue(void*); +Packet getPacket(); + +#endif diff --git a/common/packet_type.hpp b/libs/common/packet_type.hpp similarity index 100% rename from common/packet_type.hpp rename to libs/common/packet_type.hpp diff --git a/common/service_locator.hpp b/libs/common/service_locator.hpp similarity index 100% rename from common/service_locator.hpp rename to libs/common/service_locator.hpp diff --git a/libs/makefile b/libs/makefile index ad7c29e..cabbc55 100644 --- a/libs/makefile +++ b/libs/makefile @@ -3,6 +3,7 @@ OUTDIR=out all: $(OUTDIR) $(MAKE) -C SDL_net $(MAKE) -C codebase + $(MAKE) -C common $(OUTDIR): mkdir $(OUTDIR) diff --git a/server/makefile b/server/makefile index df4b9f1..d6b2efb 100644 --- a/server/makefile +++ b/server/makefile @@ -1,8 +1,8 @@ #config LIBDIR=../libs -LOCALLIBS=$(LIBDIR)/out/libCodebase.a +LOCALLIBS=$(LIBDIR)/out/libCodebase.a $(LIBDIR)/out/libCommon.a LIB=$(LOCALLIBS) -lSDL_net -lwsock32 -liphlpapi -lmingw32 -lSDLmain -lSDL -INCLUDES=$(LIBDIR)/Codebase ../common +INCLUDES=$(LIBDIR)/Codebase $(LIBDIR)/common CXXFLAGS+=-std=c++11 -DDEBUG $(addprefix -I,$(INCLUDES)) #source diff --git a/test/makefile b/test/makefile index d9f79aa..4336111 100644 --- a/test/makefile +++ b/test/makefile @@ -1,7 +1,8 @@ #config LIBDIR=../libs -LIB=-lmingw32 -lSDLmain -lSDL $(LIBDIR)/out/libCodebase.a $(LIBDIR)/out/libSDL_net.a -INCLUDES=$(LIBDIR)/Codebase $(LIBDIR)/SDL_net ../common +LOCALLIBS=$(LIBDIR)/out/libCodebase.a $(LIBDIR)/out/libCommon.a +LIB=$(LOCALLIBS) -lSDL_net -lwsock32 -liphlpapi -lmingw32 -lSDLmain -lSDL +INCLUDES=$(LIBDIR)/Codebase $(LIBDIR)/common CXXFLAGS+=-std=c++11 -DDEBUG $(addprefix -I,$(INCLUDES)) #source