|
@@ -2,22 +2,32 @@ VERSION = -std=c++14
|
|
|
CFLAGS = $(shell pkg-config --cflags glfw3)
|
|
|
LDFLAGS = $(shell pkg-config --static --libs glfw3) -lGL -lGLEW -lpng
|
|
|
|
|
|
-all: run_client
|
|
|
+all: game_client game_server
|
|
|
+
|
|
|
+test_client: game_client
|
|
|
+ optirun ./game_client
|
|
|
|
|
|
run_client: game_client
|
|
|
|
|
|
optirun ./game_client
|
|
|
-
|
|
|
+
|
|
|
game_client: MainClient.cpp\
|
|
|
Clock.o DirectRenderer.o KeyManager.o Mesh.o MouseManager.o Shader.o\
|
|
|
Texture.o Utils.o Wrapper.o ShaderProgram.o WorldShader.o FramebufferRectangle.o\
|
|
|
- SSAOShader.o SSAOBlurShader.o WorldPostShader.o OverlayShader.o WorldShadowShader.o\
|
|
|
+ SSAOShader.o SSAOBlurShader.o WorldPostShader.o OverlayShader.o\
|
|
|
Matrix3D.o Matrix3DStack.o StackOverflow.o StackUnderflow.o Vector3D.o Plane3D.o Camera3D.o\
|
|
|
Client.o\
|
|
|
Block.o Blocks.o BlockAir.o\
|
|
|
- Face.o\
|
|
|
+ Face.o GUI.o StartMenu.o\
|
|
|
Chunk.o World.o ChunkRenderer.o ClientChunkProvider.o BlockRenderer.o BlockRenderers.o EntityRenderer.o
|
|
|
- g++ $(VERSION) -o $@ MainClient.cpp *.o $(LDFLAGS)
|
|
|
+ g++ $(VERSION) -o $@ MainClient.cpp Clock.o DirectRenderer.o KeyManager.o Mesh.o MouseManager.o Shader.o\
|
|
|
+ Texture.o Utils.o Wrapper.o ShaderProgram.o WorldShader.o FramebufferRectangle.o\
|
|
|
+ SSAOShader.o SSAOBlurShader.o WorldPostShader.o OverlayShader.o\
|
|
|
+ Matrix3D.o Matrix3DStack.o StackOverflow.o StackUnderflow.o Vector3D.o Plane3D.o Camera3D.o\
|
|
|
+ Client.o\
|
|
|
+ Block.o Blocks.o BlockAir.o\
|
|
|
+ Face.o GUI.o StartMenu.o\
|
|
|
+ Chunk.o World.o ChunkRenderer.o ClientChunkProvider.o BlockRenderer.o BlockRenderers.o EntityRenderer.o $(LDFLAGS)
|
|
|
|
|
|
|
|
|
|
|
@@ -26,7 +36,8 @@ game_client: MainClient.cpp\
|
|
|
Clock.o: engine/Clock.cpp engine/Clock.h
|
|
|
g++ $(VERSION) -c engine/Clock.cpp -o $@
|
|
|
|
|
|
-DirectRenderer.o: engine/DirectRenderer.cpp engine/DirectRenderer.h
|
|
|
+DirectRenderer.o: engine/DirectRenderer.cpp engine/DirectRenderer.h\
|
|
|
+ math/Matrix3D.h engine/Texture.h engine/Utils.h engine/Wrapper.h
|
|
|
g++ $(VERSION) -c engine/DirectRenderer.cpp -o $@
|
|
|
|
|
|
KeyManager.o: engine/KeyManager.cpp engine/KeyManager.h
|
|
@@ -38,7 +49,9 @@ Mesh.o: engine/Mesh.cpp engine/Mesh.h
|
|
|
MouseManager.o: engine/MouseManager.cpp engine/MouseManager.h
|
|
|
g++ $(VERSION) -c engine/MouseManager.cpp -o $@
|
|
|
|
|
|
-Shader.o: engine/Shader.cpp engine/Shader.h
|
|
|
+Shader.o: engine/Shader.cpp engine/Shader.h\
|
|
|
+ math/Plane3D.h math/Vector3D.h math/Matrix3D.h math/Matrix3DStack.h\
|
|
|
+ engine/Utils.h engine/Wrapper.h
|
|
|
g++ $(VERSION) -c engine/Shader.cpp -o $@
|
|
|
|
|
|
Texture.o: engine/Texture.cpp engine/Texture.h
|
|
@@ -47,55 +60,80 @@ Texture.o: engine/Texture.cpp engine/Texture.h
|
|
|
Utils.o: engine/Utils.cpp engine/Utils.h
|
|
|
g++ $(VERSION) -c engine/Utils.cpp -o $@
|
|
|
|
|
|
-Wrapper.o: engine/Wrapper.cpp engine/Wrapper.h
|
|
|
+Wrapper.o: engine/Wrapper.cpp engine/Wrapper.h\
|
|
|
+ engine/shader/ShaderProgram.h math/Vector3D.h math/Matrix3D.h\
|
|
|
+ engine/shader/WorldShader.h engine/Shader.h\
|
|
|
+ engine/shader/SSAOShader.h engine/shader/SSAOBlurShader.h\
|
|
|
+ engine/shader/FramebufferRectangle.h engine/shader/WorldPostShader.h\
|
|
|
+ engine/shader/OverlayShader.h engine/Mesh.h
|
|
|
g++ $(VERSION) -c engine/Wrapper.cpp -o $@
|
|
|
|
|
|
ShaderProgram.o: engine/shader/ShaderProgram.cpp engine/shader/ShaderProgram.h
|
|
|
g++ $(VERSION) -c engine/shader/ShaderProgram.cpp -o $@
|
|
|
|
|
|
-WorldShader.o: engine/shader/WorldShader.cpp engine/shader/WorldShader.h
|
|
|
+WorldShader.o: engine/shader/WorldShader.cpp engine/shader/WorldShader.h\
|
|
|
+ engine/shader/ShaderProgram.h engine/Wrapper.h
|
|
|
g++ $(VERSION) -c engine/shader/WorldShader.cpp -o $@
|
|
|
|
|
|
-FramebufferRectangle.o: engine/shader/FramebufferRectangle.cpp engine/shader/FramebufferRectangle.h
|
|
|
+FramebufferRectangle.o: engine/shader/FramebufferRectangle.cpp engine/shader/FramebufferRectangle.h\
|
|
|
+ engine/Wrapper.h
|
|
|
g++ $(VERSION) -c engine/shader/FramebufferRectangle.cpp -o $@
|
|
|
|
|
|
-SSAOShader.o: engine/shader/SSAOShader.cpp engine/shader/SSAOShader.h
|
|
|
+SSAOShader.o: engine/shader/SSAOShader.cpp engine/shader/SSAOShader.h\
|
|
|
+ engine/shader/ShaderProgram.h engine/Wrapper.h
|
|
|
g++ $(VERSION) -c engine/shader/SSAOShader.cpp -o $@
|
|
|
|
|
|
-SSAOBlurShader.o: engine/shader/SSAOBlurShader.cpp engine/shader/SSAOBlurShader.h
|
|
|
+SSAOBlurShader.o: engine/shader/SSAOBlurShader.cpp engine/shader/SSAOBlurShader.h\
|
|
|
+ engine/shader/ShaderProgram.h engine/Wrapper.h
|
|
|
g++ $(VERSION) -c engine/shader/SSAOBlurShader.cpp -o $@
|
|
|
|
|
|
-WorldPostShader.o: engine/shader/WorldPostShader.cpp engine/shader/WorldPostShader.h
|
|
|
+WorldPostShader.o: engine/shader/WorldPostShader.cpp engine/shader/WorldPostShader.h\
|
|
|
+ engine/shader/ShaderProgram.h engine/Wrapper.h
|
|
|
g++ $(VERSION) -c engine/shader/WorldPostShader.cpp -o $@
|
|
|
|
|
|
-OverlayShader.o: engine/shader/OverlayShader.cpp engine/shader/OverlayShader.h
|
|
|
+OverlayShader.o: engine/shader/OverlayShader.cpp engine/shader/OverlayShader.h\
|
|
|
+ engine/shader/ShaderProgram.h math/Matrix3D.h engine/Wrapper.h
|
|
|
g++ $(VERSION) -c engine/shader/OverlayShader.cpp -o $@
|
|
|
|
|
|
-WorldShadowShader.o: engine/shader/WorldShadowShader.cpp engine/shader/WorldShadowShader.h
|
|
|
- g++ $(VERSION) -c engine/shader/WorldShadowShader.cpp -o $@
|
|
|
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-Client.o: client/Client.h client/Client.cpp
|
|
|
+Client.o: client/Client.h client/Client.cpp\
|
|
|
+ engine/KeyManager.h engine/MouseManager.h engine/Clock.h\
|
|
|
+ engine/Shader.h engine/DirectRenderer.h\
|
|
|
+ client/rendering/gui/GUIs.h client/rendering/gui/GUI.h client/rendering/gui/StartMenu.h
|
|
|
g++ $(VERSION) -c client/Client.cpp -o $@
|
|
|
|
|
|
-ChunkRenderer.o: client/rendering/ChunkRenderer.h client/rendering/ChunkRenderer.cpp world/IChunkListener.h
|
|
|
+ChunkRenderer.o: client/rendering/ChunkRenderer.h client/rendering/ChunkRenderer.cpp world/IChunkListener.h\
|
|
|
+ client/rendering/block/BlockRenderers.h client/rendering/block/BlockRenderer.h\
|
|
|
+ engine/Mesh.h engine/Shader.h engine/Texture.h engine/DirectRenderer.h\
|
|
|
+ world/IChunkListener.h math/Camera3D.h
|
|
|
g++ $(VERSION) -c client/rendering/ChunkRenderer.cpp -o $@
|
|
|
-
|
|
|
-ClientChunkProvider.o: client/rendering/ClientChunkProvider.h client/rendering/ClientChunkProvider.cpp world/IChunkProvider.h
|
|
|
+
|
|
|
+ClientChunkProvider.o: client/rendering/ClientChunkProvider.h client/rendering/ClientChunkProvider.cpp world/IChunkProvider.h\
|
|
|
+ world/IChunkProvider.h
|
|
|
g++ $(VERSION) -c client/rendering/ClientChunkProvider.cpp -o $@
|
|
|
|
|
|
-BlockRenderer.o: client/rendering/block/BlockRenderer.h client/rendering/block/BlockRenderer.cpp
|
|
|
+BlockRenderer.o: client/rendering/block/BlockRenderer.h client/rendering/block/BlockRenderer.cpp engine/Mesh.h utils/Face.h
|
|
|
g++ $(VERSION) -c client/rendering/block/BlockRenderer.cpp -o $@
|
|
|
|
|
|
-BlockRenderers.o: client/rendering/block/BlockRenderers.h client/rendering/block/BlockRenderers.cpp
|
|
|
+BlockRenderers.o: client/rendering/block/BlockRenderers.h client/rendering/block/BlockRenderers.cpp block/Block.h client/rendering/block/BlockRenderer.h
|
|
|
g++ $(VERSION) -c client/rendering/block/BlockRenderers.cpp -o $@
|
|
|
|
|
|
-EntityRenderer.o: client/rendering/entity/EntityRenderer.h client/rendering/entity/EntityRenderer.cpp
|
|
|
+EntityRenderer.o: client/rendering/entity/EntityRenderer.h client/rendering/entity/EntityRenderer.cpp\
|
|
|
+ engine/Shader.h math/Camera3D.h engine/DirectRenderer.h engine/Mesh.h\
|
|
|
+ engine/Texture.h engine/Utils.h
|
|
|
g++ $(VERSION) -c client/rendering/entity/EntityRenderer.cpp -o $@
|
|
|
-
|
|
|
+
|
|
|
+GUI.o: client/rendering/gui/GUI.h client/rendering/gui/GUI.cpp\
|
|
|
+ engine/KeyManager.h engine/MouseManager.h engine/Shader.h engine/DirectRenderer.h
|
|
|
+ g++ $(VERSION) -c client/rendering/gui/GUI.cpp -o $@
|
|
|
+
|
|
|
+StartMenu.o: client/rendering/gui/StartMenu.h client/rendering/gui/StartMenu.cpp\
|
|
|
+ client/rendering/gui/GUI.h
|
|
|
+ g++ $(VERSION) -c client/rendering/gui/StartMenu.cpp -o $@
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -107,23 +145,25 @@ Face.o: utils/Face.h utils/Face.cpp
|
|
|
|
|
|
|
|
|
|
|
|
-Block.o: block/Block.h block/Block.cpp
|
|
|
+Block.o: block/Block.h block/Block.cpp utils/Face.h
|
|
|
g++ $(VERSION) -c block/Block.cpp -o $@
|
|
|
|
|
|
-Blocks.o: block/Blocks.h block/Blocks.cpp
|
|
|
+Blocks.o: block/Blocks.h block/Blocks.cpp block/Block.h block/BlockAir.h
|
|
|
g++ $(VERSION) -c block/Blocks.cpp -o $@
|
|
|
|
|
|
-BlockAir.o: block/BlockAir.h block/BlockAir.cpp
|
|
|
+BlockAir.o: block/BlockAir.h block/BlockAir.cpp block/Block.h
|
|
|
g++ $(VERSION) -c block/BlockAir.cpp -o $@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-Chunk.o: world/Chunk.h world/Chunk.cpp
|
|
|
+Chunk.o: world/Chunk.h world/Chunk.cpp\
|
|
|
+ block/Block.h block/Blocks.h
|
|
|
g++ $(VERSION) -c world/Chunk.cpp -o $@
|
|
|
|
|
|
-World.o: world/World.h world/World.cpp data/UnsortedArrayList.h
|
|
|
+World.o: world/World.h world/World.cpp\
|
|
|
+ world/Chunk.h world/IChunkProvider.h world/IChunkListener.h data/UnsortedArrayList.h
|
|
|
g++ $(VERSION) -c world/World.cpp -o $@
|
|
|
|
|
|
|
|
@@ -133,7 +173,8 @@ World.o: world/World.h world/World.cpp data/UnsortedArrayList.h
|
|
|
Matrix3D.o: math/Matrix3D.h math/Matrix3D.cpp
|
|
|
g++ $(VERSION) -c math/Matrix3D.cpp -o $@
|
|
|
|
|
|
-Matrix3DStack.o: math/Matrix3DStack.h math/Matrix3DStack.cpp
|
|
|
+Matrix3DStack.o: math/Matrix3DStack.h math/Matrix3DStack.cpp\
|
|
|
+ math/Matrix3D.h math/StackOverflow.h math/StackUnderflow.h
|
|
|
g++ $(VERSION) -c math/Matrix3DStack.cpp -o $@
|
|
|
|
|
|
StackOverflow.o: math/StackOverflow.h math/StackOverflow.cpp
|
|
@@ -145,10 +186,13 @@ StackUnderflow.o: math/StackUnderflow.h math/StackUnderflow.cpp
|
|
|
Vector3D.o: math/Vector3D.h math/Vector3D.cpp
|
|
|
g++ $(VERSION) -c math/Vector3D.cpp -o $@
|
|
|
|
|
|
-Plane3D.o: math/Plane3D.h math/Plane3D.cpp
|
|
|
+Plane3D.o: math/Plane3D.h math/Plane3D.cpp\
|
|
|
+ math/Vector3D.h
|
|
|
g++ $(VERSION) -c math/Plane3D.cpp -o $@
|
|
|
|
|
|
-Camera3D.o: math/Camera3D.h math/Camera3D.cpp
|
|
|
+Camera3D.o: math/Camera3D.h math/Camera3D.cpp\
|
|
|
+ math/Vector3D.h math/Matrix3D.h math/Plane3D.h math/Camera3D.h\
|
|
|
+ engine/Wrapper.h engine/Utils.h
|
|
|
g++ $(VERSION) -c math/Camera3D.cpp -o $@
|
|
|
|
|
|
|
|
@@ -158,8 +202,22 @@ Camera3D.o: math/Camera3D.h math/Camera3D.cpp
|
|
|
run_server: game_server
|
|
|
./game_server
|
|
|
|
|
|
-game_server: MainServer.cpp
|
|
|
- g++ $(VERSION) -o $@ MainServer.cpp
|
|
|
+game_server: MainServer.cpp GameServer.o Stream.o Server.o
|
|
|
+ g++ $(VERSION) -o $@ MainServer.cpp GameServer.o Stream.o Server.o -lpthread
|
|
|
+
|
|
|
+GameServer.o: server/GameServer.h server/GameServer.cpp network/server/Server.h
|
|
|
+ g++ $(VERSION) -c server/GameServer.cpp -o $@
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+Server.o: network/server/Server.h network/server/Server.cpp\
|
|
|
+ network/server/IServerListener.h network/stream/Stream.h
|
|
|
+ g++ $(VERSION) -c network/server/Server.cpp -o $@
|
|
|
+
|
|
|
+Stream.o: network/stream/Stream.h network/stream/Stream.cpp
|
|
|
+ g++ $(VERSION) -c network/stream/Stream.cpp -o $@
|
|
|
|
|
|
|
|
|
|