From 9be247b9b87d7a5c22c6c37e06038523711160f7 Mon Sep 17 00:00:00 2001 From: Grahame Bowland Date: Tue, 17 Jan 2012 23:56:20 +0800 Subject: [PATCH] build the tutorial if node.js is available --- Makefile.in | 6 ++++++ configure | 1 + mk/docs.mk | 20 ++++++++++++++++++++ 3 files changed, 27 insertions(+) diff --git a/Makefile.in b/Makefile.in index 5c5191e079d..abe2359b315 100644 --- a/Makefile.in +++ b/Makefile.in @@ -148,6 +148,12 @@ else endif endif +ifeq ($(CFG_NODE),) + $(info cfg: no node found, omitting doc/tutorial/web) +else + DOCS += doc/tutorial/web/index.html +endif + ifeq ($(CFG_NATURALDOCS),) $(info cfg: no naturaldocs found, omitting library doc build) else diff --git a/configure b/configure index 3563f0b8826..5dbfeadc618 100755 --- a/configure +++ b/configure @@ -289,6 +289,7 @@ probe CFG_NATURALDOCS naturaldocs probe CFG_LLNEXTGEN LLnextgen probe CFG_PANDOC pandoc probe CFG_PDFLATEX pdflatex +probe CFG_NODE node if [ -z "$CFG_ENABLE_CLANG" -a -z "$CFG_GCC" ] then diff --git a/mk/docs.mk b/mk/docs.mk index 866d5f20a19..faf51d88885 100644 --- a/mk/docs.mk +++ b/mk/docs.mk @@ -42,6 +42,26 @@ doc/rust.pdf: doc/rust.tex endif +ifdef CFG_NODE + +doc/tutorial/web/index.html: doc/tutorial/args.md \ + doc/tutorial/control.md \ + doc/tutorial/data.md \ + doc/tutorial/ffi.md \ + doc/tutorial/func.md \ + doc/tutorial/generic.md \ + doc/tutorial/iface.md \ + doc/tutorial/index.md \ + doc/tutorial/intro.md \ + doc/tutorial/mod.md \ + doc/tutorial/setup.md \ + doc/tutorial/syntax.md \ + doc/tutorial/task.md \ + doc/tutorial/test.md + $(Q)cd doc/tutorial && $(CFG_NODE) build.js + +endif + endif ifdef CFG_LLNEXTGEN