
BUNDLER=bundler
HOST=127.0.0.1

PLANTUML_SRC=$(shell find -name \*.puml ! -path ./_site/\*)
PLANTUML_DST_SVG=${PLANTUML_SRC:%.puml=%.svg}

.PHONY: all
all: help

.PHONY: help watch build install build-uml-svg

help:
	@echo "Make tragets supported:"
	@echo "  help    - Show this help screen"
	@echo "  build   - Build the HTML pages locally"
	@echo "  watch   - Keep building the pages locally and serve on local port for writing"
	@echo "  install - Install the ruby packages using bundler"

build:
	${BUNDLER} exec jekyll build

watch:
	${BUNDLER} exec jekyll serve --host ${HOST}

install:
	${BUNDLER} install

build-uml-svg:
ifeq ($(strip ${PLANTUML_SRC}),)
	@echo 'No plantuml files were found. Skipping.'
else
	${MAKE} ${PLANTUML_DST_SVG}
endif

%.svg: %.puml
	plantuml -tsvg $<

%.png: %.puml
	plantuml -tpng $<

-include Makefile.local
