diff options
-rw-r--r-- | ChangeLog | 11 | ||||
-rw-r--r-- | Makefile.in | 27 | ||||
-rw-r--r-- | Makefile.pamphlet | 27 | ||||
-rw-r--r-- | config/var-def.mk | 3 | ||||
-rwxr-xr-x | configure | 2 | ||||
-rw-r--r-- | configure.ac | 2 | ||||
-rw-r--r-- | configure.ac.pamphlet | 2 | ||||
-rw-r--r-- | src/scripts/ChangeLog | 6 | ||||
-rwxr-xr-x | src/scripts/document.in | 14 |
9 files changed, 74 insertions, 20 deletions
@@ -1,3 +1,14 @@ +2007-09-01 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * configure.ac.pamphlet (<<find lisp>>): Keep gcl directory test + simple. + * Makefile.pamphlet (maybe-cp-noweb-srcdir): New rule. Factored + from the rule below. + ($(addprefix $(axiom_build_bindir)/, notangle noweave)): Make it a + prerequisite. + * config/var-def.mk (WEAVE): Export. + (WEAVE): Likewise. + 2007-08-26 Gabriel Dos Reis <gdr@cs.tamu.edu> * Makefile.pamphlet ($(AXIOM_SRC_TARGETS)): Don't augment the PATH diff --git a/Makefile.in b/Makefile.in index 62150ed2..deb3a906 100644 --- a/Makefile.in +++ b/Makefile.in @@ -42,16 +42,33 @@ stamp-rootdirs: $(axiom_build_document) .PHONY: all-noweb all-noweb: $(addprefix $(axiom_build_bindir)/, notangle noweave) -$(addprefix $(axiom_build_bindir)/, notangle noweave): +.PHONY: maybe-cp-noweb-srcdir +maybe-cp-noweb-srcdir: $(srcdir)/noweb + ## Even though out-of-source build is what we recommend, + ## noweb does not directly support that sort of build. + ## So we copy the source to the build directory. + ## We try to be nice to those who chose otherwise + ## to build directly from the OpenAxiom source dir. + if test "$(srcdir)" != "$(builddir)" -a ! -d noweb; then \ + cp -r $(srcdir)/noweb $(builddir); \ + fi + +$(addprefix $(axiom_build_bindir)/, notangle noweave): maybe-cp-noweb-srcdir + ## Noweb would like to install many things even if we + ## are not interested in those. Prepare the ground. $(mkinstalldirs) $(axiom_build_bindir) $(mkinstalldirs) $(axiom_build_libdir) $(mkinstalldirs) $(axiom_build_texdir) $(mkinstalldirs) $(axiom_build_mandir) - if test "$(srcdir)" != "$(builddir)" -a ! -d noweb; then \ - cp -r $(srcdir)/noweb $(builddir); \ - fi; $(TOUCH) $(wildcard $(builddir)/noweb/src/c/*.h) \ - $(wildcard $(builddir)/noweb/src/c/*.c) && \ + $(wildcard $(builddir)/noweb/src/c/*.c) + ## noweb's Makefile needs editing before we can build to suit + ## our needs. In particular, we must say when helper programs go, + ## where the noweb style file goes, where the man pages go (even though + ## in this specific context, they are not needed). Finally, + ## noweb insists on running `texhash' after installation, which is + ## of no practical value for us in ths specific context. We must + ## convince it not to go there. cd noweb/src && \ cat Makefile \ | sed -e "s,^BIN=.*,BIN=$(axiom_abs_build_bindir)," \ diff --git a/Makefile.pamphlet b/Makefile.pamphlet index 540467c8..397806be 100644 --- a/Makefile.pamphlet +++ b/Makefile.pamphlet @@ -524,16 +524,33 @@ necessary to extract codes and documentations. .PHONY: all-noweb all-noweb: $(addprefix $(axiom_build_bindir)/, notangle noweave) -$(addprefix $(axiom_build_bindir)/, notangle noweave): +.PHONY: maybe-cp-noweb-srcdir +maybe-cp-noweb-srcdir: $(srcdir)/noweb + ## Even though out-of-source build is what we recommend, + ## noweb does not directly support that sort of build. + ## So we copy the source to the build directory. + ## We try to be nice to those who chose otherwise + ## to build directly from the OpenAxiom source dir. + if test "$(srcdir)" != "$(builddir)" -a ! -d noweb; then \ + cp -r $(srcdir)/noweb $(builddir); \ + fi + +$(addprefix $(axiom_build_bindir)/, notangle noweave): maybe-cp-noweb-srcdir + ## Noweb would like to install many things even if we + ## are not interested in those. Prepare the ground. $(mkinstalldirs) $(axiom_build_bindir) $(mkinstalldirs) $(axiom_build_libdir) $(mkinstalldirs) $(axiom_build_texdir) $(mkinstalldirs) $(axiom_build_mandir) - if test "$(srcdir)" != "$(builddir)" -a ! -d noweb; then \ - cp -r $(srcdir)/noweb $(builddir); \ - fi; $(TOUCH) $(wildcard $(builddir)/noweb/src/c/*.h) \ - $(wildcard $(builddir)/noweb/src/c/*.c) && \ + $(wildcard $(builddir)/noweb/src/c/*.c) + ## noweb's Makefile needs editing before we can build to suit + ## our needs. In particular, we must say when helper programs go, + ## where the noweb style file goes, where the man pages go (even though + ## in this specific context, they are not needed). Finally, + ## noweb insists on running `texhash' after installation, which is + ## of no practical value for us in ths specific context. We must + ## convince it not to go there. cd noweb/src && \ cat Makefile \ | sed -e "s,^BIN=.*,BIN=$(axiom_abs_build_bindir)," \ diff --git a/config/var-def.mk b/config/var-def.mk index 874e3b8a..ef7941ea 100644 --- a/config/var-def.mk +++ b/config/var-def.mk @@ -211,6 +211,9 @@ axiom_build_nowebdir = $(axiom_builddir)/noweb TANGLE = @NOTANGLE@ WEAVE = @NOWEAVE@ +## We export TANGLE and WEAVE for use in subshells, such as document. +export TANGLE +export WEAVE AXIOM_LISP = @AXIOM_LISP@ # Extension of the output file name returned by compile-file @@ -20591,7 +20591,7 @@ fi ## A lisp may not be available AND the GCL source may also ## be missing. Instruct user to either build one or get ## the dependencies from our website. - if test -z $AXIOM_LISP -a ! -d ${srcdir}/gcl; then + if test -z $AXIOM_LISP && test ! -d ${srcdir}/gcl; then { { echo "$as_me:$LINENO: error: OpenAxiom needs GCL. Either separately build one, or get the dependency tarball from OpenAxiom website." >&5 echo "$as_me: error: OpenAxiom needs GCL. Either separately build one, or get the dependency tarball from OpenAxiom website." >&2;} { (exit 1); exit 1; }; } diff --git a/configure.ac b/configure.ac index 9f51d743..7cb5f339 100644 --- a/configure.ac +++ b/configure.ac @@ -144,7 +144,7 @@ if test -z $axiom_lisp; then ## A lisp may not be available AND the GCL source may also ## be missing. Instruct user to either build one or get ## the dependencies from our website. - if test -z $AXIOM_LISP -a ! -d ${srcdir}/gcl; then + if test -z $AXIOM_LISP && test ! -d ${srcdir}/gcl; then AC_MSG_ERROR([OpenAxiom needs GCL. Either separately build one, or get the dependency tarball from OpenAxiom website.]) fi diff --git a/configure.ac.pamphlet b/configure.ac.pamphlet index 4e130c06..ccce5409 100644 --- a/configure.ac.pamphlet +++ b/configure.ac.pamphlet @@ -770,7 +770,7 @@ if test -z $axiom_lisp; then ## A lisp may not be available AND the GCL source may also ## be missing. Instruct user to either build one or get ## the dependencies from our website. - if test -z $AXIOM_LISP -a ! -d ${srcdir}/gcl; then + if test -z $AXIOM_LISP && test ! -d ${srcdir}/gcl; then AC_MSG_ERROR([OpenAxiom needs GCL. Either separately build one, or get the dependency tarball from OpenAxiom website.]) fi diff --git a/src/scripts/ChangeLog b/src/scripts/ChangeLog index b6f55ee2..86419485 100644 --- a/src/scripts/ChangeLog +++ b/src/scripts/ChangeLog @@ -1,3 +1,9 @@ +2007-09-01 Gabriel Dos Reis <gdr@cs.tamu.edu> + + * document.in (TANGLE): New environment variable. Use in place + nacked notangle. + (WEAVE): New environment variable. Use in place of noweave. + 2007-06-25 Gabriel Dos Reis <gdr@cs.tamu.edu> * document.in (check_mode_value): Remove save-image support. diff --git a/src/scripts/document.in b/src/scripts/document.in index 93425720..bafdd1e2 100755 --- a/src/scripts/document.in +++ b/src/scripts/document.in @@ -237,9 +237,9 @@ if test x$do_tangle = xyes; then # Alternatively, we could initialize chunk to '*' and # unconditionally use -R"$chunk". if [ -z "$chunk" ]; then - notangle $file > $output + $TANGLE $file > $output else - notangle -R"$chunk" $file > $output + $TANGLE -R"$chunk" $file > $output fi # FIXME: Handle errors. exit $?; @@ -248,7 +248,7 @@ fi if test x$do_weave = xyes; then file=`basename $1 .pamphlet` - noweave -delay $1 > $file.tex + $WEAVE -delay $1 > $file.tex if test x$do_latex != xyes; then exit 0; fi @@ -304,8 +304,8 @@ esac if [ "$#" = "3" ]; then REDIRECT=$2 FILE=`basename $3 .pamphlet` - notangle -t8 $FILE.pamphlet >$FILE - noweave -delay $FILE.pamphlet >$FILE.tex + $TANGLE -t8 $FILE.pamphlet >$FILE + $WEAVE -delay $FILE.pamphlet >$FILE.tex latex --interaction nonstopmode $FILE.tex >$REDIRECT latex --interaction nonstopmode $FILE.tex >$REDIRECT rm -f $FILE~ @@ -318,8 +318,8 @@ if [ "$#" = "3" ]; then fi if [ "$#" = "1" ]; then FILE=`basename $1 .pamphlet` - notangle -t8 $FILE.pamphlet >$FILE - noweave -delay $FILE.pamphlet >$FILE.tex + $TANGLE -t8 $FILE.pamphlet >$FILE + $WEAVE -delay $FILE.pamphlet >$FILE.tex latex $FILE.tex latex $FILE.tex rm -f $FILE~ |