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 ================================================================================