diff options
-rw-r--r-- | Makefile.in | 35 | ||||
-rw-r--r-- | 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 @@ -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;}]} { |