[net.micro.pc] MSDOS make

kneller@ucsfcgl.UUCP (Don Kneller%Langridge) (02/05/86)

This is the documentation and a sample init file for NDMAKE 3.0.
It is an almost complete implementation of the UN*X program
maintenance utility called `make'.  The uuencoded binary has
been posted as a separate article.

As described below, use `/bin/sh' on this file to create `READ.ME',
`make.doc' and `make.ini'.

	Don Kneller
UUCP:	...ucbvax!ucsfcgl!kneller
ARPA:	kneller@ucsf-cgl.ARPA
BITNET:	kneller@ucsfcgl.BITNET
------------------------------ CUT ----------------------------
#!/bin/sh
# This is a shell archive, meaning:
# 1. Remove everything above the #!/bin/sh line.
# 2. Save the resulting text in a file.
# 3. Execute the file with /bin/sh (not csh) to create the files:
#	READ.ME
#	make.doc
#	make.ini
# This archive created: Tue Feb  4 16:30:39 1986
export PATH; PATH=/bin:$PATH
echo shar: extracting "'READ.ME'" '(391 characters)'
if test -f 'READ.ME'
then
	echo shar: over-writing existing file "'READ.ME'"
fi
sed 's/^X//' << \SHAR_EOF > 'READ.ME'
XNDMAKE 3.0 is similar to UN*X `make'.  It has the same syntax and
Xmost of the capabilities as the UN*X version (VPATH and archives
Xare not yet supported).
X
XIf you are reposting NDMAKE to a BBS or FIDO system, please put
XMAKE.DOC, MAKE.INI and MAKE.EXE in an ARChive called NDMAKE30.ARC
X
X	Don Kneller
XUUCP:	...ucbvax!ucsfcgl!kneller
XARPA:	kneller@ucsf-cgl.ARPA
XBITNET:	kneller@ucsfcgl.BITNET
SHAR_EOF
if test 391 -ne "`wc -c 'READ.ME'`"
then
	echo shar: error transmitting "'READ.ME'" '(should have been 391 characters)'
fi
echo shar: extracting "'make.doc'" '(25146 characters)'
if test -f 'make.doc'
then
	echo shar: over-writing existing file "'make.doc'"
fi
sed 's/^X//' << \SHAR_EOF > 'make.doc'
X
X
X
X
X
X
X
X                               NDMAKE version 3.0
X                               ------------------
X                     Copyright (C) 1985, 1986 D. G. Kneller
X                              All rights reserved.
X
X
X     Program Description
X     -------------------
X
X     NDMAKE is an implementation of the UN*X program maintenance utility
X     called `make'.  It has the same syntax and most of the capability.  If
X     you are familiar with UN*X `make' you should have no difficulties with
X     NDMAKE.  In the rest of this documentation, NDMAKE will be referred to
X     simply as `MAKE'.
X     
X     MAKE is a utility that helps you maintain programs, particularly
X     programs that are composed of several modules (files).  Once you
X     describe the relationships between these modules, MAKE will keep track
X     of the modules and only `make' those that are out of date with respect
X     to their sources.  MAKE can also be used as a general compile and link
X     tool for handling single files, much like a batch file.
X     
X     MAKE requires at least DOS 2.0 and uses a minimum of about 30000 bytes
X     of memory.  Since MAKE executes other programs from within itself,
X     this memory will be unavailable to them while MAKE is running.  Also,
X     since MAKE uses the file time to determine which files are newer, it
X     is imperative that you either have a real-time clock or are diligent
X     about setting the time and date when you boot up.
X     
X
X     Synopsis
X     --------
X
X          make [-f makefile] [options] [macros] [targets]
X     
X     The [] signify optional parameters.  [options] and [macros] will be
X     discussed later.
X     
X
X     Description
X     -----------
X
X     MAKE executes commands in a MAKE description file to update one or
X     more targets.  The targets are typically the names of programs.  If no
X     -f option is present, the MAKE description file called `makefile' is
X     tried.   If makefile is `-', the keyboard (standard input) is used as
X     the makefile.  More than one -f option may appear.
X     
X     Make updates a target if it is older than the files it depends on, or
X     if the target does not exist.  If no targets are given on the command
X     line, the first target in the makefile is `made'.
X
X
X
X
X
X
X
X
X                                                    NDMAKE v3.0 page 2
X
X
X
X
X
X     The MAKE description files
X     --------------------------
X
X     MAKE uses 2 description files: `makefile' and `make.ini'.  The
X     description files consists of several kinds of entries:
X     
X          1) dependency and command lines
X          2) macro definitions
X          3) default rules
X          4) "dot commands"
X     
X     When MAKE starts up, it looks for an initialization file called
X     `make.ini'.  This file usually contains only default rules and macro
X     definitions that you don't want to put in every makefile.  The current
X     directory is searched first, followed by directories along the PATH.
X     You customize your copy of MAKE by changing `make.ini'.
X     
X
X     1) Dependency and command lines
X     -------------------------------
X
X     These are lines that specify the relationship between targets and
X     dependents, and how to update the targets.  The general form is:
X     
X     targets : [dependents]
X     [<tab>command]
X        ....
X     
X     where <tab> is the tab character.
X     
X     The first line of an entry is a blank-separated list of targets, then
X     a colon, then a list of prerequisite files.  All following lines that
X     begin with a tab are commands to be executed to update the target.
X     For example, assume you have a program `test.exe' that is composed of
X     modules `main.obj' and `sub.obj'.  Each of these depend on a common
X     include file, `incl.h', and on their respective `.c' files.  The
X     makefile might look like:
X     
X     test.exe : main.obj sub.obj
X          link main.obj sub.obj, test;
X     
X     main.obj : main.c incl.h
X          msc -AL main.c;
X     
X     sub.obj : sub.c incl.h
X          msc -AL sub.c;
X     
X     If a target appears on the left of more than one `colon' line, then it
X     depends on all of the names on the right of the colon on those lines,
X     but only one command sequence may be specified for it.  The previous
X     example could have been written as:
X     
X     test.exe : main.obj sub.obj
X          link main.obj sub.obj, test;
X
X
X
X
X
X
X                                                    NDMAKE v3.0 page 3
X
X
X
X
X
X     
X     main.obj : main.c
X          msc -AL main.c;
X     
X     sub.obj : sub.c
X          msc -AL sub.c;
X     
X     main.obj sub.obj : incl.h
X     
X     A target that has no dependents is considered always out of date and
X     is always made.  On the command line, wildcard characters can be given
X     in target names provided there are files to match the wildcards.
X     
X
X     2) Macro definitions
X     --------------------
X
X     Makefile entries of the form:
X     
X     name = [value]
X     
X     are macro definitions.  Macros allow the association of a name and a
X     value.  Subsequent appearances of $(name) or ${name} are replaced by
X     value.  If name is a single character, the parentheses or braces are
X     optional.  Spaces between name and =, and between = and value are
X     ignored.  If value is not given, the macro value is a null string.
X     
X     The previous example could have had:
X     
X     OBJS = main.obj sub.obj
X     
X     test.exe : $(OBJS)
X          link $(OBJS), test;
X     
X     main.obj : main.c
X          msc -AL main.c;
X     
X     sub.obj : sub.c
X          msc -AL sub.c;
X     
X     $(OBJS) : incl.h
X     
X     Macros can be entered as command line parameters.  For example:
X     
X     A> make CFLAGS=-AL test.exe
X     
X     MAKE evaluates macros only when needed, and the order in which macros
X     appear in a description file is insignificant.  Conventionally, all
X     definitions appear at the top of the description file.  If the same
X     name is defined more than once, the most recent definition is used.
X     The precedence of definitions is:
X
X
X
X
X
X
X
X
X
X                                                    NDMAKE v3.0 page 4
X
X
X
X
X
X     
X          1. command line definition    (highest)
X          2. `makefile' definition
X          3. `make.ini' definition
X          4. environment definition     (lowest)
X     
X     
X     Predefined macros:
X     
X     There are 4 "run-time" macros.  These are:
X     
X          $* - stands for the target name with suffix deleted
X          $@ - stands for the full target name
X          $< - stands for the complete list of prerequisites
X          $? - stands for the list of prerequisites that are out
X               of date with respect to the target.
X     
X     These are usually used when defining default rules (to be discussed
X     next).  Unlike UN*X make, you can use these run-time macros anywhere
X     they make sense.  Thus, a dependency line for OBJS could be:
X     
X          $(OBJS) : $*.c
X     
X     The macro `MFLAGS' gets filled in with the initial command line
X     options supplied to MAKE.  This can be used to invoke MAKE on
X     makefiles in subdirectories and pass along the options.  The macro
X     `CWD' gets filled in with the current directory.
X     
X     The macro `$$' evaluates to the dollar sign `$'.
X     
X
X     3) Default rules
X     ----------------
X
X     MAKE can use default rules to specify commands for files for which the
X     makefile gives no explicit commands.  A default rule tells MAKE how to
X     create a file with a particular extension from a file with the same
X     base name but another extension.  Default rules take the following
X     form:
X     
X     .from_extension.to_extension :
X          command
X          [command]
X           ...
X     
X     For example, to produce a `.obj' file from a `.c' file, the default
X     rule could be:
X     
X     .c.obj :
X          msc -AL $*.c;
X     
X     When MAKE finds a dependency with no commands, it looks for the first
X     possible name for which both a rule and a file exist.  Since there may
X     be several ways to produce a `.obj' file (eg from a C, FORTRAN, or
X
X
X
X
X
X
X                                                    NDMAKE v3.0 page 5
X
X
X
X
X
X     PASCAL compiler, or from MASM), the order in which rules are attempted
X     is specified by the `.SUFFIXES' list.  This is a special target with a
X     list of extensions.  For example:
X     
X     .SUFFIXES: .exe .obj .c .asm .for
X     
X     If MAKE was trying to make a `test.obj' file using a default rule, it
X     would first look for a `.c.obj' rule.  If it found a `.c.obj' rule, it
X     would check if the file `test.c' existed.  If it didn't, MAKE would
X     look for a `.asm.obj' rule (and `test.asm' file), and finally a
X     `.for.obj' rule (and `test.for' file).
X     
X     Assuming `make.ini' contained the .c.obj rule and the .SUFFIXES as
X     defined above, our previous example could be written more succinctly:
X     
X     OBJS = main.obj sub.obj
X     
X     test.exe : $(OBJS)
X          link $(OBJS), test;
X
X     $(OBJS) : incl.h
X
X     Because of the default rules, `main.obj' and `sub.obj' implicitly
X     depend on files `main.c' and `sub.c', respectively,  as well as
X     explicitly depending on `incl.h'.
X     
X     Suffixes accumulate, so if the makefile had the line:
X     
X     .SUFFIXES : .obj .pas
X     
X     the suffix list would look like:  .obj .pas .exe .obj .c .asm .for
X     A .SUFFIXES line with nothing on it clears the list of suffixes.
X     
X
X     4) "dot commands"
X     -----------------
X
X     Besides the special target `.SUFFIXES' mentioned above, there are a
X     few other special targets and dependents that can be put in MAKE
X     description files.
X     
X     .HELP - prints a reminder that `make -h' gives help.
X     
X     .IGNORE - Commands returning nonzero status (ie. the exit code or
X     errorlevel) cause MAKE to terminate unless the special target
X     `.IGNORE' is in makefile or the command begins with `-' (hyphen).
X     
X     .SILENT - Commands to be executed are printed when executed unless the
X     special target `.SILENT' is in makefile, or the first character of the
X     command is `@'.  For example:
X
X
X
X
X
X
X
X
X
X
X                                                    NDMAKE v3.0 page 6
X
X
X
X
X
X     
X     all.exe : 1.obj 2.obj 3.obj
X          link 1 2 3, tmp.exe;          # this line will be printed
X          - exepack tmp.exe all.exe     # ignore any errors
X          @erase tmp.exe                # this line will not be printed
X     
X     .PRECIOUS - Break (control-C) and command errors cause the target to
X     be deleted unless the target has no dependents (explicit or implicit),
X     or depends on the special name `.PRECIOUS'.  For example:
X     
X     nerase.exe : nerase.obj .PRECIOUS  # nerase.exe won't be deleted if
X          link nerase;                  # link returns an error.
X     
X     
X     Additional notes and technical information
X     ------------------------------------------
X     
X     If you type in a `makefile' from the keyboard (by using the command
X     `make -f -'), to signal you are done put a ^Z (control-Z) followed by
X     a <RETURN> as the last two characters.
X     
X     Lines in a MAKE description file that are too long to fit on one line
X     can be extended to the next line by putting a backslash, `\', as the
X     last character of the line.
X     
X     Everything on a line after the comment character, `#', is ignored.
X     Blank lines and lines that start with `#' are completely ignored.
X     
X     Case is not important, so `test.obj' and `TEST.OBJ' are the same.
X     
X     The separation character between targets and dependents, `:' is also
X     the character used for the drive separator in MSDOS.  For MAKE to know
X     this colon is *not* the drive separator, it must be followed by a
X     space, semicolon or colon (see below), or nothing.
X     
X     MAKE is stupid in that after the commands to update a target have been
X     executed without error, MAKE assumes the target is up to date.  If you
X     give commands that don't really update a target, MAKE doesn't know.
X     
X     When MAKE executes commands, such as `link', it first tries to find a
X     file called `link.exe' (or `link.com').  If the file is not found,
X     MAKE loads a second copy of COMMAND.COM and passes it the command
X     line, in the hope that the command is an internal DOS command.  This
X     is backwards to how COMMAND.COM normally works (first checking
X     internally, then checking externally).  It is done this way because I
X     could not get the second copy of COMMAND.COM to return the exit code
X     of the passed command.  I'm using Microsoft C v3.0 and PCDOS 2.0, so
X     if anyone knows how to get the exit code back, please let me know.
X     
X     You can force MAKE to load a second copy of COMMAND.COM by putting a
X     `+' as the first letter in the command.  You can put more than one of
X     `-', `@', and `+' for each command.  Ex:
X     
X
X
X
X
X
X
X
X                                                    NDMAKE v3.0 page 7
X
X
X
X
X
X          @- exepack tmp.exe all.exe
X     
X     MAKE always uses a second copy of COMMAND.COM if the command involves
X     redirection of IO (with `>', `>>', `<', or `|').
X     
X     Most commands must be shorter than the DOS command line limit of 128
X     characters.  Since `link' is used so often, MAKE knows about it
X     specially and will automatically use a response file if the `link'
X     command is longer than the limit.
X     
X     Macro definitions can refer to other macros.  You could have:
X     
X     CFLAGS = -A$(MODEL) -Od       # remember, order is not important
X     MODEL = L
X     
X     When it comes time to use CFLAGS, MAKE will expand CFLAGS as
X     `-AL -Od'.  Command line macros have the highest precedence, so:
X     
X     A> make MODEL=S test.exe
X     
X     results in CFLAGS having the value `-AS -Od'.  For command line macros
X     that contain spaces, enclose entirely the macro in double quotes, " ":
X     
X     A> make "CFLAGS=-A$(MODEL) -Zd" MODEL=M test.exe
X     
X     MAKE will let you define a recursive macro:
X     
X     macro1 = $(macro2)       # macro1 = the value of macro2
X     macro2 = $(macro1)       # macro2 = the value of macro1
X     
X     but generate an error if it tries to use it.
X     
X     
X     UN*X features
X     -------------
X     
X     As with UN*X, dependency lines and default rules can have a command on
X     the same line as the `colon' line, if the command follows a semicolon:
X     
X     .c.obj:; msc $*.c;
X     test.exe: $(OBJS); link $(OBJS), test;
X          @echo done
X     
X     # are equivalent to
X     
X     .c.obj:
X          msc $*.c;
X     test.exe: $(OBJS)
X          link $(OBJS), test;
X          @echo done
X     
X     If a name appears on a line with a double colon :: then the command
X     sequence following that line is performed only if the name is out of
X     date with respect to the names to the right of the double colon, and
X
X
X
X
X
X
X                                                    NDMAKE v3.0 page 8
X
X
X
X
X
X     is not affected by other double colon lines on which that name may
X     appear.  Consider the following makefile:
X     
X     1:: 2
X          @echo 2
X     1:: 3
X          @echo 3
X     
X     If 2 and 3 are more recent than 1 and you type:
X     
X     A> make 1
X     
X     The response will be:
X     2
X     3
X     
X     If 1 is more recent than 3, but 2 is newer than 1 the response is:
X     2
X     
X     If 1 is more recent than both 2 and 3, the response will be:
X     Make: `1' is up to date.
X     
X
X     OPTIONS
X     -------
X
X     Options are entered on the command line with a `-' preceding them.
X     You cannot use `/' instead of `-'.  -nd is equivalent to -n -d.
X     
X          -d   Debug mode.  Prints information on macros, dependencies,
X               SUFFIXES, default rules.  Also traces MAKE as it excutes.
X     
X          -h   Print a help screen.  Also, -? will do the same.
X     
X          -i   Equivalent to the special entry `.IGNORE'.  Causes commands
X               that return errors to be ignored.  Doing `make -i > errs'
X               collects all error messages into 1 `errs' file.  To stop
X               running `make -i' you may have to push ^C several times.
X     
X          -k   When a command returns nonzero status, abandon work on the
X               current target, but continue on branches that do not depend
X               on the current target.
X     
X          -n   Display but do not execute the commands needed to update the
X               targets.  Doing `make -n > todo.bat' produces the batch file
X               `todo.bat' containing the commands to be executed.
X     
X          -r   Clears the .SUFFIXES list after `make.ini' is read.
X     
X          -s   Equivalent to the special entry `.SILENT'.  Commands are not
X               echoed to the screen before they are executed.
X     
X          -t   Touch, i.e. set the file time of the out of date targets to
X               the current time without executing any commands.
X
X
X
X
X
X
X                                                    NDMAKE v3.0 page 9
X
X
X
X
X
X     Sample session
X     --------------
X
X     A sample `make.ini' file
X     ------------------------
X     .SUFFIXES : .exe .obj .c .for .asm
X     
X     M = S
X     CFLAGS = -A$M
X     
X     .c.obj:; cl $(CFLAGS) -c $*.c
X     
X     .obj.exe:; link $*.obj, $@;
X     
X     .c.exe:
X          cl $(CFLAGS) -c $*.c
X          link $*.obj, $@;
X          erase $*.obj
X     
X     A sample makefile
X     -----------------
X     OBJS = main.obj sub.obj
X     
X     test.exe: $(OBJS)
X          link $<, $@;
X     
X     $(OBJS): incl.h
X     
X     sub.obj: sub.c
X          cl $(CFLAGS) -Od -c sub.c
X     
X     install: test.exe
X          copy test.exe $(BIN)          # BIN comes from the environment
X
X     ----------
X
X     Assume the following files are in your directory: `main.c', `sub.c',
X     `incl.h'.  When you type:
X     
X     A> make
X     
X     MAKE first reads `make.ini' then `makefile'.  It sees the first target
X     `test.exe' and tries to make it.  But first, MAKE must know if the
X     files that `test.exe' depends on are up to date.  As `test.exe'
X     depends on several `.obj' files, and these `.obj' files also have
X     dependents, the (very) detailed procedure that MAKE undergoes looks
X     like this:
X     
X     -Make `test.exe'
X      `test.exe' depends on `main.obj' and `sub.obj'.  Make each of these
X          -Make `main.obj'
X           `main.obj' depends on `incl.h'.
X               -Make `incl.h'
X                    `incl.h' depends on nothing explicitly.
X
X
X
X
X
X
X                                                   NDMAKE v3.0 page 10
X
X
X
X
X
X                    -Since there are no explicit commands to make `incl.h',
X                     check for implicit dependencies.
X                    -Since there is no `.h' suffix in .SUFFIXES, there are
X                     no implicit dependencies.
X               -Assume `incl.h' is up to date.
X          -Since there are no explicit commands for `main.obj', check for
X           implicit dependencies based on default rules.
X          -Find the rule `.c.obj' and the file `main.c'.
X               -Make `main.c'
X                    `main.c' depends on nothing explicitly.
X                    -Since there are no explicit commands to make `main.c',
X                     check for implicit dependencies.
X                    -Since there are no `.from_extension.c' rules, `main.c'
X                     depends on nothing implicitly.
X               -Assume `main.c' is up to date.
X          -Compare `main.obj' with `incl.h' and `main.c'.  Since `main.obj'
X           doesn't exist, it is out of date with respect to its dependents,
X           so execute the (implicit) command:
X     
X               cl -AL -c main.c
X     
X          -Assume `main.obj' is up to date.
X          -Make `sub.obj'
X           `sub.obj' depends on `incl.h' and `sub.c'
X               -Make `incl.h'
X                MAKE already knows that `incl.h' is up to date.
X               -Make `sub.c'
X                    `sub.c' depends on nothing explicitly
X                    -Since there are no explicit commands to make `sub.c',
X                     check for implicit dependencies.
X                    -Since there are no `.from_extension.c' rules, `sub.c'
X                     depends on nothing implicitly.
X               -Assume `sub.c' is up to date.
X          -Compare `sub.obj' with `incl.h' and `sub.c'.  Since `sub.obj'
X           doesn't exist, it is out of date with respect to its dependents,
X           so execute the (explicit) command:
X     
X               cl -AL -Od -c sub.c
X     
X          -Assume `sub.obj' is up to date.
X     -Compare `test.exe' with `main.obj' and `sub.obj'.  Since `test.exe'
X      doesn't exist, execute the command:
X     
X          link main.obj sub.obj, test.exe;
X     
X     -Assume `test.exe' is up to date.
X     
X     Note the way $< gets replaced with the files `test.exe' depends on,
X     and $@ gets replaced with `test.exe'.
X     
X     Assuming no errors occurred, when you now type `make' you will get the
X     message that `test.exe' is up to date.  If you edit `sub.c' and make
X     some changes, when you next type `make', MAKE will see that `sub.c' is
X
X
X
X
X
X
X
X                                                   NDMAKE v3.0 page 11
X
X
X
X
X
X     more recent than `sub.obj' and recompile `sub.c'.  MAKE will then see
X     that `sub.obj' is more recent than `test.exe' and relink the files.
X     
X     If you type `make install', MAKE will ensure `test.exe' is up to date,
X     then copy it to your BIN directory.  BIN was assumed to be defined in
X     your environment.
X     
X
X     Using MAKE without a makefile
X     -----------------------------
X
X     It is possible to use MAKE without having a makefile.  Assume you have
X     a file called `xyzzy.c' and using the same `make.ini' file described
X     above, you type:
X     
X     A> make xyzzy.exe
X     
X     MAKE uses its default rules to compile `xyzzy.c', link `xyzzy.obj' to
X     form `xyzzy.exe', then erases `xyzzy.obj'.  If several `.exe' files
X     exist in a directory and you have just finished editing some of their
X     `.c' files, you could type:
X     
X     A> make *.exe
X     
X     and update only the `.exe' files that are out of date.  By adding more
X     default rules to `make.ini', MAKE could invoke the FORTRAN compiler
X     for `.for' files or MASM for `.asm' files.  In this way, MAKE can do
X     the right thing for each type of file.  You can do `make *.exe' and
X     have MAKE figure out what to do.
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X                                                   NDMAKE v3.0 page 12
X
X
X
X
X
X     USER-SUPPORTED SOFTWARE NOTIFICATION
X     ------------------------------------
X
X     If you like and use this program, I ask you to consider registering
X     it.  The benefits of registration include the first bugfix/enhanced
X     version free.  Registered owners will get a response to any questions
X     they may have.  I anticipate adding VPATH (a way to look for dependent
X     files in other than the current directory) and ARC and LIB support for
X     the next version.  Also, I am certain there will be some reported bugs
X     or incompatibilities with UN*X MAKE which will be fixed in the first
X     update.
X     
X     The suggested registration fee is $20.  Regardless of whether you
X     register or not, you may freely copy and distribute this program for
X     noncommercial purposes.  The program, MAKE.EXE, the documentation,
X     MAKE.DOC, and the initialization file, MAKE.INI must all be
X     distributed together.
X     
X     Commercial use of this program requires my prior written consent.
X     
X     I hope you enjoy NDMAKE and find it to be a useful addition to your
X     programming tools.
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X                                                   NDMAKE v3.0 page 13
X
X
X
X
X
X     ---------------------------------------------------------------------
X                       Registration form for NDMAKE v3.0
X     
X     
X     
X     Name:               _________________________________________________
X     
X     Address:            _________________________________________________
X     
X     City, State, Zip:   _________________________________________________
X     
X     Country:            _________________________________________________
X     
X     
X     OPTIONAL: System description (computer, memory, DOS version)
X     
X     _____________________________________________________________________
X     
X     _____________________________________________________________________
X     
X     
X     COMMENTS: Please feel free to add your thoughts or suggestions!
X     
X     _____________________________________________________________________
X     
X     _____________________________________________________________________
X     
X     _____________________________________________________________________
X     
X     _____________________________________________________________________
X     
X     
X     Mail to:
X               D. G. Kneller
X               2 Panoramic Way #204
X               Berkeley CA, 94704
X               U.S.A
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
SHAR_EOF
if test 25146 -ne "`wc -c 'make.doc'`"
then
	echo shar: error transmitting "'make.doc'" '(should have been 25146 characters)'
fi
echo shar: extracting "'make.ini'" '(1401 characters)'
if test -f 'make.ini'
then
	echo shar: over-writing existing file "'make.ini'"
fi
sed 's/^X//' << \SHAR_EOF > 'make.ini'
X# This is a sample `make.ini' file for NDMAKE v3.0.  You will probably want
X# to customize it for your system.
X
X# Print the `make -h' message
X.HELP
X
X# The order to search for rules and files is specified by .SUFFIXES
X.SUFFIXES : .exe .obj .c .for .asm
X
X# A few macros.
XCFLAGS = -A$(MODEL)
XMODEL = S
XLIBS =			# none yet
X
X# DEFAULT RULES
X# To produce a `.obj' file from a `.asm' file.
X.asm.obj:; masm $*.asm;
X
X# To produce a `.obj' file from a `.c' file.
X.c.obj:; cl $(CFLAGS) -c $*.c
X
X# To produce a `.obj' file from a `.for' file.
X.for.obj:
X	for1 $*.for;
X	pas2
X
X# To produce a `.exe' file from an `.obj' file.  Note that there is a
X# problem because LIBS may be different for linking `.obj' files
X# produced by different compilers (C, FORTRAN, PASCAL, etc).  To avoid
X# this problem you may want to have the C compiler produce `.cbj' files,
X# the FORTRAN compiler produce `.fbj' files, etc.  Then you could write
X# specific rules for `.cbj.exe' and `.fbj.exe' which would use the correct
X# libraries.
X.obj.exe:; link $*.obj, $@, nul, $(LIBS)
X
X# To produce a `.exe' file from a `.asm' file.
X.asm.exe:
X	masm $*.asm;
X	link $*.obj, $@, nul, $(LIBS)
X	erase $*.obj
X
X# To produce a `.exe' file from a `.c' file.
X.c.exe:
X	cl $(CFLAGS) -c $*.c
X	link $*.obj, $@;
X	erase $*.obj
X
X# To produce a `.exe' file from a `.for' file.
X.for.exe:
X	for1 $*.for;
X	pas2
X	link $*.obj, $@, nul, $(LIB)\FORTRAN.LIB
X	erase $*.obj
SHAR_EOF
if test 1401 -ne "`wc -c 'make.ini'`"
then
	echo shar: error transmitting "'make.ini'" '(should have been 1401 characters)'
fi
#	End of shell archive
exit 0
-- 
	Don Kneller
UUCP:	...ucbvax!ucsfcgl!kneller
ARPA:	kneller@ucsf-cgl.ARPA
BITNET:	kneller@ucsfcgl.BITNET

kneller@ucsfcgl.UUCP (Don Kneller%Langridge) (02/05/86)

This is the uuencoded binary for NDMAKE 3.0.  It is an almost
complete implementation of UN*X `make'.  The documentation
and a sample init file are in a separate posting.

Remove all lines above and including the `CUT' line and run
uudecode on this file.  The resulting binary file will be called
`make.exe'.  When transferring `make.exe' file to your PC, use
a binary protocol (eg XMODEM), or use the image option of
kermit (the -i flag in UN*X kermit).

	Don Kneller
UUCP:	...ucbvax!ucsfcgl!kneller
ARPA:	kneller@ucsf-cgl.ARPA
BITNET:	kneller@ucsfcgl.BITNET
------------------------------ CUT ----------------------------
begin 666 make.exe
M35HV 34    @ -\ __^=!H  F1,0 %\&'@    $                     
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                         %6+[+@N .BV*E;'1OH  ,=&_   @#Y\"P)S
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
M4R R+C  36%K90!D1&Y.:4ET5&M+<U-R4FA(/V8Z1CH +0!O;FQY("5D(&UA
M:V5F:6QE<R!A;&QO=V5D &YE960@82!F:6QE;F%M92!A9G1E<B M9@!U;FMN
M;W=N(&]P=&EO;B!@)7,G"@  +0!S=&1I;@!R ')E861F:6QE "HJ*B!R96%D
M:6YG(& E<R<@*BHJ"@!B860@;&EN93H@   E<RAL:6YE("5U*3H@)7-@)7,G
M .L 9FEL92!E<G)O<B H)7,I $UA:V4 ;W5T(&]F(&UE;6]R>2 H)7,I $UA
M:V4Z(  N"@!-86ME.B  +B @4W1O<"X*  !W87)N:6YG("T@;6%C<F\@8"5S
M)R!N;W0@9F]U;F0 3D57 &9I;F1?;6%C<F\ ;6%C<F\N8P!!<W-E<G1I;VX@
M9F%I;&5D.B!F:6QE("5S+"!L:6YE("5D"@!A9&1?;6%C<F\ ;6ES<VEN9R E
M8R!I;B!@)7,G &)R96%K;W5T7VUA8W)O &UA8W)O7V5X<&%N9   ]@$J0#P_
M ')E8W5R<VEV92!M86-R;R!@)7,G &-A;B=T(&5X<&%N9"!R=6YT:6UE(&UA
M8W)O("0E8P @ "  "BHJ*B!-04-23U,@*BHJ " @)7,@/2 E<PH "BHJ*B!3
M549&25A%4R J*BH )7,@ &%D9%]D97!E;F1E;F-Y &-A;B=T(&AA=F4@8#HZ
M)R!F;W(@9&5F875L="!R=6QE<P  = )D97!E;F0N8P!!<W-E<G1I;VX@9F%I
M;&5D.B!F:6QE("5S+"!L:6YE("5D"@ N4%)%0TE/55, 3D57 &EN8V]N<VES
M=&5N="!R=6QE<R!F;W(@8"5S)P!.15< 9&5P96YD96YC>5]L:7-T   # R5S
M(  *"25S "5S.@ *("!D97!E;F1S(&]N.B  "B @8V]M;6%N9',Z  H "BHJ
M*B!$15!%3D1%3D-)15,@*BHJ  HJ*BH@4E5,15,@*BHJ  H  &-O;6UA;F0@
M=VET:&]U="!T87)G970 3D57 '1O;R!M86YY(&-O;6UA;F1S(&9O<B E<P!#
M3TU34$5# "]# &YO($-/35-014, *RU  "5S"@ E<PH /CQ\ &QI;FL 3$E.
M2P!C86XG="!E>&5C(& E<R< 36%K90 J*BH@17)R;W(@8V]D92 E9  @*&EG
M;F]R960I"@ * &UK6%A86%A8 &UK=&5M<" M(&YO(&UO<F4@=6YI<75E(&YA
M;65S %5S:6YG(')E<W!O;G-E(&9I;&4@8"5S)PH =P!C86YN;W0@;W!E;B!R
M97-P;VYS92!F:6QE(& E<R< <F5S<&]N<V5?9FEL90 ^/'P )7,* "5S(  E
M8PH )7,@  H )7,@0"5S " E<P E<PH  P1N;W1H:6YG('1O(&UA:V4 ;&]V
M90 E<RP@;F]T('=A<@!@)7,G(&ES('5P('1O(&1A=&4 )3)D+24P,F0M)3 R
M9" @)3)D.B4P,F0Z)3 R9"5C"@   "4J<R@E9"D@)2TQ,G,E*G,E<P  )2IS
M+2TM+2 E<R!I<R!N97=E<B!T:&%N("5S"@!D;VXG="!K;F]W(&AO=R!T;R!M
M86ME(& E<R< 3D57  !.15< )7,E<P  )2IS:&%V92!R=6QE(& E<R<* "5S
M)7,  "4J<VAA=F4@9FEL92!@)7,G"@!M86ME9FEL90!M86ME+FEN:0!X!8$%
M<V5T=&%R9V5T '-E='1O:V5N &EN:70 349,04=3/25C)7, 0U=$/0!R %!!
M5$@ 7 !R *$%;6ES8RYC $%S<V5R=&EO;B!F86EL960Z(&9I;&4@)7,L(&QI
M;F4@)60* "Y3549&25A%4P N4TE,14Y4 "Y)1TY/4D4 +DA%3%  "D9O<B!H
M96QP('5S93H@(&UA:V4@+6@* '5N:VYO=VX@9&]T(&-O;6UA;F0@8"5S)P!<
M.B\ =&]U8V@H)7,I"@ S+C  5&AI<R!S;V9T=V%R92!M87D@8F4@9G)E96QY
M(&-O<&EE9"!A;F0@9&ES=')I8G5T960@9F]R(&YO;F-O;6UE<F-I86P <'5R
M<&]S97,@<')O=FED960@=&AI<R!N;W1I8V4@:7,@<F5T86EN960N("!#;VUM
M97)C:6%L('5S92!O9B!T:&ES '-O9G1W87)E(')E<75I<F5S(&UY('!R:6]R
M('=R:71T96X@<&5R;6ES<VEO;BX  %5S86=E.B!M86ME(%LM9B!M86ME9FEL
M95T@6V]P=&EO;G-=(%MM86-R;W-=(%MT87)G971S70  5&AE(%MO<'1I;VYS
M72!A<F4@>F5R;R!O<B!M;W)E(&]F('1H92!F;VQL;W=I;F<@;W!T:6]N<SH 
M"2UD"0E$96)U9R!M;V1E+@ )+6@)"5!R:6YT('1H:7,@:&5L<"!M97-S86=E
M+@ )+6D)"4EG;F]R92!E>&ET(&-O9&5S(&)Y('!R;V=R86US(&-A;&QE9"!F
M<F]M(&UA:V4N  DM:PD)3VX@97)R;W(L(&%B86YD;VX@=V]R:R!F;W(@=&AE
M(&-U<G)E;G0@=&%R9V5T(&]N;'DN  DM;@D)4VAO=R H=VET:&]U="!E>&5C
M=71I;F<I('1H92!C;VUM86YD<R!T;R!B92!D;VYE+@ )+7,)"5-I;&5N="!M
M;V1E+B @0V]M;6%N9',@87)E(&YO="!D:7-P;&%Y960@=VAE;B!E>&5C=71E
M9"X "2UT"0E4;W5C:"X@(%5P9&%T92!T:&4@=&EM92!F;W(@86YY(&]U="!O
M9B!D871E('1A<F=E=',N $]P=&EO;G,@;6%Y(&)E(&=R;W5P960@=&]G971H
M97(@*"UI;G,@:7,@=&AE('-A;64@87,@+6D@+6X@+7,I+@  5&AE(%MM86-R
M;W-=(&%R92!Z97)O(&]R(&UO<F4@;6%C<F\@9&5F:6YI=&EO;G,N("!&;W(@
M97AA;7!L93H "4U/1$5,/5,@(D-&3$%'4STM020H34]$14PI("U$1$5"54<B
M %5S92 B("(@=&\@<W5R<F]U;F0@8V]M<&QE=&5L>2!M86-R;W,@=&AA="!C
M;VYT86EN('-P86-E<RX  %1H92!;=&%R9V5T<UT@87)E('IE<F\@;W(@;6]R
M92!T87)G971S+"!W:&EC:"!A<F4@=7-U86QL>2!F:6QE(&YA;65S+@!7:6QD
M8V%R9"!C:&%R86-T97)S(&UA>2!B92!U<V5D('1O(&UA=&-H(&5X:7-T:6YG
M(&9I;&4@;F%M97,N("!)9B!N;P!T87)G971S(&%R92!S<&5C:69I960L('1H
M92!F:7)S="!T87)G970@:6X@=&AE(&UA:V5F:6QE(&ES(&UA9&4N  !E>&%M
M<&QE.B @03X@;6%K92 M9&D@34]$14P]3"!M86ME+F5X90H "DY$34%+12 E
M<R!#;W!Y<FEG:'0@*$,I($0N($<N($MN96QL97(L(#$Y.#4L(#$Y.#8N("!!
M;&P@<FEG:'1S(')E<V5R=F5D+@H  % &5 :9!MP&"P<,!T,'1 =]!XX'K ?A
M!QH(40B.",@(" D)"4@);0FH":D)[PDT"G4*=@H      #H@:6QL96=A;"!O
M<'1I;VX@+2T@   Z(&]P=&EO;B!R97%U:7)E<R!A;B!A<F=U;65N=" M+2  
M  $  0 B"P86*C\ +@ N+F,+L@ O +"!@8$! 04 L@ K +!4$P  5!,!    
M      (!        !@(       "$ P        ($* "R '@ L $! +( )P"P
M8@Q%<G)O<B P  !.;R!S=6-H(&9I;&4@;W(@9&ER96-T;W)Y      !!<F<@
M;&ES="!T;V\@;&]N9P!%>&5C(&9O<FUA="!E<G)O<@!"860@9FEL92!N=6UB
M97(   !.;W0@96YO=6=H(&-O<F4 4&5R;6ES<VEO;B!D96YI960     1FEL
M92!E>&ES=', 0W)O<W,M9&5V:6-E(&QI;FL     26YV86QI9"!A<F=U;65N
M=   5&]O(&UA;GD@;W!E;B!F:6QE<P    !.;R!S<&%C92!L969T(&]N(&1E
M=FEC90      36%T:"!A<F=U;65N= !297-U;'0@=&]O(&QA<F=E  !297-O
M=7)C92!D96%D;&]C:R!W;W5L9"!O8V-U<@ Z( !5;FMN;W=N(&5R<F]R  H 
M )0,G R=#+<,N RY#+H,NPS-#-\,[PSP#/$, 0T3#10-%0T6#2(-- TU#38-
M-PU(#4D-70U>#5\-8 UX#7D->@U[#7P-B@V;#9P-)8<!L@ + +![!0( L@!,
M + B#@ # +(@"0"P*"@H*"@% +(@$@"P2 $ LA / +"$"@"P$! 0$! 0$(&!
M@8&!@0T L@$4 + 0$! 0$!""@H*"@H(, +("% "P$! 0$" % +( B "P( $ 
ML@ O + 6 @(8#0D,# P'"/___Q(-$@+_.T-?1DE,15])3D9/      T*)0"R
M !  L%!!5$@ .P!< #L  "AN=6QL*0 K+2 C       N8V]M "YE>&4E +( 
M,P"P.T-?1DE,15])3D9/ #M#7T9)3$5?24Y&3P N8V]M "YE>&4         
M'!" !2P0@ 4R +( ) "P17AE8R!N;W0@879A:6QA8FQE(&]N($1/4R Q+G@-
M"B0@ +( $@"P  X L. Q     $8!  C2!H@&4D*,P 40  X?HP0  P8, ([ 
MBPX& (OY3XOW_?.D4+@R %#+C,.,V$B.V([ OP\ N1  L/_SKD>+]XO#2([ 
MOP\ L02+QO?0T^AT"HS:*]".VH'.\/^+Q_?0T^AT"HS"*]".PH'/\/^LBM!.
MK8O(1HK")/X\L'4&K/.JZP>0/+)U5O.DBL*H 72XOA(!#A^+'@0 _#/2K8O(
MXPZ+P@/#CL"MB_@F 1WB^('Z /!T!H'" !#KX8O#BSX( (LV"@ #\ $& @ M
M$ ".V([ NP  ^H[6B^?[+O\OM$"[ @"Y%@",RH[:NOP S2&X_TS-(5!A8VME
M9"!F:6QE(&ES(&-O<G)U<'0* !8J*B[49>$QTS8E-_DWI$<6:!IH        
8                                
 
end
-- 
	Don Kneller
UUCP:	...ucbvax!ucsfcgl!kneller
ARPA:	kneller@ucsf-cgl.ARPA
BITNET:	kneller@ucsfcgl.BITNET

kneller@ucsfcgl.UUCP (Don Kneller%Langridge) (02/10/86)

This is a reposting because we were having severe network problems
for the past week and some of our news and mail was lost in transit.

This is the documentation and a sample init file for NDMAKE 3.0.
The uuencoded binary has been posted as a separate article.

As described below, use `/bin/sh' on this file to create `READ.ME',
`make.doc' and `make.ini'.

	Don Kneller
UUCP:	...ucbvax!ucsfcgl!kneller
ARPA:	kneller@ucsf-cgl.ARPA
BITNET:	kneller@ucsfcgl.BITNET
------------------------------ CUT ----------------------------
#!/bin/sh
# This is a shell archive, meaning:
# 1. Remove everything above the #!/bin/sh line.
# 2. Save the resulting text in a file.
# 3. Execute the file with /bin/sh (not csh) to create the files:
#	READ.ME
#	make.doc
#	make.ini
# This archive created: Tue Feb  4 16:30:39 1986
export PATH; PATH=/bin:$PATH
echo shar: extracting "'READ.ME'" '(391 characters)'
if test -f 'READ.ME'
then
	echo shar: over-writing existing file "'READ.ME'"
fi
sed 's/^X//' << \SHAR_EOF > 'READ.ME'
XNDMAKE 3.0 is similar to UN*X `make'.  It has the same syntax and
Xmost of the capabilities as the UN*X version (VPATH and archives
Xare not yet supported).
X
XIf you are reposting NDMAKE to a BBS or FIDO system, please put
XMAKE.DOC, MAKE.INI and MAKE.EXE in an ARChive called NDMAKE30.ARC
X
X	Don Kneller
XUUCP:	...ucbvax!ucsfcgl!kneller
XARPA:	kneller@ucsf-cgl.ARPA
XBITNET:	kneller@ucsfcgl.BITNET
SHAR_EOF
if test 391 -ne "`wc -c 'READ.ME'`"
then
	echo shar: error transmitting "'READ.ME'" '(should have been 391 characters)'
fi
echo shar: extracting "'make.doc'" '(25146 characters)'
if test -f 'make.doc'
then
	echo shar: over-writing existing file "'make.doc'"
fi
sed 's/^X//' << \SHAR_EOF > 'make.doc'
X
X
X
X
X
X
X
X                               NDMAKE version 3.0
X                               ------------------
X                     Copyright (C) 1985, 1986 D. G. Kneller
X                              All rights reserved.
X
X
X     Program Description
X     -------------------
X
X     NDMAKE is an implementation of the UN*X program maintenance utility
X     called `make'.  It has the same syntax and most of the capability.  If
X     you are familiar with UN*X `make' you should have no difficulties with
X     NDMAKE.  In the rest of this documentation, NDMAKE will be referred to
X     simply as `MAKE'.
X     
X     MAKE is a utility that helps you maintain programs, particularly
X     programs that are composed of several modules (files).  Once you
X     describe the relationships between these modules, MAKE will keep track
X     of the modules and only `make' those that are out of date with respect
X     to their sources.  MAKE can also be used as a general compile and link
X     tool for handling single files, much like a batch file.
X     
X     MAKE requires at least DOS 2.0 and uses a minimum of about 30000 bytes
X     of memory.  Since MAKE executes other programs from within itself,
X     this memory will be unavailable to them while MAKE is running.  Also,
X     since MAKE uses the file time to determine which files are newer, it
X     is imperative that you either have a real-time clock or are diligent
X     about setting the time and date when you boot up.
X     
X
X     Synopsis
X     --------
X
X          make [-f makefile] [options] [macros] [targets]
X     
X     The [] signify optional parameters.  [options] and [macros] will be
X     discussed later.
X     
X
X     Description
X     -----------
X
X     MAKE executes commands in a MAKE description file to update one or
X     more targets.  The targets are typically the names of programs.  If no
X     -f option is present, the MAKE description file called `makefile' is
X     tried.   If makefile is `-', the keyboard (standard input) is used as
X     the makefile.  More than one -f option may appear.
X     
X     Make updates a target if it is older than the files it depends on, or
X     if the target does not exist.  If no targets are given on the command
X     line, the first target in the makefile is `made'.
X
X
X
X
X
X
X
X
X                                                    NDMAKE v3.0 page 2
X
X
X
X
X
X     The MAKE description files
X     --------------------------
X
X     MAKE uses 2 description files: `makefile' and `make.ini'.  The
X     description files consists of several kinds of entries:
X     
X          1) dependency and command lines
X          2) macro definitions
X          3) default rules
X          4) "dot commands"
X     
X     When MAKE starts up, it looks for an initialization file called
X     `make.ini'.  This file usually contains only default rules and macro
X     definitions that you don't want to put in every makefile.  The current
X     directory is searched first, followed by directories along the PATH.
X     You customize your copy of MAKE by changing `make.ini'.
X     
X
X     1) Dependency and command lines
X     -------------------------------
X
X     These are lines that specify the relationship between targets and
X     dependents, and how to update the targets.  The general form is:
X     
X     targets : [dependents]
X     [<tab>command]
X        ....
X     
X     where <tab> is the tab character.
X     
X     The first line of an entry is a blank-separated list of targets, then
X     a colon, then a list of prerequisite files.  All following lines that
X     begin with a tab are commands to be executed to update the target.
X     For example, assume you have a program `test.exe' that is composed of
X     modules `main.obj' and `sub.obj'.  Each of these depend on a common
X     include file, `incl.h', and on their respective `.c' files.  The
X     makefile might look like:
X     
X     test.exe : main.obj sub.obj
X          link main.obj sub.obj, test;
X     
X     main.obj : main.c incl.h
X          msc -AL main.c;
X     
X     sub.obj : sub.c incl.h
X          msc -AL sub.c;
X     
X     If a target appears on the left of more than one `colon' line, then it
X     depends on all of the names on the right of the colon on those lines,
X     but only one command sequence may be specified for it.  The previous
X     example could have been written as:
X     
X     test.exe : main.obj sub.obj
X          link main.obj sub.obj, test;
X
X
X
X
X
X
X                                                    NDMAKE v3.0 page 3
X
X
X
X
X
X     
X     main.obj : main.c
X          msc -AL main.c;
X     
X     sub.obj : sub.c
X          msc -AL sub.c;
X     
X     main.obj sub.obj : incl.h
X     
X     A target that has no dependents is considered always out of date and
X     is always made.  On the command line, wildcard characters can be given
X     in target names provided there are files to match the wildcards.
X     
X
X     2) Macro definitions
X     --------------------
X
X     Makefile entries of the form:
X     
X     name = [value]
X     
X     are macro definitions.  Macros allow the association of a name and a
X     value.  Subsequent appearances of $(name) or ${name} are replaced by
X     value.  If name is a single character, the parentheses or braces are
X     optional.  Spaces between name and =, and between = and value are
X     ignored.  If value is not given, the macro value is a null string.
X     
X     The previous example could have had:
X     
X     OBJS = main.obj sub.obj
X     
X     test.exe : $(OBJS)
X          link $(OBJS), test;
X     
X     main.obj : main.c
X          msc -AL main.c;
X     
X     sub.obj : sub.c
X          msc -AL sub.c;
X     
X     $(OBJS) : incl.h
X     
X     Macros can be entered as command line parameters.  For example:
X     
X     A> make CFLAGS=-AL test.exe
X     
X     MAKE evaluates macros only when needed, and the order in which macros
X     appear in a description file is insignificant.  Conventionally, all
X     definitions appear at the top of the description file.  If the same
X     name is defined more than once, the most recent definition is used.
X     The precedence of definitions is:
X
X
X
X
X
X
X
X
X
X                                                    NDMAKE v3.0 page 4
X
X
X
X
X
X     
X          1. command line definition    (highest)
X          2. `makefile' definition
X          3. `make.ini' definition
X          4. environment definition     (lowest)
X     
X     
X     Predefined macros:
X     
X     There are 4 "run-time" macros.  These are:
X     
X          $* - stands for the target name with suffix deleted
X          $@ - stands for the full target name
X          $< - stands for the complete list of prerequisites
X          $? - stands for the list of prerequisites that are out
X               of date with respect to the target.
X     
X     These are usually used when defining default rules (to be discussed
X     next).  Unlike UN*X make, you can use these run-time macros anywhere
X     they make sense.  Thus, a dependency line for OBJS could be:
X     
X          $(OBJS) : $*.c
X     
X     The macro `MFLAGS' gets filled in with the initial command line
X     options supplied to MAKE.  This can be used to invoke MAKE on
X     makefiles in subdirectories and pass along the options.  The macro
X     `CWD' gets filled in with the current directory.
X     
X     The macro `$$' evaluates to the dollar sign `$'.
X     
X
X     3) Default rules
X     ----------------
X
X     MAKE can use default rules to specify commands for files for which the
X     makefile gives no explicit commands.  A default rule tells MAKE how to
X     create a file with a particular extension from a file with the same
X     base name but another extension.  Default rules take the following
X     form:
X     
X     .from_extension.to_extension :
X          command
X          [command]
X           ...
X     
X     For example, to produce a `.obj' file from a `.c' file, the default
X     rule could be:
X     
X     .c.obj :
X          msc -AL $*.c;
X     
X     When MAKE finds a dependency with no commands, it looks for the first
X     possible name for which both a rule and a file exist.  Since there may
X     be several ways to produce a `.obj' file (eg from a C, FORTRAN, or
X
X
X
X
X
X
X                                                    NDMAKE v3.0 page 5
X
X
X
X
X
X     PASCAL compiler, or from MASM), the order in which rules are attempted
X     is specified by the `.SUFFIXES' list.  This is a special target with a
X     list of extensions.  For example:
X     
X     .SUFFIXES: .exe .obj .c .asm .for
X     
X     If MAKE was trying to make a `test.obj' file using a default rule, it
X     would first look for a `.c.obj' rule.  If it found a `.c.obj' rule, it
X     would check if the file `test.c' existed.  If it didn't, MAKE would
X     look for a `.asm.obj' rule (and `test.asm' file), and finally a
X     `.for.obj' rule (and `test.for' file).
X     
X     Assuming `make.ini' contained the .c.obj rule and the .SUFFIXES as
X     defined above, our previous example could be written more succinctly:
X     
X     OBJS = main.obj sub.obj
X     
X     test.exe : $(OBJS)
X          link $(OBJS), test;
X
X     $(OBJS) : incl.h
X
X     Because of the default rules, `main.obj' and `sub.obj' implicitly
X     depend on files `main.c' and `sub.c', respectively,  as well as
X     explicitly depending on `incl.h'.
X     
X     Suffixes accumulate, so if the makefile had the line:
X     
X     .SUFFIXES : .obj .pas
X     
X     the suffix list would look like:  .obj .pas .exe .obj .c .asm .for
X     A .SUFFIXES line with nothing on it clears the list of suffixes.
X     
X
X     4) "dot commands"
X     -----------------
X
X     Besides the special target `.SUFFIXES' mentioned above, there are a
X     few other special targets and dependents that can be put in MAKE
X     description files.
X     
X     .HELP - prints a reminder that `make -h' gives help.
X     
X     .IGNORE - Commands returning nonzero status (ie. the exit code or
X     errorlevel) cause MAKE to terminate unless the special target
X     `.IGNORE' is in makefile or the command begins with `-' (hyphen).
X     
X     .SILENT - Commands to be executed are printed when executed unless the
X     special target `.SILENT' is in makefile, or the first character of the
X     command is `@'.  For example:
X
X
X
X
X
X
X
X
X
X
X                                                    NDMAKE v3.0 page 6
X
X
X
X
X
X     
X     all.exe : 1.obj 2.obj 3.obj
X          link 1 2 3, tmp.exe;          # this line will be printed
X          - exepack tmp.exe all.exe     # ignore any errors
X          @erase tmp.exe                # this line will not be printed
X     
X     .PRECIOUS - Break (control-C) and command errors cause the target to
X     be deleted unless the target has no dependents (explicit or implicit),
X     or depends on the special name `.PRECIOUS'.  For example:
X     
X     nerase.exe : nerase.obj .PRECIOUS  # nerase.exe won't be deleted if
X          link nerase;                  # link returns an error.
X     
X     
X     Additional notes and technical information
X     ------------------------------------------
X     
X     If you type in a `makefile' from the keyboard (by using the command
X     `make -f -'), to signal you are done put a ^Z (control-Z) followed by
X     a <RETURN> as the last two characters.
X     
X     Lines in a MAKE description file that are too long to fit on one line
X     can be extended to the next line by putting a backslash, `\', as the
X     last character of the line.
X     
X     Everything on a line after the comment character, `#', is ignored.
X     Blank lines and lines that start with `#' are completely ignored.
X     
X     Case is not important, so `test.obj' and `TEST.OBJ' are the same.
X     
X     The separation character between targets and dependents, `:' is also
X     the character used for the drive separator in MSDOS.  For MAKE to know
X     this colon is *not* the drive separator, it must be followed by a
X     space, semicolon or colon (see below), or nothing.
X     
X     MAKE is stupid in that after the commands to update a target have been
X     executed without error, MAKE assumes the target is up to date.  If you
X     give commands that don't really update a target, MAKE doesn't know.
X     
X     When MAKE executes commands, such as `link', it first tries to find a
X     file called `link.exe' (or `link.com').  If the file is not found,
X     MAKE loads a second copy of COMMAND.COM and passes it the command
X     line, in the hope that the command is an internal DOS command.  This
X     is backwards to how COMMAND.COM normally works (first checking
X     internally, then checking externally).  It is done this way because I
X     could not get the second copy of COMMAND.COM to return the exit code
X     of the passed command.  I'm using Microsoft C v3.0 and PCDOS 2.0, so
X     if anyone knows how to get the exit code back, please let me know.
X     
X     You can force MAKE to load a second copy of COMMAND.COM by putting a
X     `+' as the first letter in the command.  You can put more than one of
X     `-', `@', and `+' for each command.  Ex:
X     
X
X
X
X
X
X
X
X                                                    NDMAKE v3.0 page 7
X
X
X
X
X
X          @- exepack tmp.exe all.exe
X     
X     MAKE always uses a second copy of COMMAND.COM if the command involves
X     redirection of IO (with `>', `>>', `<', or `|').
X     
X     Most commands must be shorter than the DOS command line limit of 128
X     characters.  Since `link' is used so often, MAKE knows about it
X     specially and will automatically use a response file if the `link'
X     command is longer than the limit.
X     
X     Macro definitions can refer to other macros.  You could have:
X     
X     CFLAGS = -A$(MODEL) -Od       # remember, order is not important
X     MODEL = L
X     
X     When it comes time to use CFLAGS, MAKE will expand CFLAGS as
X     `-AL -Od'.  Command line macros have the highest precedence, so:
X     
X     A> make MODEL=S test.exe
X     
X     results in CFLAGS having the value `-AS -Od'.  For command line macros
X     that contain spaces, enclose entirely the macro in double quotes, " ":
X     
X     A> make "CFLAGS=-A$(MODEL) -Zd" MODEL=M test.exe
X     
X     MAKE will let you define a recursive macro:
X     
X     macro1 = $(macro2)       # macro1 = the value of macro2
X     macro2 = $(macro1)       # macro2 = the value of macro1
X     
X     but generate an error if it tries to use it.
X     
X     
X     UN*X features
X     -------------
X     
X     As with UN*X, dependency lines and default rules can have a command on
X     the same line as the `colon' line, if the command follows a semicolon:
X     
X     .c.obj:; msc $*.c;
X     test.exe: $(OBJS); link $(OBJS), test;
X          @echo done
X     
X     # are equivalent to
X     
X     .c.obj:
X          msc $*.c;
X     test.exe: $(OBJS)
X          link $(OBJS), test;
X          @echo done
X     
X     If a name appears on a line with a double colon :: then the command
X     sequence following that line is performed only if the name is out of
X     date with respect to the names to the right of the double colon, and
X
X
X
X
X
X
X                                                    NDMAKE v3.0 page 8
X
X
X
X
X
X     is not affected by other double colon lines on which that name may
X     appear.  Consider the following makefile:
X     
X     1:: 2
X          @echo 2
X     1:: 3
X          @echo 3
X     
X     If 2 and 3 are more recent than 1 and you type:
X     
X     A> make 1
X     
X     The response will be:
X     2
X     3
X     
X     If 1 is more recent than 3, but 2 is newer than 1 the response is:
X     2
X     
X     If 1 is more recent than both 2 and 3, the response will be:
X     Make: `1' is up to date.
X     
X
X     OPTIONS
X     -------
X
X     Options are entered on the command line with a `-' preceding them.
X     You cannot use `/' instead of `-'.  -nd is equivalent to -n -d.
X     
X          -d   Debug mode.  Prints information on macros, dependencies,
X               SUFFIXES, default rules.  Also traces MAKE as it excutes.
X     
X          -h   Print a help screen.  Also, -? will do the same.
X     
X          -i   Equivalent to the special entry `.IGNORE'.  Causes commands
X               that return errors to be ignored.  Doing `make -i > errs'
X               collects all error messages into 1 `errs' file.  To stop
X               running `make -i' you may have to push ^C several times.
X     
X          -k   When a command returns nonzero status, abandon work on the
X               current target, but continue on branches that do not depend
X               on the current target.
X     
X          -n   Display but do not execute the commands needed to update the
X               targets.  Doing `make -n > todo.bat' produces the batch file
X               `todo.bat' containing the commands to be executed.
X     
X          -r   Clears the .SUFFIXES list after `make.ini' is read.
X     
X          -s   Equivalent to the special entry `.SILENT'.  Commands are not
X               echoed to the screen before they are executed.
X     
X          -t   Touch, i.e. set the file time of the out of date targets to
X               the current time without executing any commands.
X
X
X
X
X
X
X                                                    NDMAKE v3.0 page 9
X
X
X
X
X
X     Sample session
X     --------------
X
X     A sample `make.ini' file
X     ------------------------
X     .SUFFIXES : .exe .obj .c .for .asm
X     
X     M = S
X     CFLAGS = -A$M
X     
X     .c.obj:; cl $(CFLAGS) -c $*.c
X     
X     .obj.exe:; link $*.obj, $@;
X     
X     .c.exe:
X          cl $(CFLAGS) -c $*.c
X          link $*.obj, $@;
X          erase $*.obj
X     
X     A sample makefile
X     -----------------
X     OBJS = main.obj sub.obj
X     
X     test.exe: $(OBJS)
X          link $<, $@;
X     
X     $(OBJS): incl.h
X     
X     sub.obj: sub.c
X          cl $(CFLAGS) -Od -c sub.c
X     
X     install: test.exe
X          copy test.exe $(BIN)          # BIN comes from the environment
X
X     ----------
X
X     Assume the following files are in your directory: `main.c', `sub.c',
X     `incl.h'.  When you type:
X     
X     A> make
X     
X     MAKE first reads `make.ini' then `makefile'.  It sees the first target
X     `test.exe' and tries to make it.  But first, MAKE must know if the
X     files that `test.exe' depends on are up to date.  As `test.exe'
X     depends on several `.obj' files, and these `.obj' files also have
X     dependents, the (very) detailed procedure that MAKE undergoes looks
X     like this:
X     
X     -Make `test.exe'
X      `test.exe' depends on `main.obj' and `sub.obj'.  Make each of these
X          -Make `main.obj'
X           `main.obj' depends on `incl.h'.
X               -Make `incl.h'
X                    `incl.h' depends on nothing explicitly.
X
X
X
X
X
X
X                                                   NDMAKE v3.0 page 10
X
X
X
X
X
X                    -Since there are no explicit commands to make `incl.h',
X                     check for implicit dependencies.
X                    -Since there is no `.h' suffix in .SUFFIXES, there are
X                     no implicit dependencies.
X               -Assume `incl.h' is up to date.
X          -Since there are no explicit commands for `main.obj', check for
X           implicit dependencies based on default rules.
X          -Find the rule `.c.obj' and the file `main.c'.
X               -Make `main.c'
X                    `main.c' depends on nothing explicitly.
X                    -Since there are no explicit commands to make `main.c',
X                     check for implicit dependencies.
X                    -Since there are no `.from_extension.c' rules, `main.c'
X                     depends on nothing implicitly.
X               -Assume `main.c' is up to date.
X          -Compare `main.obj' with `incl.h' and `main.c'.  Since `main.obj'
X           doesn't exist, it is out of date with respect to its dependents,
X           so execute the (implicit) command:
X     
X               cl -AL -c main.c
X     
X          -Assume `main.obj' is up to date.
X          -Make `sub.obj'
X           `sub.obj' depends on `incl.h' and `sub.c'
X               -Make `incl.h'
X                MAKE already knows that `incl.h' is up to date.
X               -Make `sub.c'
X                    `sub.c' depends on nothing explicitly
X                    -Since there are no explicit commands to make `sub.c',
X                     check for implicit dependencies.
X                    -Since there are no `.from_extension.c' rules, `sub.c'
X                     depends on nothing implicitly.
X               -Assume `sub.c' is up to date.
X          -Compare `sub.obj' with `incl.h' and `sub.c'.  Since `sub.obj'
X           doesn't exist, it is out of date with respect to its dependents,
X           so execute the (explicit) command:
X     
X               cl -AL -Od -c sub.c
X     
X          -Assume `sub.obj' is up to date.
X     -Compare `test.exe' with `main.obj' and `sub.obj'.  Since `test.exe'
X      doesn't exist, execute the command:
X     
X          link main.obj sub.obj, test.exe;
X     
X     -Assume `test.exe' is up to date.
X     
X     Note the way $< gets replaced with the files `test.exe' depends on,
X     and $@ gets replaced with `test.exe'.
X     
X     Assuming no errors occurred, when you now type `make' you will get the
X     message that `test.exe' is up to date.  If you edit `sub.c' and make
X     some changes, when you next type `make', MAKE will see that `sub.c' is
X
X
X
X
X
X
X
X                                                   NDMAKE v3.0 page 11
X
X
X
X
X
X     more recent than `sub.obj' and recompile `sub.c'.  MAKE will then see
X     that `sub.obj' is more recent than `test.exe' and relink the files.
X     
X     If you type `make install', MAKE will ensure `test.exe' is up to date,
X     then copy it to your BIN directory.  BIN was assumed to be defined in
X     your environment.
X     
X
X     Using MAKE without a makefile
X     -----------------------------
X
X     It is possible to use MAKE without having a makefile.  Assume you have
X     a file called `xyzzy.c' and using the same `make.ini' file described
X     above, you type:
X     
X     A> make xyzzy.exe
X     
X     MAKE uses its default rules to compile `xyzzy.c', link `xyzzy.obj' to
X     form `xyzzy.exe', then erases `xyzzy.obj'.  If several `.exe' files
X     exist in a directory and you have just finished editing some of their
X     `.c' files, you could type:
X     
X     A> make *.exe
X     
X     and update only the `.exe' files that are out of date.  By adding more
X     default rules to `make.ini', MAKE could invoke the FORTRAN compiler
X     for `.for' files or MASM for `.asm' files.  In this way, MAKE can do
X     the right thing for each type of file.  You can do `make *.exe' and
X     have MAKE figure out what to do.
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X                                                   NDMAKE v3.0 page 12
X
X
X
X
X
X     USER-SUPPORTED SOFTWARE NOTIFICATION
X     ------------------------------------
X
X     If you like and use this program, I ask you to consider registering
X     it.  The benefits of registration include the first bugfix/enhanced
X     version free.  Registered owners will get a response to any questions
X     they may have.  I anticipate adding VPATH (a way to look for dependent
X     files in other than the current directory) and ARC and LIB support for
X     the next version.  Also, I am certain there will be some reported bugs
X     or incompatibilities with UN*X MAKE which will be fixed in the first
X     update.
X     
X     The suggested registration fee is $20.  Regardless of whether you
X     register or not, you may freely copy and distribute this program for
X     noncommercial purposes.  The program, MAKE.EXE, the documentation,
X     MAKE.DOC, and the initialization file, MAKE.INI must all be
X     distributed together.
X     
X     Commercial use of this program requires my prior written consent.
X     
X     I hope you enjoy NDMAKE and find it to be a useful addition to your
X     programming tools.
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X                                                   NDMAKE v3.0 page 13
X
X
X
X
X
X     ---------------------------------------------------------------------
X                       Registration form for NDMAKE v3.0
X     
X     
X     
X     Name:               _________________________________________________
X     
X     Address:            _________________________________________________
X     
X     City, State, Zip:   _________________________________________________
X     
X     Country:            _________________________________________________
X     
X     
X     OPTIONAL: System description (computer, memory, DOS version)
X     
X     _____________________________________________________________________
X     
X     _____________________________________________________________________
X     
X     
X     COMMENTS: Please feel free to add your thoughts or suggestions!
X     
X     _____________________________________________________________________
X     
X     _____________________________________________________________________
X     
X     _____________________________________________________________________
X     
X     _____________________________________________________________________
X     
X     
X     Mail to:
X               D. G. Kneller
X               2 Panoramic Way #204
X               Berkeley CA, 94704
X               U.S.A
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
SHAR_EOF
if test 25146 -ne "`wc -c 'make.doc'`"
then
	echo shar: error transmitting "'make.doc'" '(should have been 25146 characters)'
fi
echo shar: extracting "'make.ini'" '(1401 characters)'
if test -f 'make.ini'
then
	echo shar: over-writing existing file "'make.ini'"
fi
sed 's/^X//' << \SHAR_EOF > 'make.ini'
X# This is a sample `make.ini' file for NDMAKE v3.0.  You will probably want
X# to customize it for your system.
X
X# Print the `make -h' message
X.HELP
X
X# The order to search for rules and files is specified by .SUFFIXES
X.SUFFIXES : .exe .obj .c .for .asm
X
X# A few macros.
XCFLAGS = -A$(MODEL)
XMODEL = S
XLIBS =			# none yet
X
X# DEFAULT RULES
X# To produce a `.obj' file from a `.asm' file.
X.asm.obj:; masm $*.asm;
X
X# To produce a `.obj' file from a `.c' file.
X.c.obj:; cl $(CFLAGS) -c $*.c
X
X# To produce a `.obj' file from a `.for' file.
X.for.obj:
X	for1 $*.for;
X	pas2
X
X# To produce a `.exe' file from an `.obj' file.  Note that there is a
X# problem because LIBS may be different for linking `.obj' files
X# produced by different compilers (C, FORTRAN, PASCAL, etc).  To avoid
X# this problem you may want to have the C compiler produce `.cbj' files,
X# the FORTRAN compiler produce `.fbj' files, etc.  Then you could write
X# specific rules for `.cbj.exe' and `.fbj.exe' which would use the correct
X# libraries.
X.obj.exe:; link $*.obj, $@, nul, $(LIBS)
X
X# To produce a `.exe' file from a `.asm' file.
X.asm.exe:
X	masm $*.asm;
X	link $*.obj, $@, nul, $(LIBS)
X	erase $*.obj
X
X# To produce a `.exe' file from a `.c' file.
X.c.exe:
X	cl $(CFLAGS) -c $*.c
X	link $*.obj, $@;
X	erase $*.obj
X
X# To produce a `.exe' file from a `.for' file.
X.for.exe:
X	for1 $*.for;
X	pas2
X	link $*.obj, $@, nul, $(LIB)\FORTRAN.LIB
X	erase $*.obj
SHAR_EOF
if test 1401 -ne "`wc -c 'make.ini'`"
then
	echo shar: error transmitting "'make.ini'" '(should have been 1401 characters)'
fi
#	End of shell archive
exit 0
-- 
	Don Kneller
UUCP:	...ucbvax!ucsfcgl!kneller
ARPA:	kneller@ucsf-cgl.ARPA
BITNET:	kneller@ucsfcgl.BITNET

kneller@ucsfcgl.UUCP (Don Kneller%Langridge) (02/10/86)

This is a reposting because we were having severe network problems
for the past week and some of our news and mail was lost in transit.

This is the uuencoded binary for NDMAKE 3.0.  The documentation
and a sample init file are in a separate posting.

Remove all lines above and including the `CUT' line and run
uudecode on this file.  The resulting binary file will be called
`make.exe'.  When transferring `make.exe' file to your PC, use
a binary protocol (eg XMODEM), or use the image option of
kermit (the -i flag in UN*X kermit).

	Don Kneller
UUCP:	...ucbvax!ucsfcgl!kneller
ARPA:	kneller@ucsf-cgl.ARPA
BITNET:	kneller@ucsfcgl.BITNET
------------------------------ CUT ----------------------------
begin 666 make.exe
M35HV 34    @ -\ __^=!H  F1,0 %\&'@    $                     
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                                                            
M                         %6+[+@N .BV*E;'1OH  ,=&_   @#Y\"P)S
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
M4R R+C  36%K90!D1&Y.:4ET5&M+<U-R4FA(/V8Z1CH +0!O;FQY("5D(&UA
M:V5F:6QE<R!A;&QO=V5D &YE960@82!F:6QE;F%M92!A9G1E<B M9@!U;FMN
M;W=N(&]P=&EO;B!@)7,G"@  +0!S=&1I;@!R ')E861F:6QE "HJ*B!R96%D
M:6YG(& E<R<@*BHJ"@!B860@;&EN93H@   E<RAL:6YE("5U*3H@)7-@)7,G
M .L 9FEL92!E<G)O<B H)7,I $UA:V4 ;W5T(&]F(&UE;6]R>2 H)7,I $UA
M:V4Z(  N"@!-86ME.B  +B @4W1O<"X*  !W87)N:6YG("T@;6%C<F\@8"5S
M)R!N;W0@9F]U;F0 3D57 &9I;F1?;6%C<F\ ;6%C<F\N8P!!<W-E<G1I;VX@
M9F%I;&5D.B!F:6QE("5S+"!L:6YE("5D"@!A9&1?;6%C<F\ ;6ES<VEN9R E
M8R!I;B!@)7,G &)R96%K;W5T7VUA8W)O &UA8W)O7V5X<&%N9   ]@$J0#P_
M ')E8W5R<VEV92!M86-R;R!@)7,G &-A;B=T(&5X<&%N9"!R=6YT:6UE(&UA
M8W)O("0E8P @ "  "BHJ*B!-04-23U,@*BHJ " @)7,@/2 E<PH "BHJ*B!3
M549&25A%4R J*BH )7,@ &%D9%]D97!E;F1E;F-Y &-A;B=T(&AA=F4@8#HZ
M)R!F;W(@9&5F875L="!R=6QE<P  = )D97!E;F0N8P!!<W-E<G1I;VX@9F%I
M;&5D.B!F:6QE("5S+"!L:6YE("5D"@ N4%)%0TE/55, 3D57 &EN8V]N<VES
M=&5N="!R=6QE<R!F;W(@8"5S)P!.15< 9&5P96YD96YC>5]L:7-T   # R5S
M(  *"25S "5S.@ *("!D97!E;F1S(&]N.B  "B @8V]M;6%N9',Z  H "BHJ
M*B!$15!%3D1%3D-)15,@*BHJ  HJ*BH@4E5,15,@*BHJ  H  &-O;6UA;F0@
M=VET:&]U="!T87)G970 3D57 '1O;R!M86YY(&-O;6UA;F1S(&9O<B E<P!#
M3TU34$5# "]# &YO($-/35-014, *RU  "5S"@ E<PH /CQ\ &QI;FL 3$E.
M2P!C86XG="!E>&5C(& E<R< 36%K90 J*BH@17)R;W(@8V]D92 E9  @*&EG
M;F]R960I"@ * &UK6%A86%A8 &UK=&5M<" M(&YO(&UO<F4@=6YI<75E(&YA
M;65S %5S:6YG(')E<W!O;G-E(&9I;&4@8"5S)PH =P!C86YN;W0@;W!E;B!R
M97-P;VYS92!F:6QE(& E<R< <F5S<&]N<V5?9FEL90 ^/'P )7,* "5S(  E
M8PH )7,@  H )7,@0"5S " E<P E<PH  P1N;W1H:6YG('1O(&UA:V4 ;&]V
M90 E<RP@;F]T('=A<@!@)7,G(&ES('5P('1O(&1A=&4 )3)D+24P,F0M)3 R
M9" @)3)D.B4P,F0Z)3 R9"5C"@   "4J<R@E9"D@)2TQ,G,E*G,E<P  )2IS
M+2TM+2 E<R!I<R!N97=E<B!T:&%N("5S"@!D;VXG="!K;F]W(&AO=R!T;R!M
M86ME(& E<R< 3D57  !.15< )7,E<P  )2IS:&%V92!R=6QE(& E<R<* "5S
M)7,  "4J<VAA=F4@9FEL92!@)7,G"@!M86ME9FEL90!M86ME+FEN:0!X!8$%
M<V5T=&%R9V5T '-E='1O:V5N &EN:70 349,04=3/25C)7, 0U=$/0!R %!!
M5$@ 7 !R *$%;6ES8RYC $%S<V5R=&EO;B!F86EL960Z(&9I;&4@)7,L(&QI
M;F4@)60* "Y3549&25A%4P N4TE,14Y4 "Y)1TY/4D4 +DA%3%  "D9O<B!H
M96QP('5S93H@(&UA:V4@+6@* '5N:VYO=VX@9&]T(&-O;6UA;F0@8"5S)P!<
M.B\ =&]U8V@H)7,I"@ S+C  5&AI<R!S;V9T=V%R92!M87D@8F4@9G)E96QY
M(&-O<&EE9"!A;F0@9&ES=')I8G5T960@9F]R(&YO;F-O;6UE<F-I86P <'5R
M<&]S97,@<')O=FED960@=&AI<R!N;W1I8V4@:7,@<F5T86EN960N("!#;VUM
M97)C:6%L('5S92!O9B!T:&ES '-O9G1W87)E(')E<75I<F5S(&UY('!R:6]R
M('=R:71T96X@<&5R;6ES<VEO;BX  %5S86=E.B!M86ME(%LM9B!M86ME9FEL
M95T@6V]P=&EO;G-=(%MM86-R;W-=(%MT87)G971S70  5&AE(%MO<'1I;VYS
M72!A<F4@>F5R;R!O<B!M;W)E(&]F('1H92!F;VQL;W=I;F<@;W!T:6]N<SH 
M"2UD"0E$96)U9R!M;V1E+@ )+6@)"5!R:6YT('1H:7,@:&5L<"!M97-S86=E
M+@ )+6D)"4EG;F]R92!E>&ET(&-O9&5S(&)Y('!R;V=R86US(&-A;&QE9"!F
M<F]M(&UA:V4N  DM:PD)3VX@97)R;W(L(&%B86YD;VX@=V]R:R!F;W(@=&AE
M(&-U<G)E;G0@=&%R9V5T(&]N;'DN  DM;@D)4VAO=R H=VET:&]U="!E>&5C
M=71I;F<I('1H92!C;VUM86YD<R!T;R!B92!D;VYE+@ )+7,)"5-I;&5N="!M
M;V1E+B @0V]M;6%N9',@87)E(&YO="!D:7-P;&%Y960@=VAE;B!E>&5C=71E
M9"X "2UT"0E4;W5C:"X@(%5P9&%T92!T:&4@=&EM92!F;W(@86YY(&]U="!O
M9B!D871E('1A<F=E=',N $]P=&EO;G,@;6%Y(&)E(&=R;W5P960@=&]G971H
M97(@*"UI;G,@:7,@=&AE('-A;64@87,@+6D@+6X@+7,I+@  5&AE(%MM86-R
M;W-=(&%R92!Z97)O(&]R(&UO<F4@;6%C<F\@9&5F:6YI=&EO;G,N("!&;W(@
M97AA;7!L93H "4U/1$5,/5,@(D-&3$%'4STM020H34]$14PI("U$1$5"54<B
M %5S92 B("(@=&\@<W5R<F]U;F0@8V]M<&QE=&5L>2!M86-R;W,@=&AA="!C
M;VYT86EN('-P86-E<RX  %1H92!;=&%R9V5T<UT@87)E('IE<F\@;W(@;6]R
M92!T87)G971S+"!W:&EC:"!A<F4@=7-U86QL>2!F:6QE(&YA;65S+@!7:6QD
M8V%R9"!C:&%R86-T97)S(&UA>2!B92!U<V5D('1O(&UA=&-H(&5X:7-T:6YG
M(&9I;&4@;F%M97,N("!)9B!N;P!T87)G971S(&%R92!S<&5C:69I960L('1H
M92!F:7)S="!T87)G970@:6X@=&AE(&UA:V5F:6QE(&ES(&UA9&4N  !E>&%M
M<&QE.B @03X@;6%K92 M9&D@34]$14P]3"!M86ME+F5X90H "DY$34%+12 E
M<R!#;W!Y<FEG:'0@*$,I($0N($<N($MN96QL97(L(#$Y.#4L(#$Y.#8N("!!
M;&P@<FEG:'1S(')E<V5R=F5D+@H  % &5 :9!MP&"P<,!T,'1 =]!XX'K ?A
M!QH(40B.",@(" D)"4@);0FH":D)[PDT"G4*=@H      #H@:6QL96=A;"!O
M<'1I;VX@+2T@   Z(&]P=&EO;B!R97%U:7)E<R!A;B!A<F=U;65N=" M+2  
M  $  0 B"P86*C\ +@ N+F,+L@ O +"!@8$! 04 L@ K +!4$P  5!,!    
M      (!        !@(       "$ P        ($* "R '@ L $! +( )P"P
M8@Q%<G)O<B P  !.;R!S=6-H(&9I;&4@;W(@9&ER96-T;W)Y      !!<F<@
M;&ES="!T;V\@;&]N9P!%>&5C(&9O<FUA="!E<G)O<@!"860@9FEL92!N=6UB
M97(   !.;W0@96YO=6=H(&-O<F4 4&5R;6ES<VEO;B!D96YI960     1FEL
M92!E>&ES=', 0W)O<W,M9&5V:6-E(&QI;FL     26YV86QI9"!A<F=U;65N
M=   5&]O(&UA;GD@;W!E;B!F:6QE<P    !.;R!S<&%C92!L969T(&]N(&1E
M=FEC90      36%T:"!A<F=U;65N= !297-U;'0@=&]O(&QA<F=E  !297-O
M=7)C92!D96%D;&]C:R!W;W5L9"!O8V-U<@ Z( !5;FMN;W=N(&5R<F]R  H 
M )0,G R=#+<,N RY#+H,NPS-#-\,[PSP#/$, 0T3#10-%0T6#2(-- TU#38-
M-PU(#4D-70U>#5\-8 UX#7D->@U[#7P-B@V;#9P-)8<!L@ + +![!0( L@!,
M + B#@ # +(@"0"P*"@H*"@% +(@$@"P2 $ LA / +"$"@"P$! 0$! 0$(&!
M@8&!@0T L@$4 + 0$! 0$!""@H*"@H(, +("% "P$! 0$" % +( B "P( $ 
ML@ O + 6 @(8#0D,# P'"/___Q(-$@+_.T-?1DE,15])3D9/      T*)0"R
M !  L%!!5$@ .P!< #L  "AN=6QL*0 K+2 C       N8V]M "YE>&4E +( 
M,P"P.T-?1DE,15])3D9/ #M#7T9)3$5?24Y&3P N8V]M "YE>&4         
M'!" !2P0@ 4R +( ) "P17AE8R!N;W0@879A:6QA8FQE(&]N($1/4R Q+G@-
M"B0@ +( $@"P  X L. Q     $8!  C2!H@&4D*,P 40  X?HP0  P8, ([ 
MBPX& (OY3XOW_?.D4+@R %#+C,.,V$B.V([ OP\ N1  L/_SKD>+]XO#2([ 
MOP\ L02+QO?0T^AT"HS:*]".VH'.\/^+Q_?0T^AT"HS"*]".PH'/\/^LBM!.
MK8O(1HK")/X\L'4&K/.JZP>0/+)U5O.DBL*H 72XOA(!#A^+'@0 _#/2K8O(
MXPZ+P@/#CL"MB_@F 1WB^('Z /!T!H'" !#KX8O#BSX( (LV"@ #\ $& @ M
M$ ".V([ NP  ^H[6B^?[+O\OM$"[ @"Y%@",RH[:NOP S2&X_TS-(5!A8VME
M9"!F:6QE(&ES(&-O<G)U<'0* !8J*B[49>$QTS8E-_DWI$<6:!IH        
8                                
 
end
-- 
	Don Kneller
UUCP:	...ucbvax!ucsfcgl!kneller
ARPA:	kneller@ucsf-cgl.ARPA
BITNET:	kneller@ucsfcgl.BITNET