[Top][All Lists]
[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
gnu_gpl_make_sn_diff.zip
Description: Binary data