IKIWIKI_OPTIONS ?= \
	--set srcdir=$(CURDIR)/content \
	--set destdir=$(CURDIR)/build/html

-include shared/include.mk
-include config/include.mk

all: build

init: submodules config content

submodules:
	git submodule init
	git submodule update --init --recursive

config:
	mkdir -p "$@"
	[ -e "$@/ikiwiki.setup" ] || ikiwiki $(IKIWIKI_OPTIONS) --dumpsetup "$@/ikiwiki.setup"

content:
	mkdir -p "$@"
	[ -e "$@/index.mdwn" ] || printf "# Hello world!\n\nHello world!\n" > "$@/index.mdwn"

build: config
	find config -name '*.setup' -exec ikiwiki --setup '{}' --rebuild ';'

.PHONY: all build submodules