website/Makefile

48 lines
1.7 KiB
Makefile
Raw Normal View History

# Minimal makefile for Sphinx documentation
#
# You can set these variables from the command line.
SPHINXOPTS =
SPHINXBUILD = sphinx-build
2023-08-18 17:01:39 +02:00
SPHINXINTL = sphinx-intl
SOURCEDIR = source
BUILDDIR = build
2023-08-18 17:01:39 +02:00
DISTDIR = dist
SOURCELANG = fr
OTHERLANGS = en
ALLLANGS = $(SOURCELANG) $(OTHERLANGS)
BASEURL = "nerv-project.eu"
2023-08-18 17:01:39 +02:00
all: translation htmlall geminiall
2023-08-18 17:01:39 +02:00
clean:
rm -rf "$(BUILDDIR)"
2023-08-18 17:01:39 +02:00
translation:
$(SPHINXBUILD) --color -d "$(BUILDDIR)/doctrees" -b gettext $(SPHINXOPTS) "$(SOURCEDIR)" "$(BUILDDIR)/gettext"; \
for lang in $(OTHERLANGS); \
do \
$(SPHINXINTL) update -p "$(BUILDDIR)/gettext" -l $$lang; \
done
htmlall:
mkdir -p "$(BUILDDIR)/html"; \
for lang in $(ALLLANGS); \
do \
mkdir -p "$(DISTDIR)/html/$$lang"; \
$(SPHINXBUILD) -d "$(BUILDDIR)/doctrees" --color -b html -D language="$$lang" -D html_baseurl="https://$(BASEURL)/$$lang/" -D blog_baseurl="https://$(BASEURL)/$$lang/" $(SPHINXOPTS) "$(SOURCEDIR)" "$(BUILDDIR)/html/$$lang"; \
rsync -av --delete "$(BUILDDIR)/html/$$lang/" "$(DISTDIR)/html/$$lang"; \
done
2023-08-19 00:47:12 +02:00
cp $(DISTDIR)/html/$(SOURCELANG)/favicon.ico $(DISTDIR)/html/
cp $(DISTDIR)/html/$(SOURCELANG)/robots.txt $(DISTDIR)/html/
2023-08-18 17:01:39 +02:00
geminiall:
mkdir -p "$(BUILDDIR)/gemini"; \
for lang in $(ALLLANGS); \
do \
mkdir -p "$(DISTDIR)/gemini/$$lang"; \
$(SPHINXBUILD) --color -d "$(BUILDDIR)/doctrees" -b gemini -D language="$$lang" -D blog_baseurl="gemini://$(BASEURL)/$$lang/" -D gemini_baseurl="gemini://$(BASEURL)/$$lang/" $(SPHINXOPTS) "$(SOURCEDIR)" "$(BUILDDIR)/gemini/$$lang"; \
rsync -av --delete "$(BUILDDIR)/gemini/$$lang/" "$(DISTDIR)/gemini/$$lang"; \
done
cp index.gmi $(DISTDIR)/gemini/index.gmi