mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2024-12-25 01:20:37 +00:00
52 lines
1.3 KiB
Makefile
52 lines
1.3 KiB
Makefile
# This Makefile works for Mac OS X (El Capitan).
|
|
#
|
|
# Run "brew install sdl" to install SDL in /usr/local.
|
|
# Run "brew install sdl_gfx".
|
|
# Run "brew install sdl_mixer".
|
|
# Run "brew install sdl_ttf".
|
|
# Run "make -f Makefile.mac" to build HyperRogue as ./hyper.
|
|
|
|
CXXFLAGS += -std=c++11 -march=native -DMAC
|
|
CXXFLAGS += -W -Wall -Wextra -pedantic
|
|
CXXFLAGS += -Wno-format-pedantic -Wno-unused-parameter -Wno-missing-field-initializers -Wno-vla-extension
|
|
CXXFLAGS += -I/usr/local/include
|
|
CXXFLAGS += ${EXTRA_CXXFLAGS}
|
|
|
|
LDFLAGS += -L/usr/local/lib
|
|
|
|
OBJS = hyper.o
|
|
|
|
ifeq (a,b)
|
|
# Enable PNG screenshots. Requires "brew install libpng".
|
|
CXXFLAGS += -DCAP_PNG
|
|
LDFLAGS += -lpng
|
|
OBJS += savepng.o
|
|
else
|
|
CXXFLAGS += -DCAP_PNG=0
|
|
endif
|
|
|
|
ifeq (a,b)
|
|
# Enable RogueViz.
|
|
CXXFLAGS += -DCAP_ROGUEVIZ
|
|
endif
|
|
|
|
hyper: $(OBJS)
|
|
$(CXX) $(CXXFLAGS) $(OBJS) $(LDFLAGS) -lSDL -lSDLMain -lSDL_gfx -lSDL_mixer -lSDL_ttf -framework AppKit -framework OpenGL -o hyper
|
|
|
|
hyper.o: *.cpp language-data.cpp
|
|
$(CXX) $(CXXFLAGS) -O2 -c hyper.cpp
|
|
|
|
langen: langen.cpp language-??.cpp language-ptbr.cpp
|
|
$(CXX) $(CXXFLAGS) -O0 langen.cpp -o langen
|
|
|
|
language-data.cpp: langen
|
|
./langen > language-data.cpp
|
|
|
|
savepng.o: savepng.cpp
|
|
$(CXX) $(CXXFLAGS) -O2 -c savepng.cpp
|
|
|
|
.PHONY: clean
|
|
|
|
clean:
|
|
rm -f hyper hyper.o langen language-data.cpp savepng.o
|