Make the viewalone function from bookvol8. A test case (parabola.view) is created from the data description in the Graphics File Format chapter and written to the $AXIOM/graph directory. ======================================================================== diff --git a/books/bookvol8.pamphlet b/books/bookvol8.pamphlet index 26c0cac..633c050 100644 --- a/books/bookvol8.pamphlet +++ b/books/bookvol8.pamphlet @@ -450,7 +450,7 @@ version27: view3d: modified=[component.c] \end{verbatim} -\chapter{file formats} +\chapter{Graphics File Formats} \section{The viewFile data file format} The viewFile is a control file for graph information. It contains settings for particular graphs. There are some general window @@ -686,7 +686,7 @@ copies of this data as there are points in the graph (G) 0.5 0.5 0 2 \end{verbatim} \section{The parabola} -<<data>>= +<<parabola.view/data>>= 3 x*x 0 0 400 400 @@ -745,7 +745,7 @@ x*x 1 1 0 1 0 0 0 0 0 @ -<<graph0>>= +<<parabola.view/graph0>>= -3 0 3 9 0.166667 0.111111 1.49012e-08 -0.5 @@ -3700,7 +3700,7 @@ makeView3DFromSpadData(view3DStruct *viewdata,int typeOfViewport) } @ -\subsection{Makefile.pamphlet} +\subsection{viewman Makefile} <<viewman/Makefile>>= BOOK=${SPD}/books/bookvol8.pamphlet MIDINT= ${INT}/graph/viewman @@ -4248,13 +4248,18 @@ main (void) <<viewman/globalsm.h>> @ \chapter{viewalone} -\section{Makefile.pamphlet} +The TESTFILE is created in the mnt directory to provide an example +file to use for viewalone. The parabola example is detailed in the +chapter on Graphics File Formats. The directory parabola.view will +contain the data and graph0 files and is autogenerated from the +documentation in that chapter. +\section{viewalone Makefile} <<viewalone/Makefile>>= -IN= ${SRC}/graph/viewalone +BOOK=${SPD}/books/bookvol8.pamphlet MIDINT= ${INT}/graph/viewalone MIDOBJ= ${OBJ}/${SYS}/graph/viewalone OUT= ${MNT}/${SYS}/bin -DOC= ${MNT}/${SYS}/doc/src/graph +TESTFILE=${MNT}/${SYS}/graph/parabola.view # local include files shared by graphics LINC= ${SRC}/graph/include @@ -4262,100 +4267,67 @@ LINC= ${SRC}/graph/include # global include files shared by everyone GINC= ${SRC}/include - -DOCFILES= ${DOC}/viewalone.c.dvi ${DOC}/spooncomp.c.dvi \ - ${DOC}/spoon2d.c.dvi - -CFLAGS = ${CCF} -I${IN} -I${LINC} -I${GINC} +CFLAGS = ${CCF} -I${LINC} -I${GINC} LDFLAGS= ${LDF} OBJS= ${MIDOBJ}/viewalone.o ${MIDOBJ}/spooncomp.o ${MIDOBJ}/spoon2d.o -HEADERS= ${IN}/viewalone.h ${LINC}/component.h ${LINC}/view2d.h \ +HEADERS= ${LINC}/component.h ${LINC}/view2d.h \ ${LINC}/view3d.h ${LINC}/tube.h ${LINC}/actions.h \ ${LINC}/viewcommand.h -all: ${OBJS} ${OUT}/viewalone ${DOCFILES} +all: ${OBJS} ${OUT}/viewalone ${TESTFILE} @echo 12 finished ${IN} ${OUT}/viewalone: $(OBJS) ${OBJ}/${SYS}/lib/util.o @ echo 1 linking viewalone - @ ${CC} $(OBJS) ${OBJ}/${SYS}/lib/util.o -o ${OUT}/viewalone ${LDFLAGS} -lX11 + @ ${CC} $(OBJS) ${OBJ}/${SYS}/lib/util.o \ + -o ${OUT}/viewalone ${LDFLAGS} -lX11 - -${MIDINT}/viewalone.c: ${IN}/viewalone.c.pamphlet - @ echo 2 making ${MIDINT}/viewalone.c from ${IN}/viewalone.c.pamphlet +${MIDINT}/viewalone.c: ${BOOK} + @ echo 2 making ${MIDINT}/viewalone.c from ${BOOK} @ ( cd ${MIDINT} ; \ - ${TANGLE} ${IN}/viewalone.c.pamphlet >viewalone.c ) + ${TANGLE} -R"viewalone/viewalone.c" ${BOOK} >viewalone.c ) ${MIDOBJ}/viewalone.o: ${HEADERS} ${MIDINT}/viewalone.c @ echo 3 making ${MIDOBJ}/viewalone.o from ${MIDINT}/viewalone.c @ ( cd ${MIDOBJ} ; ${CC} -c ${CFLAGS} ${MIDINT}/viewalone.c ) -${DOC}/viewalone.c.dvi: ${IN}/viewalone.c.pamphlet - @echo 4 making ${DOC}/viewalone.c.dvi from ${IN}/viewalone.c.pamphlet - @(cd ${DOC} ; \ - cp ${IN}/viewalone.c.pamphlet ${DOC} ; \ - ${DOCUMENT} ${NOISE} viewalone.c ; \ - rm -f ${DOC}/viewalone.c.pamphlet ; \ - rm -f ${DOC}/viewalone.c.tex ; \ - rm -f ${DOC}/viewalone.c ) - - -${MIDINT}/spooncomp.c: ${IN}/spooncomp.c.pamphlet - @ echo 5 making ${MIDINT}/spooncomp.c from ${IN}/spooncomp.c.pamphlet +${MIDINT}/spooncomp.c: ${BOOK} + @ echo 5 making ${MIDINT}/spooncomp.c from ${BOOK} @ ( cd ${MIDINT} ; \ - ${TANGLE} ${IN}/spooncomp.c.pamphlet >spooncomp.c ) + ${TANGLE} -R"viewalone/spooncomp.c" ${BOOK} >spooncomp.c ) ${MIDOBJ}/spooncomp.o: ${HEADERS} ${MIDINT}/spooncomp.c @ echo 6 making ${MIDOBJ}/spooncomp.o from ${MIDINT}/spooncomp.c @ ( cd ${MIDOBJ} ; ${CC} -c ${CFLAGS} ${MIDINT}/spooncomp.c ) -${DOC}/spooncomp.c.dvi: ${IN}/spooncomp.c.pamphlet - @echo 7 making ${DOC}/spooncomp.c.dvi from ${IN}/spooncomp.c.pamphlet - @(cd ${DOC} ; \ - cp ${IN}/spooncomp.c.pamphlet ${DOC} ; \ - ${DOCUMENT} ${NOISE} spooncomp.c ; \ - rm -f ${DOC}/spooncomp.c.pamphlet ; \ - rm -f ${DOC}/spooncomp.c.tex ; \ - rm -f ${DOC}/spooncomp.c ) - - -${MIDINT}/spoon2d.c: ${IN}/spoon2d.c.pamphlet - @ echo 8 making ${MIDINT}/spoon2d.c from ${IN}/spoon2d.c.pamphlet +${MIDINT}/spoon2d.c: ${BOOK} + @ echo 8 making ${MIDINT}/spoon2d.c from ${BOOK} @ ( cd ${MIDINT} ; \ - ${TANGLE} ${IN}/spoon2d.c.pamphlet >spoon2d.c ) + ${TANGLE} -R"viewalone/spoon2d.c" ${BOOK} >spoon2d.c ) ${MIDOBJ}/spoon2d.o: ${HEADERS} ${MIDINT}/spoon2d.c @ echo 9 making ${MIDOBJ}/spoon2d.o from ${MIDINT}/spoon2d.c @ ( cd ${MIDOBJ} ; ${CC} -c ${CFLAGS} ${MIDINT}/spoon2d.c ) -${DOC}/spoon2d.c.dvi: ${IN}/spoon2d.c.pamphlet - @echo 10 making ${DOC}/spoon2d.c.dvi from ${IN}/spoon2d.c.pamphlet - @(cd ${DOC} ; \ - cp ${IN}/spoon2d.c.pamphlet ${DOC} ; \ - ${DOCUMENT} ${NOISE} spoon2d.c ; \ - rm -f ${DOC}/spoon2d.c.pamphlet ; \ - rm -f ${DOC}/spoon2d.c.tex ; \ - rm -f ${DOC}/spoon2d.c ) - - -clean: - @ echo 13 cleaning ${IN}/viewalone - -document: - @ echo 14 documenting ${IN}/viewalone +${TESTFILE}: ${BOOK} + @ echo 10 making ${TESTFILE} from ${BOOK} + @ mkdir -p ${TESTFILE} + @ (cd ${TESTFILE} ; \ + ${TANGLE} -R"parabola.view/data" ${BOOK} >data ; \ + ${TANGLE} -R"parabola.view/graph0" ${BOOK} >graph0 ) @ -\section{spoon2d.c.pamphlet} -<<viewalone/spoon2d.c.pamphlet>>= +\section{spoon2d.c} +<<viewalone/spoon2d.c>>= #define _SPOON2D_C #include <unistd.h> #include <stdlib.h> #include <string.h> -#include "viewalone.h" +<<viewalone/viewalone.h>> #include "util.h1" @@ -4675,15 +4647,15 @@ makeView2DFromFileData(view2DStruct *doView2D) } /* for i */ } /* makeView2DFromFileData */ @ -\section{spooncomp.c.pamphlet} -<<viewalone/spooncomp.c.pamphlet>>= +\section{spooncomp.c} +<<viewalone/spooncomp.c>>= #define _SPOONCOMP_C #include <stdlib.h> #include <unistd.h> #include <string.h> -#include "viewalone.h" +<<viewalone/viewalone.h>> <<include/mode.h>> #include "util.h1" @@ -4914,12 +4886,12 @@ makeView3DFromFileData(int type) } @ -\section{viewalone.c.pamphlet} -<<viewalone/viewalone.c.pamphlet>>= +\section{viewalone.c} +<<viewalone/viewalone.c>>= #define _VIEWALONE_C #include <stdlib.h> -#include "viewalone.h" +<<viewalone/viewalone.h>> #include "all-alone.h1" @@ -7162,7 +7134,7 @@ mergeDatabases(void) } @ -\section{Makefile.pamphlet} +\section{view2d Makefile} <<view2d/Makefile>>= BOOK=${SPD}/books/bookvol8.pamphlet MIDINT= ${INT}/graph/view2d @@ -23128,8 +23100,8 @@ font can be set in user program. Right now, it uses only 1 font. units on the axes. \end{itemize} -\section{data.c.pamphlet} -<<gdraws/data.c.pamphlet>>= +\section{data.c} +<<gdraws/data.c>>= /* Data file to test out Gdraw functions */ #include "gdraws0.h" @@ -23403,8 +23375,8 @@ extern char *envAXIOM; /* environment variable AXIOM or DEVE */ @ -\section{gfun.c.pamphlet} -<<gdraws/gfun.c.pamphlet>>= +\section{gfun.c} +<<gdraws/gfun.c>>= #define _GFUN_C #include <stdio.h> @@ -24696,8 +24668,8 @@ XDeleteAssoc(Display * dsp,HashTable * table, Window w) @ -\section{loadfont.c.pamphlet} -<<gdraws/loadfont.c.pamphlet>>= +\section{loadfont.c} +<<gdraws/loadfont.c>>= /* load_font for display to test out Gdraw functions in this directory */ #include "gdraws0.h" @@ -24714,8 +24686,8 @@ Gdraws_load_font(XFontStruct **font_info, char *fontname) } } @ -\section{main.c.pamphlet} -<<gdraws/main.c.pamphlet>>= +\section{main.c} +<<gdraws/main.c>>= /* main procedure to test out Gdraw functions in this directory */ #include <stdio.h> #include "gdraws0.h" @@ -24876,7 +24848,7 @@ main(int argc, char **argv) return 0; } @ -\section{Makefile.pamphlet} +\section{gdraws Makefile} \subsection{environment variables} <<gdraws/Makefile>>= IN= ${SRC}/graph/gdraws @@ -25031,8 +25003,8 @@ document: @ echo 23 documenting ${IN}/gdraws @ -\section{menu.c.pamphlet} -<<gdraws/menu.c.pamphlet>>= +\section{menu.c} +<<gdraws/menu.c>>= /* menu of display used for testing out Gdraw functions in this directory */ #include "gdraws0.h" #include "../include/g.h" @@ -25061,8 +25033,8 @@ Gdraws_draw_menu(Window menu, char *str, int width, int height) XFlush(dsply); } @ -\section{psfiles.pamphlet} -<<gdraws/psfiles.pamphlet>>= +\section{psfiles} +<<gdraws/psfiles>>= \section{The postscript command definitions} \subsection{colorpoly} \begin{verbatim} @@ -25682,8 +25654,8 @@ region with background color (default: 1, or white). @ <<*>>= @ -\section{yesorno.c.pamphlet} -<<gdraws/yesorno.c.pamphlet>>= +\section{yesorno.c} +<<gdraws/yesorno.c>>= /* * Decides if mouse click was in yes or no region; used by program to test * out Gdraw functions in this directory. diff --git a/changelog b/changelog index 4f67a6d..2f008d7 100644 --- a/changelog +++ b/changelog @@ -1,3 +1,5 @@ +20080607 tpd books/bookvol8 make viewalone +20080607 tpd src/graph/Makefile make viewalone 20080606 tpd src/graph/viewman/viewman.h removed, replace by bookvol8 20080606 tpd src/graph/viewman/viewman.c removed, replace by bookvol8 20080606 tpd src/graph/viewman/sselect.c removed, replace by bookvol8 diff --git a/src/graph/Makefile.pamphlet b/src/graph/Makefile.pamphlet index cf4f7b6..0c3407b 100644 --- a/src/graph/Makefile.pamphlet +++ b/src/graph/Makefile.pamphlet @@ -9,227 +9,9 @@ \eject \tableofcontents \eject -\section{General Comments} -This directory contains the C source code for the Scratchpad's -graphics. Comments given to the maintenance program refer to -version numbers. The versions are documented below, starting with -version23. -\begin{verbatim} -version23: (first version after returning from Europe) - added a $DEVE environment variable - if it exists, the viewport manager - tries those executable files first; if it was unsuccessful or, if the - $DEVE variable was not defined, the $SPAD variable is used tube.c: - changed order of crossedLines(p,q... to crossedLines(q,p... in order to - use segNum info (which segment of the second polygon the first polygon - crosses) and using splitPolygon() rather than splitAndMove() - tube.c: changed crossedLines() to generalPartialSplit() - an algorithms - i hope would work. it is not taken from any literature as all the - literature i have looked into and tried out had design flaws or lacked - precise specifications (including Foley & van Dam volume I, Newman & - Sprouill and others) - viewport3D.c: xPts now malloced as a global variable in makeView3D and - not freed up at the end. quadMesh is also not freed anymore (shouldn't - be as it was changed to a global some time ago). - made eyeDistance (3D stuff) into a float (from integer) - added outlineRender (outlineOnOff in actions.h) field. note that this - and the previous change both affected the following files: - view3d/: main.c, process.c, viewport3D.c, spadAction.c, write.c - viewman/: fun3d.c make3d.c - viewalone/: spoon3D.c spoonTube.c - spad/: view3d.spad (viewport3D, makeViewport3D and the Rep) - 3D: ability to write Stellar recognizable data files for Tube types - spad additions: write(v,fn,listOfTypes) - fixed perspective, added min/max range of eyeDistance - -version24: view3d/tube.c: put in calculations for xmin,xmax,ymin,ymax - >>> took them out again - doesn't the viewport manager do that? - polygon list saved if previous render/opaque (hidden surface) - was completed so that subsequent draws would be faster - view3d: added NIL(pType) macro which checks for a null pointer - >>> need same change in view2d (after testing) - totalShades is now a global variable (to be decremented if color trouble) - >>> need same change in view2d (after testing) - cleaning up: added exitWithAck(info,size,i) macro to send spad - acknowledge right before exit of a troubled program. this - should avoid some of the causes of entering spad break loops - not enough colors could be allocated; now, only a message is given. - viewman: adding checks for abnormal exits of child processes (from - people who use the "Cancel" command from the X server). - deadBaby() and brokenPipe() in the works. - view3d: hey! there was a bug in the projections: with perspective on, - it turns out the Z-axis was rotating opposite of the rest of - the system...?... - fixed perspective - added box (with back face removal) - function of 2 variables now has it's own substructure, like tube, and - shares the (now) general hidden surface subroutine used for the - tube stuff when the perspective is turned on (when perspective is - off, a simple back to front routine is sufficient and fast but the - property that allows that is not preserved in the perspective projection) - seems like (in tube.c) the overlap list property is not preserved (see - notes) so now, routine needs to check, for polygon i, polygons - i+1 through N, always. - affects ALL: added deltaZ to all the stuff - (spad, viewman, viewalone, view3d) - though not used yet - error messages: if the .Xdefault not found (or .Xdefault wasn't defined) - then view2d and view3d will a predefined default set of fonts. it that - still doesn't work, a (more or less useful) error message is displayed - and an error signal is sent to Scratchpad to prevent a freeze-up situation. - viewpack.spad (package VIEW) and view2d.spad (domain GRIMAGE) now check for - lists that contain illegal empty lists (i.e. point list contains nothing). - warnings are issued for lists containing both legal point lists and empty - point lists, errors are issued for lists containing nothing but empty lists. - made spadcolors30.c into an archived library by the name of libColors.a, - source file changed to spadcolors.c; makeColors' arguments have changed - and now returns the number of colors allocated - not a pointer to the - pixel map - saymem, check, etc. moved to util.c for library archive - added a view.h file, with macros to be used by all view programs - monoColor(x) macro (in view.h) replaces spadColors[x] calls in case - display is monochromatic (in global variable mono) - tube.c: connecting of slices - polygon points changed to outline the - rectangular regions without the diagonals (may be prettier when outlines - are sketched...slightly, if no split occurs). - clipping model: both against the hither plane as well as with a - clipping volume - viewport3D.c: made polygon list for functions of two variables so - that it could call the general hidden surface algorithm (in tube.c) as - well (turns out that back to front property of 3D explicit equations is - not preserved when viewed with perspective) - added volume.c, volume.h for the frustrum (perspective), projected clipping - and clip volume interface - -version25: - view3d: added long jump to address signals that arrive while in the - XNextEvent call. spadSignalHandler() now calls spadAction() - if a signal is received. - view2d: added query button and messages for each graph image - (viewport2D.c, control.c, process.c) - view3d: tube.c: improved speed of drawPolygon by creating overlapped - list for unmoved polygon, and list for moved polygon that - may be smaller than the entire list. - see "Notes on the Depth Sort Algorithm" for strategy, etc. - tube.c: moved the resetting of the variables relevant to recalc - from process.c to tube.c (rotated, switchedPerspective, - changedEyeDistance) - GraphImage now supports 2D primitives like point(), component(), addPoint() - ViewportDefaultsPackage now exports viewXPos() and stuff; all references - to integers have been replaced by the more restrictive subdomains - (e.g. PositiveInteger, NonNegativeInteger) - ViewportPackage has dwindled to just drawCurves() and graphCurves() - view2d, view3d: put in more robust signal handling routines so that - signals from the viewport manager (Scratchpad) are all processed properly. - the condition where the user is not allowed to use the control panel of the - viewport that Scratchpad is sending commands to no longer exists!!!! wow!!! - simultaneous processing without a race condition occuring (sorta) should - not occur anymore. - view3d: modification to keepDrawingViewport() so that signals also causes - a return of no. this allows Scratchpad input files to be indistinguishable - from interactive commands from a control panel! (that is, drawViewport() - no longer need to complete the drawing if it was called from Scratchpad.) - view2d: spadAction(): now only redraws viewport if the info was received for - a graph image that is being shown - view2d: fixed up pick/drop hangup problem. the "dodat" variable in process.c - needed to be reset earlier, and in each separate routine (pick, drop and - query) that required sequential button clicks (e.g. - "Drop" + graph number "1"). - view2d: added global variable queriedGraph - so that the last queried graph - will always be the one displayed. - view2d.spad: default to points off - added inverse and monochrome fields in .Xdefaults - (e.g. view3d*monochrome : on) - BUG FIXED: clipping of wire mesh for tubes - view3d.spad: function of three variables for color specifications ==> changes - in viewman, viewalone, and view3d to accept additional information. - structure of fun2VarModel in view3d.h changes *** not backwards - compatible with version24. - BUG FOUND: viewport3D.c still drawing the function of 2 variables - without perspective (painter's algorithm without processing) wrong! - BUG FIXED: this time, for shur. flipped quadrants II and IV to remedy bug - found in painter's algorithm in viewport3D.c. - tube.c (view3d): changed routine that redraws quickly from the saved up list - of processed polygons from the hidden surface algorithm so that each polygon - -version 26: - view3d: switched over to a generalized subspace points definition. - so far, wire meshes work for existing types. code in viewport3D.c and tube.c - are replaced by one more general in component.c; size reduced in half. - include: modified=[view3d.h] new=[component.h] - view3d: modified=[viewport3D.c, tube.c] new=[component.c] - viewman: modified=[fun3d.c, make3d.c] - representation should also handle future 3D things - like space curves, - points and stuff without new data structures. - NEED: take out unused code - component.spad there temporarily to handle the new representation on the - algebra side point.spad deals with the new representation in more - generality on the algebra side - NEED: interface to rest of algebra world - view2d: draw dashed line if ticks are too close. view2d: - modified=[viewport2D.c] - coord.spad added for coordinate transformation - xspadfill.c in the src/ directory for shade dithering in color - affects: - src: modified=[spadcolors.c, spadcolors.h] new=[xspadfill.c] - view3d: modified=[globals.h, main.c, tube.c] - view2d: added tick labels for 2D - view2d: modified=[viewport2D.c] - view3d: tube.c replaced by surface.c and project.c - viewman: for hue and shade fields in 2D, spad is one based and the viewport - stuff is 0 based. modified=[makeGraph.c] - --- backed up on tape --- - replaced sprintf of XGetDefault value with direct assignment since - XGetDefault may return a NULL value which causes sprintf to freak out - (xDefault is now pointer to char rather than a character array) - view2d: modified=[globals.h, main.c] - view3d: modified=[globals.h, main.c] - BUG FOUND: on the PS2, redraws of hidden surface with saved data (quickList) - bombs. - BUG FIXED: no more bombs of quick draws - view3d: modified=[surface.c (previously, tube.c)] - put in SIGTERM handlers so that a kill signal to viewman would cause it - exit cleanly (that is, kill all the child processes and then exit) - viewman: modified=[viewman.h, viewman.c, cleanup.c] - view3d: modified=[main.c] - view2d: modified=[main.c] - viewWoman: modified=[viewWoman.c] - -version27: - 3D primitives: added type flag to polygon structure (for 3D primitives) - - may or may not actually be used - include: modified=[tube.c] - added "#define smwattDefaultToFast" which, when defined, defaults to the - simple back-to-front draw rather than the full depth sort processes - (click middle button to switch) - BUG FIXED: title reading in viewalone (to add \0 on top of the \newline - fgets reads in) - viewalone: modified=[spoon2D.c, spoonComp.c] - points in 3D stored as references (indices) into a pool of points - include: modified=[tube.h, component.h] - view3d: modified=[main.c, project.c, surface.c, component.c] - added (maybe last version...?) window manager override flag in override.h - file which sets to true or false (e.g. Presentation Manager may need - override=false) - BUG FIXED: after the 3D stuff saves the ordering of polygons, the quick draw - misses the last polygon...had to change doNotStopDraw flag to affect the - subsequent polygon. - view3d: modified=[surface.c] - added a development header file for temporary defines - include: added=[DEVE.h] - part II: - BUG FOUND: 3D color bar goes off the positive end - BUG FIXED: the color bar error - view3d: modified=[process.c] - put XMapWindow after the drawViewport in make3DComponents - fixes the - problem of having an empty viewport window come up with no well defined data - view3d: modified=[component.c] - view3d: initialize the numOfPolygons and polygons field right before they're - used (as opposed to whereever i had them before) - view3d: modified=[component.c] -\end{verbatim} \section{Directory overview} \subsection{Environment variables} DIRS is a list of directories with the suffix {\bf dir}. -DOCS is the same list with {\bf dir} suffix replaced with {\bf document}. -CLNS is the same list with {\bf dir} suffix replaced with {\bf clean}. Thus if we have a new directory {\bf foo} add it to the {\bf DIRS} variable as {\bf foodir}. It will automatically be added to {\bf DOCS} @@ -241,8 +23,6 @@ make clean processes, respectively. <<environment>>= BOOK=${SPD}/books/bookvol8.pamphlet DIRS=viewmandir gdrawsdir view2ddir view3ddir viewalonedir -DOCS=${DIRS:dir=document} -CLNS=${DIRS:dir=clean} @ \subsection{The viewman directory} @@ -329,43 +109,22 @@ ${INT}/graph/view2d/Makefile: ${BOOK} <<viewalonedir>>= 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 ; \ - ${DOCUMENT} ${NOISE} Makefile ; \ - cp Makefile.dvi ${MNT}/${SYS}/doc/src/graph.viewalone.Makefile.dvi ) - -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 ) - @rm -f ${SRC}/graph/viewalone/Makefile - @rm -f ${SRC}/graph/viewalone/Makefile.dvi - -@ -\section{Documentation} -\subsection{environment variables} -DOC is the directory where we store final documentation. -DOCFILES is the list of documents to create. -<<docenviroment>>= -IN=${SRC}/graph -DOC=${MNT}/${SYS}/doc/src/graph +${SRC}/graph/viewalone/Makefile: ${BOOK} + @echo 18 making ${SRC}/graph/viewalone/Makefile from ${BOOK} + @mkdir -p ${INT}/graph/viewalone + @( cd ${INT}/graph/viewalone ; \ + ${TANGLE} -t8 -R"viewalone/Makefile" ${BOOK} >Makefile ) @ <<*>>= <<environment>> -<<docenviroment>> -all: ${DIRS} ${DOCFILES} +all: ${DIRS} @ echo 24 finished ${IN} <<viewmandir>>
_______________________________________________ Axiom-developer mailing list Axiom-developer@nongnu.org http://lists.nongnu.org/mailman/listinfo/axiom-developer