view Makefile.gen @ 945:81184d58133c aprilli2011

Sync.
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 14 May 2010 11:18:20 +0000
parents 8fbde52dfdfe
children d73564edc8a9
line wrap: on
line source

include config.mak

CFLAGS += -g -O2 -W -Wall
#CFLAGS += -DNDEBUG -std=c99 -pedantic
COLORMAP_OPTS=-u "www/urchin.inc.php"
COMP=$(CC) $(CFLAGS)

#
# Objects
#
MKSPECIAL_BIN=$(BINPATH)mkspecial$(EXEEXT)
COLORMAP_BIN=$(BINPATH)colormap$(EXEEXT)
MKBCMAP_BIN=$(BINPATH)mkbcmap$(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)
MAPPATH_BIN=$(BINPATH)mappath$(EXEEXT)


MAPFILES=tooltip.js 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

TARGETS=$(COLORMAP_BIN) $(MKSPECIAL_BIN) $(MKBCMAP_BIN)	\
	$(DIFFMAP_BIN) $(PATCHMAP_BIN) $(MAP2PPM_BIN)	\
	$(MKLOC_BIN) $(COMBINE_BIN) $(MAPSTATS_BIN)	\
	$(MAPPATH_BIN) $(filter %.html,$(MAPFILES))

#
# Target rules
#
all: $(TARGETS)

%.o: %.c %.h
	$(COMP) -c -o $@ $<

$(MKSPECIAL_BIN): mkspecial.c maputils.o th_args.o th_util.o th_string.o
	$(COMP) -o $@ $+ $(LDFLAGS)

$(MKLOC_BIN): mkloc.c maputils.o th_args.o th_util.o th_string.o
	$(COMP) -o $@ $+ $(LDFLAGS)

$(COLORMAP_BIN): colormap.c maputils.o th_util.o th_args.o th_string.o
	$(COMP) -o $@ $+ $(LDFLAGS)

$(MKBCMAP_BIN): mkbcmap.c maputils.o th_util.o th_args.o th_string.o
	$(COMP) -o $@ $+ $(LDFLAGS)

$(DIFFMAP_BIN): diffmap.c maputils.o th_util.o th_args.o th_string.o
	$(COMP) -o $@ $+ $(LDFLAGS)

$(PATCHMAP_BIN): patchmap.c maputils.o th_util.o th_args.o th_string.o
	$(COMP) -o $@ $+ $(LDFLAGS)

$(MAP2PPM_BIN): map2ppm.c maputils.o th_util.o th_args.o th_string.o
	$(COMP) -o $@ $+ $(LDFLAGS)

$(COMBINE_BIN): combine.c maputils.o th_util.o th_args.o th_string.o
	$(COMP) -o $@ $+ $(LDFLAGS)

$(MAPSTATS_BIN): mapstats.c maputils.o th_util.o th_args.o th_string.o
	$(COMP) -o $@ $+ $(LDFLAGS)

$(MAPPATH_BIN): mappath.c maputils.o th_util.o th_args.o th_string.o
	$(COMP) -o $@ $+ $(LDFLAGS)

%.png: %.map $(MAP2PPM_BIN)
	$(MAP2PPM_BIN) -s 5 -O $< | convert ppm:- $@

votk.html: votk.map
	$(COLORMAP_BIN) $(COLORMAP_OPTS) -t "Valley of the Kings" -aOC -f xhtml -o $@ $<

faerieforest.html: faerieforest.map
	$(COLORMAP_BIN) $(COLORMAP_OPTS) -t "Faerie Forest" -aC -f xhtml -o $@ $<

lanzia.html: lanzia.map
	$(COLORMAP_BIN) $(COLORMAP_OPTS) -t "The Isle of Lanzia" -aOC -f xhtml -o $@ $<

%.html: %.cmap %.cnam %.opts %.desc
	$(MKBCMAP_BIN) -t "`cat $(patsubst %.cmap,%.desc,$<)`" $< $(patsubst %.cmap,%.cnam,$<) `cat $(patsubst %.cmap,%.opts,$<)` -u "www/urchin.inc.php" -o "$@"

#
# Special targets
#
ChangeLog:
	@svn up
	@svn2cl --strip-prefix "maputils/trunk/"

upload: $(MAPFILES)
	@scp -C $? $(UPURL)
	@touch $@

clean:
	$(RM) -f $(TARGETS) *.o

srcclean: clean
	$(RM) -f *~