view maps/Makefile @ 798:11e3bed89e35

Use verbosity flag in accordance to changes in mkloc.
author Matti Hamalainen <ccr@tnsp.org>
date Sun, 12 Jul 2009 02:27:59 +0000
parents 7da5b551d9e2
children 8fbde52dfdfe
line wrap: on
line source

include ../config.mak
include config.mak

#
# Mangles and targets
#
TARGETS=$(patsubst %.map,%.html,$(MAPLIST)) \
	$(patsubst %.map,%.htm,$(MAPLIST)) \
	$(patsubst %.map,%.ansi,$(MAPLIST)) \
	$(patsubst %.map,%.png,$(MAPLIST))

all: $(patsubst %.map,%.ppm,$(MAPLIST)) $(TARGETS)


#laenor.map:
#	cat ~/mapping.log | grep -v "^$$" > tmp
#	$(MKSPECIAL_BIN) -v -o $@ -r 100 -R 65 -m 40 tmp -a -d -I $(patsubst %.map,%.initial,$@)

include Makefile.inc

world.map: $(MAPLIST)
	$(COMBINE_BIN) -v -f "~" $(MAPLISTOFFS) -o $@

world.loc: $(patsubst %.map,%.loc,$(MAPLIST))
	for i in $(MAPLISTOFFS); do $(MKLOC_BIN) -v -L -l `echo "$$i"|sed "s/^\([^\.]*\).map:.*/\1.loc/"` -m `echo "$$i"|sed "s/^\([^:]*\):\([0-9]*\):\([0-9]*\)/\1 -x \2 -y \3/"`; done > $@

world.ppm: world.map
	$(MAP2PPM_BIN) $< | convert ppm:- -resize "50%" $@

world.script: world.map world.loc
	$(MKLOC_BIN) -vnS -m $< -l $(patsubst %.map,%.loc,$<) -u $(WORLDUNITSIZE) -s $(WORLDMAPSCALE) | \
	sed -e "s/@OPTS_START@/-font $(WORLDFONT) -pointsize 10 -type TruecolorMatte/g" \
	-e "s/@OPTS_END@/\t-geometry +220+15 title.png -composite -compose screen \\\\\n\t-pointsize 30 -fill white -box none -draw \"text 10,30 \'\n@PAF@\n\n/g" | \
	sed -e "/@PAF@/r $(patsubst %.map,%.desc,$<)" -e "s/@PAF@//g" > $@


#
# Special targets
#
upload: $(TARGETS) renardy.map *.loc world.jpg util.js
	scp -C $? $(UPURL)
	scp -C $? $(UPURL2)
	touch $@

uploc: *.loc
	scp $+ $(UPURL2)

fetch:
	for i in $(MAPMAP); do wget `echo "$$i"|sed "s|^\([^:]*\):\(.*\)|-O \2.new $(BATMAPURL)\1.txt|"`; done

%.diff: %.map %.new
	@echo DIFFING $< ...
	@if ! $(DIFFMAP_BIN) $+ -o $@ -a; then \
		$(MAP2PPM_BIN) $@ -o $@.ppm -d; \
		$(PATCHMAP_BIN) $< $@ -o $<; \
	fi
	@echo UPDATING LOCATIONS ...
	@$(MKLOC_BIN) -v -m $(patsubst %.map,%.new,$<) -l $(patsubst %.map,%.loc,$<) -L -g -o $(patsubst %.map,%.nloc,$<)
	@diff -ubB $(patsubst %.map,%.loc,$<) $(patsubst %.map,%.nloc,$<) | patch

cleardiff:
	$(RM) *.diff

dodiff: $(patsubst %.map,%.diff,$(MAPLIST))

diff: cleardiff dodiff

clean:
	$(RM) $(TARGETS) *.diff *.ppm *.o

srcclean: clean
	$(RM) *~

update:
	@echo "* Updating from SVN ..."
	@svn update

.changelog: update
	@echo "* Making ChangeLog ..."
	@svn2cl --strip-prefix "maputils/trunk/maps/" --group-by-day --include-rev
	@touch $@

ChangeLog: .changelog