Description: <short summary of the patch>
 TODO: Put a short summary on the line above and replace this paragraph
 with a longer explanation of this change. Complete the meta-information
 with other relevant fields (see below for details). To make it easier, the
 information below has been extracted from the changelog. Adjust it or drop
 it.
 .
 axiom (20170501-14) unstable; urgency=medium
 .
   * support gcl27
Author: Camm Maguire <camm@debian.org>

---
The information above should follow the Patch Tagging Guidelines, please
checkout https://dep.debian.net/deps/dep3/ to learn about the format. Here
are templates for supplementary fields that you might want to add:

Origin: (upstream|backport|vendor|other), (<patch-url>|commit:<commit-id>)
Bug: <upstream-bugtracker-url>
Bug-Debian: https://bugs.debian.org/<bugnumber>
Bug-Ubuntu: https://launchpad.net/bugs/<bugnumber>
Forwarded: (no|not-needed|<patch-forwarded-url>)
Applied-Upstream: <version>, (<commit-url>|commit:<commid-id>)
Reviewed-By: <name and email of someone who approved/reviewed the patch>
Last-Update: 2025-02-12

--- axiom-20170501.orig/Makefile
+++ axiom-20170501/Makefile
@@ -11,7 +11,7 @@ TMP:=${OBJ}/tmp
 ZIPS:=${SPD}/zips
 BOOKS:=${SPD}/books
 SRCDIRS:="interpdir sharedir algebradir etcdir docdir \
-          graphdir hyperdir browserdir inputdir"
+          graphdir smandir hyperdir browserdir inputdir"
 
 SYS:=$(notdir $(AXIOM))
 DAASE:=${SRC}/share
@@ -136,7 +136,7 @@ WEAVE=${WEAVE} \
 XLIB=${XLIB} \
 ZIPS=${ZIPS} 
 
-all: rootdirs axiom.sty tanglec libspad input_files book_files src_files
+all: rootdirs axiom.sty $(BOOKS)/tanglec libspad input_files book_files src_files
 #	@ echo 1 making a ${SYS} system, PART=${PART} SUBPART=${SUBPART}
 #	@ echo 2 Environment '${ENV}'
 #	@ ${BOOKS}/tanglec Makefile.pamphlet "Makefile.${SYS}" >Makefile.${SYS}
@@ -148,30 +148,29 @@ all: rootdirs axiom.sty tanglec libspad
 #	@ ${ENV} $(MAKE) -f Makefile.${SYS} 
 #	@ echo 3 finished system build on `date` | tee >lastBuildDate
 
-Makefile.${SYS}: Makefile.pamphlet
-	@ ${BOOKS}/tanglec $< "Makefile.${SYS}" >$@
+Makefile.${SYS}: Makefile.pamphlet ${BOOKS}/tanglec
+	${BOOKS}/tanglec $< "Makefile.${SYS}" >$@
 
-${MNT}/${SYS}/doc/src/root.Makefile.pdf: Makefile.pdf
+${MNT}/${SYS}/doc/src/root.Makefile.pdf: Makefile.pdf rootdirs
 	@cp $< $@
 
-${MNT}/${SYS}/doc/dvipdfm.def: ${BOOKS}/dvipdfm.def
+${MNT}/${SYS}/doc/dvipdfm.def: ${BOOKS}/dvipdfm.def rootdirs
 	@cp $< $@
 
-${MNT}/${SYS}/doc/changepage.sty: ${BOOKS}/changepage.sty
+${MNT}/${SYS}/doc/changepage.sty: ${BOOKS}/changepage.sty rootdirs
 	@cp $< $@
 
-Makefile.pdf: Makefile.pamphlet
+Makefile.pdf: Makefile.pamphlet $(BOOKS)/tanglec 
 	@ ${EXTRACT} $<
-	
-src_files: Makefile.${SYS} ${MNT}/${SYS}/doc/src/root.Makefile.pdf \
-	   ${MNT}/${SYS}/doc/dvipdfm.def ${MNT}/${SYS}/doc/changepage.sty
+
+src_files: Makefile.${SYS} ${MNT}/${SYS}/doc/src/root.Makefile.pdf ${MNT}/${SYS}/doc/dvipdfm.def ${MNT}/${SYS}/doc/changepage.sty $(BOOKS)/tanglec 
 	@ echo 1 making a ${SYS} system, PART=${PART} SUBPART=${SUBPART}
 	@ echo 2 Environment '${ENV}'
-	@ ${ENV} $(MAKE) -f $< 
+	@ ${ENV} $(MAKE) -f $<
 
-libspad: rootdirs tanglec
+libspad: rootdirs $(BOOKS)/tanglec
 	@ echo 11a making libspad
-	@ ( cd ${OBJ}/${SYS}/lib ; \
+	( cd ${OBJ}/${SYS}/lib ; \
 	    ${BOOKS}/tanglec ${BOOKS}/bookvol8.pamphlet Makefile >Makefile ; \
             ${ENV} ${MAKE} libspad.a )
 
@@ -229,7 +228,7 @@ input:
 	     rm -f *.toc ; \
 	     rm -f *.aux ) ; fi
 
-input_files: $(patsubst ${SRC}/input/%.input.pamphlet, \
+input_files: $(BOOKS)/tanglec $(patsubst ${SRC}/input/%.input.pamphlet, \
 	       ${MNT}/${SYS}/doc/src/input/%.input.dvi, \
 	       $(shell ls -1 ${SRC}/input/*.input.pamphlet))
 
@@ -243,13 +242,13 @@ ${MNT}/${SYS}/doc/src/input/%.input.dvi:
 	if [ $(NOISE). = . ] ; then latex $<; else latex $< >$(TMP)/trace; fi ; \
 	rm -f *~ $*.log $*.tex $*.toc $*.aux )
 
-$(SPD)/books/Makefile.pdf: $(SPD)/books/Makefile.pamphlet
+$(SPD)/books/Makefile.pdf: $(SPD)/books/Makefile.pamphlet $(BOOKS)/tanglec 
 	@(cd $(@D); $(EXTRACT) Makefile)
 
 ${MNT}/${SYS}/doc/src/books.Makefile.pdf: $(SPD)/books/Makefile.pdf
 	@cp $< $@
 
-book_files: ${MNT}/${SYS}/doc/src/books.Makefile.pdf
+book_files: $(BOOKS)/tanglec ${MNT}/${SYS}/doc/src/books.Makefile.pdf
 	@(cd books;$(ENV) $(MAKE))
 
 book:
@@ -271,9 +270,10 @@ book:
 	@ echo 80 The book is at ${MNT}/${SYS}/doc/book.dvi 
 
 
-tanglec: books/tanglec.c
+$(BOOKS)/tanglec: books/tanglec.c
 	@echo t01 making tanglec from books/tanglec.c
-	@( cd books ; gcc -o tanglec tanglec.c )
+	gcc -o $@ $< ; sleep 15
+#	@( cd books ; gcc -o tanglec tanglec.c )
 
 install:
 	@echo 78 installing Axiom in ${DESTDIR}
@@ -293,10 +293,10 @@ install:
 	@echo 
 
 
-document: 
+document: ${BOOKS}/tanglec
 	@ echo 4 making a ${SYS} system, PART=${PART} SUBPART=${SUBPART}
 	@ echo 5 Environment ${ENV}
-	@ ${BOOKS}/tanglec Makefile.pamphlet "Makefile.${SYS}" >Makefile.${SYS}
+	${BOOKS}/tanglec Makefile.pamphlet "Makefile.${SYS}" >Makefile.${SYS}
 	@ ${ENV} $(MAKE) -f Makefile.${SYS} document
 	@echo 6 finished system build on `date` | tee >lastBuildDate
 
--- axiom-20170501.orig/Makefile.pamphlet
+++ axiom-20170501/Makefile.pamphlet
@@ -111,7 +111,7 @@ ${MNT}/${SYS}/doc/dvipdfm.def: ${BOOKS}/
 ${MNT}/${SYS}/doc/changepage.sty: ${BOOKS}/changepage.sty rootdirs
 	@cp $< $@
 
-Makefile.pdf: Makefile.pamphlet
+Makefile.pdf: Makefile.pamphlet $(BOOKS)/tanglec 
 	@ ${EXTRACT} $<
 
 src_files: Makefile.${SYS} ${MNT}/${SYS}/doc/src/root.Makefile.pdf ${MNT}/${SYS}/doc/dvipdfm.def ${MNT}/${SYS}/doc/changepage.sty $(BOOKS)/tanglec 
@@ -193,7 +193,7 @@ ${MNT}/${SYS}/doc/src/input/%.input.dvi:
 	if [ $(NOISE). = . ] ; then latex $<; else latex $< >$(TMP)/trace; fi ; \
 	rm -f *~ $*.log $*.tex $*.toc $*.aux )
 
-$(SPD)/books/Makefile.pdf: $(SPD)/books/Makefile.pamphlet
+$(SPD)/books/Makefile.pdf: $(SPD)/books/Makefile.pamphlet $(BOOKS)/tanglec 
 	@(cd $(@D); $(EXTRACT) Makefile)
 
 ${MNT}/${SYS}/doc/src/books.Makefile.pdf: $(SPD)/books/Makefile.pdf
@@ -645,13 +645,13 @@ srcdir: lspdir ${SPD}/src/Makefile
 	@echo 15 making ${SPD}/src 
 	@( cd src ; ${ENV} ${MAKE} )
 
-${SPD}/src/Makefile: ${SPD}/src/Makefile.pamphlet
+${SPD}/src/Makefile: ${SPD}/src/Makefile.pamphlet $(BOOKS)/tanglec 
 	@echo 16 making ${SPD}/src/Makefile from ${SPD}/src/Makefile.pamphlet
 	( cd src ; \
 	   ${EXTRACT} Makefile ; \
 	   cp Makefile.pdf ${MNT}/${SYS}/doc/src/src.Makefile.pdf )
 
-libspadclean:
+libspadclean: $(BOOKS)/tanglec 
 	@echo 17 cleaning ${OBJ}/${SYS}/lib	
 	@rm -rf ${OBJ}/${SYS}/lib	
 	@( cd src ; ${EXTRACT} Makefile )
--- axiom-20170501.orig/src/Makefile.pamphlet
+++ axiom-20170501/src/Makefile.pamphlet
@@ -47,7 +47,7 @@ VOL11=${BOOKS}/bookvol11.pamphlet
 Superman (sman) is the master process that runs all of the other
 processes including axiom, clef, nagman, graphics, and hyperdoc
 \begin{chunk}{smandir}
-smandir: ${SPD}/books/bookvol6.pamphlet
+smandir: graphdir ${SPD}/books/bookvol6.pamphlet
 	@echo 5 making ${SRC}/sman
 	@( mkdir sman; cd sman ; \
 	   ${BOOKS}/tanglec ${BOOKS}/bookvol6.pamphlet >Makefile ; \
@@ -242,7 +242,7 @@ This takes all of the Axiom volumes and
 final doc directory.
 
 \begin{chunk}{docdir}
-docdir: 
+docdir: algebradir
 	@echo 41 making ${SRC}/doc
 	@(cd ${MNT}/${SYS}/doc/hypertex ; \
 	 ${BOOKS}/tanglec axiom1.bitmap >bitmaps/axiom1.bitmap ; \
@@ -261,7 +261,7 @@ docdir:
 \subsection{Volume 7:Axiom Hyperdoc book}
 Hyperdoc is the Axiom document browser.
 \begin{chunk}{hyperdir}
-hyperdir: ${SPD}/books/bookvol7.pamphlet ${SPD}/books/bookvol7.1.pamphlet
+hyperdir: smandir ${SPD}/books/bookvol7.pamphlet ${SPD}/books/bookvol7.1.pamphlet
 	@echo 7 making hyperdoc from bookvol7
 	@(cd ${INT}/hyper ; \
           ${BOOKS}/tanglec ${BOOKS}/bookvol7.pamphlet >Makefile ; \
@@ -274,7 +274,7 @@ hyperdir: ${SPD}/books/bookvol7.pamphlet
 \end{chunk}
 \subsection{Volume 8: Axiom Graphics book}
 \begin{chunk}{graphdir}
-graphdir: ${SPD}/books/bookvol8.pamphlet
+graphdir: docdir ${SPD}/books/bookvol8.pamphlet
 	@echo 8 making graph from bookvol8
 	@(cd ${OBJ}/${SYS}/graph ; \
           ${BOOKS}/tanglec ${BOOKS}/bookvol8.pamphlet Makefile >Makefile ; \
@@ -363,7 +363,7 @@ They can be expanded in parallel since t
 post processing. Thus the "-j 10" argument to make. We use 
 ``Makefile11'' so that future parallel builds don't step on each other.
 \begin{chunk}{browserdir}
-browserdir: ${SPD}/books/bookvol11.pamphlet
+browserdir: hyperdir ${SPD}/books/bookvol11.pamphlet
 	@echo 11 making browser from bookvol11
 #	@(cd ${MNT}/${SYS}/doc/hypertex ; \
 #	  ${BOOKS}/tanglec ${SPD}/books/bookvol11.pamphlet >Makefile11 ; \
