DIRS=viewmandir Gdrawsdir view2Ddir view3Ddir viewAlonedir
DOCS=${DIRS:dir=document} 
CLNS=${DIRS:dir=clean} 

IN=${SRC}/graph
MID=${INT}/graph/parabola
DOC=${MNT}/${SYS}/doc/src/graph
DOCFILES=${DOC}/fileformats.dvi


all: ${DIRS} ${DOCFILES} ${MID}/data ${DOC}/viewports
	@ echo 24 finished ${IN}

${DOC}/viewports:
	@ echo 25 making ${DOC}/viewports from ${IN}/viewports 
#	@ cp -pr ${IN}/viewports ${DOC}

viewmandir: ${SRC}/graph/viewman/Makefile
	@ echo 1 making ${SRC}/graph/viewman
	@ mkdir -p ${INT}/graph/viewman
	@ mkdir -p ${OBJ}/${SYS}/graph/viewman
	@ mkdir -p ${OBJ}/${SYS}/lib
	@ mkdir -p ${MNT}/${SYS}/lib
	@ mkdir -p ${MNT}/${SYS}/doc/src/graph
	@(cd viewman ; ${ENV} ${MAKE} )

${SRC}/graph/viewman/Makefile: ${SRC}/graph/viewman/Makefile.pamphlet
	@echo 2 making ${SRC}/graph/viewman/Makefile from ${SRC}/graph/viewman/Makefile.pamphlet
	@( cd viewman ; ${SPADBIN}/document ${NOISE} Makefile )

viewmandocument: ${SRC}/graph/viewman/Makefile
	@echo 3 documenting ${SRC}/graph/viewman
	@( cd viewman ; ${ENV} ${MAKE} document )

viewmanclean: ${SRC}/graph/viewman/Makefile
	@echo 4 cleaning ${SRC}/graph/viewman
	@( cd viewman ; ${ENV} ${MAKE} clean )

Gdrawsdir: ${SRC}/graph/Gdraws/Makefile
	@echo 5 making ${SRC}/graph/Gdraws
	@mkdir -p ${INT}/graph/Gdraws
	@mkdir -p ${OBJ}/${SYS}/graph/Gdraws
	@mkdir -p ${MNT}/${SYS}/lib
	@mkdir -p ${MNT}/${SYS}/lib/graph
	@mkdir -p ${MNT}/${SYS}/doc/src/graph
	@(cd Gdraws ; ${ENV} ${MAKE} )

${SRC}/graph/Gdraws/Makefile: ${SRC}/graph/Gdraws/Makefile.pamphlet
	@echo 6 making ${SRC}/graph/Gdraws/Makefile from ${SRC}/graph/Gdraws/Makefile.pamphlet
	@( cd Gdraws ; ${SPADBIN}/document ${NOISE} Makefile )

Gdrawsdocument: ${SRC}/graph/Gdraws/Makefile
	@echo 7 documenting ${SRC}/graph/Gdraws
	@( cd Gdraws ; ${ENV} ${MAKE} document )

Gdrawsclean: ${SRC}/graph/Gdraws/Makefile
	@echo 8 cleaning ${SRC}/graph/Gdraws
	@( cd Gdraws ; ${ENV} ${MAKE} clean )

view3Ddir: ${SRC}/graph/view3D/Makefile
	@echo 9 making ${SRC}/graph/view3D
	@mkdir -p ${INT}/graph/view3D
	@mkdir -p ${OBJ}/${SYS}/graph/view3D
	@mkdir -p ${OBJ}/${SYS}/lib
	@mkdir -p ${OBJ}/${SYS}/graph/Gdraws
	@mkdir -p ${MNT}/${SYS}/lib
	@mkdir -p ${MNT}/${SYS}/doc/src/graph
	@(cd view3D ; ${ENV} ${MAKE} )

${SRC}/graph/view3D/Makefile: ${SRC}/graph/view3D/Makefile.pamphlet
	@echo 10 making ${SRC}/graph/view3D/Makefile from ${SRC}/graph/view3D/Makefile.pamphlet
	@( cd view3D ; ${SPADBIN}/document ${NOISE} Makefile )

view3Ddocument: ${SRC}/graph/view3D/Makefile
	@echo 11 documenting ${SRC}/graph/view3D
	@( cd view3D ; ${ENV} ${MAKE} document )

view3Dclean: ${SRC}/graph/view3D/Makefile
	@echo 12 cleaning ${SRC}/graph/view3D
	@( cd view3D ; ${ENV} ${MAKE} clean )

view2Ddir: ${SRC}/graph/view2D/Makefile
	@echo 13 making ${SRC}/graph/view2D
	@mkdir -p ${INT}/graph/view2D
	@mkdir -p ${OBJ}/${SYS}/graph/view2D
	@mkdir -p ${OBJ}/${SYS}/lib
	@mkdir -p ${MNT}/${SYS}/lib
	@mkdir -p ${MNT}/${SYS}/doc/src/graph
	@(cd view2D ; ${ENV} ${MAKE} )

${SRC}/graph/view2D/Makefile: ${SRC}/graph/view2D/Makefile.pamphlet
	@echo 14 making ${SRC}/graph/view2D/Makefile from ${SRC}/graph/view2D/Makefile.pamphlet
	@( cd view2D ; ${SPADBIN}/document ${NOISE} Makefile )

view2Ddocument: ${SRC}/graph/view2D/Makefile
	@echo 15 documenting ${SRC}/graph/view2D
	@( cd view2D ; ${ENV} ${MAKE} document )

view2Dclean: ${SRC}/graph/view2D/Makefile
	@echo 16 cleaning ${SRC}/graph/view2D
	@( cd view2D ; ${ENV} ${MAKE} clean )

viewAlonedir: ${SRC}/graph/viewAlone/Makefile
	@echo 17 making ${SRC}/graph/viewAlone
	@mkdir -p ${INT}/graph/viewAlone
	@mkdir -p ${OBJ}/${SYS}/graph/viewAlone
	@mkdir -p ${MNT}/${SYS}/bin
	@mkdir -p ${MNT}/${SYS}/doc/src/graph
	@(cd viewAlone ; ${ENV} ${MAKE} )

${SRC}/graph/viewAlone/Makefile: ${SRC}/graph/viewAlone/Makefile.pamphlet
	@echo 18 making ${SRC}/graph/viewAlone/Makefile from ${SRC}/graph/viewAlone/Makefile.pamphlet
	@( cd viewAlone ; ${SPADBIN}/document ${NOISE} Makefile )

viewAlonedocument: ${SRC}/graph/viewAlone/Makefile
	@echo 19 documenting ${SRC}/graph/viewAlone
	@( cd viewAlone ; ${ENV} ${MAKE} document )

viewAloneclean: ${SRC}/graph/viewAlone/Makefile
	@echo 20 cleaning ${SRC}/graph/viewAlone
	@( cd viewAlone ; ${ENV} ${MAKE} clean )


${DOC}/fileformats.dvi: ${IN}/fileformats.pamphlet ${DOC}/axiom.sty
	@echo 21 making ${DOC}/fileformats.dvi from ${IN}/fileformats.pamphlet
	@(cd ${DOC} ; \
	cp ${IN}/fileformats.pamphlet ${DOC} ; \
	${SPADBIN}/document ${NOISE} fileformats ; \
	rm -f ${DOC}/fileformats.pamphlet ; \
	rm -f ${DOC}/fileformats.tex ; \
	rm -f ${DOC}/fileformats )

${MID}/data: ${IN}/fileformats.pamphlet
	@echo 22 making ${MID}/data from ${IN}/fileformats.pamphlet
	@(cd ${MID} ; \
	${TANGLE} -R"data" ${IN}/fileformats.pamphlet >data ; \
	${TANGLE} -R"graph0" ${IN}/fileformats.pamphlet >graph0 )


${DOC}/axiom.sty: ${SRC}/doc/axiom.sty.pamphlet
	@ echo 23 making ${DOC}/axiom.sty from ${SRC}/doc/axiom.sty.pamphlet
	@(cd ${DOC} ; \
	cp ${SRC}/doc/axiom.sty.pamphlet ${DOC} ; \
	${TANGLE} -Raxiom.sty axiom.sty.pamphlet >axiom.sty ; \
	rm -f ${DOC}/axiom.sty.pamphlet )
 

clean: ${CLNS}
	@ echo 25 removing ${OBJ}/${SYS}/graph/viewman/*

document: ${DIRS}
	@ echo 26 documenting graph

