# Makefile for Hic Est Leo all: runtree programs extras configs # Include configuration s=. -include obj/config.mk obj/config.mk: @echo "You need to run configure first." && false BUILDSYS=$(s)/build # We will use the libucw build system include $(BUILDSYS)/Maketop PROGS+=$(o)/leo CFLAGS+=$(LIBUCW_CFLAGS) CFLAGS+=-O0 LEO_MODULES=leo xml osm svg svg-icon css-parse css-lex style css dict sym sym-point sym-line sym-text map shp fixed labeller lab-bitmaps lab-utils lab-evolution lab-lines LEO_OBJECTS=$(addprefix $(o)/, $(addsuffix .o, $(LEO_MODULES))) $(o)/leo: $(LEO_OBJECTS) $(o)/leo: LIBS+=$(LIBUCW_LIBS) $(LIBUCW_CHARSET_LIBS) $(LIBUCW_XML_LIBS) $(PANGOFT2_LIBS) $(FREETYPE_LIBS) -lproj -lm $(o)/sym-text.o: CFLAGS+=$(FREETYPE_CFLAGS) $(PANGOFT2_CFLAGS) $(o)/svg-icon.o: CFLAGS+=$(LIBUCW_XML_CFLAGS) $(o)/xml.o: CFLAGS+=$(LIBUCW_XML_CFLAGS) $(LEO_OBJECTS): $(o)/dict-keys.h $(o)/dict-props.h $(o)/dict-values.h $(o)/css-parse.c: css-parse.y bison --name-prefix=css_ --token-table --verbose --defines -o $@ $^ $(o)/dict-%.h: dict-%.t $(BUILDSYS)/gen-dict build/gen-dict <$< >$@ ifndef CONFIG_LOCAL install: all $(INSTALL_TARGETS) else install: @echo "Nothing to install, this is a local build." && false endif .PHONY: install output.svg: $(o)/leo dump.osm poskole.css $(o)/leo output.pdf: output.svg inkscape --export-pdf=output.pdf output.svg include $(BUILDSYS)/Makebottom