Fix: cygwin does not honour LD_LIBRARY_PATH
[babeltrace.git] / doc / bindings / python / Makefile.am
index 8e4fff7ed94d236e5dae158c5a5b195b8f80d56c..f87c02a0177261b7b315c0baee9dca783fc3da03 100644 (file)
@@ -1,32 +1,29 @@
-EXTRA_DIST = source
+SPHINX_SOURCE_DIR = $(srcdir)/source
+SPHINX_BUILD_DIR = 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
 
-SPHINX_HTML_TARGET = build/html/index.html
-SPHINX_DIRHTML_TARGET = build/dirhtml/index.html
+EXTRA_DIST = $(srcdir)/source
 
 all-local: $(SPHINX_HTML_TARGET) $(SPHINX_DIRHTML_TARGET)
 
-PP = $(top_srcdir)/doc/bindings/python:$(top_srcdir)/doc/bindings/python/swig-libs
-LLP = $(top_builddir)/formats/ctf/.libs:$(top_builddir)/lib/.libs
+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
 
-LOCAL_SPHINXBUILD = PYTHONPATH="$(PP)" LD_LIBRARY_PATH="$(LLP)" $(SPHINXBUILD)
+# PATH is used as a replacement for LD_LIBRARY_PATH on Windows build
+# (CYGWIN, MINGW).
+# DYLD_LIBRARY_PATH is used a replacement for LD_LIBRARY_PATH on MacOSX build.
+SPHINXBUILD = PATH="$(LLP):$$PATH" PYTHONPATH="$(PP)" LD_LIBRARY_PATH="$(LLP)" DYLD_LIBRARY_PATH="$(LLP)" $(PYTHON) -m sphinx
+SPHINX_SRC = $(wildcard $(SPHINX_SOURCE_DIR)/*.rst)
 
-SPHINX_SRC = $(wildcard source/*.rst)
+$(SPHINX_HTML_TARGET): $(SPHINX_SRC)
+       $(SPHINXBUILD) -b html -E $(SPHINX_SOURCE_DIR) $(SPHINX_BUILD_HTML_DIR)
 
-$(SPHINX_HTML_TARGET): $(SPHINX_SRC) babeltrace-python-deps
-       $(LOCAL_SPHINXBUILD) -b dirhtml -E source build/dirhtml
-
-$(SPHINX_DIRHTML_TARGET): $(SPHINX_SRC) babeltrace-python-deps
-       $(LOCAL_SPHINXBUILD) -b html -E source build/html
-
-.PHONY: babeltrace-python-deps
-
-babeltrace-python-deps: babeltrace swig-libs
-
-swig-libs:
-       $(LN_S) $(top_builddir)/bindings/python/.libs $@
-
-babeltrace:
-       $(LN_S) $(top_srcdir)/bindings/python $@
+$(SPHINX_DIRHTML_TARGET): $(SPHINX_SRC)
+       $(SPHINXBUILD) -b dirhtml -E $(SPHINX_SOURCE_DIR) $(SPHINX_BUILD_DIRHTML_DIR)
 
 clean-local:
-       rm -rf build swig-libs babeltrace
+       rm -rf $(SPHINX_BUILD_DIR)
This page took 0.023509 seconds and 4 git commands to generate.