Makefile: build fxo in release/debug directories
This commit is contained in:
parent
6236225ce6
commit
20cb55a63e
44
Makefile
44
Makefile
@ -1,27 +1,34 @@
|
||||
BUILD_TYPE ?= debug
|
||||
|
||||
ifeq ($(BUILD_TYPE),debug)
|
||||
OPT = -g -Og
|
||||
LDOPT =
|
||||
else
|
||||
OPT = -O2
|
||||
LDOPT = -flto
|
||||
endif
|
||||
|
||||
PREFIX = i686-w64-mingw32-
|
||||
WINDRES = $(PREFIX)windres
|
||||
CXX = $(PREFIX)g++
|
||||
|
||||
OPT = -g -Og
|
||||
|
||||
CXXSTD += -std=gnu++14
|
||||
|
||||
CFLAGS += -march=core2
|
||||
CFLAGS += -Wall -Werror -Wfatal-errors
|
||||
CFLAGS += -Wno-unused-but-set-variable
|
||||
CFLAGS += -Wno-unknown-pragmas
|
||||
CFLAGS += -municode
|
||||
CFLAGS += -I./include
|
||||
LDFLAGS += -municode
|
||||
LIBS += -ld3d10
|
||||
|
||||
CXXFLAGS += -fno-exceptions
|
||||
|
||||
CFLAGS += -municode
|
||||
all: $(BUILD_TYPE)/d3d10.exe
|
||||
|
||||
WOPT += -municode
|
||||
|
||||
INCLUDE = \
|
||||
-I./include
|
||||
|
||||
%.fxo: %.fx
|
||||
$(BUILD_TYPE)/%.fxo: src/%.fx
|
||||
@mkdir -p $(@D)
|
||||
ifeq ($(OS),Windows_NT)
|
||||
fxc.exe @"shader_$(BUILD_TYPE).rsp" /T fx_4_0 /nologo /Fo $@ $<
|
||||
else
|
||||
@ -30,17 +37,19 @@ else
|
||||
endif
|
||||
|
||||
SHADERS = \
|
||||
main.fxo \
|
||||
font.fxo \
|
||||
volume.fxo \
|
||||
bloom.fxo \
|
||||
static.fxo
|
||||
$(BUILD_TYPE)/effect/main.fxo \
|
||||
$(BUILD_TYPE)/effect/font.fxo \
|
||||
$(BUILD_TYPE)/effect/volume.fxo \
|
||||
$(BUILD_TYPE)/effect/bloom.fxo \
|
||||
$(BUILD_TYPE)/effect/static.fxo
|
||||
|
||||
$(BUILD_TYPE)/%.res: %.rc $(SHADERS)
|
||||
$(WINDRES) -O coff -o $@ $<
|
||||
@mkdir -p $(@D)
|
||||
$(WINDRES) -O coff -I$(BUILD_TYPE)/effect -o $@ $<
|
||||
|
||||
$(BUILD_TYPE)/%.obj: src/%.cpp
|
||||
$(CXX) $(CXXSTD) $(CFLAGS) $(CXXFLAGS) $(WOPT) $(OPT) -o $@ $(INCLUDE) -c $<
|
||||
@mkdir -p $(@D)
|
||||
$(CXX) $(CXXSTD) $(CFLAGS) $(CXXFLAGS) $(WOPT) $(OPT) -o $@ -c $<
|
||||
|
||||
OBJS = \
|
||||
$(BUILD_TYPE)/robot_player.obj \
|
||||
@ -51,4 +60,5 @@ OBJS = \
|
||||
$(BUILD_TYPE)/main.res
|
||||
|
||||
$(BUILD_TYPE)/d3d10.exe: $(OBJS)
|
||||
$(CXX) $(LDFLAGS) $(WOPT) -o $@ $(OBJS) -ld3d10
|
||||
@mkdir -p $(@D)
|
||||
$(CXX) $(LDFLAGS) $(LDOPT) -o $@ $(OBJS) $(LIBS)
|
||||
|
||||
2
main.rc
2
main.rc
@ -5,4 +5,4 @@ RES_BLOOM_FXO RCDATA "bloom.fxo"
|
||||
RES_STATIC_FXO RCDATA "static.fxo"
|
||||
RES_PERLIN RCDATA "texture/perlin.data"
|
||||
RES_ROBOT_PLAYER RCDATA "models/robot_player/robot_player.data"
|
||||
RES_FONT_TERMINUS_6X12 RCDATA "font/terminus_128x64_6x12.data"
|
||||
RES_FONT_TERMINUS_6X12 RCDATA "font/terminus_128x64_6x12.data"
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user