view Makefile.gen @ 1767:aba021739dae

Actually make the pkg-config libpng autodetect work.
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 26 Oct 2017 21:43:07 +0300
parents 914543dfada1
children 9ee269ae165d
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)


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_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)


$(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 $@