X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2FMakefile;h=f40ada2966c14b4c33ee06d2f5f2ae02ed648949;hb=db269a1ab34d16c03e8087eaf786e7b3c9a135e4;hp=e525f1f0a1bfb3a2c78e69526ea8443e932c91fc;hpb=b57a61d457edecd5f13c899f962c099ff272fd54;p=rocksndiamonds.git diff --git a/src/Makefile b/src/Makefile index e525f1f0..f40ada29 100644 --- a/src/Makefile +++ b/src/Makefile @@ -39,6 +39,8 @@ WINDRES = windres CONVERT_ICON_ARGS = -transparent black -background transparent +DEBUGGER = gdb -batch -ex "run" -ex "bt" + PROGBASE = rocksndiamonds PROGNAME = ../$(PROGBASE) @@ -66,8 +68,9 @@ RANLIB = emranlib STRIP = true endif -ifdef BUILD_DIST # distribution build ifeq ($(shell uname -s),Darwin) # compiling on Mac OS X +DEBUGGER = lldb --batch -o "run" -k "bt" -k "quit" +ifdef BUILD_DIST # distribution build MAC_TARGET_VERSION_MIN = 10.7 EXTRA_FLAGS_MAC = -mmacosx-version-min=$(MAC_TARGET_VERSION_MIN) EXTRA_CFLAGS = $(EXTRA_FLAGS_MAC) @@ -97,7 +100,7 @@ ifeq ($(PLATFORM),emscripten) SDL_LIBS = -s USE_SDL_IMAGE=2 -s USE_SDL_MIXER=2 -s USE_SDL_NET=2 -s USE_ZLIB=1 SDL_FMTS = -s SDL2_IMAGE_FORMATS='["bmp","png","pcx","xpm"]' EXTRA_CFLAGS = $(SDL_LIBS) -EXTRA_LDFLAGS = $(SDL_FMTS) -s INITIAL_MEMORY=81920000 -s ALLOW_MEMORY_GROWTH=1 --preload-file ../graphics/ --preload-file ../sounds/ --preload-file ../levels/ --preload-file ../music/ -s NO_EXIT_RUNTIME=0 -s ASYNCIFY -O2 +EXTRA_LDFLAGS = $(SDL_FMTS) -s INITIAL_MEMORY=81920000 -s ALLOW_MEMORY_GROWTH=1 --preload-file ../graphics/ --preload-file ../sounds/ --preload-file ../levels/ --preload-file ../music/ -s NO_EXIT_RUNTIME=0 -s ASYNCIFY -O2 -lidbfs.js else SDL_LIBS = -lSDL2_image -lSDL2_mixer -lSDL2_net endif @@ -354,7 +357,7 @@ run: cd .. && ./$(PROGBASE) --verbose gdb: - cd .. && gdb -batch -x GDB_COMMANDS ./$(PROGBASE) + cd .. && $(DEBUGGER) $(PROGBASE) valgrind: cd .. && valgrind -v --leak-check=yes ./$(PROGBASE) 2> valgrind.out