X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f Message-Id: <201410122014.s9CKEMFU030306@delorie.com> Date: Sun, 12 Oct 2014 14:30:37 +0200 From: Juan Manuel Guerrero To: djgpp-announce AT delorie DOT com Subject: ANNOUNCE: DJGPP port of GNU make 4.1 uploaded. (DJGPP 2.04 only) Content-Type: text/plain; charset=ISO-8859-15; format=flowed Reply-To: djgpp AT delorie DOT com 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 . Send suggestions and bug reports concerning the DJGPP port to comp.os.msdos.djgpp or . Enjoy. Guerrero, Juan Manuel