Rocksolid Light

Welcome to RetroBBS

mail  files  register  newsreader  groups  login

Message-ID:  

Did you know that for the price of a 280-Z you can buy two Z-80's? -- P. J. Plauger


devel / comp.os.msdos.djgpp / ANNOUNCE: DJGPP port of GNU make 4.4 uploaded.

SubjectAuthor
o ANNOUNCE: DJGPP port of GNU make 4.4 uploaded.Juan Manuel Guerrero (juan.guerrero@gmx.de) [via djgpp-announce@delorie.com]

1
ANNOUNCE: DJGPP port of GNU make 4.4 uploaded.

<202301302052.30UKqh2J000356@delorie.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=323&group=comp.os.msdos.djgpp#323

  copy link   Newsgroups: comp.os.msdos.djgpp
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border-2.nntp.ord.giganews.com!nntp.giganews.com!Xl.tags.giganews.com!local-1.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Mon, 30 Jan 2023 20:59:35 +0000
X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
Message-Id: <202301302052.30UKqh2J000356@delorie.com>
Date: Mon, 30 Jan 2023 18:53:06 +0100
From: djgpp-announce@delorie.com (Juan Manuel Guerrero (juan.guerrero@gmx.de) [via djgpp-announce@delorie.com])
To: djgpp-announce@delorie.com
Subject: ANNOUNCE: DJGPP port of GNU make 4.4 uploaded.
Content-Type: text/plain; charset=US-ASCII
UI-OutboundReport: notjunk:1;M01:P0:IZsPk9eKqVk=;g1g+tFEYSaMmdUbrYJGC8oO9HAw
KdATEzrnkH9fqG+rnD7T6/HyHpenN/PuWnJ/tU/rzepeJU7mKOXc/ZvgH5nrqolbeZtwqleRC
Zfmxh0FbMYgylrromUPqC24fXHPbr2LrN20Ay8FZsAyXbIRKQDvEq0hBbYnzqlvvsBKAMQHiQ
7E8dV79gLqxzUB+OPSWKUj+kdRAhgyLXMe+nqnd8wip346NxaccFiagnKp/xBwPTMx6t47Tfr
oQj+v2Yqvjknnsp0euUVkX0nYcoQb294gn2/YsAa6Im/prpJDlgSCORMqkixTMltJBnAhGLVY
KWbrctiybfOhVQkh/mAfxUWjwZQksbPHOCpTro/nCH5nM7tTwLu83RTQOHZY5J0VdwKtUxHKD
BC9vplZkg/4ewvLhZki+6Gz6dTXKEKHzpHtmisI8xeHjzwYFVGxfb2ENKgNxCxgCe/+g2UUFc
FwTHLxXCeOZxubJcRiNhV8ySqRAF56SdTVfqYl2n3WnWUOhMLED0WsQHhPYecO1ANvsTcz/Tf
E3IE1r/I0Y2gCzTTVV8Lmd6e0166lKpEHymjuKpvUKswJsGyoAuGQBGHdkhgs4JA5cXhks3R8
/gjVoXttATJoIabUHOsNDRoLQ4PH0GAkkYh6/7lmlwn8DL+hBy8vzdsOdoXPZj0JrXv9uyhAi
5FqtS+4SZLJcQ+kSTTGO2btFm1fD8WjsXKgvT3RlyY4QwxXCnK92v37hy9rqcOGyHf00j7Wb6
wpYKiW8BlT4jP6ID89vIr+G4uRpMjiOqFTVDvf5cQl1Mr0iOSBIOWbI5Q0bxP7sRKeI155YVk
qfA7aoLItbB9gCP5+mhny3s+jBtVV4AGEoUQxKV/VvBCKkwYdU0ftm/wpFQPExRdAm5sRldHG
NcpBJehYsCFudWKyg4x47qbwN6zn9xOWLBsQVQQzZBNDYhH4insmwsdgg5dtz2bo3CVv6aqGA
m9lZpSDTjHInYNWXtzJYDfsia8M=
X-Mailing-List: djgpp-announce@delorie.com
X-Unsubscribes-To: listserv@delorie.com
Precedence: bulk
Reply-To: djgpp@delorie.com
Errors-To: nobody@delorie.com
X-Mailing-List: djgpp@delorie.com
X-Unsubscribes-To: listserv@delorie.com
Precedence: bulk
Newsgroups: comp.os.msdos.djgpp
Organization: None provided
DJ-Gateway: from mailing list djgpp@delorie.com
Lines: 264
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-E7Mggk93ULfs5RMd+ECUCcuJJUWiQrxV8MIw8JkpG/NmdOe7l8WeA2Ezj8jB2PMQnK36Gxq37UXFfE6!IWn93mb7+HKvjgMmZdzq60QdMTjg/AdS2cVvIZF9eG4IpS+lTZ4K+iT+PUJ34hc7ya4=
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
 by: Juan Manuel Guerrero - Mon, 30 Jan 2023 17:53 UTC

This is a port of GNU make 4.4 to MSDOS/DJGPP.

Make is a program for building other programs, given a description of
the dependencies between the files.

DJGPP specific changes.
=======================

- There are no DJGPP specific user visible changes.

- The port has been tested by using it. I have used them only on WinXP,
Win98SE and MS-DOS 6.22. It has worked flawlessly. I do not konw if
this will ever be the case on FreeDOS. I have never used/tested it
on that environment.

- The port has been configured and compiled on WinXP SP3, Win98SE,
MS-DOS 7.10 using DOSLFN 0.41f and MS-DOS 6.22 using DOSLFN 0.41f.
There is no guarantee that this may be possible with any other DOS-
like OS. Due to the use of long file names it will not be possible
to configure and compile without it LFN support. The port has been
compiled using gcc346 and bnu2351b.

- The port does not provide NLS support.

As usual, all djgpp specific files (diffs, README files, etc.) are stored in
the "djgpp" directory. The sources have been configured to be build in the
"0build" directory. If for some reason it does not work for you, delete it
contents and configure from scratch again.

For further information about GNU make please read the info docs and NEWS file.

Here is an extract of the NEWS file showing the user visible changes
from the last port (GNU make 4.3) to this one:

-------------------------------------------------------------------------------

Version 4.4 (31 Oct 2022)

A complete list of bugs fixed in this version is available here:

https://sv.gnu.org/bugs/index.php?group=make&report_id=111&fix_release_id=109&set=custom

* WARNING: Deprecation!
The following systems are deprecated in this release:
- OS/2 (EMX)
- AmigaOS
- Xenix
- Cray
In the NEXT release of GNU Make, support for these systems will be removed.
If you want to see them continue to be supported, contact <bug-make@gnu.org>.

* WARNING: Future backward-incompatibility!
In the NEXT release of GNU Make, pattern rules will implement the same
behavior change for multiple targets as explicit grouped targets, below: if
any target of the rule is needed by the build, the recipe will be invoked if
any target of the rule is missing or out of date. During testing some
makefiles were found to contain pattern rules that do not build all targets;
this can cause issues so we are delaying this change for one release cycle
to allow these makefiles to be updated. GNU Make shows a warning if it
detects this situation: "pattern recipe did not update peer target".

* WARNING: Backward-incompatibility!
GNU Make now uses temporary files in more situations than previous releases.
If your build system sets TMPDIR (or TMP or TEMP on Windows) and deletes the
contents during the build, or uses restrictive permissions, this may cause
problems. You can choose an alternative temporary directory only for use by
GNU Make by setting the new MAKE_TMPDIR environment variable before invoking
make. Note that this value CANNOT be set inside the makefile, since make
needs to find its temporary directory before the makefiles are parsed.

* WARNING: Backward-incompatibility!
Previously each target in a explicit grouped target rule was considered
individually: if the targets needed by the build were not out of date the
recipe was not run even if other targets in the group were out of date. Now
if any of the grouped targets are needed by the build, then if any of the
grouped targets are out of date the recipe is run and all targets in the
group are considered updated.

* WARNING: Backward-incompatibility!
Previously if --no-print-directory was seen anywhere in the environment or
command line it would take precedence over any --print-directory. Now, the
last setting of directory printing options seen will be used, so a command
line such as "--no-print-directory -w" _will_ show directory entry/exits.

* WARNING: Backward-incompatibility!
Previously the order in which makefiles were remade was not explicitly
stated, but it was (roughly) the inverse of the order in which they were
processed by make. In this release, the order in which makefiles are
rebuilt is the same order in which make processed them, and this is defined
to be true in the GNU Make manual.

* WARNING: Backward-incompatibility!
Previously only simple (one-letter) options were added to the MAKEFLAGS
variable that was visible while parsing makefiles. Now, all options are
available in MAKEFLAGS. If you want to check MAKEFLAGS for a one-letter
option, expanding "$(firstword -$(MAKEFLAGS))" is a reliable way to return
the set of one-letter options which can be examined via findstring, etc.

* WARNING: Backward-incompatibility!
Previously makefile variables marked as export were not exported to commands
started by the $(shell ...) function. Now, all exported variables are
exported to $(shell ...). If this leads to recursion during expansion, then
for backward-compatibility the value from the original environment is used.
To detect this change search for 'shell-export' in the .FEATURES variable.

* WARNING: New build requirement
GNU Make utilizes facilities from GNU Gnulib: Gnulib requires certain C99
features in the C compiler and so these features are required by GNU Make:
https://www.gnu.org/software/gnulib/manual/html_node/C99-features-assumed.html
The configure script should verify the compiler has these features.

* New feature: The .WAIT special target
If the .WAIT target appears between two prerequisites of a target, then
GNU Make will wait for all of the targets to the left of .WAIT in the list
to complete before starting any of the targets to the right of .WAIT.
This feature is available in some other versions of make, and it will be
required by an upcoming version of the POSIX standard for make.
Different patches were made by Alexey Neyman <alex.neyman@auriga.ru> (2005)
and Steffen Nurpmeso <steffen@sdaoden.eu> (2020) that were useful but the
result is a different implementation (closer to Alexey's idea).

* New feature: .NOTPARALLEL accepts prerequisites
If the .NOTPARALLEL special target has prerequisites then all prerequisites
of those targets will be run serially (as if .WAIT was specified between
each prerequisite).

* New feature: The .NOTINTERMEDIATE special target
.NOTINTERMEDIATE disables intermediate behavior for specific files, for all
files built using a pattern, or for the entire makefile.
Implementation provided by Dmitry Goncharov <dgoncharov@users.sf.net>

* New feature: The $(let ...) function
This function allows user-defined functions to define a set of local
variables: values can be assigned to these variables from within the
user-defined function and they will not impact global variable assignments.
Implementation provided by Jouke Witteveen <j.witteveen@gmail.com>

* New feature: The $(intcmp ...) function
This function allows conditional evaluation controlled by a numerical
comparison.
Implementation provided by Jouke Witteveen <j.witteveen@gmail.com>

* New feature: Improved support for -l / --load-average
On systems that provide /proc/loadavg (Linux), GNU Make will use it to
determine the number of runnable jobs and use this as the current load,
avoiding the need for heuristics.
Implementation provided by Sven C. Dack <sdack@gmx.com>

* New feature: The --shuffle command line option
This option reorders goals and prerequisites to simulate non-determinism
that may be seen using parallel build. Shuffle mode allows a form of "fuzz
testing" of parallel builds to verify that all prerequisites are correctly
described in the makefile.
Implementation provided by Sergei Trofimovich <siarheit@google.com>

* New feature: The --jobserver-style command line option and named pipes
A new jobserver method is used on systems where mkfifo(3) is supported.
This solves a number of obscure issues related to using the jobserver
and recursive invocations of GNU Make. This change means that sub-makes
will connect to the jobserver even if they are not marked as recursive.
It also means that other tools that want to participate in the jobserver
will need to be enhanced as described in the GNU Make manual.
You can force GNU Make to use the simple pipe-based jobserver (perhaps if
you are integrating with other tools or older versions of GNU Make) by
adding the '--jobserver-style=pipe' option to the command line of the
top-level invocation of GNU Make, or via MAKEFLAGS or GNUMAKEFLAGS.
To detect this change search for 'jobserver-fifo' in the .FEATURES variable.

* Some POSIX systems (*BSD) do not allow locks to be taken on pipes, which
caused the output sync feature to not work properly there. Also multiple
invocations of make redirecting to the same output file (e.g., /dev/null)
would cause hangs. Instead of locking stdout (which does have some useful
performance characteristics, but is not portable) create a temporary file
and lock that. Windows continues to use a mutex as before.


Click here to read the complete article
1
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor