view Makefile.gen @ 2088:a0eb0ccd6458

Rename mkspecial -> stitchmap.
author Matti Hamalainen <ccr@tnsp.org>
date Wed, 21 Aug 2019 15:31:06 +0300
parents 7b18fb64dff1
children 861137feb73c
line wrap: on
line source

###
### Include configuration
###
include config.mak
THLIBS = th-libs/
CFLAGS += -I$(THLIBS) -I.
CFLAGS += -DTH_PROG_AUTHOR="\"Written by Matti 'ccr' Hamalainen (C) Copyright 2006-2019 TNSP\""
CFLAGS += -DTH_PROG_LICENSE="\"This software is licensed under GNU General Public License version 2\""
MAP_PATH = misc/


###
### List of map targets
###
MAP_FILES=votk faerieforest lanzia rilynttar lorenchia \
	esiris arelium calythien tyr_farwyn dortlewall


###
### Objects
###
STITCHMAP_BIN=$(BINPATH)stitchmap$(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)

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


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


ifeq ($(HAVE_LIBWEBSOCKETS),yes)
TARGETS += $(MAPSEARCH_BIN)
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


###
### Include th-libs build system bits
###
THLIBS_OBJ = th_util.o th_string.o th_args.o th_datastruct.o

include $(THLIBS)/Makefile.inc


###
### Binary target rules
###
$(OBJPATH)%.o: %.c $(THLIBS_A)
	$(COMPILE_BIN) -I$(THLIBS)

$(BINPATH)%$(EXEEXT): $(OBJPATH)%.o $(LIBMAPUTILS_OBJ) $(LIBLOCFILE_OBJ) $(THLIBS_A) $(THLIBS_DEP)
	$(LINK_BIN)


$(OBJPATH)map2ppm.o: map2ppm.c $(THLIBS_A)
	$(COMPILE_OBJ) $(MAP2PPM_CFLAGS)

$(MAP2PPM_BIN): $(OBJPATH)map2ppm.o $(LIBMAPUTILS_OBJ) $(THLIBS_A) $(THLIBS_DEP)
	$(LINK_BIN) $(MAP2PPM_LDFLAGS) $(THLIBS_A)


$(OBJPATH)mapsearch.o: mapsearch.c $(THLIBS_A)
	$(COMPILE_OBJ) $(MAPSEARCH_CFLAGS)

$(MAPSEARCH_BIN): $(OBJPATH)mapsearch.o $(LIBMAPUTILS_OBJ) $(LIBLOCFILE_OBJ) $(THLIBS_A) $(THLIBS_DEP)
	$(LINK_BIN) $(MAPSEARCH_LDFLAGS) $(THLIBS_A)


###
### Map targets
###
$(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),$(addsuffix .html,$(MAP_FILES))) $(addprefix $(MAP_PATH),$(addsuffix .map,$(MAP_FILES))) $(wildcard $(MAP_PATH)*.loc)
	$(RSCP) $? $(UPLOAD_URL)
	@touch $@