summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikhil Ramakrishnan <ramakrishnan.nikhil@gmail.com>2018-07-29 14:45:18 +0530
committerNikhil Ramakrishnan <ramakrishnan.nikhil@gmail.com>2018-07-29 14:45:18 +0530
commitb7e11ab44339019af091f7552fbe9a39849d0de3 (patch)
tree774a2146f0a2977e04d9ca84ea4dccedfda90e8e
parentfecfbbb03515407d2ce8f4a5a7db49ab1fe2cd05 (diff)
downloadfreetype2-b7e11ab44339019af091f7552fbe9a39849d0de3.tar.gz
* builds/freetype.mk: Call python scripts with venv.
Call Python scripts with the virtualenv directory created in `DOC_DIR/env'. Also ignore the folder in .gitignore. * builds/freetype.mk (refdoc-venv): Change all calls to local venv. * docs/reference/.gitignore: Add directory `env/'.
-rw-r--r--builds/freetype.mk18
-rw-r--r--docs/reference/.gitignore5
2 files changed, 16 insertions, 7 deletions
diff --git a/builds/freetype.mk b/builds/freetype.mk
index 80dabea96..83aa52c09 100644
--- a/builds/freetype.mk
+++ b/builds/freetype.mk
@@ -308,18 +308,24 @@ refdoc:
cd $(DOC_DIR) && mkdocs build
@echo Done.
+# Variables for running refdoc with Python's `virtualenv'.
+# The env is created in `DOC_DIR/env' and is gitignored.
+# We still need to cd into `DOC_DIR' to build mkdocs because
+# paths in mkdocs.yml are relative to cwd.
+#
VENV_NAME := env
-VENV_ACTIVATE := $(VENV_NAME)$(SEP)$(BIN)$(SEP)activate
-PYTHON := $(VENV_NAME)$(SEP)$(BIN)$(SEP)python
-PIP := $(VENV_NAME)$(SEP)$(BIN)$(SEP)pip
+IN_VENV := $(DOC_DIR)$(SEP)$(VENV_NAME)
+VENV_ACTIVATE := $(IN_VENV)$(SEP)$(BIN)$(SEP)activate
+PYTHON := $(IN_VENV)$(SEP)$(BIN)$(SEP)python
+PIP := $(IN_VENV)$(SEP)$(BIN)$(SEP)pip
refdoc-venv:
@echo Setting up virtualenv for Python...
- virtualenv $(VENV_NAME)
+ virtualenv $(IN_VENV)
@echo Installing requirements...
$(PIP) install -r $(SRC_DIR)/tools/docwriter/requirements.txt
@echo "Running docwriter..."
- python -B $(SRC_DIR)/tools/docwriter/docwriter.py \
+ $(PYTHON) -B $(SRC_DIR)/tools/docwriter/docwriter.py \
--prefix=ft2 \
--title=FreeType-$(version) \
--output=$(DOC_DIR) \
@@ -327,7 +333,7 @@ refdoc-venv:
$(PUBLIC_DIR)/config/*.h \
$(PUBLIC_DIR)/cache/*.h
@echo Building static site...
- cd $(DOC_DIR) && mkdocs build
+ cd $(DOC_DIR) && $(VENV_NAME)$(SEP)$(BIN)$(SEP)python -m mkdocs build
@echo Done.
.PHONY: clean_project_std distclean_project_std
diff --git a/docs/reference/.gitignore b/docs/reference/.gitignore
index 5ad4b7e82..e245bdc52 100644
--- a/docs/reference/.gitignore
+++ b/docs/reference/.gitignore
@@ -6,4 +6,7 @@ site/
*.md
# MkDocs Config file
-mkdocs.yml \ No newline at end of file
+mkdocs.yml
+
+# Python virtualenv
+env/