1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2024-11-16 02:04:48 +00:00
hyperrogue/Makefile.mgw

32 lines
952 B
Makefile
Raw Normal View History

# This Makefile works for MSYS2 and MinGW-w64.
#
# You might need to run commands such as "pacman -S mingw-w64-x86_64-SDL"
# to install SDL and other required libraries.
#
# Run "make -f Makefile.mgw" to build HyperRogue as ./hyper.exe.
2016-08-26 09:58:03 +00:00
CXXFLAGS += -std=c++11 -mwindows -DWINDOWS
CXXFLAGS += -D_A_VOLID=8
CXXFLAGS += -DCAP_PNG=0
CXXFLAGS += ${EXTRA_CXXFLAGS}
2016-08-26 09:58:03 +00:00
hyper.exe: hyper.obj hyper.res
$(CXX) $(CXXFLAGS) hyper.obj hyper.res -lSDL -lSDL_mixer -lopengl32 -lSDL_ttf -lSDL_gfx -lglew32 -o hyper.exe
hyper.obj: *.cpp language-data.cpp hyper.res
$(CXX) $(CXXFLAGS) -O2 -c hyper.cpp -o hyper.obj
2015-08-08 13:57:52 +00:00
hyper.res: hyper.rc hr-icon.ico
windres hyper.rc -O coff -o hyper.res
langen.exe: langen.cpp language-??.cpp language-ptbr.cpp
$(CXX) $(CXXFLAGS) -O0 -Wno-embedded-directive langen.cpp -o langen
2015-08-08 13:57:52 +00:00
language-data.cpp: langen.exe
./langen.exe > language-data.cpp
.PHONY: clean
clean:
rm -f langen.exe language-data.cpp hyper.obj hyper.res hyper.exe