clean: clean.doc
+DOC_RADDB := doc/antora/modules/reference/pages/raddb
+
#
# Our "conf to asciidoc" stuff.
#
CONF_FILES := $(filter-out %~,$(wildcard raddb/*conf raddb/mods-available/* raddb/sites-available/* raddb/dictionary))
-BASE_ADOC_FILES := $(wildcard doc/*.adoc doc/*/*.adoc doc/*/*/*.adoc) doc/antora/modules/reference/pages/raddb/mods-available/all_modules.adoc
+BASE_ADOC_FILES := $(wildcard doc/*.adoc doc/*/*.adoc doc/*/*/*.adoc) $(DOC_RADDB)/mods-available/all_modules.adoc
ADOC_FILES := $(BASE_ADOC_FILES) $(AUTO_ADOC_FILES)
#
# Conf files get converted to Asciidoc via our own magic script.
#
-doc/antora/modules/reference/pages/raddb/%.adoc: raddb/%
+$(DOC_RADDB)/%.adoc: raddb/%
@echo ADOC $^
${Q}mkdir -p $(dir $@)
${Q}perl -pi -e 's/^# ([^ \t])/# $$1/;s/^([ \t]+)# ([^ \t])/$$1# $$2/;s/[ \t]+$$//' $^
# Simple rule for lazy people.
#
.PHONY: doc.raddb
-doc.raddb: $(patsubst raddb/%,doc/antora/modules/reference/pages/raddb/%.adoc,$(CONF_FILES))
+doc.raddb: $(patsubst raddb/%,$(DOC_RADDB)/%.adoc,$(CONF_FILES))
#
# We re-run antora if any of the input files change. Antora can't do partial updates.
#
# Conf files get converted to Asciidoc via our own magic script.
#
-doc/antora/modules/reference/pages/raddb/%.adoc: raddb/%
+$(DOC_RADDB)/%.adoc: raddb/%
@echo ADOC $^
${Q}mkdir -p $(dir $@)
${Q}perl -pi -e 's/^# ([^ \t])/# $$1/;s/^([ \t]+)# ([^ \t])/$$1# $$2/;s/[ \t]+$$//' $^
#
IGNORE_MODULES := $(patsubst %,src/modules/%/README.md,rlm_dict rlm_securid rlm_sigtran rlm_test)
README_MODULES := $(filter-out $(IGNORE_MODULES), $(wildcard src/modules/rlm_*/README.md))
-doc/antora/modules/reference/pages/raddb/mods-available/all_modules.adoc: $(README_MODULES)
+$(DOC_RADDB)/mods-available/all_modules.adoc: $(README_MODULES)
@echo ADOC mods-available/all_modules.adoc
${Q}./scripts/asciidoc/mod_readme2adoc $(README_MODULES) > $@
endif