38 lines
774 B
Plaintext
38 lines
774 B
Plaintext
BUILD_TYPE ?= debug
|
|
|
|
PREFIX = i686-w64-mingw32-
|
|
WINDRES = $(PREFIX)windres
|
|
CXX = $(PREFIX)g++
|
|
|
|
FXC = C:/Program Files (x86)/Microsoft DirectX SDK (June 2010)/Utilities/bin/x86/fxc.exe
|
|
|
|
INCLUDE = \
|
|
-I./include
|
|
|
|
%.fxo: %.fx
|
|
wine "$(FXC)" @"shader_$(BUILD_TYPE).rsp" /T fx_4_0 /nologo /Fo $@ $<
|
|
|
|
SHADERS = \
|
|
main.fxo \
|
|
font.fxo \
|
|
volume.fxo \
|
|
bloom.fxo \
|
|
static.fxo
|
|
|
|
$(BUILD_TYPE)/%.res: %.rc $(SHADERS)
|
|
$(WINDRES) -O coff -o $@ $<
|
|
|
|
$(BUILD_TYPE)/%.obj: src/%.cpp
|
|
$(CXX) -municode -o $@ $(INCLUDE) -c $<
|
|
|
|
OBJS = \
|
|
$(BUILD_TYPE)/robot_player.obj \
|
|
$(BUILD_TYPE)/cube.obj \
|
|
$(BUILD_TYPE)/main.obj \
|
|
$(BUILD_TYPE)/print.obj \
|
|
$(BUILD_TYPE)/render_state.obj \
|
|
$(BUILD_TYPE)/main.res
|
|
|
|
$(BUILD_TYPE)/d3d10.exe: $(OBJS)
|
|
$(CXX) -municode -o $@ $(OBJS) -ld3dx10 -ld3d10
|