view Makefile.gen @ 1784:9ee269ae165d

Initial import of map search WebSockets server code. Does not actually do any searching yet.
author Matti Hamalainen <ccr@tnsp.org>
date Sun, 29 Oct 2017 04:52:50 +0200
parents aba021739dae
children 8a3da04829f3
line wrap: on
line source

###
### Include configuration
###
include config.mak
THLIBS = th-libs/
CFLAGS += -I$(THLIBS) -I.
MAP_PATH = misc/


###
### Objects
###
MKSPECIAL_BIN=$(BINPATH)mkspecial$(EXEEXT)
COLORMAP_BIN=$(BINPATH)colormap$(EXEEXT)
MKCITYMAP_BIN=$(BINPATH)mkcitymap$(EXEEXT)
DIFFMAP_BIN=$(BINPATH)diffmap$(EXEEXT)
PATCHMAP_BIN=$(BINPATH)patchmap$(EXEEXT)
MKLOC_BIN=$(BINPATH)mkloc$(EXEEXT)
MAP2PPM_BIN=$(BINPATH)map2ppm$(EXEEXT)
COMBINE_BIN=$(BINPATH)combine$(EXEEXT)
MAPSTATS_BIN=$(BINPATH)mapstats$(EXEEXT)
MAPSEARCH_BIN=$(BINPATH)mapsearch$(EXEEXT)


MAP_FILES=votk.html votk.map \
	faerieforest.html faerieforest.map \
	lanzia.html lanzia.map \
	rilynttar.html rilynttar.map \
	lorenchia.html lorenchia.map \
	esiris.html esiris.map \
	arelium.html arelium.map \
	calythien.html calythien.map \
	tyr_farwyn.html	tyr_farwyn.map \
	dortlewall.html dortlewall.map

LIBLOCFILE_OBJ=$(OBJPATH)liblocfile.o
LIBMAPUTILS_OBJ=$(OBJPATH)libmaputils.o

TARGETS += $(LIBMAPUTILS_OBJ) $(LIBLOCFILE_OBJ) \
	$(COLORMAP_BIN) $(MKSPECIAL_BIN) $(MKCITYMAP_BIN) \
	$(DIFFMAP_BIN) $(PATCHMAP_BIN) $(MAP2PPM_BIN) \
	$(MKLOC_BIN) $(COMBINE_BIN) $(MAPSTATS_BIN) \
	$(addprefix $(MAP_PATH),$(filter %.html,$(MAP_FILES)))


ifeq ($(HAVE_LIBWEBSOCKETS),yes)
MAPSEARCH_CFLAGS += -D_POSIX_C_SOURCE=200112 $(LIBWEBSOCKETS_CFLAGS)
MAPSEARCH_LDFLAGS += $(LIBWEBSOCKETS_LDFLAGS)
endif

ifeq ($(HAVE_LIBPNG),yes)
MAP2PPM_CFLAGS += -DHAVE_LIBPNG=1 $(LIBPNG_CFLAGS)
MAP2PPM_LDFLAGS += $(LIBPNG_LDFLAGS)
endif


THLIBS_A = $(OBJPATH)thlibs.a
THLIBS_OBJ = th_util.o th_string.o th_args.o th_datastruct.o


###
### Target rules
###
include $(THLIBS)/Makefile.inc

$(MAP2PPM_BIN): map2ppm.c $(LIBMAPUTILS_OBJ) $(THLIBS_A) $(THLIBS_DEP)
	@echo " LINK $@"
	@$(CC) $(CFLAGS) -o $@ $< $(LIBMAPUTILS_OBJ) $(MAP2PPM_CFLAGS) $(MAP2PPM_LDFLAGS) $(THLIBS_A) $(LDFLAGS)

$(MAPSEARCH_BIN): mapsearch.c $(LIBMAPUTILS_OBJ) $(THLIBS_A) $(THLIBS_DEP)
	@echo " LINK $@"
	@$(CC) $(CFLAGS) -o $@ $< $(LIBMAPUTILS_OBJ) $(LIBLOCFILE_OBJ) $(THLIBS_A) $(MAPSEARCH_CFLAGS) $(MAPSEARCH_LDFLAGS) $(LDFLAGS)


$(BINPATH)%$(EXEEXT): %.c $(LIBMAPUTILS_OBJ) $(LIBLOCFILE_OBJ) $(THLIBS_A) $(THLIBS_DEP)
	@echo " LINK $@"
	@$(CC) $(CFLAGS) -o $@ $< $(LIBMAPUTILS_OBJ) $(LIBLOCFILE_OBJ) $(THLIBS_A) $(LDFLAGS)


$(MAP_PATH)%.html: $(MAP_PATH)%.map $(MAP_PATH)%.name $(COLORMAP_BIN)
	$(COLORMAP_BIN) $(COLORMAP_OPTS) `cat $(patsubst %.map,%.opts,$<)` $(COLORMAP_HTML) -t "`cat $(patsubst %.map,%.name,$<)`" -o $@ $<

$(MAP_PATH)%.html: $(MAP_PATH)%.map $(MAP_PATH)%.loc $(MAP_PATH)%.desc $(MKCITYMAP_BIN) tooltip.js
	$(MKCITYMAP_BIN) $(MKCITYMAP_OPTS) -t "`cat $(patsubst %.map,%.desc,$<)`" $< $(patsubst %.map,%.loc,$<) `cat $(patsubst %.map,%.opts,$<)` -o "$@"


###
### Special targets
###
ChangeLog:
	@hg up
	@hg2cl

upload: tooltip.js $(addprefix $(MAP_PATH),$(MAP_FILES))
	@scp -C $? $(UPLOAD_URL)
	@touch $@