Changeset 3138 in kBuild for vendor/gnumake/current/NEWS
- Timestamp:
- Mar 12, 2018 7:32:29 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
vendor/gnumake/current/NEWS
r2596 r3138 1 1 GNU make NEWS -*-indented-text-*- 2 2 History of user-visible changes. 3 28 July 20103 10 June 2016 4 4 5 5 See the end of this file for copyrights and conditions. … … 11 11 12 12 13 Version 3.82 13 Version 4.2.1 (10 Jun 2016) 14 15 A complete list of bugs fixed in this version is available here: 16 h 17 ttp://sv.gnu.org/bugs/index.php?group=make&report_id=111&fix_release_id=107&set=custom 18 19 This release is a bug-fix release. 20 21 22 23 Version 4.2 (22 May 2016) 24 25 A complete list of bugs fixed in this version is available here: 26 27 http://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 63 Version 4.1 (05 Oct 2014) 64 65 A complete list of bugs fixed in this version is available here: 66 67 http://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 112 Version 4.0 (09 Oct 2013) 113 114 A complete list of bugs fixed in this version is available here: 115 116 http://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 217 Version 3.82 (28 Jul 2010) 14 218 15 219 A complete list of bugs fixed in this version is available here: … … 19 223 * Compiling GNU make now requires a conforming ISO C 1989 compiler and 20 224 standard runtime library. 21 22 * WARNING: Future backward-incompatibility!23 Wildcards are not documented as returning sorted values, but up to and24 including this release the results have been sorted and some makefiles are25 apparently depending on that. In the next release of GNU make, for26 performance reasons, we may remove that sorting. If your makefiles27 require sorted results from wildcard expansions, use the $(sort ...)28 function to request it explicitly.29 225 30 226 * WARNING: Backward-incompatibility! … … 44 240 45 241 * 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! 46 248 As a result of parser enhancements, three backward-compatibility issues 47 249 exist: first, a prerequisite containing an "=" cannot be escaped with a … … 116 318 multi-line variable assignment. 117 319 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 373 Version 3.81 (01 Apr 2006) 121 374 122 375 * GNU make is ported to OS/2. … … 131 384 might have caused the target to rebuild. Starting with the _next_ 132 385 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=16051386 the target to be considered out of date. 387 See http://savannah.gnu.org/bugs/?16051 135 388 136 389 * WARNING: Backward-incompatibility! … … 241 494 242 495 * On VMS there is now support for case-sensitive filesystems such as ODS5. 243 See the readme.vmsfile for information.496 See the README.VMS file for information. 244 497 245 498 * Parallel builds (-jN) no longer require a working Bourne shell on … … 260 513 261 514 262 Version 3.80 515 Version 3.80 (03 Oct 2002) 263 516 264 517 * A new feature exists: order-only prerequisites. These prerequisites … … 337 590 * Updated to autoconf 2.54 and automake 1.7. Users should not be impacted. 338 591 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 339 628 A complete list of bugs fixed in this version is available here: 340 629 … … 343 632 344 633 345 Version 3.79.1 634 Version 3.79.1 (23 Jun 2000) 346 635 347 636 * .SECONDARY with no prerequisites now prevents any target from being … … 353 642 354 643 355 Version 3.79 644 Version 3.79 (04 Apr 2000) 356 645 357 646 * GNU make optionally supports internationalization and locales via the … … 394 683 395 684 * 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 738 Version 3.78 (22 Sep 1999) 400 739 401 740 * Two new functions, $(error ...) and $(warning ...) are available. The … … 454 793 455 794 456 Version 3.77 795 Version 3.77 (28 Jul 1998) 457 796 458 797 * Implement BSD make's "?=" variable assignment operator. The variable … … 500 839 and to the DOS port from Eli Zaretski (see README.DOS). 501 840 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 881 Version 3.76.1 (19 Sep 1997) 504 882 505 883 * Small (but serious) bug fix. Quick rollout to get into the GNU source CD. 506 884 507 885 508 Version 3.76 886 Version 3.76 (16 Sep 1997) 509 887 510 888 * GNU make now uses automake to control Makefile.in generation. This … … 549 927 Delorie <[email protected]>. 550 928 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 977 Version 3.75 (27 Aug 1996) 555 978 556 979 * The directory messages printed by `-w' and implicitly in sub-makes, … … 573 996 <[email protected]>. 574 997 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 1007 Version 3.73 (05 Apr 1995) 577 1008 578 1009 * Converted to use Autoconf version 2, so `configure' has some new options. … … 583 1014 584 1015 585 Version 3.72 1016 Version 3.72 (04 Nov 1994) 586 1017 587 1018 * DJ Delorie has ported Make to MS-DOS using the GO32 extender. … … 618 1049 619 1050 620 Version 3.71 1051 Version 3.71 (21 May 1994) 621 1052 622 1053 * The automatic variables `$(@D)', `$(%D)', `$(*D)', `$(<D)', `$(?D)', and … … 641 1072 642 1073 643 Version 3.70 1074 Version 3.70 (03 Jan 1994) 644 1075 645 1076 * It is no longer a fatal error to have a NUL character in a makefile. … … 653 1084 654 1085 655 Version 3.69 1086 Version 3.69 (07 Nov 1993) 656 1087 657 1088 * Implicit rule search for archive member references is now done in the … … 672 1103 cause a paradoxical situation in cases like: 673 1104 674 1105 export variable = $(shell echo value) 675 1106 676 1107 When Make attempted to put this variable in the environment for a … … 684 1115 685 1116 686 Version 3.68 1117 Version 3.68 (28 Jul 1993) 687 1118 688 1119 * You can list several archive member names inside parenthesis: … … 696 1127 697 1128 * A suffix rule `.X.a' now produces two pattern rules: 698 699 1129 (%.o): %.X # Previous versions produced only this. 1130 %.a: %.X # Now produces this as well, just like other suffixes. 700 1131 701 1132 * The new flag `--warn-undefined-variables' says to issue a warning message … … 711 1142 712 1143 713 Version 3.66 1144 Version 3.66 (21 May 1993) 714 1145 715 1146 * `make --version' (or `make -v') now exits immediately after printing … … 717 1148 718 1149 719 Version 3.65 1150 Version 3.65 (09 May 1993) 720 1151 721 1152 * Make now supports long-named members in `ar' archive files. 722 1153 723 1154 724 Version 3.64 1155 Version 3.64 (21 Apr 1993) 725 1156 726 1157 * Make now supports the `+=' syntax for a variable definition which appends … … 737 1168 738 1169 739 Version 3.63 1170 Version 3.63 (22 Jan 1993) 740 1171 741 1172 * Make now uses a standard GNU `configure' script. See the new file … … 771 1202 Make runs. Instead, only variables specified on the command line or in 772 1203 the environment are exported by default. To export others, use: 773 1204 export VARIABLE 774 1205 or you can define variables with: 775 1206 export VARIABLE = VALUE 776 1207 or: 777 1208 export VARIABLE := VALUE 778 1209 You can use just: 779 1210 export 780 1211 or: 781 1212 .EXPORT_ALL_VARIABLES: 782 1213 to get the old behavior. See the node `Variables/Recursion' in the manual 783 1214 for a full description. … … 799 1230 * A single `include' directive can now specify more than one makefile to 800 1231 include, like this: 801 1232 include file1 file2 802 1233 You can also use shell file name patterns in an `include' directive: 803 1234 include *.mk 804 1235 805 1236 * The default directories to search for included makefiles, and for … … 946 1377 947 1378 * Messages indicating failed recipe lines now contain the target name: 948 1379 make: *** [target] Error 1 949 1380 950 1381 * The `-p' output format has been changed somewhat to look more like … … 1150 1581 1151 1582 ------------------------------------------------------------------------------- 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. 1583 Copyright (C) 1988-2016 Free Software Foundation, Inc. 1584 This file is part of GNU Make. 1155 1585 1156 1586 GNU Make is free software; you can redistribute it and/or modify it under the
Note:
See TracChangeset
for help on using the changeset viewer.