shithub: cstory

Download patch

ref: a5860afeb9114a7c905b8d23d54b88e674f28aba
parent: 1546e6ed4e74f0e9b353d5f82b8ed0d7b1f56856
author: Clownacy <[email protected]>
date: Mon Feb 11 13:36:56 EST 2019

Added Makefile dependency generation, and did some cleanup

--- a/Makefile
+++ b/Makefile
@@ -1,13 +1,14 @@
 ifeq ($(RELEASE), 1)
-	CXXFLAGS := -O3 -s
+	CXXFLAGS = -O3 -s
 	FILENAME_DEF = release
 else
-	CXXFLAGS := -O0 -g
+	CXXFLAGS = -O0 -g
 	FILENAME_DEF = debug
 endif
 
 ifeq ($(JAPANESE), 1)
 	CXXFLAGS += -DJAPANESE
+
 	ifeq ($(RELEASE), 1)
 		FILENAME_DEF = releasejp
 	else
@@ -28,16 +29,17 @@
 	ifeq ($(JAPANESE), 1)
 		LIBS += -liconv
 	endif
+
 	CXXFLAGS += -DWINDOWS
 	LIBS += -lkernel32
 endif
 
-CXXFLAGS += `sdl2-config --cflags` `pkg-config freetype2 --cflags`
+CXXFLAGS += `sdl2-config --cflags` `pkg-config freetype2 --cflags` -MMD -MP -MF [email protected]
 LIBS += `sdl2-config --static-libs` `pkg-config freetype2 --libs`
 
 ifeq ($(STATIC), 1)
-CXXFLAGS += -static
-LIBS += -lharfbuzz -lfreetype -lbz2 -lpng -lz -lgraphite2 -lRpcrt4 -lDwrite -lusp10
+	CXXFLAGS += -static
+	LIBS += -lharfbuzz -lfreetype -lbz2 -lpng -lz -lgraphite2 -lRpcrt4 -lDwrite -lusp10
 endif
 
 # For an accurate result to the original's code, compile in alphabetical order
@@ -188,9 +190,10 @@
 endif
 
 OBJECTS = $(addprefix obj/$(FILENAME)/, $(addsuffix .o, $(SOURCES)))
+DEPENDENCIES = $(addprefix obj/$(FILENAME)/, $(addsuffix .o.d, $(SOURCES)))
 
 ifeq ($(WINDOWS), 1)
-OBJECTS += obj/$(FILENAME)/win_icon.o
+	OBJECTS += obj/$(FILENAME)/win_icon.o
 endif
 
 all: build/$(FILENAME)
@@ -197,18 +200,18 @@
 
 build/$(FILENAME): $(OBJECTS)
 	@mkdir -p $(@D)
-	@g++ $(CXXFLAGS) $^ -o $@ $(LIBS)
+	@$(CXX) $(CXXFLAGS) $^ -o $@ $(LIBS)
 	@echo Finished compiling: $@
 
 obj/$(FILENAME)/%.o: src/%.cpp
 	@mkdir -p $(@D)
-	@echo Compiling $^
-	@g++ $(CXXFLAGS) $^ -o $@ -c
+	@echo Compiling $<
+	@$(CXX) $(CXXFLAGS) $< -o $@ -c
 
 obj/$(FILENAME)/Resource.o: src/Resource.cpp $(addprefix src/Resource/, $(addsuffix .h, $(RESOURCES)))
 	@mkdir -p $(@D)
 	@echo Compiling $<
-	@g++ $(CXXFLAGS) $< -o $@ -c
+	@$(CXX) $(CXXFLAGS) $< -o $@ -c
 
 src/Resource/%.h: res/% obj/bin2h
 	@mkdir -p $(@D)
@@ -218,7 +221,9 @@
 obj/bin2h: res/bin2h.c
 	@mkdir -p $(@D)
 	@echo Compiling $^
-	@gcc -O3 -s -static $^ -o $@
+	@$(CC) -O3 -s -static $^ -o $@
+
+include $(wildcard $(DEPENDENCIES))
 
 obj/$(FILENAME)/win_icon.o: res/ICON/ICON.rc res/ICON/0.ico res/ICON/ICON_MINI.ico
 	@mkdir -p $(@D)