Mail Archives: djgpp/2014/10/12/16:14:54.2
This is a port of GNU make 4.1 to MSDOS/DJGPP.
Make is a program for building other programs, given a description of
the dependencies between the files.
DJGPP specific changes.
=======================
The most important DJGPP specific change is that I have removed the dependence
of guile. AFAIK there is no DJGPP port of guile and I assume that there will
never be. This means that all make extensions that require the use of guile
will never be available for DJGPP. BTW I have no intention to port guile to
DJGPP/DOS.
The test suite requires perl and fails completely. This is because it checks
for the perl fork() functionality that is not supported by the current DJGPP
port of perl. The make program will be tested by using it.
The port now uses the same configuration files than most of all the other
DJGPP ports. These files are stored together with the diffs file in the
/djgpp directory. This has the benefity that it becomes easier to support
NLS. The original build system is fully functional and supported by this
port.
The source package is configured to be build in the "_build.204" directory.
The port has been configured and compiled with NLS support enabled using the
latest ports of libiconv and gettext.
ftp://ftp.delorie.com/pub/djgpp/beta/v2gnu/licv114br2.zip
ftp://ftp.delorie.com/pub/djgpp/beta/v2gnu/gtxt192b.zip
If you prefer to compile a version without NLS support use the original build
system.
Please note that because the port has been compiled with NLS support using
the DXE3 module versions of the gettext and iconv libraries it is MANDATORY
to install both gtxt192b and licv114br2 ports or the make program will not
work at all.
The port has been configured and compiled on WinXP SP3. 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 LFN support.
The DJGPP 2.04 version of the port has been compiled using gcc490 and
bnu224br2. But instead of using the libc.a provided djdev204, a libc
version compiled from the repository code has been used. The repository
code has been patched with the memory patch as provided by Andris Pavenis
in:
http://ap1.pp.fi/djgpp/djdev/djgpp/20140421/use_nmalloc.diff
The goal is to test how well the new memory system and the current libc
code works. The repository code can be downloaded from Martin Stromberg's
site as:
http://www.ludd.luth.se/~ams/djgpp/cvs/djgpp.cvs.tar.gz
All the changes done to the original distribution are documented in the
diffs file and located together with all the files needed to configure
the package (config.bat, config.sed, config.site, etc.) in the /djgpp
directory.
For further information about GNU make please read the info docs and NEWS file.
This is an verbatim extract of the NEWS file:
-------------------------------------------------------------------------------
Version 4.1 (05 Oct 2014)
A complete list of bugs fixed in this version is available here:
http://sv.gnu.org/bugs/index.php?group=make&report_id=111&fix_release_id=105&set=custom
* New variables: $(MAKE_TERMOUT) and $(MAKE_TERMERR) are set to non-empty
values if stdout or stderr, respectively, are believed to be writing to a
terminal. These variables are exported by default.
* Allow a no-text-argument form of the $(file ...) function. Without a text
argument nothing is written to the file: it is simply opened in the
requested mode, then closed again.
* Change the fatal error for mixed explicit and implicit rules, that was
introduced in GNU make 3.82, to a non-fatal error. However, this syntax is
still deprecated and may return to being illegal in a future version of GNU
make. Makefiles that rely on this syntax should be fixed.
See https://savannah.gnu.org/bugs/?33034
-------------------------------------------------------------------------------
Please note that there will be no binary archive compiled with djdev203.
Using djdev203 increases the amount of porting work even more and I have not
the time to waist it in such a task. Anyway the binaries produced with
djdev204 are as good as the ones produced with stock djdev203.
The port has been compiled using a libc.a version compiled from current
repository code and patched with the new malloc code. This package is
available at ftp.delorie.com and mirrors as (times tamp 2014-10-11):
Make 4.1 binaries, info and man format documentation:
ftp://ftp.delorie.com/pub/djgpp/beta/v2gnu/mak41b.zip
Make 4.1 dvi, html, pdf and ps format documentation:
ftp://ftp.delorie.com/pub/djgpp/beta/v2gnu/mak41d.zip
Make 4.1 source:
ftp://ftp.delorie.com/pub/djgpp/beta/v2gnu/mak41s.zip
Send GNU Make specific bug reports to <bug-make AT gnu DOT org>.
Send suggestions and bug reports concerning the DJGPP port to
comp.os.msdos.djgpp or <djgpp AT delorie DOT com>.
Enjoy.
Guerrero, Juan Manuel <juan DOT guerrero AT gmx DOT de>
- Raw text -