diff --git a/Makefile b/Makefile index ae0e249..57d1920 100644 --- a/Makefile +++ b/Makefile @@ -11,8 +11,12 @@ SIDECAR_EMBED := internal/sidecar/assets/sidecar-all.jar SDK_AAR := sdk/android/build/outputs/aar/sdk-android-release.aar SANDERLING_BIN := bin/sanderling -DOCS_SRC := $(shell find docs -type f -name '*.md' -not -path 'docs/_*') -DOCS_OUT := $(patsubst docs/%.md,build/site/%.html,$(DOCS_SRC)) +DOCS_SRC := $(shell find docs -type f -name '*.md' -not -path 'docs/_*') +INDEX_SRC := $(filter %index.md,$(DOCS_SRC)) +PAGE_SRC := $(filter-out %index.md,$(DOCS_SRC)) +INDEX_OUT := $(patsubst docs/%.md,build/site/%.html,$(INDEX_SRC)) +PAGE_OUT := $(patsubst docs/%.md,build/site/%/index.html,$(PAGE_SRC)) +DOCS_OUT := $(INDEX_OUT) $(PAGE_OUT) DOCS_TEMPLATE := docs/_template/page.html INSPECT_DIST := internal/inspect/dist @@ -90,12 +94,19 @@ build/site/_assets: docs/_assets @rm -rf $@ @cp -R $< $@ -build/site/%.html: docs/%.md $(DOCS_TEMPLATE) +define build_page @mkdir -p $(dir $@) @pandoc $< --from=gfm --to=html5 --standalone \ --highlight-style=tango --template=$(DOCS_TEMPLATE) -o $@ @rel=$$(echo $(patsubst build/site/%,%,$@) | awk -F/ '{for(i=1;i