shithub: cstory

Download patch

ref: b936e1dc00ba42ce7a462bc1f1c85d9b2de2b0e2
parent: 6a8017dd38feb44881d905c0ad960ac127c395da
author: Clownacy <Clownacy@users.noreply.github.com>
date: Thu Dec 5 10:27:22 EST 2019

Un-hardcode the DoConfig Makefile target

Now it too is affected by CXXFLAGS-overriding.

I should probably do something about fltk-config, though.

--- a/Makefile
+++ b/Makefile
@@ -30,7 +30,7 @@
 ifeq ($(JAPANESE), 1)
 	DATA_DIRECTORY = $(ASSETS_DIRECTORY)/data_jp
 
-	ALL_CXXFLAGS += -DJAPANESE
+	CSE2_CXXFLAGS += -DJAPANESE
 else
 	DATA_DIRECTORY = $(ASSETS_DIRECTORY)/data_en
 endif
@@ -39,11 +39,11 @@
 DOCONFIG_FILENAME ?= $(DOCONFIG_FILENAME_DEF)
 
 ifeq ($(FIX_BUGS), 1)
-	ALL_CXXFLAGS += -DFIX_BUGS
+	CSE2_CXXFLAGS += -DFIX_BUGS
 endif
 
 ifeq ($(DEBUG_SAVE), 1)
-	ALL_CXXFLAGS += -DDEBUG_SAVE
+	CSE2_CXXFLAGS += -DDEBUG_SAVE
 endif
 
 ifeq ($(WARNINGS), 1)
@@ -64,13 +64,16 @@
 	ALL_CXXFLAGS += -Werror
 endif
 
-ALL_CXXFLAGS += -std=c++98 -MMD -MP -MF $@.d `pkg-config sdl2 --cflags` `pkg-config freetype2 --cflags`
+ALL_CXXFLAGS += -std=c++98 -MMD -MP -MF $@.d
+CSE2_CXXFLAGS += `pkg-config sdl2 --cflags` `pkg-config freetype2 --cflags`
 
 ifeq ($(STATIC), 1)
 	ALL_LDFLAGS += -static
-	ALL_LIBS += `pkg-config sdl2 --libs --static` `pkg-config freetype2 --libs --static` -lfreetype
+	CSE2_LIBS += `pkg-config sdl2 --libs --static` `pkg-config freetype2 --libs --static` -lfreetype
+	DOCONFIG_LIBS += `fltk-config --cxxflags --libs --ldstaticflags`
 else
-	ALL_LIBS += `pkg-config sdl2 --libs` `pkg-config freetype2 --libs`
+	CSE2_LIBS += `pkg-config sdl2 --libs` `pkg-config freetype2 --libs`
+	DOCONFIG_LIBS += `fltk-config --cxxflags --libs --ldflags`
 endif
 
 SOURCES = \
@@ -223,19 +226,19 @@
 
 ifeq ($(RENDERER), OpenGL3)
 	SOURCES += src/Backends/Rendering/OpenGL3
-	ALL_CXXFLAGS += `pkg-config glew --cflags`
+	CSE2_CXXFLAGS += `pkg-config glew --cflags`
 
 	ifeq ($(STATIC), 1)
-		ALL_CXXFLAGS += -DGLEW_STATIC
-		ALL_LIBS += `pkg-config glew --libs --static`
+		CSE2_CXXFLAGS += -DGLEW_STATIC
+		CSE2_LIBS += `pkg-config glew --libs --static`
 	else
-		ALL_LIBS += `pkg-config glew --libs`
+		CSE2_LIBS += `pkg-config glew --libs`
 	endif
 
 	ifeq ($(WINDOWS), 1)
-		ALL_LIBS += -lopengl32
+		CSE2_LIBS += -lopengl32
 	else
-		ALL_LIBS += -lGL
+		CSE2_LIBS += -lGL
 	endif
 else ifeq ($(RENDERER), SDLTexture)
 	SOURCES += src/Backends/Rendering/SDLTexture
@@ -265,17 +268,17 @@
 $(BUILD_DIRECTORY)/$(FILENAME): $(OBJECTS)
 	@mkdir -p $(@D)
 	@echo Linking $@
-	@$(CXX) $(ALL_CXXFLAGS) $(ALL_LDFLAGS) $^ -o $@ $(ALL_LIBS)
+	@$(CXX) $(ALL_CXXFLAGS) $(CSE2_CXXFLAGS) $(ALL_LDFLAGS) $^ -o $@ $(ALL_LIBS) $(CSE2_LIBS)
 
 obj/$(FILENAME)/%.o: %.cpp
 	@mkdir -p $(@D)
 	@echo Compiling $<
-	@$(CXX) $(ALL_CXXFLAGS) $< -o $@ -c
+	@$(CXX) $(ALL_CXXFLAGS) $(CSE2_CXXFLAGS) $< -o $@ -c
 
 obj/$(FILENAME)/src/Resource.o: src/Resource.cpp $(addprefix src/Resource/, $(addsuffix .h, $(RESOURCES)))
 	@mkdir -p $(@D)
 	@echo Compiling $<
-	@$(CXX) $(ALL_CXXFLAGS) $< -o $@ -c
+	@$(CXX) $(ALL_CXXFLAGS) $(CSE2_CXXFLAGS) $< -o $@ -c
 
 src/Resource/%.h: $(ASSETS_DIRECTORY)/resources/% obj/bin2h
 	@mkdir -p $(@D)
@@ -297,11 +300,7 @@
 $(BUILD_DIRECTORY)/$(DOCONFIG_FILENAME): DoConfig/DoConfig.cpp
 	@mkdir -p $(@D)
 	@echo Linking $@
-ifeq ($(STATIC), 1)
-	@$(CXX) -O3 -s -std=c++98 -static $^ -o $@ `fltk-config --cxxflags --libs --ldstaticflags`
-else
-	@$(CXX) -O3 -s -std=c++98 $^ -o $@ `fltk-config --cxxflags --libs --ldflags`
-endif
+	@$(CXX) $(ALL_CXXFLAGS) $(ALL_LDFLAGS) $^ -o $@ $(DOCONFIG_LIBS)
 
 # TODO
 clean:
--