summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/rltiles/Makefile
diff options
context:
space:
mode:
authorAdam Borowski <kilobyte@angband.pl>2011-12-14 20:14:32 +0100
committerAdam Borowski <kilobyte@angband.pl>2011-12-14 22:10:06 +0100
commit74e48517d3c44a7684c38d71b64d1f1397f59d48 (patch)
tree6413bbd08162291ba5e04447cf5f5000ed939793 /crawl-ref/source/rltiles/Makefile
parente7bee85ce1ee7aa248652ca0edae84e4fe2243c4 (diff)
downloadcrawl-ref-74e48517d3c44a7684c38d71b64d1f1397f59d48.tar.gz
crawl-ref-74e48517d3c44a7684c38d71b64d1f1397f59d48.zip
Allow running the rltile tool with no #define USE_TILE.
In this case, it will produce enums but no images, avoiding a dependency on SDL. Since production of images is very deeply intertwined with rest of processing, this change is a nasty hack all around, having it process 0x0 dummy images all over. Doesn't seem to explode, though.
Diffstat (limited to 'crawl-ref/source/rltiles/Makefile')
-rw-r--r--crawl-ref/source/rltiles/Makefile49
1 files changed, 29 insertions, 20 deletions
diff --git a/crawl-ref/source/rltiles/Makefile b/crawl-ref/source/rltiles/Makefile
index 1e7ea74c6d..b11cce511b 100644
--- a/crawl-ref/source/rltiles/Makefile
+++ b/crawl-ref/source/rltiles/Makefile
@@ -10,27 +10,33 @@ endif
# Also, cross-compilation with no system libraries for host rather than target
# is not supported. If host=target, contribs are enough.
-ifndef CONTRIB_SDL
-SDL_CFLAGS := $(shell sdl-config --cflags 2> /dev/null || echo "-I../contrib/install/$(ARCH)/include/SDL")
-SDL_LDFLAGS := $(shell sdl-config --libs 2> /dev/null && echo "-lSDL_image" || echo "../contrib/install/$(ARCH)/lib/libSDL.a ../contrib/install/$(ARCH)/lib/libSDLmain.a ../contrib/install/$(ARCH)/lib/libSDL_image.a")
-else
-SDL_CFLAGS := -I../contrib/install/$(ARCH)/include/SDL
-SDL_LDFLAGS := ../contrib/install/$(ARCH)/lib/libSDL.a ../contrib/install/$(ARCH)/lib/libSDLmain.a ../contrib/install/$(ARCH)/lib/libSDL_image.a
+CFLAGS := -O2 -g
+
+ifdef TILES
+ ifndef CONTRIB_SDL
+ SDL_CFLAGS := $(shell sdl-config --cflags 2> /dev/null || echo "-I../contrib/install/$(ARCH)/include/SDL")
+ SDL_LDFLAGS := $(shell sdl-config --libs 2> /dev/null && echo "-lSDL_image" || echo "../contrib/install/$(ARCH)/lib/libSDL.a ../contrib/install/$(ARCH)/lib/libSDLmain.a ../contrib/install/$(ARCH)/lib/libSDL_image.a")
+ else
+ SDL_CFLAGS := -I../contrib/install/$(ARCH)/include/SDL
+ SDL_LDFLAGS := ../contrib/install/$(ARCH)/lib/libSDL.a ../contrib/install/$(ARCH)/lib/libSDLmain.a ../contrib/install/$(ARCH)/lib/libSDL_image.a
+ endif
+
+ ifndef NO_PKGCONFIG
+ PNG_INCLUDE := $(shell pkg-config libpng --cflags 2> /dev/null || echo "-I../contrib/install/$(ARCH)/include")
+ PNG_LIB := $(shell pkg-config libpng --libs 2> /dev/null || echo "../contrib/install/$(ARCH)/lib/libpng.a ../contrib/install/$(ARCH)/lib/libz.a")
+ else
+ PNG_INCLUDE := -I../contrib/install/$(ARCH)/include
+ PNG_LIB := ../contrib/install/$(ARCH)/lib/libpng.a ../contrib/install/$(ARCH)/lib/libz.a
+ endif
+
+ CFLAGS += $(SDL_CFLAGS) $(PNG_INCLUDE)
+ LDFLAGS += $(SDL_LDFLAGS) $(PNG_LIB)
+
+ CFLAGS += -DUSE_TILE
endif
-ifndef NO_PKGCONFIG
-PNG_INCLUDE := $(shell pkg-config libpng --cflags 2> /dev/null || echo "-I../contrib/install/$(ARCH)/include")
-PNG_LIB := $(shell pkg-config libpng --libs 2> /dev/null || echo "../contrib/install/$(ARCH)/lib/libpng.a ../contrib/install/$(ARCH)/lib/libz.a")
-else
-PNG_INCLUDE := -I../contrib/install/$(ARCH)/include
-PNG_LIB := ../contrib/install/$(ARCH)/lib/libpng.a ../contrib/install/$(ARCH)/lib/libz.a
-endif
-
-CFLAGS := -O2 $(SDL_CFLAGS) $(PNG_INCLUDE)
-LDFLAGS += $(SDL_LDFLAGS) $(PNG_LIB)
-
ifdef DEBUG
-CFLAGS += -DDEBUG -ggdb
+CFLAGS += -O0 -DDEBUG -ggdb
endif
ifneq (,$(findstring MINGW,$(uname_S)))
@@ -85,9 +91,12 @@ endif
OBJECTS := $(BASE_OBJECTS:%=$(TOOLDIR)/%)
-all: $(TILEGEN) $(HEADERS) $(SOURCE) $(IMAGES) $(JAVASCRIPT)
+all: $(TILEGEN) $(HEADERS) $(SOURCE) $(JAVASCRIPT)
+ifdef TILES
+all: $(IMAGES)
+endif
-%.png tiledef-%.h tiledef-%.cc tileinfo-%.js: dc-%.txt | $(TILEGEN)
+%.png tiledef-%.h tiledef-%.cc tileinfo-%.js: dc-%.txt $(TILEGEN)
$(QUIET_GEN)$(TILEGEN) $<
# CFLAGS difference check