bug-make
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Possible make license violation/miss-comprehension by SN Systems


From: Dave
Subject: Re: Possible make license violation/miss-comprehension by SN Systems
Date: Tue, 16 Dec 2003 22:45:30 +0000
User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.6a) Gecko/20031030


Re: Possible make license violation/miss-comprehension by SN Systems
http://mail.gnu.org/archive/html/bug-make/2003-12/msg00010.html

SN Systems (Kevin Russell: Senior Technical Support Engineer) have
resolved this matter and released the source code. (Zip archive of the
entire source tree, including COPYING file et cetera was provided)

These changes were origionaly created by SN Systems http://www.snsys.com/

The enclosed diff was created from their complete source code release to
me, under the terms of the GPL. Tested as working on windows32 builds.

As ChangeLog entries were at the start of each source file I wrote this
summary:-

(1) Deal with quoted input paths, "Added support for paths / filenames
with spaces"

(2) default shell to cmd.exe

(3) Changes default CXX to ps2cc, and removes .S.s PREPROCESS defaults.
Changes the string hashing of paths from macros to functions.

New options:-
--vsi mode as alternative to  --gnu-errors
--case-insensitive          Operates in case insensitive mode.
--no-fail-deps              Don't fail on missing dependancy files.

They added "2003" into the existing copyright string:
"Copyright (C) 2002  Free Software Foundation, Inc."
I wonder if this indicates an intent to contribute their patch and
improvements to FSF GNU Make.

The SN Systems changes compile OK using the standard build method:

(1) Apply the diff to gnu make 3.80 source code.
   (patch -p1 <make-3.80_sn_systems.diff)
(2) add "$(OUTDIR)/hash.obj \" to NMakefile.
(3) nmake /fNMakefile

Some of the includes have been moved, to match the way they changed
stuff and use the GUI MSVC, do the following:-

(1) Apply the diff to gnu make 3.80 source code.
   (patch -p1 <make-3.80_sn_systems.diff)
(2) mv config.h.W32 config.h
(3) Copy the MSVC project files (in this zip) into the patched gnu make
3.80 directory if you want to compile with MSVC6/7.  (Files have some
line ending format so I skipped including them directly in the diff).

SN Systems also had moved two headers into the root, execute the
following if match is required. (Seems to build ok without doing these):-

(1) mv glob/glob.h glob.h
(2) mv glob/fnmatch.h fnmatch.h

Obviously a positive result, happily SN Systems are now in full
compliance for gnu make.     Zip attatched is only 31kb. Dave







Attachment: gnu_gpl_make_sn_diff.zip
Description: Binary data


reply via email to

[Prev in Thread] Current Thread [Next in Thread]