axiom-developer
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Axiom-developer] 20080604.01.tpd.patch (bookvol8 extract view3d)


From: daly
Subject: [Axiom-developer] 20080604.01.tpd.patch (bookvol8 extract view3d)
Date: Wed, 4 Jun 2008 03:08:01 -0500

Extract the view3d function from bookvol8 during build.
======================================================================
diff --git a/books/bookvol8.pamphlet b/books/bookvol8.pamphlet
index fea6218..6f7e98f 100644
--- a/books/bookvol8.pamphlet
+++ b/books/bookvol8.pamphlet
@@ -1291,7 +1291,7 @@ extern void draw3DComponents(int );
    structures in 3D.
    */
 
-#include "tube.h"
+<<include/tube.h>>
 
 /* viewman's and viewAlone's refPt */
 #define refPt(v,x) ((v).points + (x))
@@ -1718,6 +1718,21 @@ extern int initQuitButtons(buttonStruct * );
 <<include/readview.h1>>=
 extern int readViewport(viewManager * viewPort , void * info , int size);
 @
+\section{rgb.h}
+<<include/rgb.h>>=
+typedef struct _RGB {
+  float r,g,b;
+} RGB ;
+
+typedef struct _HSV {
+  float h,s,v;
+} HSV ;
+
+typedef struct _HLS {
+  float h,l,s;
+} HLS ;
+
+@
 \section{save3d.h1}
 <<include/save3d.h1>>=
 extern int makeSavePanel(void);
@@ -1792,6 +1807,40 @@ static char spadMask_bits[] = {
    0x00, 0x00, 0xe0, 0x03, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00};
 @
+\section{spadcolors.h}
+<<include/spadcolors.h>>=
+#include <X11/X.h>
+#define numOfColors 240
+#define totalHuesConst   27 
+#define totalShadesConst 5 
+#define hueEnd  360
+#define hueStep 12    /* hueEnd/totalHuesConst */
+
+#define numPlanes 1
+#define numColors 10
+#define startColor 0
+#define endColor   startColor+numColors
+
+#define colorStep (maxColors+1)/numColors
+
+#define yes 1
+#define no 0
+
+#define smoothConst  50
+#define saymem(a,b,c) saymemWithLine(a,b,c,0)
+#define Colorcells 256   /* KF number of elements in permutation vector */
+#define shade 5
+#define saturation   0.8
+
+extern int       smoothHue;
+extern Colormap  colorMap;
+extern int       num;
+extern int       scrn;
+
+#define maxColors DisplayCells(dsply,scrn)-1
+
+<<include/rgb.h>>
+@
 \section{spoon2d.h1}
 <<include/spoon2d.h1>>=
 extern void spoonView2D(void);
@@ -1858,7 +1907,7 @@ typedef struct _triple {    /* used for normals */
   float x,y,z;
 } triple;
 
-#include "rgb.h"
+<<include/rgb.h>>
 
 typedef struct _viewTriple { /* used for points in 3 space */
   float x,y,z,c,sc;          /* c is color component */
@@ -2004,7 +2053,7 @@ typedef struct _graphStateStruct {
 @
 \section{view3d.h}
 <<include/view3d.h>>=
-#include "component.h"
+<<include/component.h>>
 
 /* we now have two substructures (in the union, kind):
    tubeModel (in tube.h) and fun2VarModel (below) 
@@ -3134,7 +3183,7 @@ sendGraphToView2D(int i,int there,viewManager *viewport,
 #include <string.h>
 
 #include "viewman.h"
-#include "mode.h"
+<<include/mode.h>>
 #include "actions.h"
   
 #include "util.h1"
@@ -3532,7 +3581,7 @@ makeView2DFromSpadData(view2DStruct 
*viewdata,graphStateStruct graphState[])
 #include <stdlib.h>
 
 #include "viewman.h"
-#include "mode.h"
+<<include/mode.h>>
 
 #include "sockio-c.h1"
 #include "make3d.h1"
@@ -4075,9 +4124,9 @@ superSelect(int n, int *rd, int *wr, int *ex, char 
*timeout)
 #endif
 
 #include "viewman.h"
-#include "mode.h"
+<<include/mode.h>>
 #include "actions.h"
-#include "viewcommand.h"
+<<include/viewcommand.h>>
 #include "bsdsignal.h"
 
 
@@ -4734,7 +4783,7 @@ makeView2DFromFileData(view2DStruct *doView2D)
 #include <string.h>
 
 #include "viewalone.h"
-#include "mode.h"
+<<include/mode.h>>
 
 #include "util.h1"
 #include "all-alone.h1"
@@ -5051,7 +5100,7 @@ int main (int argc,char *argv[])
 #include "view3d.h"
 #include "view2d.h"
 #include "actions.h"
-#include "viewcommand.h"
+<<include/viewcommand.h>>
 
       /* Viewport Commands */
 #define makeViewport -1
@@ -6514,7 +6563,7 @@ freeGraph(int i)
 #include "view2d.h"
 <<include/actions.h>>
 <<include/viewcommand.h>>
-#include "xdefs.h"
+<<include/xdefs.h>>
 #include "override.h"
 <<include/g.h>>
 
@@ -7282,7 +7331,7 @@ ${MIDINT}/main2d.c: ${BOOK}
        @ echo 10 making ${MIDINT}/main2d.c from ${BOOK}
        @( cd ${MIDINT} ; ${TANGLE} -R"view2d/main2d.c" ${BOOK} >main2d.c )
 
-${MIDOBJ}/main2d.o: ${LINC}/xdefs.h ${MIDINT}/main2d.c
+${MIDOBJ}/main2d.o: ${MIDINT}/main2d.c
        @ echo 11 making ${MIDOBJ}/main2d.o from ${MIDINT}/main2d.c
        @ ( cd ${MIDOBJ} ; ${CC} -c ${CFLAGS} ${MIDINT}/main2d.c )
 
@@ -7325,8 +7374,7 @@ ${MIDINT}/viewport2d.c: ${BOOK}
        @( cd ${MIDINT} ; \
           ${TANGLE} -R"view2d/viewport2d.c" ${BOOK} >viewport2d.c )
 
-${MIDOBJ}/viewport2d.o: ${LINC}/spadbitmap.bitmap \
-                        ${LINC}/spadmask.mask ${MIDINT}/viewport2d.c 
+${MIDOBJ}/viewport2d.o: ${MIDINT}/viewport2d.c 
        @ echo 29 making ${MIDOBJ}/viewport2d.o from ${MIDINT}/viewport2d.c
        @ ( cd ${MIDOBJ} ; ${CC} -c ${CFLAGS} ${MIDINT}/viewport2d.c )
 
@@ -8596,8 +8644,8 @@ goodbye(int sig)
 #include "util.h1"
 #include "xspadfill.h1"
 
-#include "spadbitmap.bitmap"
-#include "spadmask.mask"
+<<include/purty/spadbitmap.bitmap>>
+<<include/purty/spadmask.mask>>
 
 #define rint(z) ((int)(z))
 
@@ -9240,7 +9288,7 @@ makeView2D(view2DStruct *viewdata)
 #include <stdlib.h>
 
 <<view2d/header2.h>>
-#include "write.h"
+<<include/write.h>>
 
 #include "all-2d.h1"
 #include "pixmap.h1"
@@ -9400,12 +9448,12 @@ writeViewport(int thingsToWrite)
 }
 @
 \chapter{view3d}
-\section{buttons3d.c.pamphlet}
-<<view3d/buttons3d.c.pamphlet>>=
+\section{buttons3d.c}
+<<view3d/buttons3d.c>>=
 #define _BUTTONS3D_C
 
-#include "header.h"
-#include "cpanel.h"
+<<view3d/header.h>>
+<<view3d/cpanel.h>>
 
 #include "all-3d.h1"
 #define BH     31  /* button window height */
@@ -9791,12 +9839,12 @@ initButtons (buttonStruct *buttons)
 } /* initButtons() */
 
 @
-\section{closeview3d.c.pamphlet}
-<<view3d/closeview3d.c.pamphlet>>=
+\section{closeview3d.c}
+<<view3d/closeview3d.c>>=
 #define _CLOSEVIEW3D_C
 
 #include <stdlib.h>
-#include "header.h"
+<<view3d/header.h>>
 
 #include "util.h1"
 #include "gfun.h1"
@@ -9849,12 +9897,12 @@ closeViewport (void)
 } /* closeViewport() */
 
 @
-\section{component3d.c.pamphlet}
-<<view3d/component3d.c.pamphlet>>=
+\section{component3d.c}
+<<view3d/component3d.c>>=
 #define _COMPONENT3D_C
 
-#include "header.h"
-#include "draw.h"
+<<view3d/header.h>>
+<<view3d/draw.h>>
 
 #include "gfun.h1"
 #include "util.h1"
@@ -10681,8 +10729,8 @@ draw3DComponents (int dFlag)
     begun 19 September 1992, Jim Wen
    ***********************************************************************/
 
-#include "header.h"
-#include "draw.h"
+<<view3d/header.h>>
+<<view3d/draw.h>>
 
 #define segmentDEBUG_X
 
@@ -11525,12 +11573,12 @@ typedef struct _segment_list_struct {
     begun 25 November 1992, Jim Wen
    ***********************************************************************/
 
-#include "header.h"
-#include "cpanel.h"
-#include "draw.h"
-#include "../include/purty/volume.bitmap"
-#include "../include/purty/volume.mask"
-#include "../include/purty/slicer.bitmap"
+<<view3d/header.h>>
+<<view3d/cpanel.h>>
+<<view3d/draw.h>>
+<<include/purty/volume.bitmap>>
+<<include/purty/volume.mask>>
+<<include/purty/slicer.bitmap>>
 
 #define use_fat
 
@@ -12286,19 +12334,19 @@ update_contour_latitude(void)
 
 }  /* update_contour_latitude() */
 @
-\section{control3d.c.pamphlet}
-<<view3d/control3d.c.pamphlet>>=
+\section{control3d.c}
+<<view3d/control3d.c>>=
 #define _CONTROL3D_C
 #include <string.h>
 #include <stdio.h>
 #include <unistd.h>
 #include <stdlib.h>
 
-#include "mouse11.bitmap"
-#include "mouse11.mask"
+<<include/purty/mouse11.bitmap>>
+<<include/purty/mouse11.mask>>
 
-#include "header.h"
-#include "cpanel.h"
+<<view3d/header.h>>
+<<view3d/cpanel.h>>
 
 #include "util.h1"
 #include "xshade.h1"
@@ -13573,15 +13621,15 @@ extern Atom wm_delete_window;
 
 #include "hash.h"
 
-#include "view.h"
+<<include/view.h>>
 
 
 #include "view3d.h"
 #include "actions.h"
-#include "viewcommand.h"
-#include "xdefs.h"
+<<include/viewcommand.h>>
+<<include/xdefs.h>>
 #include "override.h"
-#include "g.h"      /* Gdraw functions header file */
+<<include/g.h>>
 
 #define swap(a,b) {a^=b; b^=a; a^=b;}
 
@@ -13891,18 +13939,6 @@ typedef struct _controlXY {
 } controlXY;
 
 
-
-      /************************** Bitmap Files ***************************/
-#if 0 
-#include "../include/purty/mouse11.bitmap"
-#include "../include/purty/mouse11.mask"
-#include "../include/purty/spadbitmap.bitmap"
-#include "../include/purty/spadmask.mask"
-#include "../include/purty/light11.bitmap"
-#include "../include/purty/light11.mask"
-#endif 
-
-
       /******* useful definitions *******/
 
 #define CONTROLpanel 1
@@ -13914,17 +13950,17 @@ typedef struct _controlXY {
 
 #define machine0 0.0002
 
-#include "globals.h"
+<<view3d/globals.h>>
 
 @
-\section{illuminate3d.c.pamphlet}
-<<view3d/illuminate3d.c.pamphlet>>=
+\section{illuminate3d.c}
+<<view3d/illuminate3d.c>>=
 #define _ILLUMINATE3D_C
 
 #include <math.h>
 
-#include "header.h"
-#include "draw.h"
+<<view3d/header.h>>
+<<view3d/draw.h>>
 
 #include "all-3d.h1"
 
@@ -14073,12 +14109,12 @@ hlsTOrgb(float h,float l,float s)
 
 
 @
-\section{lightbut3d.c.pamphlet}
-<<view3d/lightbut3d.c.pamphlet>>=
+\section{lightbut3d.c}
+<<view3d/lightbut3d.c>>=
 #define _LIGHTBUT3D_C
 
-#include "header.h"
-#include "cpanel.h"
+<<view3d/header.h>>
+<<view3d/cpanel.h>>
 
 #include "all-3d.h1"
 /*****************************************************
@@ -14187,22 +14223,22 @@ initLightButtons (buttonStruct *lightButtons)
 
 
 @
-\section{lighting3d.c.pamphlet}
-<<view3d/lighting3d.c.pamphlet>>=
+\section{lighting3d.c}
+<<view3d/lighting3d.c>>=
 #define _LIGHTING3D_C
 
 #include <math.h>
 #include <string.h>
 
-#include "light11.bitmap"
-#include "light11.mask"
+<<include/purty/light11.bitmap>>
+<<include/purty/light11.mask>>
 
 
-#include "header.h"
-#include "static.h"
-#include "draw.h"
-#include "cpanel.h"
-#include "volume.h"
+<<view3d/header.h>>
+<<view3d/static.h>>
+<<view3d/draw.h>>
+<<view3d/cpanel.h>>
+<<view3d/volume.h>>
 
 #include "gfun.h1"
 #include "xspadfill.h1"
@@ -14745,8 +14781,8 @@ drawLightingPanel(void)
 
 
 @
-\section{main3d.c.pamphlet}
-<<view3d/main3d.c.pamphlet>>=
+\section{main3d.c}
+<<view3d/main3d.c>>=
 #define _MAIN3D_C
 #include <string.h>
 #include <stdio.h>
@@ -14754,9 +14790,9 @@ drawLightingPanel(void)
 #include <unistd.h>
 #include <signal.h>
 
-#include "header.h"
-#include "cpanel.h"
-#include "process.h"
+<<view3d/header.h>>
+<<view3d/cpanel.h>>
+<<view3d/process.h>>
 #include "bsdsignal.h"
 
 #include "bsdsignal.h1"
@@ -15347,9 +15383,9 @@ mergeDatabases(void)
 }
 
 @
-\section{Makefile.pamphlet}
+\section{Makefile}
 <<view3d/Makefile>>=
-IN=    ${SRC}/graph/view3d
+BOOK=${SPD}/books/bookvol8.pamphlet
 MIDINT=        ${INT}/graph/view3d
 MIDOBJ= ${OBJ}/${SYS}/graph/view3d
 OUT=   ${MNT}/${SYS}/lib
@@ -15364,25 +15400,8 @@ LINC=  ${SRC}/graph/include
 # global include files shared by everyone 
 GINC=  ${SRC}/include
 
-# bitmaps for cursors
-BIT=   ${SRC}/graph/include/purty
-
-
-DOCFILES= ${DOC}/buttons3d.c.dvi    ${DOC}/closeview3d.c.dvi \
-          ${DOC}/component3d.c.dvi  ${DOC}/control3d.c.dvi \
-          ${DOC}/illuminate3d.c.dvi ${DOC}/lightbut3d.c.dvi \
-          ${DOC}/lighting3d.c.dvi   ${DOC}/main3d.c.dvi \
-          ${DOC}/mesh3d.c.dvi       ${DOC}/msort3d.c.dvi \
-          ${DOC}/pot3d.c.dvi        ${DOC}/process3d.c.dvi \
-          ${DOC}/project3d.c.dvi    ${DOC}/quitbut3d.c.dvi \
-          ${DOC}/quit3d.c.dvi       ${DOC}/save3d.c.dvi \
-          ${DOC}/savebut3d.c.dvi    ${DOC}/smoothshade3d.c.dvi \
-          ${DOC}/spadaction3d.c.dvi ${DOC}/stuff3d.c.dvi \
-          ${DOC}/surface3d.c.dvi    ${DOC}/transform3d.c.dvi \
-          ${DOC}/viewport3d.c.dvi   ${DOC}/volume3d.c.dvi \
-          ${DOC}/write3d.c.dvi
 
-CFLAGS  = ${CCF} -I${LINC} -I${GINC} -I${IN}
+CFLAGS  = ${CCF} -I${LINC} -I${GINC} 
 LDFLAGS =  ${LDF} ${STATIC} -lX11 -lm 
 
 OBJS = \
@@ -15398,497 +15417,237 @@ OBJS = \
 
 GDRAW_OBJS  = ${GDRAW}/gfun.o ${OBJ}/${SYS}/lib/hash.o
 
-HEADERS = ${IN}/header.h ${IN}/globals.h \
-       ${LINC}/component.h ${LINC}/view3d.h ${LINC}/tube.h \
-       ${LINC}/actions.h ${LINC}/viewcommand.h \
-       ${GINC}/view.h ${LINC}/g.h
-
 all: ${OBJS} ${GDRAW_OBJS} ${OUT}/view3d ${DOCFILES}
-       @echo 78 finished ${IN}
+       @echo 78 finished bookvol8 view3d
 
-${MIDINT}/buttons3d.c: ${IN}/buttons3d.c.pamphlet
-       @ echo 1 ${MIDINT}/buttons3d.c from ${IN}/buttons3d.c.pamphlet
+${MIDINT}/buttons3d.c: ${BOOK}
+       @ echo 1 ${MIDINT}/buttons3d.c from ${BOOK}
        @( cd ${MIDINT} ; \
-       ${TANGLE} ${IN}/buttons3d.c.pamphlet >buttons3d.c )
+       ${TANGLE} -R"view3d/buttons3d.c" ${BOOK} >buttons3d.c )
        
-${MIDOBJ}/buttons3d.o: ${HEADERS} ${IN}/cpanel.h ${MIDINT}/buttons3d.c
+${MIDOBJ}/buttons3d.o: ${MIDINT}/buttons3d.c
        @ echo 2 making ${MIDOBJ}/buttons3d.o from ${MIDINT}/buttons3d.c
-       @ ( cd ${MIDOBJ} ; ${CC} ${CFLAGS} -c ${MIDINT}/buttons3d.c )
-
-${DOC}/buttons3d.c.dvi: ${IN}/buttons3d.c.pamphlet 
-       @echo 3 making ${DOC}/buttons3d.c.dvi from ${IN}/buttons3d.c.pamphlet 
-       @(cd ${DOC} ; \
-       cp ${IN}/buttons3d.c.pamphlet ${DOC} ; \
-       ${DOCUMENT} ${NOISE} buttons3d.c ; \
-       rm -f ${DOC}/buttons3d.c.pamphlet ; \
-       rm -f ${DOC}/buttons3d.c.tex ; \
-       rm -f ${DOC}/buttons3d.c )
-
+        ( cd ${MIDOBJ} ; ${CC} ${CFLAGS} -c ${MIDINT}/buttons3d.c )
 
-${MIDINT}/closeview3d.c: ${IN}/closeview3d.c.pamphlet
-       @ echo 4 ${MIDINT}/closeview3d.c from ${IN}/closeview3d.c.pamphlet
+${MIDINT}/closeview3d.c: ${BOOK}
+       @ echo 4 ${MIDINT}/closeview3d.c from ${BOOK}
        @( cd ${MIDINT} ; \
-       ${TANGLE} ${IN}/closeview3d.c.pamphlet >closeview3d.c )
+       ${TANGLE} -R"view3d/closeview3d.c" ${BOOK} >closeview3d.c )
        
-${MIDOBJ}/closeview3d.o: ${HEADERS} ${MIDINT}/closeview3d.c
+${MIDOBJ}/closeview3d.o: ${MIDINT}/closeview3d.c
        @ echo 5 making ${MIDOBJ}/closeview3d.o from ${MIDINT}/closeview3d.c
        @ ( cd ${MIDOBJ} ; ${CC} ${CFLAGS} -c ${MIDINT}/closeview3d.c )
 
-${DOC}/closeview3d.c.dvi: ${IN}/closeview3d.c.pamphlet 
-       @echo 6 making ${DOC}/closeview3d.c.dvi from 
${IN}/closeview3d.c.pamphlet 
-       @(cd ${DOC} ; \
-       cp ${IN}/closeview3d.c.pamphlet ${DOC} ; \
-       ${DOCUMENT} ${NOISE} closeview3d.c ; \
-       rm -f ${DOC}/closeview3d.c.pamphlet ; \
-       rm -f ${DOC}/closeview3d.c.tex ; \
-       rm -f ${DOC}/closeview3d.c )
-
-
-${MIDINT}/component3d.c: ${IN}/component3d.c.pamphlet
-       @ echo 7 ${MIDINT}/component3d.c from ${IN}/component3d.c.pamphlet
+${MIDINT}/component3d.c: ${BOOK}
+       @ echo 7 ${MIDINT}/component3d.c from ${BOOK}
        @( cd ${MIDINT} ; \
-       ${TANGLE} ${IN}/component3d.c.pamphlet >component3d.c )
+       ${TANGLE} -R"view3d/component3d.c" ${BOOK} >component3d.c )
        
-${MIDOBJ}/component3d.o: ${HEADERS} ${MIDINT}/component3d.c
+${MIDOBJ}/component3d.o:  ${MIDINT}/component3d.c
        @ echo 8 making ${MIDOBJ}/component3d.o from ${MIDINT}/component3d.c
        @ ( cd ${MIDOBJ} ; ${CC} ${CFLAGS} -c ${MIDINT}/component3d.c )
 
-${DOC}/component3d.c.dvi: ${IN}/component3d.c.pamphlet 
-       @echo 9 making ${DOC}/component3d.c.dvi from 
${IN}/component3d.c.pamphlet 
-       @(cd ${DOC} ; \
-       cp ${IN}/component3d.c.pamphlet ${DOC} ; \
-       ${DOCUMENT} ${NOISE} component3d.c ; \
-       rm -f ${DOC}/component3d.c.pamphlet ; \
-       rm -f ${DOC}/component3d.c.tex ; \
-       rm -f ${DOC}/component3d.c )
-
-
-${MIDINT}/control3d.c: ${IN}/control3d.c.pamphlet
-       @ echo 10 ${MIDINT}/control3d.c from ${IN}/control3d.c.pamphlet
+${MIDINT}/control3d.c: ${BOOK}
+       @ echo 10 ${MIDINT}/control3d.c from ${BOOK}
        @( cd ${MIDINT} ; \
-       ${TANGLE} ${IN}/control3d.c.pamphlet >control3d.c )
+       ${TANGLE} -R"view3d/control3d.c" ${BOOK} >control3d.c )
        
-${MIDOBJ}/control3d.o: ${HEADERS} ${IN}/cpanel.h  ${BIT}/mouse11.bitmap \
-        ${BIT}/mouse11.mask ${MIDINT}/control3d.c
+${MIDOBJ}/control3d.o: ${MIDINT}/control3d.c
        @ echo 11 making ${MIDOBJ}/control3d.o from ${MIDINT}/control3d.c
        @ ( cd ${MIDOBJ} ; ${CC} ${CFLAGS} -c ${MIDINT}/control3d.c )
 
-${DOC}/control3d.c.dvi: ${IN}/control3d.c.pamphlet 
-       @echo 12 making ${DOC}/control3d.c.dvi from ${IN}/control3d.c.pamphlet 
-       @(cd ${DOC} ; \
-       cp ${IN}/control3d.c.pamphlet ${DOC} ; \
-       ${DOCUMENT} ${NOISE} control3d.c ; \
-       rm -f ${DOC}/control3d.c.pamphlet ; \
-       rm -f ${DOC}/control3d.c.tex ; \
-       rm -f ${DOC}/control3d.c )
-
-
-${MIDINT}/illuminate3d.c: ${IN}/illuminate3d.c.pamphlet
-       @ echo 13 ${MIDINT}/illuminate3d.c from ${IN}/illuminate3d.c.pamphlet
+${MIDINT}/illuminate3d.c: ${BOOK}
+       @ echo 13 ${MIDINT}/illuminate3d.c from ${BOOK}
        @( cd ${MIDINT} ; \
-       ${TANGLE} ${IN}/illuminate3d.c.pamphlet >illuminate3d.c )
+       ${TANGLE} -R"view3d/illuminate3d.c" ${BOOK} >illuminate3d.c )
        
-${MIDOBJ}/illuminate3d.o: ${HEADERS} ${IN}/cpanel.h ${MIDINT}/illuminate3d.c
+${MIDOBJ}/illuminate3d.o:  ${MIDINT}/illuminate3d.c
        @ echo 14 making ${MIDOBJ}/illuminate3d.o from ${MIDINT}/illuminate3d.c
        @ ( cd ${MIDOBJ} ; ${CC} ${CFLAGS} -c ${MIDINT}/illuminate3d.c )
 
-${DOC}/illuminate3d.c.dvi: ${IN}/illuminate3d.c.pamphlet 
-       @echo 15 making ${DOC}/illuminate3d.c.dvi from 
${IN}/illuminate3d.c.pamphlet 
-       @(cd ${DOC} ; \
-       cp ${IN}/illuminate3d.c.pamphlet ${DOC} ; \
-       ${DOCUMENT} ${NOISE} illuminate3d.c ; \
-       rm -f ${DOC}/illuminate3d.c.pamphlet ; \
-       rm -f ${DOC}/illuminate3d.c.tex ; \
-       rm -f ${DOC}/illuminate3d.c )
-
-
-${MIDINT}/lightbut3d.c: ${IN}/lightbut3d.c.pamphlet
-       @ echo 16 ${MIDINT}/lightbut3d.c from ${IN}/lightbut3d.c.pamphlet
+${MIDINT}/lightbut3d.c: ${BOOK}
+       @ echo 16 ${MIDINT}/lightbut3d.c from ${BOOK}
        @( cd ${MIDINT} ; \
-       ${TANGLE} ${IN}/lightbut3d.c.pamphlet >lightbut3d.c )
+       ${TANGLE} -R"view3d/lightbut3d.c" ${BOOK} >lightbut3d.c )
        
-${MIDOBJ}/lightbut3d.o: ${HEADERS} ${IN}/cpanel.h ${MIDINT}/lightbut3d.c
+${MIDOBJ}/lightbut3d.o: ${MIDINT}/lightbut3d.c
        @ echo 17 making ${MIDOBJ}/lightbut3d.o from ${MIDINT}/lightbut3d.c
        @ ( cd ${MIDOBJ} ; ${CC} ${CFLAGS} -c ${MIDINT}/lightbut3d.c )
 
-${DOC}/lightbut3d.c.dvi: ${IN}/lightbut3d.c.pamphlet 
-       @echo 18 making ${DOC}/lightbut3d.c.dvi from 
${IN}/lightbut3d.c.pamphlet 
-       @(cd ${DOC} ; \
-       cp ${IN}/lightbut3d.c.pamphlet ${DOC} ; \
-       ${DOCUMENT} ${NOISE} lightbut3d.c ; \
-       rm -f ${DOC}/lightbut3d.c.pamphlet ; \
-       rm -f ${DOC}/lightbut3d.c.tex ; \
-       rm -f ${DOC}/lightbut3d.c )
-
-
-${MIDINT}/lighting3d.c: ${IN}/lighting3d.c.pamphlet
-       @ echo 19 ${MIDINT}/lighting3d.c from ${IN}/lighting3d.c.pamphlet
+${MIDINT}/lighting3d.c: ${BOOK}
+       @ echo 19 ${MIDINT}/lighting3d.c from ${BOOK}
        @( cd ${MIDINT} ; \
-       ${TANGLE} ${IN}/lighting3d.c.pamphlet >lighting3d.c )
+       ${TANGLE} -R"view3d/lighting3d.c" ${BOOK} >lighting3d.c )
        
-${MIDOBJ}/lighting3d.o: ${HEADERS} ${IN}/draw.h ${IN}/cpanel.h \
-       ${BIT}/light11.bitmap  ${BIT}/light11.mask ${MIDINT}/lighting3d.c
+${MIDOBJ}/lighting3d.o: ${MIDINT}/lighting3d.c
        @ echo 20 making ${MIDOBJ}/lighting3d.o from ${MIDINT}/lighting3d.c
        @ ( cd ${MIDOBJ} ; ${CC} ${CFLAGS} -c ${MIDINT}/lighting3d.c )
 
-${DOC}/lighting3d.c.dvi: ${IN}/lighting3d.c.pamphlet 
-       @echo 21 making ${DOC}/lighting3d.c.dvi from 
${IN}/lighting3d.c.pamphlet 
-       @(cd ${DOC} ; \
-       cp ${IN}/lighting3d.c.pamphlet ${DOC} ; \
-       ${DOCUMENT} ${NOISE} lighting3d.c ; \
-       rm -f ${DOC}/lighting3d.c.pamphlet ; \
-       rm -f ${DOC}/lighting3d.c.tex ; \
-       rm -f ${DOC}/lighting3d.c )
-
-
-${MIDINT}/main3d.c: ${IN}/main3d.c.pamphlet
-       @ echo 22 ${MIDINT}/main3d.c from ${IN}/main3d.c.pamphlet
+${MIDINT}/main3d.c: ${BOOK}
+       @ echo 22 ${MIDINT}/main3d.c from ${BOOK}
        @( cd ${MIDINT} ; \
-       ${TANGLE} ${IN}/main3d.c.pamphlet >main3d.c )
+       ${TANGLE} -R"view3d/main3d.c" ${BOOK} >main3d.c )
        
-${MIDOBJ}/main3d.o: ${HEADERS} ${LINC}/xdefs.h ${IN}/cpanel.h ${IN}/process.h \
-        ${LINC}/mode.h ${MIDINT}/main3d.c
+${MIDOBJ}/main3d.o: ${MIDINT}/main3d.c
        @ echo 23 making ${MIDOBJ}/main3d.o from ${MIDINT}/main3d.c
        @ ( cd ${MIDOBJ} ; ${CC} ${CFLAGS} -c ${MIDINT}/main3d.c )
 
-${DOC}/main3d.c.dvi: ${IN}/main3d.c.pamphlet 
-       @echo 24 making ${DOC}/main3d.c.dvi from ${IN}/main3d.c.pamphlet 
-       @(cd ${DOC} ; \
-       cp ${IN}/main3d.c.pamphlet ${DOC} ; \
-       ${DOCUMENT} ${NOISE} main3d.c ; \
-       rm -f ${DOC}/main3d.c.pamphlet ; \
-       rm -f ${DOC}/main3d.c.tex ; \
-       rm -f ${DOC}/main3d.c )
-
-
-${MIDINT}/mesh3d.c: ${IN}/mesh3d.c.pamphlet
-       @ echo 25 ${MIDINT}/mesh3d.c from ${IN}/mesh3d.c.pamphlet
+${MIDINT}/mesh3d.c: ${BOOK}
+       @ echo 25 ${MIDINT}/mesh3d.c from ${BOOK}
        @( cd ${MIDINT} ; \
-       ${TANGLE} ${IN}/mesh3d.c.pamphlet >mesh3d.c )
+       ${TANGLE} -R"view3d/mesh3d.c" ${BOOK} >mesh3d.c )
        
-${MIDOBJ}/mesh3d.o: ${HEADERS} ${MIDINT}/mesh3d.c
+${MIDOBJ}/mesh3d.o: ${MIDINT}/mesh3d.c
        @ echo 26 making ${MIDOBJ}/mesh3d.o from ${MIDINT}/mesh3d.c
        @ ( cd ${MIDOBJ} ; ${CC} ${CFLAGS} -c ${MIDINT}/mesh3d.c )
 
-${DOC}/mesh3d.c.dvi: ${IN}/mesh3d.c.pamphlet 
-       @echo 27 making ${DOC}/mesh3d.c.dvi from ${IN}/mesh3d.c.pamphlet 
-       @(cd ${DOC} ; \
-       cp ${IN}/mesh3d.c.pamphlet ${DOC} ; \
-       ${DOCUMENT} ${NOISE} mesh3d.c ; \
-       rm -f ${DOC}/mesh3d.c.pamphlet ; \
-       rm -f ${DOC}/mesh3d.c.tex ; \
-       rm -f ${DOC}/mesh3d.c )
-
-
-${MIDINT}/msort3d.c: ${IN}/msort3d.c.pamphlet
-       @ echo 28 ${MIDINT}/msort3d.c from ${IN}/msort3d.c.pamphlet
+${MIDINT}/msort3d.c: ${BOOK}
+       @ echo 28 ${MIDINT}/msort3d.c from ${BOOK}
        @( cd ${MIDINT} ; \
-       ${TANGLE} ${IN}/msort3d.c.pamphlet >msort3d.c )
+       ${TANGLE} -R"view3d/msort3d.c" ${BOOK} >msort3d.c )
        
-${MIDOBJ}/msort3d.o: ${HEADERS} ${MIDINT}/msort3d.c
+${MIDOBJ}/msort3d.o: ${MIDINT}/msort3d.c
        @ echo 29 making ${MIDOBJ}/msort3d.o from ${MIDINT}/msort3d.c
        @ ( cd ${MIDOBJ} ; ${CC} ${CFLAGS} -c ${MIDINT}/msort3d.c )
 
-${DOC}/msort3d.c.dvi: ${IN}/msort3d.c.pamphlet 
-       @echo 30 making ${DOC}/msort3d.c.dvi from ${IN}/msort3d.c.pamphlet 
-       @(cd ${DOC} ; \
-       cp ${IN}/msort3d.c.pamphlet ${DOC} ; \
-       ${DOCUMENT} ${NOISE} msort3d.c ; \
-       rm -f ${DOC}/msort3d.c.pamphlet ; \
-       rm -f ${DOC}/msort3d.c.tex ; \
-       rm -f ${DOC}/msort3d.c )
-
-
-${MIDINT}/pot3d.c: ${IN}/pot3d.c.pamphlet
-       @ echo 31 ${MIDINT}/pot3d.c from ${IN}/pot3d.c.pamphlet
+${MIDINT}/pot3d.c: ${BOOK}
+       @ echo 31 ${MIDINT}/pot3d.c from ${BOOK}
        @( cd ${MIDINT} ; \
-       ${TANGLE} ${IN}/pot3d.c.pamphlet >pot3d.c )
+       ${TANGLE} -R"view3d/pot3d.c" ${BOOK} >pot3d.c )
        
-${MIDOBJ}/pot3d.o: ${HEADERS} ${MIDINT}/pot3d.c
+${MIDOBJ}/pot3d.o: ${MIDINT}/pot3d.c
        @ echo 32 making ${MIDOBJ}/pot3d.o from ${MIDINT}/pot3d.c
        @ ( cd ${MIDOBJ} ; ${CC} ${CFLAGS} -c ${MIDINT}/pot3d.c )
 
-${DOC}/pot3d.c.dvi: ${IN}/pot3d.c.pamphlet 
-       @echo 33 making ${DOC}/pot3d.c.dvi from ${IN}/pot3d.c.pamphlet 
-       @(cd ${DOC} ; \
-       cp ${IN}/pot3d.c.pamphlet ${DOC} ; \
-       ${DOCUMENT} ${NOISE} pot3d.c ; \
-       rm -f ${DOC}/pot3d.c.pamphlet ; \
-       rm -f ${DOC}/pot3d.c.tex ; \
-       rm -f ${DOC}/pot3d.c )
-
-
-${MIDINT}/process3d.c: ${IN}/process3d.c.pamphlet
-       @ echo 34 ${MIDINT}/process3d.c from ${IN}/process3d.c.pamphlet
+${MIDINT}/process3d.c: ${BOOK}
+       @ echo 34 ${MIDINT}/process3d.c from ${BOOK}
        @( cd ${MIDINT} ; \
-       ${TANGLE} ${IN}/process3d.c.pamphlet >process3d.c )
+       ${TANGLE} -R"view3d/process3d.c" ${BOOK} >process3d.c )
        
-${MIDOBJ}/process3d.o: ${HEADERS} ${IN}/cpanel.h ${IN}/process.h \
-         ${IN}/volume.h ${LINC}/mode.h ${MIDINT}/process3d.c
+${MIDOBJ}/process3d.o: ${MIDINT}/process3d.c
        @ echo 35 making ${MIDOBJ}/process3d.o from ${MIDINT}/process3d.c
        @ ( cd ${MIDOBJ} ; ${CC} ${CFLAGS} -c ${MIDINT}/process3d.c )
 
-${DOC}/process3d.c.dvi: ${IN}/process3d.c.pamphlet 
-       @echo 36 making ${DOC}/process3d.c.dvi from ${IN}/process3d.c.pamphlet 
-       @(cd ${DOC} ; \
-       cp ${IN}/process3d.c.pamphlet ${DOC} ; \
-       ${DOCUMENT} ${NOISE} process3d.c ; \
-       rm -f ${DOC}/process3d.c.pamphlet ; \
-       rm -f ${DOC}/process3d.c.tex ; \
-       rm -f ${DOC}/process3d.c )
-
-
-${MIDINT}/project3d.c: ${IN}/project3d.c.pamphlet
-       @ echo 37 ${MIDINT}/project3d.c from ${IN}/project3d.c.pamphlet
+${MIDINT}/project3d.c: ${BOOK}
+       @ echo 37 ${MIDINT}/project3d.c from ${BOOK}
        @( cd ${MIDINT} ; \
-       ${TANGLE} ${IN}/project3d.c.pamphlet >project3d.c )
+       ${TANGLE} -R"view3d/project3d.c" ${BOOK} >project3d.c )
        
-${MIDOBJ}/project3d.o: ${HEADERS} ${IN}/draw.h ${MIDINT}/project3d.c
+${MIDOBJ}/project3d.o: ${MIDINT}/project3d.c
        @ echo 38 making ${MIDOBJ}/project3d.o from ${MIDINT}/project3d.c
        @ ( cd ${MIDOBJ} ; ${CC} ${CFLAGS} -c ${MIDINT}/project3d.c )
 
-${DOC}/project3d.c.dvi: ${IN}/project3d.c.pamphlet 
-       @echo 39 making ${DOC}/project3d.c.dvi from ${IN}/project3d.c.pamphlet 
-       @(cd ${DOC} ; \
-       cp ${IN}/project3d.c.pamphlet ${DOC} ; \
-       ${DOCUMENT} ${NOISE} project3d.c ; \
-       rm -f ${DOC}/project3d.c.pamphlet ; \
-       rm -f ${DOC}/project3d.c.tex ; \
-       rm -f ${DOC}/project3d.c )
-
-
-${MIDINT}/quitbut3d.c: ${IN}/quitbut3d.c.pamphlet
-       @ echo 40 ${MIDINT}/quitbut3d.c from ${IN}/quitbut3d.c.pamphlet
+${MIDINT}/quitbut3d.c: ${BOOK}
+       @ echo 40 ${MIDINT}/quitbut3d.c from ${BOOK}
        @( cd ${MIDINT} ; \
-       ${TANGLE} ${IN}/quitbut3d.c.pamphlet >quitbut3d.c )
+       ${TANGLE} -R"view3d/quitbut3d.c" ${BOOK} >quitbut3d.c )
        
-${MIDOBJ}/quitbut3d.o: ${HEADERS} ${IN}/cpanel.h ${MIDINT}/quitbut3d.c
+${MIDOBJ}/quitbut3d.o: ${MIDINT}/quitbut3d.c
        @ echo 41 making ${MIDOBJ}/quitbut3d.o from ${MIDINT}/quitbut3d.c
        @ ( cd ${MIDOBJ} ; ${CC} ${CFLAGS} -c ${MIDINT}/quitbut3d.c )
 
-${DOC}/quitbut3d.c.dvi: ${IN}/quitbut3d.c.pamphlet 
-       @echo 42 making ${DOC}/quitbut3d.c.dvi from ${IN}/quitbut3d.c.pamphlet 
-       @(cd ${DOC} ; \
-       cp ${IN}/quitbut3d.c.pamphlet ${DOC} ; \
-       ${DOCUMENT} ${NOISE} quitbut3d.c ; \
-       rm -f ${DOC}/quitbut3d.c.pamphlet ; \
-       rm -f ${DOC}/quitbut3d.c.tex ; \
-       rm -f ${DOC}/quitbut3d.c )
-
-
-${MIDINT}/quit3d.c: ${IN}/quit3d.c.pamphlet
-       @ echo 43 ${MIDINT}/quit3d.c from ${IN}/quit3d.c.pamphlet
+${MIDINT}/quit3d.c: ${BOOK}
+       @ echo 43 ${MIDINT}/quit3d.c from ${BOOK}
        @( cd ${MIDINT} ; \
-       ${TANGLE} ${IN}/quit3d.c.pamphlet >quit3d.c )
+       ${TANGLE} -R"view3d/quit3d.c" ${BOOK} >quit3d.c )
        
-${MIDOBJ}/quit3d.o: ${HEADERS} ${IN}/cpanel.h ${MIDINT}/quit3d.c
+${MIDOBJ}/quit3d.o: ${MIDINT}/quit3d.c
        @ echo 44 making ${MIDOBJ}/quit3d.o from ${MIDINT}/quit3d.c
        @ ( cd ${MIDOBJ} ; ${CC} ${CFLAGS} -c ${MIDINT}/quit3d.c )
 
-${DOC}/quit3d.c.dvi: ${IN}/quit3d.c.pamphlet 
-       @echo 45 making ${DOC}/quit3d.c.dvi from ${IN}/quit3d.c.pamphlet 
-       @(cd ${DOC} ; \
-       cp ${IN}/quit3d.c.pamphlet ${DOC} ; \
-       ${DOCUMENT} ${NOISE} quit3d.c ; \
-       rm -f ${DOC}/quit3d.c.pamphlet ; \
-       rm -f ${DOC}/quit3d.c.tex ; \
-       rm -f ${DOC}/quit3d.c )
-
-
-${MIDINT}/save3d.c: ${IN}/save3d.c.pamphlet
-       @ echo 46 ${MIDINT}/save3d.c from ${IN}/save3d.c.pamphlet
+${MIDINT}/save3d.c: ${BOOK}
+       @ echo 46 ${MIDINT}/save3d.c from ${BOOK}
        @( cd ${MIDINT} ; \
-       ${TANGLE} ${IN}/save3d.c.pamphlet >save3d.c )
+       ${TANGLE} -R"view3d/save3d.c" ${BOOK} >save3d.c )
        
-${MIDOBJ}/save3d.o: ${HEADERS} ${IN}/cpanel.h ${MIDINT}/save3d.c
+${MIDOBJ}/save3d.o: ${MIDINT}/save3d.c
        @ echo 47 making ${MIDOBJ}/savebut3d.o from ${MIDINT}/savebut3d.c
        @ ( cd ${MIDOBJ} ; ${CC} ${CFLAGS} -c ${MIDINT}/save3d.c )
 
-${DOC}/save3d.c.dvi: ${IN}/save3d.c.pamphlet 
-       @echo 48 making ${DOC}/save3d.c.dvi from ${IN}/save3d.c.pamphlet 
-       @(cd ${DOC} ; \
-       cp ${IN}/save3d.c.pamphlet ${DOC} ; \
-       ${DOCUMENT} ${NOISE} save3d.c ; \
-       rm -f ${DOC}/save3d.c.pamphlet ; \
-       rm -f ${DOC}/save3d.c.tex ; \
-       rm -f ${DOC}/save3d.c )
-
-
-${MIDINT}/savebut3d.c: ${IN}/savebut3d.c.pamphlet
-       @ echo 49 ${MIDINT}/savebut3d.c from ${IN}/savebut3d.c.pamphlet
+${MIDINT}/savebut3d.c: ${BOOK}
+       @ echo 49 ${MIDINT}/savebut3d.c from ${BOOK}
        @( cd ${MIDINT} ; \
-       ${TANGLE} ${IN}/savebut3d.c.pamphlet >savebut3d.c )
+       ${TANGLE} -R"view3d/savebut3d.c" ${BOOK} >savebut3d.c )
        
-${MIDOBJ}/savebut3d.o: ${HEADERS} ${IN}/cpanel.h ${MIDINT}/savebut3d.c
+${MIDOBJ}/savebut3d.o: ${MIDINT}/savebut3d.c
        @ echo 50 making ${MIDOBJ}/savebutbut3d.o from ${MIDINT}/savebutbut3d.c
        @ ( cd ${MIDOBJ} ; ${CC} ${CFLAGS} -c ${MIDINT}/savebut3d.c )
 
-${DOC}/savebut3d.c.dvi: ${IN}/savebut3d.c.pamphlet 
-       @echo 51 making ${DOC}/savebut3d.c.dvi from ${IN}/savebut3d.c.pamphlet 
-       @(cd ${DOC} ; \
-       cp ${IN}/savebut3d.c.pamphlet ${DOC} ; \
-       ${DOCUMENT} ${NOISE} savebut3d.c ; \
-       rm -f ${DOC}/savebut3d.c.pamphlet ; \
-       rm -f ${DOC}/savebut3d.c.tex ; \
-       rm -f ${DOC}/savebut3d.c )
-
-
-${MIDINT}/smoothshade3d.c: ${IN}/smoothshade3d.c.pamphlet
-       @ echo 52 ${MIDINT}/smoothshade3d.c from ${IN}/smoothshade3d.c.pamphlet
+${MIDINT}/smoothshade3d.c: ${BOOK}
+       @ echo 52 ${MIDINT}/smoothshade3d.c from ${BOOK}
        @( cd ${MIDINT} ; \
-       ${TANGLE} ${IN}/smoothshade3d.c.pamphlet >smoothshade3d.c )
+       ${TANGLE} -R"view3d/smoothshade3d.c" ${BOOK} >smoothshade3d.c )
        
-${MIDOBJ}/smoothshade3d.o: ${HEADERS} ${GINC}/spadcolors.h ${IN}/draw.h \
-           ${MIDINT}/smoothshade3d.c
-       @ echo 53 making ${MIDOBJ}/smoothShadebut3d.o from 
${MIDINT}/smoothShadebut3d.c
+${MIDOBJ}/smoothshade3d.o: ${MIDINT}/smoothshade3d.c
+       @ echo 53 making ${MIDOBJ}/smoothShadebut3d.o \
+            from ${MIDINT}/smoothShadebut3d.c
        @ ( cd ${MIDOBJ} ; ${CC} ${CFLAGS} -c ${MIDINT}/smoothshade3d.c )
 
-${DOC}/smoothshade3d.c.dvi: ${IN}/smoothshade3d.c.pamphlet 
-       @echo 54 making ${DOC}/smoothshade3d.c.dvi from 
${IN}/smoothshade3d.c.pamphlet 
-       @(cd ${DOC} ; \
-       cp ${IN}/smoothshade3d.c.pamphlet ${DOC} ; \
-       ${DOCUMENT} ${NOISE} smoothshade3d.c ; \
-       rm -f ${DOC}/smoothshade3d.c.pamphlet ; \
-       rm -f ${DOC}/smoothshade3d.c.tex ; \
-       rm -f ${DOC}/smoothshade3d.c )
-
-
-${MIDINT}/spadaction3d.c: ${IN}/spadaction3d.c.pamphlet
-       @ echo 55 ${MIDINT}/spadaction3d.c from ${IN}/spadaction3d.c.pamphlet
+${MIDINT}/spadaction3d.c: ${BOOK}
+       @ echo 55 ${MIDINT}/spadaction3d.c from ${BOOK}
        @( cd ${MIDINT} ; \
-       ${TANGLE} ${IN}/spadaction3d.c.pamphlet >spadaction3d.c )
+       ${TANGLE} -R"view3d/spadaction3d.c" ${BOOK} >spadaction3d.c )
        
-${MIDOBJ}/spadaction3d.o: ${HEADERS} ${LINC}/mode.h ${MIDINT}/spadaction3d.c
-       @ echo 56 making ${MIDOBJ}/spadActionbut3d.o from 
${MIDINT}/spadActionbut3d.c
+${MIDOBJ}/spadaction3d.o: ${MIDINT}/spadaction3d.c
+       @ echo 56 making ${MIDOBJ}/spadActionbut3d.o \
+            from ${MIDINT}/spadActionbut3d.c
        @ ( cd ${MIDOBJ} ; ${CC} ${CFLAGS} -c ${MIDINT}/spadaction3d.c )
 
-${DOC}/spadaction3d.c.dvi: ${IN}/spadaction3d.c.pamphlet 
-       @echo 57 making ${DOC}/spadaction3d.c.dvi from 
${IN}/spadaction3d.c.pamphlet 
-       @(cd ${DOC} ; \
-       cp ${IN}/spadaction3d.c.pamphlet ${DOC} ; \
-       ${DOCUMENT} ${NOISE} spadaction3d.c ; \
-       rm -f ${DOC}/spadaction3d.c.pamphlet ; \
-       rm -f ${DOC}/spadaction3d.c.tex ; \
-       rm -f ${DOC}/spadaction3d.c )
-
-
-${MIDINT}/stuff3d.c: ${IN}/stuff3d.c.pamphlet
-       @ echo 58 ${MIDINT}/stuff3d.c from ${IN}/stuff3d.c.pamphlet
+${MIDINT}/stuff3d.c: ${BOOK}
+       @ echo 58 ${MIDINT}/stuff3d.c from ${BOOK}
        @( cd ${MIDINT} ; \
-       ${TANGLE} ${IN}/stuff3d.c.pamphlet >stuff3d.c )
+       ${TANGLE} -R"view3d/stuff3d.c" ${BOOK} >stuff3d.c )
        
-${MIDOBJ}/stuff3d.o: ${HEADERS} ${MIDINT}/stuff3d.c
+${MIDOBJ}/stuff3d.o: ${MIDINT}/stuff3d.c
        @ echo 59 making ${MIDOBJ}/stuffbut3d.o from ${MIDINT}/stuffbut3d.c
        @ ( cd ${MIDOBJ} ; ${CC} ${CFLAGS} -c ${MIDINT}/stuff3d.c )
 
-${DOC}/stuff3d.c.dvi: ${IN}/stuff3d.c.pamphlet 
-       @echo 60 making ${DOC}/stuff3d.c.dvi from ${IN}/stuff3d.c.pamphlet 
-       @(cd ${DOC} ; \
-       cp ${IN}/stuff3d.c.pamphlet ${DOC} ; \
-       ${DOCUMENT} ${NOISE} stuff3d.c ; \
-       rm -f ${DOC}/stuff3d.c.pamphlet ; \
-       rm -f ${DOC}/stuff3d.c.tex ; \
-       rm -f ${DOC}/stuff3d.c )
-
-
-${MIDINT}/surface3d.c: ${IN}/surface3d.c.pamphlet
-       @ echo 61 ${MIDINT}/surface3d.c from ${IN}/surface3d.c.pamphlet
+${MIDINT}/surface3d.c: ${BOOK}
+       @ echo 61 ${MIDINT}/surface3d.c from ${BOOK}
        @( cd ${MIDINT} ; \
-       ${TANGLE} ${IN}/surface3d.c.pamphlet >surface3d.c )
+       ${TANGLE} -R"view3d/surface3d.c" ${BOOK} >surface3d.c )
        
-${MIDOBJ}/surface3d.o: ${HEADERS} ${IN}/draw.h ${MIDINT}/surface3d.c
+${MIDOBJ}/surface3d.o: ${MIDINT}/surface3d.c
        @ echo 62 making ${MIDOBJ}/surfacebut3d.o from ${MIDINT}/surfacebut3d.c
        @ ( cd ${MIDOBJ} ; ${CC} ${CFLAGS} -c ${MIDINT}/surface3d.c )
 
-${DOC}/surface3d.c.dvi: ${IN}/surface3d.c.pamphlet 
-       @echo 63 making ${DOC}/surface3d.c.dvi from ${IN}/surface3d.c.pamphlet 
-       @(cd ${DOC} ; \
-       cp ${IN}/surface3d.c.pamphlet ${DOC} ; \
-       ${DOCUMENT} ${NOISE} surface3d.c ; \
-       rm -f ${DOC}/surface3d.c.pamphlet ; \
-       rm -f ${DOC}/surface3d.c.tex ; \
-       rm -f ${DOC}/surface3d.c )
-
-
-${MIDINT}/transform3d.c: ${IN}/transform3d.c.pamphlet
-       @ echo 64 ${MIDINT}/transform3d.c from ${IN}/transform3d.c.pamphlet
+${MIDINT}/transform3d.c: ${BOOK}
+       @ echo 64 ${MIDINT}/transform3d.c from ${BOOK}
        @( cd ${MIDINT} ; \
-       ${TANGLE} ${IN}/transform3d.c.pamphlet >transform3d.c )
+       ${TANGLE} -R"view3d/transform3d.c" ${BOOK} >transform3d.c )
        
-${MIDOBJ}/transform3d.o: ${HEADERS} ${MIDINT}/transform3d.c
-       @ echo 65 making ${MIDOBJ}/transformbut3d.o from 
${MIDINT}/transformbut3d.c
+${MIDOBJ}/transform3d.o: ${MIDINT}/transform3d.c
+       @ echo 65 making ${MIDOBJ}/transformbut3d.o \
+             from ${MIDINT}/transformbut3d.c
        @ ( cd ${MIDOBJ} ; ${CC} ${CFLAGS} -c ${MIDINT}/transform3d.c )
 
-${DOC}/transform3d.c.dvi: ${IN}/transform3d.c.pamphlet 
-       @echo 66 making ${DOC}/transform3d.c.dvi from 
${IN}/transform3d.c.pamphlet 
-       @(cd ${DOC} ; \
-       cp ${IN}/transform3d.c.pamphlet ${DOC} ; \
-       ${DOCUMENT} ${NOISE} transform3d.c ; \
-       rm -f ${DOC}/transform3d.c.pamphlet ; \
-       rm -f ${DOC}/transform3d.c.tex ; \
-       rm -f ${DOC}/transform3d.c )
-
-
-${MIDINT}/viewport3d.c: ${IN}/viewport3d.c.pamphlet
-       @ echo 67 ${MIDINT}/viewport3d.c from ${IN}/viewport3d.c.pamphlet
+${MIDINT}/viewport3d.c: ${BOOK}
+       @ echo 67 ${MIDINT}/viewport3d.c from ${BOOK}
        @( cd ${MIDINT} ; \
-       ${TANGLE} ${IN}/viewport3d.c.pamphlet >viewport3d.c )
+       ${TANGLE} -R"view3d/viewport3d.c" ${BOOK} >viewport3d.c )
        
-${MIDOBJ}/viewport3d.o: ${HEADERS} ${IN}/draw.h ${IN}/static.h ${IN}/volume.h \
-       ${BIT}/spadbitmap.bitmap  ${BIT}/spadmask.mask ${MIDINT}/viewport3d.c
-       @ echo 68 making ${MIDOBJ}/viewportbut3d.o from 
${MIDINT}/viewportbut3d.c
+${MIDOBJ}/viewport3d.o: ${MIDINT}/viewport3d.c
+       @ echo 68 making ${MIDOBJ}/viewportbut3d.o \
+              from ${MIDINT}/viewportbut3d.c
        @ ( cd ${MIDOBJ} ; ${CC} ${CFLAGS} -c ${MIDINT}/viewport3d.c )
 
-${DOC}/viewport3d.c.dvi: ${IN}/viewport3d.c.pamphlet 
-       @echo 69 making ${DOC}/viewport3d.c.dvi from 
${IN}/viewport3d.c.pamphlet 
-       (cd ${DOC} ; \
-       cp ${IN}/viewport3d.c.pamphlet ${DOC} ; \
-       ${DOCUMENT} ${NOISE} viewport3d.c ; \
-       rm -f ${DOC}/viewport3d.c.pamphlet ; \
-       rm -f ${DOC}/viewport3d.c.tex ; \
-       rm -f ${DOC}/viewport3d.c )
-
-
-${MIDINT}/volume3d.c: ${IN}/volume3d.c.pamphlet
-       @ echo 70 ${MIDINT}/volume3d.c from ${IN}/volume3d.c.pamphlet
+${MIDINT}/volume3d.c: ${BOOK}
+       @ echo 70 ${MIDINT}/volume3d.c from ${BOOK}
        @( cd ${MIDINT} ; \
-       ${TANGLE} ${IN}/volume3d.c.pamphlet >volume3d.c )
+       ${TANGLE} -R"view3d/volume3d.c" ${BOOK} >volume3d.c )
        
-${MIDOBJ}/volume3d.o: ${HEADERS} ${IN}/cpanel.h ${IN}/process.h \
-        ${IN}/volume.h ${BIT}/volume.bitmap ${BIT}/volume.mask \
-        ${MIDINT}/volume3d.c
+${MIDOBJ}/volume3d.o: ${MIDINT}/volume3d.c
        @ echo 71 making ${MIDOBJ}/volumebut3d.o from ${MIDINT}/volumebut3d.c
        @ ( cd ${MIDOBJ} ; ${CC} ${CFLAGS} -c ${MIDINT}/volume3d.c )
 
-${DOC}/volume3d.c.dvi: ${IN}/volume3d.c.pamphlet 
-       @echo 72 making ${DOC}/volume3d.c.dvi from ${IN}/volume3d.c.pamphlet 
-       @(cd ${DOC} ; \
-       cp ${IN}/volume3d.c.pamphlet ${DOC} ; \
-       ${DOCUMENT} ${NOISE} volume3d.c ; \
-       rm -f ${DOC}/volume3d.c.pamphlet ; \
-       rm -f ${DOC}/volume3d.c.tex ; \
-       rm -f ${DOC}/volume3d.c )
-
-
-${MIDINT}/write3d.c: ${IN}/write3d.c.pamphlet
-       @ echo 73 ${MIDINT}/write3d.c from ${IN}/write3d.c.pamphlet
-       @( cd ${MIDINT} ; \
-       ${TANGLE} ${IN}/write3d.c.pamphlet >write3d.c )
+${MIDINT}/write3d.c: ${BOOK}
+       @ echo 73 ${MIDINT}/write3d.c from ${BOOK}
+       @( cd ${MIDINT} ; ${TANGLE} -R"view3d/write3d.c" ${BOOK} >write3d.c )
        
-${MIDOBJ}/write3d.o: ${HEADERS} ${LINC}/write.h ${MIDINT}/write3d.c
+${MIDOBJ}/write3d.o: ${MIDINT}/write3d.c
        @ echo 74 making ${MIDOBJ}/writebut3d.o from ${MIDINT}/writebut3d.c
        @ ( cd ${MIDOBJ} ; ${CC} ${CFLAGS} -c ${MIDINT}/write3d.c )
 
-${DOC}/write3d.c.dvi: ${IN}/write3d.c.pamphlet 
-       @echo 75 making ${DOC}/write3d.c.dvi from ${IN}/write3d.c.pamphlet 
-       @(cd ${DOC} ; \
-       cp ${IN}/write3d.c.pamphlet ${DOC} ; \
-       ${DOCUMENT} ${NOISE} write3d.c ; \
-       rm -f ${DOC}/write3d.c.pamphlet ; \
-       rm -f ${DOC}/write3d.c.tex ; \
-       rm -f ${DOC}/write3d.c )
-
-
 ${OUT}/view3d: ${OBJS} ${GDRAW_OBJS} ${LIB}/bsdsignal.o ${LIB}/util.o \
                ${LIB}/xshade.o ${LIB}/halloc.o ${LIB}/pixmap.o \
                ${LIB}/spadcolors.o ${LIB}/xspadfill.o ${LIB}/xdither.o 
@@ -15898,20 +15657,13 @@ ${OUT}/view3d: ${OBJS} ${GDRAW_OBJS} 
${LIB}/bsdsignal.o ${LIB}/util.o \
        ${LIB}/pixmap.o ${LIB}/spadcolors.o ${LIB}/xspadfill.o \
        ${LIB}/xdither.o -o ${OUT}/view3d $(LDFLAGS) -lXpm
 
-
-clean: 
-       @ echo 79 cleaning ${IN}/view3d
-
-document: 
-       @ echo 80 documenting ${IN}/view3d
-
 @
-\section{mesh3d.c.pamphlet}
-<<view3d/mesh3d.c.pamphlet>>=
+\section{mesh3d.c}
+<<view3d/mesh3d.c>>=
 #define _MESH3D_C
 #include <math.h>
 
-#include "header.h"
+<<view3d/header.h>>
 #include "all-3d.h1"
 
 /***************************************************************************
@@ -15992,8 +15744,8 @@ dotProduct(float * a,float *b,int size)
 } /* dotProduct() */
 
 @
-\section{msort3d.c.pamphlet}
-<<view3d/msort3d.c.pamphlet>>=
+\section{msort3d.c}
+<<view3d/msort3d.c>>=
 #define _MSORT3D_C
 
 /*****************************************************
@@ -16040,7 +15792,7 @@ dotProduct(float * a,float *b,int size)
  *****************************************************/
 
 
-#include "header.h"
+<<view3d/header.h>>
 
 #include "all-3d.h1"
 
@@ -16124,11 +15876,11 @@ msort(linkThing *p,int min,int max,int 
(*compare)(linkThing *, linkThing *))
 
 
 @
-\section{pot3d.c.pamphlet}
-<<view3d/pot3d.c.pamphlet>>=
+\section{pot3d.c}
+<<view3d/pot3d.c>>=
 #define _POT3D_C
 
-#include "header.h"
+<<view3d/header.h>>
 #include "all-3d.h1"
 
 /****************************/
@@ -16178,8 +15930,8 @@ getLinearPotValue(short eX,short eY,short xH,short yH)
 
 
 @
-\section{process3d.c.pamphlet}
-<<view3d/process3d.c.pamphlet>>=
+\section{process3d.c}
+<<view3d/process3d.c>>=
 #define _PROCESS3D_C
 
 #include <string.h>
@@ -16190,12 +15942,12 @@ getLinearPotValue(short eX,short eY,short xH,short yH)
 #include <sys/time.h>
 
 
-#include "header.h"
-#include "cpanel.h"
-#include "volume.h"
-#include "mode.h"
-#include "process.h"
-#include "draw.h"
+<<view3d/header.h>>
+<<view3d/cpanel.h>>
+<<view3d/volume.h>>
+<<include/mode.h>>
+<<view3d/process.h>>
+<<view3d/draw.h>>
 #include "com.h"
 
 
@@ -17750,14 +17502,14 @@ processEvents(void)
 #define clipPlaneMax 250.0
 #define clipPlaneIncrement 10.0
 @
-\section{project3d.c.pamphlet}
-<<view3d/project3d.c.pamphlet>>=
+\section{project3d.c}
+<<view3d/project3d.c>>=
 #define _PROJECT3D_C
 #include <string.h>
 
-#include "header.h"
-#include "draw.h"
-#include "mode.h"   /* for #define components */
+<<view3d/header.h>>
+<<view3d/draw.h>>
+<<include/mode.h>>
 
 #include "all-3d.h1"
 
@@ -18109,16 +17861,16 @@ projectStuff(float x,float y,float z,int *px,int 
*py,float *Pz)
   viewScale = temps;
 }
 @
-\section{quit3d.c.pamphlet}
-<<view3d/quit3d.c.pamphlet>>=
+\section{quit3d.c}
+<<view3d/quit3d.c>>=
 #define _QUIT3D_C
 
 #include <string.h>
-#include "header.h"
-#include "cpanel.h"
-#include "volume.h"
-#include "../include/purty/volume.bitmap"
-#include "../include/purty/volume.mask"
+<<view3d/header.h>>
+<<view3d/cpanel.h>>
+<<view3d/volume.h>>
+<<include/purty/volume.bitmap>>
+<<include/purty/volume.mask>>
 
 #include "util.h1"
 #include "gfun.h1"
@@ -18240,12 +17992,12 @@ drawQuitPanel(void)
 
 }  /* drawQuitPanel */
 @
-\section{quitbut3d.c.pamphlet}
-<<view3d/quitbut3d.c.pamphlet>>=
+\section{quitbut3d.c}
+<<view3d/quitbut3d.c>>=
 #define _QUITBUT3D_C
 
-#include "header.h"
-#include "cpanel.h"
+<<view3d/header.h>>
+<<view3d/cpanel.h>>
 
 #include "all-3d.h1"
 
@@ -18290,17 +18042,17 @@ initQuitButtons (buttonStruct *quitButtons)
 
 
 @
-\section{save3d.c.pamphlet}
-<<view3d/save3d.c.pamphlet>>=
+\section{save3d.c}
+<<view3d/save3d.c>>=
 #define _SAVE3D_C
 
 #include <stdio.h>
 #include <string.h>
-#include "header.h"
-#include "cpanel.h"
-#include "volume.h"
-#include "../include/purty/volume.bitmap"
-#include "../include/purty/volume.mask"
+<<view3d/header.h>>
+<<view3d/cpanel.h>>
+<<view3d/volume.h>>
+<<include/purty/volume.bitmap>>
+<<include/purty/volume.mask>>
 
 #include "gfun.h1"
 #include "xspadfill.h1"
@@ -18416,12 +18168,12 @@ drawSavePanel(void)
 
 }  /* drawSavePanel */
 @
-\section{savebut3d.c.pamphlet}
-<<view3d/savebut3d.c.pamphlet>>=
+\section{savebut3d.c}
+<<view3d/savebut3d.c>>=
 #define _SAVEBUT3D_C
 
-#include "header.h"
-#include "cpanel.h"
+<<view3d/header.h>>
+<<view3d/cpanel.h>>
 
 #include "all-3d.h1"
 int 
@@ -18476,17 +18228,17 @@ initSaveButtons (buttonStruct *saveButtons)
 
 
 @
-\section{smoothshade3d.c.pamphlet}
-<<view3d/smoothshade3d.c.pamphlet>>=
+\section{smoothshade3d.c}
+<<view3d/smoothshade3d.c>>=
 #define _SMOOTHSHADE_C
 
 #include <string.h>
 #include <math.h>
 #include <stdlib.h>
 
-#include "header.h"
-#include "draw.h"
-#include "volume.h"
+<<view3d/header.h>>
+<<view3d/draw.h>>
+<<view3d/volume.h>>
 #include "mode.h"   /* for #define components */
 
 #include "spadcolors.h1"
@@ -18497,11 +18249,6 @@ initSaveButtons (buttonStruct *saveButtons)
 
 #define SAFE_VALUE 892347
 
-
-
-
-
-
 char 
 get_cBuffer_axes(int ix)
 {
@@ -19469,27 +19216,18 @@ drawPhong(int dFlag)
 
 } /* drawPhong */
 
-
-
-
-
-
-
-
-
-
 @
-\section{spadaction3d.c.pamphlet}
-<<view3d/spadaction3d.c.pamphlet>>=
+\section{spadaction3d.c}
+<<view3d/spadaction3d.c>>=
 #define _SPADACTION3D_C
 
 #include <unistd.h>
 #include <stdio.h>
 #include <string.h>
 
-#include "header.h"
-#include "process.h"
-#include "draw.h"
+<<view3d/header.h>>
+<<view3d/process.h>>
+<<view3d/draw.h>>
 
 #include "util.h1"
 #include "all-3d.h1"
@@ -19872,11 +19610,11 @@ static float labels[basicScreen][7] = {
   {0,11,103,0,9,102,labelColor},
   {0,9,102,0,9,105,labelColor}};  
 @
-\section{stuff3d.c.pamphlet}
-<<view3d/stuff3d.c.pamphlet>>=
+\section{stuff3d.c}
+<<view3d/stuff3d.c>>=
 #define _STUFF3D_C
 
-#include "header.h"
+<<view3d/header.h>>
 
 #include  <stdlib.h>
 #include  <unistd.h>
@@ -19885,7 +19623,7 @@ static float labels[basicScreen][7] = {
 
 
 #include "gfun.h1"
-#include "spadcolors.h1"
+/*#include "spadcolors.h"*/
 #include "util.h1"
 
 #include "all-3d.h1"
@@ -19996,17 +19734,17 @@ goodbye(int sig)
 
 
 @
-\section{surface3d.c.pamphlet}
-<<view3d/surface3d.c.pamphlet>>=
+\section{surface3d.c}
+<<view3d/surface3d.c>>=
 #define _SURFACE3D_C
 
 #include <string.h>
 #include <math.h>
 #include <stdlib.h>
 
-#include "header.h"
-#include "draw.h"
-#include "mode.h"   /* for #define components */
+<<view3d/header.h>>
+<<view3d/draw.h>>
+<<include/mode.h>>
 #include "com.h"
 
 #include "xspadfill.h1"
@@ -20735,8 +20473,8 @@ equal (float x,float y)
 }
 
 @
-\section{testcol.c.pamphlet}
-<<view3d/testcol.c.pamphlet>>=
+\section{testcol.c}
+<<view3d/testcol.c>>=
 #define _MAIN3D_C
 #include <string.h>
 #include <stdio.h>
@@ -20745,9 +20483,9 @@ equal (float x,float y)
 #include <signal.h>
 #include <math.h>
 
-#include "header.h"
-#include "cpanel.h"
-#include "process.h"
+<<view3d/header.h>>
+<<view3d/cpanel.h>>
+<<view3d/process.h>>
 #include "bsdsignal.h"
 
 #include "bsdsignal.h1"
@@ -20757,8 +20495,8 @@ equal (float x,float y)
 #include "xshade.h1"
 #include "all-3d.h1"
 
-#include "spadbitmap.bitmap"
-#include "spadmask.mask"
+<<include/purty/spadbitmap.bitmap>>
+<<include/purty/spadmask.mask>>
 
 viewPoints      *viewport;
 GCptr           GChead=NULL;    /* ptr to head of ps GC linked list */
@@ -21300,11 +21038,11 @@ main(void)
 
 
 @
-\section{transform3d.c.pamphlet}
-<<view3d/transform3d.c.pamphlet>>=
+\section{transform3d.c}
+<<view3d/transform3d.c>>=
 #define _TRANSFORM3D_C
 
-#include "header.h"
+<<view3d/header.h>>
 
 #include "all-3d.h1"
 
@@ -21394,8 +21132,8 @@ TRANSLATE(float x,float y,float z,float xxT[4][4])
   xxT[3][0] = x;   xxT[3][1] = y;   xxT[3][2] = z;    xxT[3][3] = 1.0;
 }
 @
-\section{viewport3d.c.pamphlet}
-<<view3d/viewport3d.c.pamphlet>>=
+\section{viewport3d.c}
+<<view3d/viewport3d.c>>=
 #define _VIEWPORT3D_C
 
 #include <math.h>
@@ -21404,10 +21142,10 @@ TRANSLATE(float x,float y,float z,float xxT[4][4])
 #include <unistd.h>
 #include <stdlib.h>
 
-#include "spadbitmap.bitmap"
-#include "spadmask.mask"
+<<include/purty/spadbitmap.bitmap>>
+<<include/purty/spadmask.mask>>
 
-#include "header.h"
+<<view3d/header.h>>
     /*** definition for the axes and labels - this is the minimun that will be
         drawn on the window - thus allowing the user some idea of the
         orientation of the coordinate axes when rotating, etc. The
@@ -21415,10 +21153,10 @@ TRANSLATE(float x,float y,float z,float xxT[4][4])
         The mesh should be scaled to the range of [-100..100] in all
         directions.  axisRange defines the range...change the stuff below
         if that has changed. ***/
-#include "static.h"
-#include "draw.h"
-#include "volume.h"
-#include "mode.h"
+<<view3d/static.h>>
+<<view3d/draw.h>>
+<<view3d/volume.h>>
+<<include/mode.h>>
 
 #include "util.h1"
 #include "gfun.h1"
@@ -22255,19 +21993,19 @@ keepDrawingViewport(void)
 
 }
 @
-\section{volume3d.c.pamphlet}
-<<view3d/volume3d.c.pamphlet>>=
+\section{volume3d.c}
+<<view3d/volume3d.c>>=
 #define _VOLUME3D_C
 
 #include <math.h>
 #include <string.h>
 
-#include "header.h"
-#include "cpanel.h"
-#include "process.h"
-#include "volume.h"
-#include "../include/purty/volume.bitmap"
-#include "../include/purty/volume.mask"
+<<view3d/header.h>>
+<<view3d/cpanel.h>>
+<<view3d/process.h>>
+<<view3d/volume.h>>
+<<include/purty/volume.bitmap>>
+<<include/purty/volume.mask>>
 
 
 
@@ -23199,16 +22937,16 @@ drawVolumePanel (void)
 #define clipZButBotEndY ((BB-AA+EE+FF)/2)
 #endif
 @
-\section{write3d.c.pamphlet}
-<<view3d/write3d.c.pamphlet>>=
+\section{write3d.c}
+<<view3d/write3d.c>>=
 #define _WRITE3D_C
 
 #include <stdio.h>
 #include <stdlib.h>
 
-#include "header.h"
-#include "write.h"
-#include "mode.h"
+<<view3d/header.h>>
+<<include/write.h>>
+<<include/mode.h>>
 
 
 #include "pixmap.h1"
@@ -23774,7 +23512,7 @@ extern  char            *envAXIOM;     /* environment 
variable AXIOM or DEVE */
 #include <string.h>
 
 #include "gdraws0.h"
-#include "g.h"
+<<include/g.h>>
 #include "hash.h"
 
 #include "hash.h1"
diff --git a/changelog b/changelog
index 1704d83..a5715bf 100644
--- a/changelog
+++ b/changelog
@@ -1,3 +1,5 @@
+20080604 tpd src/graph/Makefile make view3d from bookvol8
+20080604 tpd books/bookvol8 make view3d
 20080602 tpd src/graph/view2d removed.
 20080602 tpd src/graph/view2d/write2d.c removed, replace by bookvol8
 20080602 tpd src/graph/view2d/viewport2d.c removed, replace by bookvol8
diff --git a/src/graph/Makefile.pamphlet b/src/graph/Makefile.pamphlet
index 16267c2..1daad5b 100644
--- a/src/graph/Makefile.pamphlet
+++ b/src/graph/Makefile.pamphlet
@@ -304,19 +304,21 @@ gdrawsclean: ${SRC}/graph/gdraws/Makefile
 <<view3ddir>>=
 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} )
+       @(cd ${INT}/graph/view3d ; ${ENV} ${MAKE} )
+
+${SRC}/graph/view3d/Makefile: ${SPD}/books/bookvol8.pamphlet
+       @echo 10 making ${SRC}/graph/view3d/Makefile from \
+                ${SPD}/books/bookvol8.pamphlet
+       @mkdir -p ${INT}/graph/view3d
+       @( cd ${INT}/graph/view3d ; \
+         ${TANGLE} -t8 -R"view3d/Makefile" \
+                   ${SPD}/books/bookvol8.pamphlet >Makefile )
 
-${SRC}/graph/view3d/Makefile: ${SRC}/graph/view3d/Makefile.pamphlet
-       @echo 10 making ${SRC}/graph/view3d/Makefile from 
${SRC}/graph/view3d/Makefile.pamphlet
-       @( cd view3d ; \
-           ${DOCUMENT} ${NOISE} Makefile ; \
-          cp Makefile.dvi ${MNT}/${SYS}/doc/src/graph.view3d.Makefile.dvi )
 
 view3ddocument: ${SRC}/graph/view3d/Makefile
        @echo 11 documenting ${SRC}/graph/view3d




reply via email to

[Prev in Thread] Current Thread [Next in Thread]