From 00fb0474d517db114375b5e979d7f8cbb8b71b57 Mon Sep 17 00:00:00 2001 From: Steve Bennett Date: Sun, 9 Oct 2016 20:00:08 +1000 Subject: [PATCH] docs: Only try to build Tcl.html if asciidoc is found Otherwise install the shipped docs with a warning. Signed-off-by: Steve Bennett --- Makefile.in | 35 ++++++++++++++++++++++++----------- auto.def | 11 +++++++++++ 2 files changed, 35 insertions(+), 11 deletions(-) diff --git a/Makefile.in b/Makefile.in index 563c0a7..0d0dfd2 100644 --- a/Makefile.in +++ b/Makefile.in @@ -70,16 +70,6 @@ all: $(JIMSH) @C_EXT_SHOBJS@ @tclsh@ @srcdir@/make-c-ext.tcl $< >_$*.c $(CC) $(CFLAGS) -c -o $@ _$*.c -docs: Tcl.html - -@if JIM_DOCS -install-docs: docs - $(INSTALL_DATA_DIR) $(DESTDIR)$(docdir) - $(INSTALL_DATA) Tcl.html $(DESTDIR)$(docdir) -@else -install-docs: -@endif - $(JIMSH): $(LIBJIM) jimsh.o initjimsh.o $(JIMSH_CC) @SH_LINKFLAGS@ $(LDFLAGS) -o $@ jimsh.o initjimsh.o $(LIBJIM) $(LDLIBS) $(LIBS) @@ -202,8 +192,31 @@ zlib.so: jim-zlib.c $(CC) $(CFLAGS) $(SHOBJ_CFLAGS) -c -o jim-zlib.o $> $^ $(CC) $(CFLAGS) $(LDFLAGS) $(SHOBJ_LDFLAGS) -o $@ jim-zlib.o $(SH_LIBJIM) @LDLIBS_zlib@ +docs: Tcl.html + +@if INSTALL_DOCS == nodocs +install-docs: +@endif + +@if INSTALL_DOCS == docs +install-docs: docs + $(INSTALL_DATA_DIR) $(DESTDIR)$(docdir) + $(INSTALL_DATA) Tcl.html $(DESTDIR)$(docdir) +@endif + +@if INSTALL_DOCS == shipped +install-docs: + $(INSTALL_DATA_DIR) $(DESTDIR)$(docdir) + @echo "Warning: asciidoc not available - installing Tcl_shipped.html" + $(INSTALL_DATA) Tcl_shipped.html $(DESTDIR)$(docdir)/Tcl.html +@endif + Tcl.html: jim_tcl.txt - @tclsh@ @srcdir@/make-index $> $^ | asciidoc -o $@ -d manpage - || cp @srcdir@/Tcl_shipped.html Tcl.html +@if HAVE_ASCIIDOC + @tclsh@ @srcdir@/make-index $> $^ | @ASCIIDOC@ -o $@ -d manpage - +@else + @echo "asciidoc is not available"; false +@endif clean: rm -f *.o *.so *.dll *.exe lib*.a $(JIMSH) $(LIBJIM) Tcl.html _*.c diff --git a/auto.def b/auto.def index 21348b8..2f694bd 100644 --- a/auto.def +++ b/auto.def @@ -146,6 +146,17 @@ switch -glob -- $host_os { cc-check-tools ar ranlib strip define tclsh [info nameofexecutable] +if {[opt-bool docs]} { + if {[cc-check-progs asciidoc]} { + define INSTALL_DOCS docs + define HAVE_ASCIIDOC + } else { + define INSTALL_DOCS shipped + } +} else { + define INSTALL_DOCS nodocs +} + if {![cc-check-functions _NSGetEnviron]} { msg-checking "Checking environ declared in unistd.h..." if {[cctest -cflags {-D_GNU_SOURCE -D_POSIX_SOURCE} -includes unistd.h -code {char **ep = environ;}]} { -- 2.11.4.GIT