X-Recipient: archive-cygwin AT delorie DOT com
X-SWARE-Spam-Status: No, hits=-6.6 required=5.0 tests=AWL,BAYES_00,KHOP_RCVD_UNTRUST,KHOP_THREADED,RCVD_IN_DNSWL_HI,RP_MATCHES_RCVD,SPF_HELO_PASS
X-Spam-Check-By: sourceware.org
Message-id: <50ED6A83.3010702@samsung.com>
Date: Wed, 09 Jan 2013 17:02:59 +0400
From: Fedin Pavel
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:10.0) Gecko/20120206 Thunderbird/10.0
MIME-version: 1.0
To: cygwin AT cygwin DOT com
Subject: Re: Rebuilding make
References: <50ED4D23 DOT 4070908 AT samsung DOT com>
In-reply-to: <50ED4D23.4070908@samsung.com>
Content-type: text/plain; charset=windows-1251; format=flowed
Content-transfer-encoding: 7bit
X-IsSubscribed: yes
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id:
List-Subscribe:
List-Archive:
List-Post:
List-Help: ,
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
On 09.01.2013 14:57, Fedin Pavel wrote:
> 1. doc/fdl.texi and doc/make-stds.texi files are missing from the
> archive.
> 2. configure seems to incorrectly determine HAVE_DOS_PATHS as true.
> This breaks $abspath() function.
>
> I solved (1) by adding these files from the original UNIX archive. Of
> course i can solve (2) by tweaking config/dospaths.m4, however perhaps
> i don't know something ? How do you build make ?
Just FYI: i have tweaked dospaths.m4 and built a working make. After
this i successfully patched it to use spawn(). For benchmarking i used
'all' then 'clean' targets on make's own source code.
--- cut ---
p DOT fedin AT fedinw7x64 /usr/src/make-3.82.90-1
$ time make.old
[skip]
real 0m45.759s
user 0m23.206s
sys 0m19.410s
p DOT fedin AT fedinw7x64 /usr/src/make-3.82.90-1
$ time make.old clean
[skip]
real 0m7.520s
user 0m2.767s
sys 0m4.268s
p DOT fedin AT fedinw7x64 /usr/src/make-3.82.90-1
$ time make
[skip]
real 0m31.869s
user 0m16.470s
sys 0m14.061s
p DOT fedin AT fedinw7x64 /usr/src/make-3.82.90-1
$ time make clean
[skip]
real 0m2.740s
user 0m0.748s
sys 0m1.643s
p DOT fedin AT fedinw7x64 /usr/src/make-3.82.90-1
$
--- cut ---
'clean' target runs especially faster, you see the difference with a
naked eye. I believe in case of gcc there's disk access factor.
--
Kind regards
Pavel Fedin
Expert engineer, Samsung Moscow research center
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple