Un-hardcode the DoConfig Makefile target
Now it too is affected by CXXFLAGS-overriding. I should probably do something about fltk-config, though.
This commit is contained in:
parent
6a8017dd38
commit
b936e1dc00
1 changed files with 19 additions and 20 deletions
39
Makefile
39
Makefile
|
@ -30,7 +30,7 @@ endif
|
|||
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 @@ FILENAME ?= $(FILENAME_DEF)
|
|||
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 @@ ifeq ($(WARNINGS_FATAL), 1)
|
|||
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 @@ endif
|
|||
|
||||
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)/data: $(DATA_DIRECTORY)
|
|||
$(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 @@ obj/$(FILENAME)/windows_resources.o: $(ASSETS_DIRECTORY)/resources/CSE2.rc $(ASS
|
|||
$(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:
|
||||
|
|
Loading…
Add table
Reference in a new issue