+# SPDX-License-Identifier: MIT
+
SPHINX_SOURCE_DIR = $(srcdir)/source
-SPHINX_BUILD_DIR = build
+SPHINX_EXT_DIR = $(srcdir)/ext
+SPHINX_BUILD_DIR = $(builddir)/build
SPHINX_BUILD_HTML_DIR = $(SPHINX_BUILD_DIR)/html
-SPHINX_BUILD_DIRHTML_DIR = $(SPHINX_BUILD_DIR)/dirhtml
-
SPHINX_HTML_TARGET = $(SPHINX_BUILD_HTML_DIR)/index.html
-SPHINX_DIRHTML_TARGET = $(SPHINX_BUILD_DIRHTML_DIR)/index.html
-
-EXTRA_DIST = $(srcdir)/source
-
-all-local: $(SPHINX_HTML_TARGET) $(SPHINX_DIRHTML_TARGET)
-
-PP = .:swig-libs
-LLP = $(top_builddir)/formats/ctf/.libs:$(top_builddir)/lib/.libs
-
-LOCAL_SPHINXBUILD = PYTHONPATH="$(PP)" LD_LIBRARY_PATH="$(LLP)" $(PYTHON) $(srcdir)/sphinx-build.py
-
-SPHINX_SRC = $(wildcard $(SPHINX_SOURCE_DIR)/*.rst)
-BABELTRACE_PYTHON_DEPS = babeltrace swig-libs
+EXTRA_DIST = $(SPHINX_SOURCE_DIR) $(SPHINX_EXT_DIR)
-$(SPHINX_HTML_TARGET): $(SPHINX_SRC) $(BABELTRACE_PYTHON_DEPS)
- $(LOCAL_SPHINXBUILD) -b html -E $(SPHINX_SOURCE_DIR) $(SPHINX_BUILD_HTML_DIR)
+all-local: $(SPHINX_HTML_TARGET)
-$(SPHINX_DIRHTML_TARGET): $(SPHINX_SRC) $(BABELTRACE_PYTHON_DEPS)
- $(LOCAL_SPHINXBUILD) -b dirhtml -E $(SPHINX_SOURCE_DIR) $(SPHINX_BUILD_DIRHTML_DIR)
+PYTHON_BT2_BUILD_LIB_DIR = $(abs_top_builddir)/src/bindings/python/bt2/build/build_lib
+PP = $(PYTHON_BT2_BUILD_LIB_DIR)
+LLP = $(abs_top_builddir)/src/lib/.libs
-swig-libs:
- $(LN_S) $(abs_top_builddir)/bindings/python/.libs $@
+# `PATH` is used as a replacement for `LD_LIBRARY_PATH` on Windows
+# builds (Cygwin, MinGW).
+#
+# `DYLD_LIBRARY_PATH` is used a replacement for `LD_LIBRARY_PATH` on
+# macOS builds.
+SPHINXBUILD = PATH="$(LLP):$$PATH" PYTHONPATH="$(PP):$(SPHINX_EXT_DIR)" LD_LIBRARY_PATH="$(LLP)" DYLD_LIBRARY_PATH="$(LLP)" $(PYTHON) -m sphinx
+SPHINX_SRC = \
+ $(SPHINX_SOURCE_DIR)/common.rst \
+ $(SPHINX_SOURCE_DIR)/index.rst \
+ $(SPHINX_SOURCE_DIR)/installation.rst \
+ $(SPHINX_SOURCE_DIR)/examples.rst
-babeltrace:
- $(mkdir_p) $@
- $(LN_S) $(abs_top_builddir)/bindings/python/__init__.py $@/__init__.py
- $(LN_S) $(abs_top_srcdir)/bindings/python/common.py $@/common.py
- $(LN_S) $(abs_top_srcdir)/bindings/python/reader.py $@/reader.py
- $(LN_S) $(abs_top_srcdir)/bindings/python/writer.py $@/writer.py
- $(LN_S) $(abs_top_builddir)/bindings/python/nativebt.py $@/nativebt.py
+$(SPHINX_HTML_TARGET): $(SPHINX_SRC)
+ $(SPHINXBUILD) -b html -E $(SPHINX_SOURCE_DIR) $(SPHINX_BUILD_HTML_DIR)
clean-local:
- rm -rf $(SPHINX_BUILD_DIR) swig-libs babeltrace
+ rm -rf $(SPHINX_BUILD_DIR)