From 4bd263c4d4eda4217e858070669b0641170cd91d Mon Sep 17 00:00:00 2001 From: Yamagi Burmeister Date: Mon, 10 Apr 2017 08:53:32 +0200 Subject: [PATCH] Some cleanup to the Makefile. - Rename REFGL to REFGL1 for consistency with REFGL3. - Fix some comments. - There's no need to link flash.c and rand.c into both renderer libs. --- CMakeLists.txt | 2 +- Makefile | 40 ++++++++++----------------- src/client/refresh/gl3/header/local.h | 2 +- 3 files changed, 17 insertions(+), 27 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9215741c..6cfbe41f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -136,7 +136,7 @@ list(APPEND yquake2LinkerFlags ${CMAKE_DL_LIBS}) # With all of those libraries and user defined paths # added, lets give them to the compiler and linker. -include_directories(${yquake2IncludeDirectories}) +include_directories(${yquake2IncludeDirectories} ${CMAKE_SOURCE_DIR}/src/client/refresh/gl3/glad/include) link_directories(${yquake2LinkerDirectories}) set(Backends-Generic-Source diff --git a/Makefile b/Makefile index 888675f1..e17b316d 100755 --- a/Makefile +++ b/Makefile @@ -136,7 +136,6 @@ CDA_DISABLED:=yes endif endif - # ---------- # Base CFLAGS. @@ -317,6 +316,8 @@ endif # Builds everything all: config client server game ref_gl1 ref_gl3 +# ---------- + # Print config values config: @echo "Build configuration" @@ -591,7 +592,6 @@ ifeq ($(WITH_SDL2),yes) release/ref_gl3.dll : CFLAGS += -DSDL2 endif -# FIXME: -lopengl32 ?? shouldn't be needed, SDL should load it dynamically.. release/ref_gl3.dll : LDFLAGS += -shared else ifeq ($(YQ2_OSTYPE), Darwin) @@ -623,9 +623,6 @@ endif endif # OS specific ref_gl3 shit -# TODO: glad_dbg support -GLAD_INCLUDE = -Isrc/client/refresh/gl3/glad/include - build/ref_gl3/%.o: %.c @echo "===> CC $<" ${Q}mkdir -p $(@D) @@ -809,7 +806,7 @@ endif # ---------- -REFGL_OBJS_ := \ +REFGL1_OBJS_ := \ src/client/refresh/gl/qgl.o \ src/client/refresh/gl/r_draw.o \ src/client/refresh/gl/r_image.o \ @@ -828,15 +825,13 @@ REFGL_OBJS_ := \ src/client/refresh/files/pcx.o \ src/client/refresh/files/stb.o \ src/client/refresh/files/wal.o \ - src/common/shared/flash.o \ - src/common/shared/rand.o \ src/common/shared/shared.o ifeq ($(YQ2_OSTYPE), Windows) -REFGL_OBJS_ += \ +REFGL1_OBJS_ += \ src/backends/windows/shared/mem.o else # not Windows -REFGL_OBJS_ += \ +REFGL1_OBJS_ += \ src/backends/unix/shared/hunk.o endif @@ -857,17 +852,12 @@ REFGL3_OBJS_ := \ src/client/refresh/gl3/gl3_shaders.o \ src/client/refresh/gl3/gl3_md2.o \ src/client/refresh/gl3/gl3_sp2.o \ + src/client/refresh/gl3/glad/src/glad.o \ src/client/refresh/files/pcx.o \ src/client/refresh/files/stb.o \ src/client/refresh/files/wal.o \ - src/common/shared/flash.o \ - src/common/shared/rand.o \ src/common/shared/shared.o -# TODO: glad_dbg support -REFGL3_OBJS_ += \ - src/client/refresh/gl3/glad/src/glad.o - ifeq ($(YQ2_OSTYPE), Windows) REFGL3_OBJS_ += \ src/backends/windows/shared/mem.o @@ -929,7 +919,7 @@ endif # Rewrite pathes to our object directory CLIENT_OBJS = $(patsubst %,build/client/%,$(CLIENT_OBJS_)) -REFGL_OBJS = $(patsubst %,build/ref_gl1/%,$(REFGL_OBJS_)) +REFGL1_OBJS = $(patsubst %,build/ref_gl1/%,$(REFGL1_OBJS_)) REFGL3_OBJS = $(patsubst %,build/ref_gl3/%,$(REFGL3_OBJS_)) SERVER_OBJS = $(patsubst %,build/server/%,$(SERVER_OBJS_)) GAME_OBJS = $(patsubst %,build/baseq2/%,$(GAME_OBJS_)) @@ -938,7 +928,7 @@ GAME_OBJS = $(patsubst %,build/baseq2/%,$(GAME_OBJS_)) # Generate header dependencies CLIENT_DEPS= $(CLIENT_OBJS:.o=.d) -REFGL_DEPS= $(REFGL_OBJS:.o=.d) +REFGL1_DEPS= $(REFGL1_OBJS:.o=.d) REFGL3_DEPS= $(REFGL3_OBJS:.o=.d) SERVER_DEPS= $(SERVER_OBJS:.o=.d) GAME_DEPS= $(GAME_OBJS:.o=.d) @@ -947,7 +937,7 @@ GAME_DEPS= $(GAME_OBJS:.o=.d) # Suck header dependencies in -include $(CLIENT_DEPS) --include $(REFGL_DEPS) +-include $(REFGL1_DEPS) -include $(REFGL3_DEPS) -include $(SERVER_DEPS) -include $(GAME_DEPS) @@ -980,18 +970,18 @@ endif # release/ref_gl1.so ifeq ($(YQ2_OSTYPE), Windows) -release/ref_gl1.dll : $(REFGL_OBJS) +release/ref_gl1.dll : $(REFGL1_OBJS) @echo "===> LD $@" - ${Q}$(CC) $(REFGL_OBJS) $(LDFLAGS) $(DLL_SDLLDFLAGS) -o $@ + ${Q}$(CC) $(REFGL1_OBJS) $(LDFLAGS) $(DLL_SDLLDFLAGS) -o $@ $(Q)strip $@ else ifeq ($(YQ2_OSTYPE), Darwin) -release/ref_gl1.dylib : $(REFGL_OBJS) +release/ref_gl1.dylib : $(REFGL1_OBJS) @echo "===> LD $@" - ${Q}$(CC) $(REFGL_OBJS) $(LDFLAGS) $(SDLLDFLAGS) -o $@ + ${Q}$(CC) $(REFGL1_OBJS) $(LDFLAGS) $(SDLLDFLAGS) -o $@ else -release/ref_gl1.so : $(REFGL_OBJS) +release/ref_gl1.so : $(REFGL1_OBJS) @echo "===> LD $@" - ${Q}$(CC) $(REFGL_OBJS) $(LDFLAGS) $(SDLLDFLAGS) -o $@ + ${Q}$(CC) $(REFGL1_OBJS) $(LDFLAGS) $(SDLLDFLAGS) -o $@ endif # release/ref_gl3.so diff --git a/src/client/refresh/gl3/header/local.h b/src/client/refresh/gl3/header/local.h index 19043853..0c422b98 100644 --- a/src/client/refresh/gl3/header/local.h +++ b/src/client/refresh/gl3/header/local.h @@ -38,7 +38,7 @@ #include #include #else - #include + #include "../glad/include/glad/glad.h" #endif #include "../../ref_shared.h"