aboutsummaryrefslogtreecommitdiff
path: root/documentation/Makefile
diff options
context:
space:
mode:
authorSofian Brabez <sbz@FreeBSD.org>2021-05-07 14:02:37 +0000
committerSofian Brabez <sbz@FreeBSD.org>2021-05-13 14:36:35 +0000
commite7edca45ba9fd90eee1fce4eaa596fb5e89e9c95 (patch)
treeaa274653db1fb972b94cf64c7da36217f8476c8e /documentation/Makefile
parent3cc4d720a59514678571ea27086a425fcb88944a (diff)
downloaddoc-e7edca45ba9fd90eee1fce4eaa596fb5e89e9c95.tar.gz
doc-e7edca45ba9fd90eee1fce4eaa596fb5e89e9c95.zip
documentation/Makefile: add requirements target
Add the requirements target in order to prompt the user to install the needed dependencies to be able to run `make run` successfully. Reviewed by: ygy, debdrup, imp Approved by: ygy (doc) Differential Revision: https://reviews.freebsd.org/D30161
Diffstat (limited to 'documentation/Makefile')
-rw-r--r--documentation/Makefile23
1 files changed, 19 insertions, 4 deletions
diff --git a/documentation/Makefile b/documentation/Makefile
index 840e306fd4..b9fa304050 100644
--- a/documentation/Makefile
+++ b/documentation/Makefile
@@ -15,12 +15,19 @@
MAINTAINER=carlavilla@FreeBSD.org
-PYTHON_CMD = /usr/local/bin/python3
-HUGO_CMD = /usr/local/bin/hugo
+LOCALBASE?= /usr/local
+
+PYTHON_CMD = ${LOCALBASE}/bin/python3
+HUGO_CMD = ${LOCALBASE}/bin/hugo
LANGUAGES = en,es,pt-br,de,ja,zh-cn,zh-tw,ru,el,hu,it,mn,nl,pl,fr
RUBYLIB = ../shared/lib
.export RUBYLIB
+RUN_DEPENDS= ${PYTHON_CMD} \
+ ${HUGO_CMD} \
+ ${LOCALBASE}/bin/asciidoctor \
+ ${LOCALBASE}/bin/rougify
+
.ifndef HOSTNAME
.HOST+=localhost
.else
@@ -29,12 +36,20 @@ RUBYLIB = ../shared/lib
.ORDER: all run
+.ORDER: requirements
.ORDER: starting-message generate-books-toc
.ORDER: starting-message build
.ORDER: generate-books-toc build
-all: starting-message generate-books-toc build
-run: starting-message generate-books-toc run-local
+all: requirements starting-message generate-books-toc build
+run: requirements starting-message generate-books-toc run-local
+
+requirements:
+.for dep in ${RUN_DEPENDS}
+.if !exists(${dep})
+ @(echo ${dep} not found, please run 'pkg install docproj'; exit 1)
+.endif
+.endfor
starting-message: .PHONY
@echo ---------------------------------------------------------------