[comp.sources.d] dmake 3.6 patch 2 part 4 of 6

dvadura@watdragon.waterloo.edu (Dennis Vadura) (12/01/90)

#!/bin/sh
# this is part 4 of a multipart archive
# do not concatenate these parts, unpack them in order with /bin/sh
# file dmake-3.6-patch2 continued
#
CurArch=4
if test ! -r s2_seq_.tmp
then echo "Please unpack part 1 first!"
     exit 1; fi
( read Scheck
  if test "$Scheck" != $CurArch
  then echo "Please unpack part $Scheck next!"
       exit 1;
  else exit 0; fi
) < s2_seq_.tmp || exit 1
sed 's/^X//' << 'SHAR_EOF' >> dmake-3.6-patch2
XX  .sp
XX  .Ii and
XX--- 723,729 ----
XX  --> test/ f1.o f2.o
XX  .Ii "test/{f1 f2} .o"
XX  --> test/f1 test/f2 .o
XX! .Ii "test/{ ""f1""  """" }.o"
XX  --> test/f1.o test/.o
XX  .sp
XX  .Ii and
XX***************
XX*** 912,918 ****
XX  tries to make the target and fails.
XX  This silence is maintained for rules that are terminated
XX  by a semicolon and have no following recipe lines, for targets listed on the
XX! command line, and for the first target found in the makefile.
XX  .SH "RECIPES"
XX  The traditional format used by most versions of Make defines the recipe
XX  lines as arbitrary strings that may contain macro expansions.  They
XX--- 913,922 ----
XX  tries to make the target and fails.
XX  This silence is maintained for rules that are terminated
XX  by a semicolon and have no following recipe lines, for targets listed on the
XX! command line, for the first target found in the makefile, and for any target
XX! having no recipe but containing a list of prerequisites (see the COMPATIBILITY
XX! section for an exception to this rule if AUGMAKE special target handling is
XX! enabled).
XX  .SH "RECIPES"
XX  The traditional format used by most versions of Make defines the recipe
XX  lines as arbitrary strings that may contain macro expansions.  They
XX***************
XX*** 1007,1013 ****
XX  .I data
XX  can be any text and must be separated from the 'mktmp' portion of the
XX  macro name by white-space.  The only restriction on the data text is that
XX! it must contain an balanced number of parentheses of the same kind as are
XX  used to initiate the $(mktmp ...) expression.  For example:
XX  .sp
XX  \t$(mktmp $(XXX))
XX--- 1011,1017 ----
XX  .I data
XX  can be any text and must be separated from the 'mktmp' portion of the
XX  macro name by white-space.  The only restriction on the data text is that
XX! it must contain a balanced number of parentheses of the same kind as are
XX  used to initiate the $(mktmp ...) expression.  For example:
XX  .sp
XX  \t$(mktmp $(XXX))
XX***************
XX*** 1021,1027 ****
XX  .sp
XX  \t${mktmp text (to dump to file}
XX  .sp
XX! which works as expected.  Since the temporary file is opened when the
XX  macro containg the text diversion expression is expanded, diversions may
XX  now be nested and any diversions that are created as part of ':=' macro
XX  expansions persist for the duration of the
XX--- 1025,1031 ----
XX  .sp
XX  \t${mktmp text (to dump to file}
XX  .sp
XX! Since the temporary file is opened when the
XX  macro containg the text diversion expression is expanded, diversions may
XX  now be nested and any diversions that are created as part of ':=' macro
XX  expansions persist for the duration of the
XX***************
XX*** 2321,2328 ****
XX  The AUGMAKE notion of libraries is handled correctly.
XX  .IP 5.
XX  When defining special targets for the inference rules and the AUGMAKE special
XX! target mapping is enabled then the special target
XX  \&.X is equivalent to the %-rule "% : %.X".
XX  .RE
XX  .SH "LIMITS"
XX  In some environments the length of an argument string is restricted.
XX--- 2325,2348 ----
XX  The AUGMAKE notion of libraries is handled correctly.
XX  .IP 5.
XX  When defining special targets for the inference rules and the AUGMAKE special
XX! target handling is enabled then the special target
XX  \&.X is equivalent to the %-rule "% : %.X".
XX+ .IP 6.
XX+ Makefiles that utilize virtual targets to force making of other targets work
XX+ as expected if AUGMAKE special target handling is enabled.  For example:
XX+ .sp
XX+ .nf
XX+ \tFRC:
XX+ \tmyprog.o : myprog.c $(FRC) ; ...
XX+ .fi
XX+ .sp
XX+ Works as expected if you issue the command
XX+ .sp
XX+ \t'\fBdmake\fP -A FRC=FRC'
XX+ .sp
XX+ but fails with a 'don't know how to make FRC'
XX+ error message if you do not specify AUGMAKE special target handling via
XX+ the -A flag (or by setting AUGMAKE:=yes internally).
XX  .RE
XX  .SH "LIMITS"
XX  In some environments the length of an argument string is restricted.
XX*** /u2/dvadura/src/generic/dmake/dmake36-pl2/man/dmake.p	Sun Oct 28 12:27:42 1990
XX--- man/dmake.p	Thu Nov 29 22:06:29 1990
XX***************
XX*** 61,67 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                              1
XX  
XX  
XX  
XX--- 61,67 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                              1
XX  
XX  
XX  
XX***************
XX*** 125,131 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                              2
XX  
XX  
XX  
XX--- 125,131 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                              2
XX  
XX  
XX  
XX***************
XX*** 189,195 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                              3
XX  
XX  
XX  
XX--- 189,195 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                              3
XX  
XX  
XX  
XX***************
XX*** 253,259 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                              4
XX  
XX  
XX  
XX--- 253,259 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                              4
XX  
XX  
XX  
XX***************
XX*** 317,323 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                              5
XX  
XX  
XX  
XX--- 317,323 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                              5
XX  
XX  
XX  
XX***************
XX*** 381,387 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                              6
XX  
XX  
XX  
XX--- 381,387 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                              6
XX  
XX  
XX  
XX***************
XX*** 445,451 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                              7
XX  
XX  
XX  
XX--- 445,451 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                              7
XX  
XX  
XX  
XX***************
XX*** 509,515 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                              8
XX  
XX  
XX  
XX--- 509,515 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                              8
XX  
XX  
XX  
XX***************
XX*** 573,579 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                              9
XX  
XX  
XX  
XX--- 573,579 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                              9
XX  
XX  
XX  
XX***************
XX*** 590,596 ****
XX  
XX       ..SSWWAAPP       Under MSDOS when making a target with this
XX                   attribute set swap the ddmmaakkee executable to disk
XX!                  prior to executing the recipe line.
XX  
XX       ..SSYYMMBBOOLL     Target is a library member and is an entry point
XX                   into a module in the library.  This attribute is
XX--- 590,598 ----
XX  
XX       ..SSWWAAPP       Under MSDOS when making a target with this
XX                   attribute set swap the ddmmaakkee executable to disk
XX!                  prior to executing the recipe line.  Also see
XX!                  the '%' recipe line flag defined in the RECIPES
XX!                  section.
XX  
XX       ..SSYYMMBBOOLL     Target is a library member and is an entry point
XX                   into a module in the library.  This attribute is
XX***************
XX*** 632,643 ****
XX       all targets in the makefile (this is equivalent to the com-
XX       mon Make construct of _"_._I_G_N_O_R_E _:_" but has been modified to
XX       the notion of an attribute instead of a special target).
XX-      Not all of the attributes have global meaning.  In particu-
XX-      lar, .LIBRARY, .SYMBOL, and .UPDATEALL have no assigned
XX  
XX  
XX  
XX! Version 3.50                    UW                             10
XX  
XX  
XX  
XX--- 634,643 ----
XX       all targets in the makefile (this is equivalent to the com-
XX       mon Make construct of _"_._I_G_N_O_R_E _:_" but has been modified to
XX       the notion of an attribute instead of a special target).
XX  
XX  
XX  
XX! Version 3.60                    UW                             10
XX  
XX  
XX  
XX***************
XX*** 646,652 ****
XX  
XX  
XX  
XX!      global meaning.
XX  
XX       Any attribute may be used with any target, even with the
XX       special targets.  Some combinations are useless (e.g.
XX--- 646,654 ----
XX  
XX  
XX  
XX!      Not all of the attributes have global meaning.  In particu-
XX!      lar, .LIBRARY, .SYMBOL, and .UPDATEALL have no assigned glo-
XX!      bal meaning.
XX  
XX       Any attribute may be used with any target, even with the
XX       special targets.  Some combinations are useless (e.g.
XX***************
XX*** 696,707 ****
XX       Macro expressions specified on the command line allow the
XX       macro value to be redefined within the makefile only if the
XX       macro is defined using the '+=' and '+:=' operators.  Other
XX-      operators will define a macro that cannot be further modi-
XX-      fied.
XX  
XX  
XX  
XX! Version 3.50                    UW                             11
XX  
XX  
XX  
XX--- 698,707 ----
XX       Macro expressions specified on the command line allow the
XX       macro value to be redefined within the makefile only if the
XX       macro is defined using the '+=' and '+:=' operators.  Other
XX  
XX  
XX  
XX! Version 3.60                    UW                             11
XX  
XX  
XX  
XX***************
XX*** 710,715 ****
XX--- 710,718 ----
XX  
XX  
XX  
XX+      operators will define a macro that cannot be further modi-
XX+      fied.
XX+ 
XX       When ddmmaakkee defines a non-environment macro it strips leading
XX       and trailing white space from the macro value.  Macros
XX       imported from the environment via either the .IMPORT special
XX***************
XX*** 758,771 ****
XX       Macro variables may be defined within the makefile, on the
XX       command line, or imported from the environment.
XX  
XX-      ddmmaakkee supports several non-standard macro expansions: The
XX-      first is of the form:
XX  
XX  
XX  
XX  
XX! 
XX! Version 3.50                    UW                             12
XX  
XX  
XX  
XX--- 761,771 ----
XX       Macro variables may be defined within the makefile, on the
XX       command line, or imported from the environment.
XX  
XX  
XX  
XX  
XX  
XX! Version 3.60                    UW                             12
XX  
XX  
XX  
XX***************
XX*** 774,779 ****
XX--- 774,782 ----
XX  
XX  
XX  
XX+      ddmmaakkee supports several non-standard macro expansions: The
XX+      first is of the form:
XX+ 
XX            _$_(_m_a_c_r_o___n_a_m_e_:_m_o_d_i_f_i_e_r___l_i_s_t_:_m_o_d_i_f_i_e_r___l_i_s_t_:_._._._)
XX  
XX       where _m_o_d_i_f_i_e_r___l_i_s_t is chosen from the set { D or d, F or f,
XX***************
XX*** 823,835 ****
XX       The second non-standard form of macro expansion allows for
XX       recursive macros.  It is possible to specify a $(_m_a_c_r_o___n_a_m_e)
XX       or ${_m_a_c_r_o___n_a_m_e} expansion where _m_a_c_r_o___n_a_m_e contains more $(
XX-      ... ) or ${ ... } macro expansions itself.
XX  
XX  
XX  
XX! 
XX! 
XX! Version 3.50                    UW                             13
XX  
XX  
XX  
XX--- 826,835 ----
XX       The second non-standard form of macro expansion allows for
XX       recursive macros.  It is possible to specify a $(_m_a_c_r_o___n_a_m_e)
XX       or ${_m_a_c_r_o___n_a_m_e} expansion where _m_a_c_r_o___n_a_m_e contains more $(
XX  
XX  
XX  
XX! Version 3.60                    UW                             13
XX  
XX  
XX  
XX***************
XX*** 838,843 ****
XX--- 838,845 ----
XX  
XX  
XX  
XX+      ... ) or ${ ... } macro expansions itself.
XX+ 
XX       For example $(CC$(_HOST)$(_COMPILER)) will first expand
XX       CC$(_HOST)$(_COMPILER) to get a result and use that result
XX       as the name of the macro to expand.  This is useful for
XX***************
XX*** 872,878 ****
XX            test/{f1 f2}.o       --> test/f1.o test/f2.o
XX            test/ {f1 f2}.o      --> test/ f1.o f2.o
XX            test/{f1 f2} .o      --> test/f1 test/f2 .o
XX!           test/{               --> test/f1.o test/.o
XX  
XX            and
XX  
XX--- 874,880 ----
XX            test/{f1 f2}.o       --> test/f1.o test/f2.o
XX            test/ {f1 f2}.o      --> test/ f1.o f2.o
XX            test/{f1 f2} .o      --> test/f1 test/f2 .o
XX!           test/{ "f1"  "" }.o  --> test/f1.o test/.o
XX  
XX            and
XX  
XX***************
XX*** 887,899 ****
XX  RRUULLEESS AANNDD TTAARRGGEETTSS
XX       A makefile contains a series of entries that specify depen-
XX       dencies.  Such entries are called _t_a_r_g_e_t_/_p_r_e_r_e_q_u_i_s_i_t_e or
XX!      _r_u_l_e definitions.  Each rule definition is optionally fol-
XX!      lowed by a set of lines that provide a recipe for updating
XX!      any targets defined by the rule.  Whenever ddmmaakkee attempts to
XX  
XX  
XX  
XX! Version 3.50                    UW                             14
XX  
XX  
XX  
XX--- 889,899 ----
XX  RRUULLEESS AANNDD TTAARRGGEETTSS
XX       A makefile contains a series of entries that specify depen-
XX       dencies.  Such entries are called _t_a_r_g_e_t_/_p_r_e_r_e_q_u_i_s_i_t_e or
XX!      _r_u_l_e definitions.  Each rule definition is optionally
XX  
XX  
XX  
XX! Version 3.60                    UW                             14
XX  
XX  
XX  
XX***************
XX*** 902,911 ****
XX  
XX  
XX  
XX!      bring a target up to date and an explicit recipe is provided
XX!      with a rule defining the target, that recipe is used to
XX!      update the target.  A rule definition begins with a line
XX!      having the following syntax:
XX  
XX            _<_t_a_r_g_e_t_s_> [_<_a_t_t_r_i_b_u_t_e_s_>] _<_r_u_l_e_o_p_> [_<_p_r_e_r_e_q_u_i_s_i_t_e_s_>] [;_<_r_e_c_i_p_e_>]
XX  
XX--- 902,913 ----
XX  
XX  
XX  
XX!      followed by a set of lines that provide a recipe for updat-
XX!      ing any targets defined by the rule.  Whenever ddmmaakkee
XX!      attempts to bring a target up to date and an explicit recipe
XX!      is provided with a rule defining the target, that recipe is
XX!      used to update the target.  A rule definition begins with a
XX!      line having the following syntax:
XX  
XX            _<_t_a_r_g_e_t_s_> [_<_a_t_t_r_i_b_u_t_e_s_>] _<_r_u_l_e_o_p_> [_<_p_r_e_r_e_q_u_i_s_i_t_e_s_>] [;_<_r_e_c_i_p_e_>]
XX  
XX***************
XX*** 951,963 ****
XX            the specified targets.  In general, it is not useful to
XX            specify ^ with an empty list of prerequisites.
XX  
XX-      --    says to clear the previous list of prerequisites before
XX-           adding the new prerequisites.  Thus,
XX  
XX  
XX  
XX  
XX! Version 3.50                    UW                             15
XX  
XX  
XX  
XX--- 953,963 ----
XX            the specified targets.  In general, it is not useful to
XX            specify ^ with an empty list of prerequisites.
XX  
XX  
XX  
XX  
XX  
XX! Version 3.60                    UW                             15
XX  
XX  
XX  
XX***************
XX*** 966,971 ****
XX--- 966,974 ----
XX  
XX  
XX  
XX+      --    says to clear the previous list of prerequisites before
XX+           adding the new prerequisites.  Thus,
XX+ 
XX                 .SUFFIXES :
XX                 .SUFFIXES : .a .b
XX  
XX***************
XX*** 1015,1027 ****
XX  
XX       Targets defined using a single `:' operator with a recipe
XX       may be redefined again with a new recipe by using a `:'
XX-      operator with a `:' modifier.  This is equivalent to a tar-
XX-      get having been initially defined with a rule using a `:'
XX-      modifier.  Once a target is defined using a `:' modifier it
XX  
XX  
XX  
XX! Version 3.50                    UW                             16
XX  
XX  
XX  
XX--- 1018,1027 ----
XX  
XX       Targets defined using a single `:' operator with a recipe
XX       may be redefined again with a new recipe by using a `:'
XX  
XX  
XX  
XX! Version 3.60                    UW                             16
XX  
XX  
XX  
XX***************
XX*** 1030,1035 ****
XX--- 1030,1038 ----
XX  
XX  
XX  
XX+      operator with a `:' modifier.  This is equivalent to a tar-
XX+      get having been initially defined with a rule using a `:'
XX+      modifier.  Once a target is defined using a `:' modifier it
XX       may not be defined again with a recipe using only the `:'
XX       operator with no `:' modifier.  In both cases the use of a
XX       `:' modifier creates a new list of prerequisites and makes
XX***************
XX*** 1074,1091 ****
XX       when ddmmaakkee tries to make the target and fails.  This silence
XX       is maintained for rules that are terminated by a semicolon
XX       and have no following recipe lines, for targets listed on
XX!      the command line, and for the first target found in the
XX!      makefile.
XX  
XX- RREECCIIPPEESS
XX-      The traditional format used by most versions of Make defines
XX-      the recipe lines as arbitrary strings that may contain macro
XX-      expansions.  They follow a rule definition line and may be
XX-      spaced apart by comment or blank lines.  The list of recipe
XX  
XX  
XX! 
XX! Version 3.50                    UW                             17
XX  
XX  
XX  
XX--- 1077,1091 ----
XX       when ddmmaakkee tries to make the target and fails.  This silence
XX       is maintained for rules that are terminated by a semicolon
XX       and have no following recipe lines, for targets listed on
XX!      the command line, for the first target found in the
XX!      makefile, and for any target having no recipe but containing
XX!      a list of prerequisites (see the COMPATIBILITY section for
XX!      an exception to this rule if AUGMAKE special target handling
XX!      is enabled).
XX  
XX  
XX  
XX! Version 3.60                    UW                             17
XX  
XX  
XX  
XX***************
XX*** 1094,1099 ****
XX--- 1094,1104 ----
XX  
XX  
XX  
XX+ RREECCIIPPEESS
XX+      The traditional format used by most versions of Make defines
XX+      the recipe lines as arbitrary strings that may contain macro
XX+      expansions.  They follow a rule definition line and may be
XX+      spaced apart by comment or blank lines.  The list of recipe
XX       lines defining the recipe is terminated by a new target
XX       definition, a macro definition, or end-of-file.  Each recipe
XX       line MMUUSSTT begin with a <<TTAABB>> character which may optionally
XX***************
XX*** 1141,1155 ****
XX            target :
XX            [
XX                 first recipe line
XX-                second recipe line
XX-                all of these recipe lines are fed to a
XX-                single copy of a shell for execution.
XX-           ]
XX  
XX  
XX  
XX! 
XX! Version 3.50                    UW                             18
XX  
XX  
XX  
XX--- 1146,1155 ----
XX            target :
XX            [
XX                 first recipe line
XX  
XX  
XX  
XX! Version 3.60                    UW                             18
XX  
XX  
XX  
XX***************
XX*** 1158,1163 ****
XX--- 1158,1169 ----
XX  
XX  
XX  
XX+                second recipe line
XX+                all of these recipe lines are fed to a
XX+                single copy of a shell for execution.
XX+           ]
XX+ 
XX+ 
XX  TTEEXXTT DDIIVVEERRSSIIOONNSS
XX       ddmmaakkee supports the notion of text diversions.  If a recipe
XX       line contains the macro expression
XX***************
XX*** 1172,1178 ****
XX  
XX       _d_a_t_a can be any text and must be separated from the 'mktmp'
XX       portion of the macro name by white-space.  The only restric-
XX!      tion on the data text is that it must contain an balanced
XX       number of parentheses of the same kind as are used to ini-
XX       tiate the $(mktmp ...) expression.  For example:
XX  
XX--- 1178,1184 ----
XX  
XX       _d_a_t_a can be any text and must be separated from the 'mktmp'
XX       portion of the macro name by white-space.  The only restric-
XX!      tion on the data text is that it must contain a balanced
XX       number of parentheses of the same kind as are used to ini-
XX       tiate the $(mktmp ...) expression.  For example:
XX  
XX***************
XX*** 1188,1202 ****
XX  
XX            ${mktmp text (to dump to file}
XX  
XX!      which works as expected.  Since the temporary file is opened
XX!      when the macro containg the text diversion expression is
XX!      expanded, diversions may now be nested and any diversions
XX!      that are created as part of ':=' macro expansions persist
XX!      for the duration of the ddmmaakkee run.  The diversion text may
XX!      contain the same escape codes as those described in the MAC-
XX!      ROS section.  Thus if the _d_a_t_a text is to contain new lines
XX!      they must be inserted using the \n escape sequence.  For
XX!      example the expression:
XX  
XX            all:
XX                 cat $(mktmp this is a\n\
XX--- 1194,1207 ----
XX  
XX            ${mktmp text (to dump to file}
XX  
XX!      Since the temporary file is opened when the macro containg
XX!      the text diversion expression is expanded, diversions may
XX!      now be nested and any diversions that are created as part of
XX!      ':=' macro expansions persist for the duration of the ddmmaakkee
XX!      run.  The diversion text may contain the same escape codes
XX!      as those described in the MACROS section.  Thus if the _d_a_t_a
XX!      text is to contain new lines they must be inserted using the
XX!      \n escape sequence.  For example the expression:
XX  
XX            all:
XX                 cat $(mktmp this is a\n\
XX***************
XX*** 1206,1219 ****
XX  
XX            cat /tmp/mk12294AA
XX  
XX-      where the temporary file contains two lines both of which
XX-      are terminated by a new-line.  If the _d_a_t_a text spans multi-
XX-      ple lines in the makefile then each line must be continued
XX-      via the use of a \.  A second more illustrative example
XX  
XX  
XX! 
XX! Version 3.50                    UW                             19
XX  
XX  
XX  
XX--- 1211,1219 ----
XX  
XX            cat /tmp/mk12294AA
XX  
XX  
XX  
XX! Version 3.60                    UW                             19
XX  
XX  
XX  
XX***************
XX*** 1222,1228 ****
XX  
XX  
XX  
XX!      generates a response file to an MSDOS link command:
XX  
XX            OBJ = fred.obj mary.obj joe.obj
XX            all : $(OBJ)
XX--- 1222,1232 ----
XX  
XX  
XX  
XX!      where the temporary file contains two lines both of which
XX!      are terminated by a new-line.  If the _d_a_t_a text spans multi-
XX!      ple lines in the makefile then each line must be continued
XX!      via the use of a \.  A second more illustrative example gen-
XX!      erates a response file to an MSDOS link command:
XX  
XX            OBJ = fred.obj mary.obj joe.obj
XX            all : $(OBJ)
XX***************
XX*** 1271,1283 ****
XX       to the appropriate value based on the current shell and
XX       whether it will be used to execute the recipe.
XX  
XX-      Previous versions of ddmmaakkee defined text diversions using <+,
XX-      +> strings, where <+ started a text diversion and +> ter-
XX-      minated one.  ddmmaakkee is backward compatible with this
XX  
XX  
XX! 
XX! Version 3.50                    UW                             20
XX  
XX  
XX  
XX--- 1275,1283 ----
XX       to the appropriate value based on the current shell and
XX       whether it will be used to execute the recipe.
XX  
XX  
XX  
XX! Version 3.60                    UW                             20
XX  
XX  
XX  
XX***************
XX*** 1286,1294 ****
XX  
XX  
XX  
XX!      construct if the <+ and +> appear literally on the same
XX!      recipe line or in the same macro value string.  In such
XX!      instances the expression:
XX  
XX            <+data text+>
XX  
XX--- 1286,1297 ----
XX  
XX  
XX  
XX!      Previous versions of ddmmaakkee defined text diversions using <+,
XX!      +> strings, where <+ started a text diversion and +> ter-
XX!      minated one.  ddmmaakkee is backward compatible with this con-
XX!      struct if the <+ and +> appear literally on the same recipe
XX!      line or in the same macro value string.  In such instances
XX!      the expression:
XX  
XX            <+data text+>
XX  
XX***************
XX*** 1335,1347 ****
XX       ..IIMMPPOORRTT       Prerequisite names specified for this target
XX                     are searched for in the environment and
XX                     defined as macros with their value taken from
XX-                    the environment.  If the name cannot be found
XX-                    in the environment an error message is issued.
XX-                    .IMPORT accepts the .IGNORE attribute.  When
XX  
XX  
XX  
XX! Version 3.50                    UW                             21
XX  
XX  
XX  
XX--- 1338,1347 ----
XX       ..IIMMPPOORRTT       Prerequisite names specified for this target
XX                     are searched for in the environment and
XX                     defined as macros with their value taken from
XX  
XX  
XX  
XX! Version 3.60                    UW                             21
XX  
XX  
XX  
XX***************
XX*** 1350,1355 ****
XX--- 1350,1358 ----
XX  
XX  
XX  
XX+                    the environment.  If the name cannot be found
XX+                    in the environment an error message is issued.
XX+                    .IMPORT accepts the .IGNORE attribute.  When
XX                     given, it causes ddmmaakkee to ignore the above
XX                     error.  See the MACROS section for a descrip-
XX                     tion of the processing of imported macro
XX***************
XX*** 1399,1411 ****
XX       ..SSOOUURRCCEE       The prerequisite list of this target defines a
XX                     set of directories to check when trying to
XX                     locate a target file name.  See the section on
XX-                    BINDING of targets for more information.
XX  
XX  
XX  
XX! 
XX! 
XX! Version 3.50                    UW                             22
XX  
XX  
XX  
XX--- 1402,1411 ----
XX       ..SSOOUURRCCEE       The prerequisite list of this target defines a
XX                     set of directories to check when trying to
XX                     locate a target file name.  See the section on
XX  
XX  
XX  
XX! Version 3.60                    UW                             22
XX  
XX  
XX  
XX***************
XX*** 1414,1419 ****
XX--- 1414,1421 ----
XX  
XX  
XX  
XX+                    BINDING of targets for more information.
XX+ 
XX       ..SSOOUURRCCEE..ssuuffff  The same as .SOURCE, except that the
XX                     .SOURCE.suff list is searched first when try-
XX                     ing to locate a file matching the a target
XX***************
XX*** 1467,1475 ****
XX  
XX  
XX  
XX! 
XX! 
XX! Version 3.50                    UW                             23
XX  
XX  
XX  
XX--- 1469,1475 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                             23
XX  
XX  
XX  
XX***************
XX*** 1533,1539 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                             24
XX  
XX  
XX  
XX--- 1533,1539 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                             24
XX  
XX  
XX  
XX***************
XX*** 1597,1603 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                             25
XX  
XX  
XX  
XX--- 1597,1603 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                             25
XX  
XX  
XX  
XX***************
XX*** 1661,1667 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                             26
XX  
XX  
XX  
XX--- 1661,1667 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                             26
XX  
XX  
XX  
XX***************
XX*** 1725,1731 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                             27
XX  
XX  
XX  
XX--- 1725,1731 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                             27
XX  
XX  
XX  
XX***************
XX*** 1789,1795 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                             28
XX  
XX  
XX  
XX--- 1789,1795 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                             28
XX  
XX  
XX  
XX***************
XX*** 1853,1859 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                             29
XX  
XX  
XX  
XX--- 1853,1859 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                             29
XX  
XX  
XX  
XX***************
XX*** 1917,1923 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                             30
XX  
XX  
XX  
XX--- 1917,1923 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                             30
XX  
XX  
XX  
XX***************
XX*** 1981,1987 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                             31
XX  
XX  
XX  
XX--- 1981,1987 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                             31
XX  
XX  
XX  
XX***************
XX*** 2045,2051 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                             32
XX  
XX  
XX  
XX--- 2045,2051 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                             32
XX  
XX  
XX  
XX***************
XX*** 2109,2115 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                             33
XX  
XX  
XX  
XX--- 2109,2115 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                             33
XX  
XX  
XX  
XX***************
XX*** 2173,2179 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                             34
XX  
XX  
XX  
XX--- 2173,2179 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                             34
XX  
XX  
XX  
XX***************
XX*** 2237,2243 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                             35
XX  
XX  
XX  
XX--- 2237,2243 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                             35
XX  
XX  
XX  
XX***************
XX*** 2301,2307 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                             36
XX  
XX  
XX  
XX--- 2301,2307 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                             36
XX  
XX  
XX  
XX***************
XX*** 2365,2371 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                             37
XX  
XX  
XX  
XX--- 2365,2371 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                             37
XX  
XX  
XX  
XX***************
XX*** 2429,2435 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                             38
XX  
XX  
XX  
XX--- 2429,2435 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                             38
XX  
XX  
XX  
XX***************
XX*** 2493,2499 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                             39
XX  
XX  
XX  
XX--- 2493,2499 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                             39
XX  
XX  
XX  
XX***************
XX*** 2557,2563 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                             40
XX  
XX  
XX  
XX--- 2557,2563 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                             40
XX  
XX  
XX  
XX***************
XX*** 2621,2627 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                             41
XX  
XX  
XX  
XX--- 2621,2627 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                             41
XX  
XX  
XX  
XX***************
XX*** 2685,2691 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                             42
XX  
XX  
XX  
XX--- 2685,2691 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                             42
XX  
XX  
XX  
XX***************
XX*** 2707,2716 ****
XX               correctly.
XX  
XX            5. When defining special targets for the inference
XX!              rules and the AUGMAKE special target mapping is
XX               enabled then the special target .X is equivalent to
XX               the %-rule "% : %.X".
XX  
XX  LLIIMMIITTSS
XX       In some environments the length of an argument string is
XX       restricted.  (e.g. MSDOS command line arguments cannot be
XX--- 2707,2732 ----
XX               correctly.
XX  
XX            5. When defining special targets for the inference
XX!              rules and the AUGMAKE special target handling is
XX               enabled then the special target .X is equivalent to
XX               the %-rule "% : %.X".
XX  
XX+           6. Makefiles that utilize virtual targets to force mak-
XX+              ing of other targets work as expected if AUGMAKE
XX+              special target handling is enabled.  For example:
XX+ 
XX+                   FRC:
XX+                   myprog.o : myprog.c $(FRC) ; ...
XX+ 
XX+              Works as expected if you issue the command
XX+ 
XX+                   'ddmmaakkee -A FRC=FRC'
XX+ 
XX+              but fails with a 'don't know how to make FRC' error
XX+              message if you do not specify AUGMAKE special target
XX+              handling via the -A flag (or by setting AUGMAKE:=yes
XX+              internally).
XX+ 
XX  LLIIMMIITTSS
XX       In some environments the length of an argument string is
XX       restricted.  (e.g. MSDOS command line arguments cannot be
XX***************
XX*** 2730,2735 ****
XX--- 2746,2763 ----
XX       example the same make script can be used for SYSV and BSD
XX       but with different macro definitions.
XX  
XX+ 
XX+ 
XX+ 
XX+ Version 3.60                    UW                             43
XX+ 
XX+ 
XX+ 
XX+ 
XX+ DMAKE(p)               Unsupported Software               DMAKE(p)
XX+ 
XX+ 
XX+ 
XX       To write a makefile that is portable between UNIX and MSDOS
XX       requires both features since in almost all cases you will
XX       need to define new recipes for making targets.  The recipes
XX***************
XX*** 2744,2763 ****
XX       Use the .IF ... .ELSE ... .END conditionals to supply dif-
XX       ferent make scripts as necessary.
XX  
XX- 
XX- 
XX- 
XX- 
XX- 
XX- Version 3.50                    UW                             43
XX- 
XX- 
XX- 
XX- 
XX- DMAKE(p)               Unsupported Software               DMAKE(p)
XX- 
XX- 
XX- 
XX  FFIILLEESS
XX       Makefile, makefile, startup.mk (use dmake -V to tell you
XX       where the startup file is)
XX--- 2772,2777 ----
XX***************
XX*** 2799,2816 ****
XX  
XX  
XX  
XX! 
XX! 
XX! 
XX! 
XX! 
XX! 
XX! 
XX! 
XX! 
XX! 
XX! 
XX! 
XX! 
XX! 
XX! Version 3.50                    UW                             44
XX--- 2813,2816 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                             44
XX*** /u2/dvadura/src/generic/dmake/dmake36-pl2/man/dmake.nc	Mon Oct 29 19:29:12 1990
XX--- man/dmake.nc	Thu Nov 29 22:06:31 1990
XX***************
XX*** 61,67 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                              1
XX  
XX  
XX  
XX--- 61,67 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                              1
XX  
XX  
XX  
XX***************
XX*** 125,131 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                              2
XX  
XX  
XX  
XX--- 125,131 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                              2
XX  
XX  
XX  
XX***************
XX*** 189,195 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                              3
XX  
XX  
XX  
XX--- 189,195 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                              3
XX  
XX  
XX  
XX***************
XX*** 253,259 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                              4
XX  
XX  
XX  
XX--- 253,259 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                              4
XX  
XX  
XX  
XX***************
XX*** 317,323 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                              5
XX  
XX  
XX  
XX--- 317,323 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                              5
XX  
XX  
XX  
XX***************
XX*** 381,387 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                              6
XX  
XX  
XX  
XX--- 381,387 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                              6
XX  
XX  
XX  
XX***************
XX*** 445,451 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                              7
XX  
XX  
XX  
XX--- 445,451 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                              7
XX  
XX  
XX  
XX***************
XX*** 509,515 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                              8
XX  
XX  
XX  
XX--- 509,515 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                              8
XX  
XX  
XX  
XX***************
XX*** 573,579 ****
XX  
XX  
XX  
XX! Version 3.50                    UW                              9
XX  
XX  
XX  
XX--- 573,579 ----
XX  
XX  
XX  
XX! Version 3.60                    UW                              9
XX  
XX  
XX  
XX***************
XX*** 590,596 ****
XX  
XX       .SWAP       Under MSDOS when making a target with this
XX                   attribute set swap the dmake executable to disk
XX!                  prior to executing the recipe line.
XX  
XX       .SYMBOL     Target is a library member and is an entry point
XX                   into a module in the library.  This attribute is
XX--- 590,598 ----
SHAR_EOF
echo "End of part 4, continue with part 5"
echo "5" > s2_seq_.tmp
exit 0
-- 
--------------------------------------------------------------------------------
"This is almost worth the HIGH blood pressure!" he  |Dennis Vadura
thought as yet another mosquito exploded.-R.Patching|dvadura@dragon.uwaterloo.ca
================================================================================