VirtualBox

Changeset 3138 in kBuild for vendor/gnumake/current/NEWS


Ignore:
Timestamp:
Mar 12, 2018 7:32:29 PM (7 years ago)
Author:
bird
Message:

Imported make 4.2.1 (2e55f5e4abdc0e38c1d64be703b446695e70b3b6) from https://git.savannah.gnu.org/git/make.git.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vendor/gnumake/current/NEWS

    r2596 r3138  
    11GNU make NEWS                                               -*-indented-text-*-
    22  History of user-visible changes.
    3   28 July 2010
     3  10 June 2016
    44
    55See the end of this file for copyrights and conditions.
     
    1111
    1212
    13 Version 3.82
     13Version 4.2.1 (10 Jun 2016)
     14
     15A complete list of bugs fixed in this version is available here:
     16h
     17ttp://sv.gnu.org/bugs/index.php?group=make&report_id=111&fix_release_id=107&set=custom
     18
     19This release is a bug-fix release.
     20
     21
     22
     23Version 4.2 (22 May 2016)
     24
     25A complete list of bugs fixed in this version is available here:
     26
     27http://sv.gnu.org/bugs/index.php?group=make&report_id=111&fix_release_id=106&set=custom
     28
     29* New variable: $(.SHELLSTATUS) is set to the exit status of the last != or
     30  $(shell ...) function invoked in this instance of make.  This will be "0" if
     31  successful or not "0" if not successful.  The variable value is unset if no
     32  != or $(shell ...) function has been invoked.
     33
     34* The $(file ...) function can now read from a file with $(file <FILE).
     35  The function is expanded to the contents of the file.  The contents are
     36  expanded verbatim except that the final newline, if any, is stripped.
     37
     38* The makefile line numbers shown by GNU make now point directly to the
     39  specific line in the recipe where the failure or warning occurred.
     40  Sample changes suggested by Brian Vandenberg <[email protected]>
     41
     42* The interface to GNU make's "jobserver" is stable as documented in the
     43  manual, for tools which may want to access it.
     44
     45  WARNING: Backward-incompatibility! The internal-only command line option
     46  --jobserver-fds has been renamed for publishing, to --jobserver-auth.
     47
     48* The amount of parallelism can be determined by querying MAKEFLAGS, even when
     49  the job server is enabled (previously MAKEFLAGS would always contain only
     50  "-j", with no number, when job server was enabled).
     51
     52* VMS-specific changes:
     53
     54  * Perl test harness now works.
     55
     56  * Full support for converting Unix exit status codes to VMS exit status
     57    codes.  BACKWARD INCOMPATIBILITY Notice: On a child failure the VMS exit
     58    code is now the encoded Unix exit status that Make usually generates, not
     59    the VMS exit status of the child.
     60
     61
     62
     63Version 4.1 (05 Oct 2014)
     64
     65A complete list of bugs fixed in this version is available here:
     66
     67http://sv.gnu.org/bugs/index.php?group=make&report_id=111&fix_release_id=105&set=custom
     68
     69* New variables: $(MAKE_TERMOUT) and $(MAKE_TERMERR) are set to non-empty
     70  values if stdout or stderr, respectively, are believed to be writing to a
     71  terminal.  These variables are exported by default.
     72
     73* Allow a no-text-argument form of the $(file ...) function.  Without a text
     74  argument nothing is written to the file: it is simply opened in the
     75  requested mode, then closed again.
     76
     77* Change the fatal error for mixed explicit and implicit rules, that was
     78  introduced in GNU make 3.82, to a non-fatal error.  However, this syntax is
     79  still deprecated and may return to being illegal in a future version of GNU
     80  make.  Makefiles that rely on this syntax should be fixed.
     81  See https://savannah.gnu.org/bugs/?33034
     82
     83* VMS-specific changes:
     84
     85  * Support for library files added, including support for using the GNV ar
     86    utility.
     87
     88  * Partial support for properly encoding Unix exit status codes into VMS exit
     89    status codes.
     90
     91    WARNING: Backward-incompatibility! These are different exit status codes
     92    than Make exited with in the past.
     93
     94  * Macros to hold the current make command are set up to translate the
     95    argv[0] string to a VMS format path name and prefix it with "MCR " so that
     96    the macro has a space in it.
     97
     98    WARNING: Backward-incompatibility!  This may break complex makefiles that
     99    do processing on those macros.  This is unlikely because so much in that
     100    area was not and is still not currently working on VMS, it is unlikely to
     101    find such a complex makefile, so this is more likely to impact
     102    construction of a future makefile.
     103
     104  * A command file is always used to run the commands for a recipe.
     105
     106    WARNING: Backward-incompatibility!  Running the make self tests has
     107    exposed that there are significant differences in behavior when running
     108    with the command file mode.  It is unknown if this will be noticed by most
     109    existing VMS makefiles.
     110
     111
     112Version 4.0 (09 Oct 2013)
     113
     114A complete list of bugs fixed in this version is available here:
     115
     116http://sv.gnu.org/bugs/index.php?group=make&report_id=111&fix_release_id=101&set=custom
     117
     118* WARNING: Backward-incompatibility!
     119  If .POSIX is specified, then make adheres to the POSIX backslash/newline
     120  handling requirements, which introduces the following changes to the
     121  standard backslash/newline handling in non-recipe lines:
     122  * Any trailing space before the backslash is preserved
     123  * Each backslash/newline (plus subsequent whitespace) is converted to a
     124    single space
     125
     126* New feature: GNU Guile integration
     127  This version of GNU make can be compiled with GNU Guile integration.
     128  GNU Guile serves as an embedded extension language for make.
     129  See the "Guile Function" section in the GNU Make manual for details.
     130  Currently GNU Guile 1.8 and 2.0+ are supported.  In Guile 1.8 there is no
     131  support for internationalized character sets.  In Guile 2.0+, scripts can be
     132  encoded in UTF-8.
     133
     134* New command line option: --output-sync (-O) enables grouping of output by
     135  target or by recursive make.  This is useful during parallel builds to avoid
     136  mixing output from different jobs together giving hard-to-understand
     137  results.  Original implementation by David Boyce <[email protected]>.
     138  Reworked and enhanced by Frank Heckenbach <[email protected]>.
     139  Windows support by Eli Zaretskii <[email protected]>.
     140
     141* New command line option: --trace enables tracing of targets.  When enabled
     142  the recipe to be invoked is printed even if it would otherwise be suppressed
     143  by .SILENT or a "@" prefix character.  Also before each recipe is run the
     144  makefile name and linenumber where it was defined are shown as well as the
     145  prerequisites that caused the target to be considered out of date.
     146
     147* New command line option argument: --debug now accepts a "n" (none) flag
     148  which disables all debugging settings that are currently enabled.
     149
     150* New feature: The "job server" capability is now supported on Windows.
     151  Implementation contributed by Troy Runkel <[email protected]>
     152
     153* New feature: The .ONESHELL capability is now supported on Windows.  Support
     154  added by Eli Zaretskii <[email protected]>.
     155
     156* New feature: "!=" shell assignment operator as an alternative to the
     157  $(shell ...) function.  Implemented for compatibility with BSD makefiles.
     158  Note there are subtle differences between "!=" and $(shell ...).  See the
     159  description in the GNU make manual.
     160  WARNING: Backward-incompatibility!
     161  Variables ending in "!" previously defined as "variable!= value" will now be
     162  interpreted as shell assignment.  Change your assignment to add whitespace
     163  between the "!" and "=": "variable! = value"
     164
     165* New feature: "::=" simple assignment operator as defined by POSIX in 2012.
     166  This operator has identical functionality to ":=" in GNU make, but will be
     167  portable to any implementation of make conforming to a sufficiently new
     168  version of POSIX (see http://austingroupbugs.net/view.php?id=330).  It is
     169  not necessary to define the .POSIX target to access this operator.
     170
     171* New feature: Loadable objects
     172  This version of GNU make contains a "technology preview": the ability to
     173  load dynamic objects into the make runtime.  These objects can be created by
     174  the user and can add extended functionality, usable by makefiles.
     175
     176* New function: $(file ...) writes to a file.
     177
     178* New variable: $(GNUMAKEFLAGS) will be parsed for make flags, just like
     179  MAKEFLAGS is.  It can be set in the environment or the makefile, containing
     180  GNU make-specific flags to allow your makefile to be portable to other
     181  versions of make.  Once this variable is parsed, GNU make will set it to the
     182  empty string so that flags will not be duplicated on recursion.
     183
     184* New variable: `MAKE_HOST' gives the name of the host architecture
     185  make was compiled for.  This is the same value you see after 'Built for'
     186  when running 'make --version'.
     187
     188* Behavior of MAKEFLAGS and MFLAGS is more rigorously defined.  All simple
     189  flags are grouped together in the first word of MAKEFLAGS.  No options that
     190  accept arguments appear in the first word.  If no simple flags are present
     191  MAKEFLAGS begins with a space.  Flags with both short and long versions
     192  always use the short versions in MAKEFLAGS.  Flags are listed in
     193  alphabetical order using ASCII ordering.  MFLAGS never begins with "- ".
     194
     195* Setting the -r and -R options in MAKEFLAGS inside a makefile now works as
     196  expected, removing all built-in rules and variables, respectively.
     197
     198* If a recipe fails, the makefile name and linenumber of the recipe are shown.
     199
     200* A .RECIPEPREFIX setting is remembered per-recipe and variables expanded
     201  in that recipe also use that recipe prefix setting.
     202
     203* In -p output, .RECIPEPREFIX settings are shown and all target-specific
     204  variables are output as if in a makefile, instead of as comments.
     205
     206* On MS-Windows, recipes that use ".." quoting will no longer force
     207  invocation of commands via temporary batch files and stock Windows
     208  shells, they will be short-circuited and invoked directly.  (In
     209  other words, " is no longer a special character for stock Windows
     210  shells.)  This avoids hitting shell limits for command length when
     211  quotes are used, but nothing else in the command requires the shell.
     212  This change could potentially mean some minor incompatibilities in
     213  behavior when the recipe uses quoted string on shell command lines.
     214
     215
     216
     217Version 3.82 (28 Jul 2010)
    14218
    15219A complete list of bugs fixed in this version is available here:
     
    19223* Compiling GNU make now requires a conforming ISO C 1989 compiler and
    20224  standard runtime library.
    21 
    22 * WARNING: Future backward-incompatibility!
    23   Wildcards are not documented as returning sorted values, but up to and
    24   including this release the results have been sorted and some makefiles are
    25   apparently depending on that.  In the next release of GNU make, for
    26   performance reasons, we may remove that sorting.  If your makefiles
    27   require sorted results from wildcard expansions, use the $(sort ...)
    28   function to request it explicitly.
    29225
    30226* WARNING: Backward-incompatibility!
     
    44240
    45241* WARNING: Backward-incompatibility!
     242  Wildcards were not documented as returning sorted values, but the results
     243  have been sorted up until this release..  If your makefiles require sorted
     244  results from wildcard expansions, use the $(sort ...)  function to request
     245  it explicitly.
     246
     247* WARNING: Backward-incompatibility!
    46248  As a result of parser enhancements, three backward-compatibility issues
    47249  exist: first, a prerequisite containing an "=" cannot be escaped with a
     
    116318  multi-line variable assignment.
    117319
    118 
    119 
    120 Version 3.81
     320* VMS-specific changes:
     321
     322  * Michael Gehre (at VISTEC-SEMI dot COM) supplied a fix for a problem with
     323    timestamps of object modules in OLBs. The timestamps were not correctly
     324    adjusted to GMT based time, if the local VMS time was using a daylight
     325    saving algorithm and if daylight saving was switched off.
     326
     327  * John Eisenbraun (at HP dot COM) supplied fixes and and an enhancement to
     328    append output redirection in action lines.
     329
     330  * Rework of ctrl+c and ctrl+y handling.
     331
     332  * Fix a problem with cached strings, which showed on case-insensitive file
     333    systems.
     334
     335  * Build fixes for const-ified code in VMS specific sources.
     336
     337  * A note on appending the redirected output. With this change, a simple
     338    mechanism is implemented to make ">>" work in action lines. In VMS
     339    there is no simple feature like ">>" to have DCL command or program
     340    output redirected and appended to a file. GNU make for VMS already
     341    implements the redirection of output. If such a redirection is detected,
     342    an ">" on the action line, GNU make creates a DCL command procedure to
     343    execute the action and to redirect its output. Based on that, now ">>"
     344    is also recognized and a similar but different command procedure is
     345    created to implement the append. The main idea here is to create a
     346    temporary file which collects the output and which is appended to the
     347    wanted output file. Then the temporary file is deleted. This is all done
     348    in the command procedure to keep changes in make small and simple. This
     349    obviously has some limitations but it seems good enough compared with
     350    the current ">" implementation. (And in my opinion, redirection is not
     351    really what GNU make has to do.) With this approach, it may happen that
     352    the temporary file is not yet appended and is left in SYS$SCRATCH.
     353    The temporary file names look like "CMDxxxxx.". Any time the created
     354    command procedure can not complete, this happens. Pressing Ctrl+Y to
     355    abort make is one case. In case of Ctrl+Y the associated command
     356    procedure is left in SYS$SCRATCH as well. Its name is CMDxxxxx.COM.
     357
     358  * Change in the Ctrl+Y handling. The CtrlY handler now uses $delprc to
     359    delete all children. This way also actions with DCL commands will be
     360    stopped. As before the CtrlY handler then sends SIGQUIT to itself,
     361    which is handled in common code.
     362
     363  * Change in deleteing temporary command files. Temporary command files
     364    are now deleted in the vms child termination handler. That deletes
     365    them even if a Ctrl+C was pressed.
     366
     367  * The behavior of pressing Ctrl+C is not changed. It still has only an
     368    effect, after the current action is terminated. If that doesn't happen
     369    or takes too long, Ctrl+Y should be used instead.
     370
     371
     372
     373Version 3.81 (01 Apr 2006)
    121374
    122375* GNU make is ported to OS/2.
     
    131384  might have caused the target to rebuild.  Starting with the _next_
    132385  release of GNU make, '$?' will contain all prerequisites that caused
    133   the target to be considered out of date.  See this Savannah bug:
    134   http://savannah.gnu.org/bugs/index.php?func=detailitem&item_id=16051
     386  the target to be considered out of date.
     387  See http://savannah.gnu.org/bugs/?16051
    135388
    136389* WARNING: Backward-incompatibility!
     
    241494
    242495* On VMS there is now support for case-sensitive filesystems such as ODS5.
    243   See the readme.vms file for information.
     496  See the README.VMS file for information.
    244497
    245498* Parallel builds (-jN) no longer require a working Bourne shell on
     
    260513
    261514
    262 Version 3.80
     515Version 3.80 (03 Oct 2002)
    263516
    264517* A new feature exists: order-only prerequisites.  These prerequisites
     
    337590* Updated to autoconf 2.54 and automake 1.7.  Users should not be impacted.
    338591
     592* VMS-specific changes:
     593
     594  * In default.c define variable ARCH as IA64 for VMS on Itanium systems.
     595
     596  * In makefile.vms avoid name collision for glob and globfree.
     597
     598  * This is the VMS port of GNU Make done by [email protected].
     599
     600    It is based on the specific version 3.77k and on 3.78.1. 3.77k was done
     601    by Klaus Kämpf <[email protected]>, the code was based on the VMS port of
     602    GNU Make 3.60 by Mike Moretti.
     603
     604    It was ported on OpenVMS/Alpha V7.1, DECC V5.7-006. It was re-build and
     605    tested on OpenVMS/Alpha V7.2, OpenVMS/VAX 7.1 and 5.5-2. Different
     606    versions of DECC were used. VAXC was tried: it fails; but it doesn't
     607    seem worth to get it working. There are still some PTRMISMATCH warnings
     608    during the compile. Although perl is working on VMS the test scripts
     609    don't work. The function $shell is still missing.
     610
     611    There is a known bug in some of the VMS CRTLs. It is in the shipped
     612    versions of VMS V7.2 and V7.2-1 and in the currently (October 1999)
     613    available ECOs for VMS V7.1 and newer versions. It is fixed in versions
     614    shipped with newer VMS versions and all ECO kits after October 1999. It
     615    only shows up during the daylight saving time period (DST): stat()
     616    returns a modification time 1 hour ahead. This results in GNU make
     617    warning messages. For a just created source you will see:
     618
     619     $ gmake x.exe
     620     gmake.exe;1: *** Warning: File 'x.c' has modification time in the future
     621     (940582863 > 940579269)
     622     cc    /obj=x.obj x.c
     623     link  x.obj    /exe=x.exe
     624     gmake.exe;1: *** Warning:  Clock skew detected.  Your build may be
     625     incomplete.
     626
     627
    339628A complete list of bugs fixed in this version is available here:
    340629
     
    343632
    344633
    345 Version 3.79.1
     634Version 3.79.1 (23 Jun 2000)
    346635
    347636* .SECONDARY with no prerequisites now prevents any target from being
     
    353642
    354643
    355 Version 3.79
     644Version 3.79 (04 Apr 2000)
    356645
    357646* GNU make optionally supports internationalization and locales via the
     
    394683
    395684* Hartmut Becker provided many updates for the VMS port of GNU make.
    396   See the readme.vms file for more details.
    397 
    398 
    399 Version 3.78
     685  See the README.VMS file for more details.
     686
     687* VMS-specific changes:
     688
     689  * Fix a problem with automatically remaking makefiles. GNU make uses an
     690    execve to restart itself after a successful remake of the makefile. On
     691    UNIX systems execve replaces the running program with a new one and
     692    resets all signal handling to the default. On VMS execve creates a child
     693    process, signal and exit handlers of the parent are still active, and,
     694    unfortunately, corrupt the exit code from the child. Fix in job.c:
     695    ignore SIGCHLD.
     696
     697  * Added some switches to reflect latest features of DECC. Modifications in
     698    makefile.vms.
     699
     700  * Set some definitions to reflect latest features of DECC. Modifications in
     701    config.h-vms (which is copied to config.h).
     702
     703  * Added extern strcmpi declaration to avoid 'implicitly declared' messages.
     704    Modification in make.h.
     705
     706  * Default rule for C++, conditionals for gcc (GCC_IS_NATIVE) or DEC/Digital/
     707    Compaq c/c++ compilers. Modifications in default.c.
     708
     709  * Usage of opendir() and friends, suppress file version. Modifications in
     710    dir.c.
     711
     712  * Added VMS specific code to handle ctrl+c and ctrl+y to abort make.
     713    Modifications in job.c.
     714
     715  * Added support to have case sensitive targets and dependencies but to
     716    still use case blind file names. This is especially useful for Java
     717    makefiles on VMS:
     718
     719        .SUFFIXES :
     720        .SUFFIXES : .class .java
     721        .java.class :
     722                javac "$<
     723        HelloWorld.class :      HelloWorld.java
     724
     725  * A new macro WANT_CASE_SENSITIVE_TARGETS in config.h-vms was introduced.
     726    It needs to be enabled to get this feature; default is disabled.  The
     727    macro HAVE_CASE_INSENSITIVE_FS must not be touched: it is still enabled.
     728    Modifications in file.c and config.h-vms.
     729
     730  * Bootstrap make to start building make is still makefile.com, but make
     731    needs to be re-made with a make to make a correct version: ignore all
     732    possible warnings, delete all objects, rename make.exe to a different
     733    name and run it.
     734
     735  * Made some minor modifications to the bootstrap build makefile.com.
     736
     737
     738Version 3.78 (22 Sep 1999)
    400739
    401740* Two new functions, $(error ...) and $(warning ...) are available.  The
     
    454793
    455794
    456 Version 3.77
     795Version 3.77 (28 Jul 1998)
    457796
    458797* Implement BSD make's "?=" variable assignment operator.  The variable
     
    500839  and to the DOS port from Eli Zaretski (see README.DOS).
    501840
    502 
    503 Version 3.76.1
     841* VMS-specific changes:
     842
     843  * This is the VMS port of GNU Make.
     844    It is based on the VMS port of GNU Make 3.60 by Mike Moretti.
     845    This port was done by Klaus Kämpf <[email protected]>
     846
     847  * There is first-level support available from proGIS Software, Germany.
     848    Visit their web-site at http://www.progis.de to get information
     849    about other vms software and forthcoming updates to gnu make.
     850
     851  * /bin/sh style I/O redirection is supported. You can now write lines like
     852        mcr sys$disk:[]program.exe < input.txt > output.txt &> error.txt
     853
     854  * Makefile variables are looked up in the current environment. You can set
     855    symbols or logicals in DCL and evaluate them in the Makefile via
     856    $(<name-of-symbol-or-logical>).  Variables defined in the Makefile
     857    override VMS symbols/logicals !
     858
     859  * Functions for file names are working now. See the GNU Make manual for
     860    $(dir ...)  and $(wildcard ...).  Unix-style and VMS-style names are
     861    supported as arguments.
     862
     863  * The default rules are set up for GNU C. Building an executable from a
     864    single source file is as easy as 'make file.exe'.
     865
     866  * The variable $(ARCH) is predefined as ALPHA or VAX resp. Makefiles for
     867    different VMS systems can now be written by checking $(ARCH) as in
     868      ifeq ($(ARCH),ALPHA)
     869        $(ECHO) "On the Alpha"
     870      else
     871        $(ECHO) "On the VAX"
     872      endif
     873
     874  * Command lines of excessive length are correctly broken and written to a
     875    batch file in sys$scratch for later execution. There's no limit to the
     876    lengths of commands (and no need for .opt files :-) any more.
     877
     878  * Empty commands are handled correctly and don't end in a new DCL process.
     879
     880
     881Version 3.76.1 (19 Sep 1997)
    504882
    505883* Small (but serious) bug fix.  Quick rollout to get into the GNU source CD.
    506884
    507885
    508 Version 3.76
     886Version 3.76 (16 Sep 1997)
    509887
    510888* GNU make now uses automake to control Makefile.in generation.  This
     
    549927  Delorie <[email protected]>.
    550928
    551 * John W. Eaton has updated the VMS port to support libraries and VPATH.
    552 
    553 
    554 Version 3.75
     929* VMS-specific changes:
     930
     931  * John W. Eaton has updated the VMS port to support libraries and VPATH.
     932
     933  * The cd command is supported if it's called as $(CD). This invokes
     934    the 'builtin_cd' command which changes the directory.
     935    Calling 'set def' doesn't do the trick, since a sub-shell is
     936    spawned for this command, the directory is changed *in this sub-shell*
     937    and the sub-shell ends.
     938
     939  * Libraries are not supported. They were in GNU Make 3.60 but somehow I
     940    didn't care porting the code. If there is enough interest, I'll do it at
     941    some later time.
     942
     943  * The variable $^ separates files with commas instead of spaces (It's the
     944    natural thing to do for VMS).
     945
     946  * See defaults.c for VMS default suffixes and my definitions for default
     947    rules and variables.
     948
     949  * The shell function is not implemented yet.
     950
     951  * Load average routines haven't been implemented for VMS yet.
     952
     953  * The default include directory for including other makefiles is
     954    SYS$SYSROOT:[SYSLIB] (I don't remember why I didn't just use
     955    SYS$LIBRARY: instead; maybe it wouldn't work that way).
     956
     957  * The default makefiles make looks for are: makefile.vms, gnumakefile,
     958    makefile., and gnumakefile. .
     959
     960  * The stat() function and handling of time stamps in VMS is broken, so I
     961    replaced it with a hack in vmsfunctions.c. I will provide a full rewrite
     962    somewhere in the future. Be warned, the time resolution inside make is
     963    less than what vms provides. This might be a problem on the faster Alphas.
     964
     965  * You can use a : in a filename only if you precede it with a backslash ('\').
     966    E.g.- hobbes\:[bogas.files]
     967
     968  * Make ignores success, informational, or warning errors (-S-, -I-, or -W-).
     969    But it will stop on -E- and -F- errors. (unless you do something
     970    to override this in your makefile, or whatever).
     971
     972  * Remote stuff isn't implemented yet.
     973
     974  * Multiple line DCL commands, such as "if" statements, must be put inside
     975    command files.  You can run a command file by using \@.
     976
     977Version 3.75 (27 Aug 1996)
    555978
    556979* The directory messages printed by `-w' and implicitly in sub-makes,
     
    573996  <[email protected]>.
    574997
    575 
    576 Version 3.73
     998* VMS-specific changes:
     999
     1000  * Lots of default settings are adapted for VMS. See default.c.
     1001
     1002  * Long command lines are now converted to command files.
     1003
     1004  * Comma (',') as a separator is now allowed. See makefile.vms for an example.
     1005
     1006
     1007Version 3.73 (05 Apr 1995)
    5771008
    5781009* Converted to use Autoconf version 2, so `configure' has some new options.
     
    5831014
    5841015
    585 Version 3.72
     1016Version 3.72 (04 Nov 1994)
    5861017
    5871018* DJ Delorie has ported Make to MS-DOS using the GO32 extender.
     
    6181049
    6191050
    620 Version 3.71
     1051Version 3.71 (21 May 1994)
    6211052
    6221053* The automatic variables `$(@D)', `$(%D)', `$(*D)', `$(<D)', `$(?D)', and
     
    6411072
    6421073
    643 Version 3.70
     1074Version 3.70 (03 Jan 1994)
    6441075
    6451076* It is no longer a fatal error to have a NUL character in a makefile.
     
    6531084
    6541085
    655 Version 3.69
     1086Version 3.69 (07 Nov 1993)
    6561087
    6571088* Implicit rule search for archive member references is now done in the
     
    6721103  cause a paradoxical situation in cases like:
    6731104
    674         export variable = $(shell echo value)
     1105        export variable = $(shell echo value)
    6751106
    6761107  When Make attempted to put this variable in the environment for a
     
    6841115
    6851116
    686 Version 3.68
     1117Version 3.68 (28 Jul 1993)
    6871118
    6881119* You can list several archive member names inside parenthesis:
     
    6961127
    6971128* A suffix rule `.X.a' now produces two pattern rules:
    698         (%.o): %.X      # Previous versions produced only this.
    699         %.a: %.X        # Now produces this as well, just like other suffixes.
     1129        (%.o): %.X      # Previous versions produced only this.
     1130        %.a: %.X        # Now produces this as well, just like other suffixes.
    7001131
    7011132* The new flag `--warn-undefined-variables' says to issue a warning message
     
    7111142
    7121143
    713 Version 3.66
     1144Version 3.66 (21 May 1993)
    7141145
    7151146* `make --version' (or `make -v') now exits immediately after printing
     
    7171148
    7181149
    719 Version 3.65
     1150Version 3.65 (09 May 1993)
    7201151
    7211152* Make now supports long-named members in `ar' archive files.
    7221153
    7231154
    724 Version 3.64
     1155Version 3.64 (21 Apr 1993)
    7251156
    7261157* Make now supports the `+=' syntax for a variable definition which appends
     
    7371168
    7381169
    739 Version 3.63
     1170Version 3.63 (22 Jan 1993)
    7401171
    7411172* Make now uses a standard GNU `configure' script.  See the new file
     
    7711202  Make runs.  Instead, only variables specified on the command line or in
    7721203  the environment are exported by default.  To export others, use:
    773         export VARIABLE
     1204        export VARIABLE
    7741205  or you can define variables with:
    775         export VARIABLE = VALUE
     1206        export VARIABLE = VALUE
    7761207  or:
    777         export VARIABLE := VALUE
     1208        export VARIABLE := VALUE
    7781209  You can use just:
    779         export
     1210        export
    7801211  or:
    781         .EXPORT_ALL_VARIABLES:
     1212        .EXPORT_ALL_VARIABLES:
    7821213  to get the old behavior.  See the node `Variables/Recursion' in the manual
    7831214  for a full description.
     
    7991230* A single `include' directive can now specify more than one makefile to
    8001231  include, like this:
    801         include file1 file2
     1232        include file1 file2
    8021233  You can also use shell file name patterns in an `include' directive:
    803         include *.mk
     1234        include *.mk
    8041235
    8051236* The default directories to search for included makefiles, and for
     
    9461377
    9471378* Messages indicating failed recipe lines now contain the target name:
    948         make: *** [target] Error 1
     1379        make: *** [target] Error 1
    9491380
    9501381* The `-p' output format has been changed somewhat to look more like
     
    11501581
    11511582-------------------------------------------------------------------------------
    1152 Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
    1153 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
    1154 2010 Free Software Foundation, Inc.  This file is part of GNU Make.
     1583Copyright (C) 1988-2016 Free Software Foundation, Inc.
     1584This file is part of GNU Make.
    11551585
    11561586GNU Make is free software; you can redistribute it and/or modify it under the
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette