LDXXFLAGS += $(PKGLIBS)
DEBUG_FLAGS = -g3 -O0
-PROFILE_FLAGS = -DNDEBUG -O1 -g3
+PROFILE_FLAGS = -DNDEBUG -O1 -g3 -DBLANK_PROFILING
RELEASE_FLAGS = -DNDEBUG -O2 -g1
TEST_FLAGS = -g -O2 -I./src $(TESTFLAGS)
server: $(ASSET_DEP) blank
./blank --server --save-path saves/
+client: $(ASSET_DEP) blank
+ ./blank --client --save-path saves/
+
gdb: $(ASSET_DEP) blank.debug
gdb ./blank.debug
callgrind: $(ASSET_DEP) blank.profile
valgrind --tool=callgrind \
+ --collect-atstart=no --toggle-collect="blank::Runtime::RunStandalone()" \
--branch-sim=yes --cacheuse=yes --cache-sim=yes \
--collect-bus=yes --collect-systime=yes --collect-jumps=yes \
--dump-instr=yes --simulate-hwpref=yes --simulate-wb=yes \
- ./blank.profile -n 128 -t 16 --no-keyboard --no-mouse -d --no-vsync --save-path saves/
+ ./blank.profile -n 256 -t 16 --no-keyboard --no-mouse -d --no-vsync --save-path saves/
test: blank.test
./blank.test
distclean: clean
rm -f $(BIN) cachegrind.out.* callgrind.out.*
- rm -Rf build saves
+ rm -Rf build client-saves saves
.PHONY: all release debug profile tests run gdb cachegrind callgrind test clean distclean