Re: How to speed up 'automake'

2022-05-23 Thread Jim Meyering
On Mon, May 23, 2022 at 1:48 PM Karl Berry  wrote:
>
> I was going to bisect but if it doesn't fail for me in the first place... 
> :(
>
> Thanks. Indeed, reconfiguring etc. got rid of those errors.
>
> Now a bunch (12) of the Python tests are failing for me, presumably
> because of previous Python changes not playing nicely with my older
> Python version (2.7.5 on CentOS 7). Sigh. Not looking forward to
> figuring that out.
>
> Anyway, that's surely independent of empty dependency files,
> so I pushed Jan's change. Thanks! --karl

Thanks, Karl.
FYI, with that, all tests passed for me on Fedora 35.



Re: How to speed up 'automake'

2022-05-23 Thread Karl Berry
I was going to bisect but if it doesn't fail for me in the first place... :(

Thanks. Indeed, reconfiguring etc. got rid of those errors.

Now a bunch (12) of the Python tests are failing for me, presumably
because of previous Python changes not playing nicely with my older
Python version (2.7.5 on CentOS 7). Sigh. Not looking forward to
figuring that out.

Anyway, that's surely independent of empty dependency files,
so I pushed Jan's change. Thanks! --karl



Re: How to speed up 'automake'

2022-05-21 Thread Sam James


> On 22 May 2022, at 02:32, Karl Berry  wrote:
> 
> Unrelated to Jan's depend.am change, but it turns out that a previous
> change broke make distcheck (768 failures). I don't feel right about
> committing anything else until that is fixed.
> 
> Error below. Jim (or anyone), can you easily advise? I haven't delved
> into this part of things before. (Not sure how many of the failures are
> due to these errors, but I suspect most.) --thanks,karl.
> 
> FAIL: contrib/t/multilib
> ..
> configure.ac:4: warning: _AM_PROG_RM_F is m4_require'd but not m4_defun'd
> aclocal.m4:139: AM_INIT_AUTOMAKE is expanded from...
> configure.ac:4: the top level
> configure.ac:4: warning: _AM_PROG_XARGS_N is m4_require'd but not m4_defun'd
> aclocal.m4:139: AM_INIT_AUTOMAKE is expanded from...
> configure.ac:4: the top level
> configure:2411: error: possibly undefined macro: _AM_PROG_RM_F
>  If this token and others are legitimate, please use m4_pattern_allow.
>  See the Autoconf documentation.
> configure:2412: error: possibly undefined macro: _AM_PROG_XARGS_N

Hm. master is OK for me:
```
PASS: contrib/t/multilib.sh
[...]
PASS: t/depcomp-lt-auto.tap 84 - [absolute VPATH, nostatic] make distclean

Testsuite summary for GNU Automake 1.16i

# TOTAL: 2988
# PASS:  2879
# SKIP:  70
# XFAIL: 39
# FAIL:  0
# XPASS: 0
# ERROR: 0

```

I was going to bisect but if it doesn't fail for me in the first place... :(


signature.asc
Description: Message signed with OpenPGP


Re: How to speed up 'automake'

2022-05-21 Thread Karl Berry
Unrelated to Jan's depend.am change, but it turns out that a previous
change broke make distcheck (768 failures). I don't feel right about
committing anything else until that is fixed.

Error below. Jim (or anyone), can you easily advise? I haven't delved
into this part of things before. (Not sure how many of the failures are
due to these errors, but I suspect most.) --thanks,karl.

FAIL: contrib/t/multilib
..
configure.ac:4: warning: _AM_PROG_RM_F is m4_require'd but not m4_defun'd
aclocal.m4:139: AM_INIT_AUTOMAKE is expanded from...
configure.ac:4: the top level
configure.ac:4: warning: _AM_PROG_XARGS_N is m4_require'd but not m4_defun'd
aclocal.m4:139: AM_INIT_AUTOMAKE is expanded from...
configure.ac:4: the top level
configure:2411: error: possibly undefined macro: _AM_PROG_RM_F
  If this token and others are legitimate, please use m4_pattern_allow.
  See the Autoconf documentation.
configure:2412: error: possibly undefined macro: _AM_PROG_XARGS_N



Re: How to speed up 'automake'

2022-05-21 Thread Karl Berry
Fancy doing it? Jim agreed :)

Yeah, sorry. Other priority things have intervened :(.

I have a mild hope of getting to it by tomorrow.
If someone else wants to make the commit, certainly fine by me :). -k



Re: How to speed up 'automake'

2022-05-21 Thread Sam James


> On 3 May 2022, at 22:57, Karl Berry  wrote:
> 
>I see no reason why mv would be so crucial.
> 
> Hmm, I guess you're right. Thanks for the analysis.
> 
> The purpose of the stamp files is to avoid partial files being written
> (and screwing up future makes), but if the file is zero bytes, it seems
> that problem cannot happen.
> 
> Jim, do you agree? I'll install the change if yes. --thanks, karl.
> 

Fancy doing it? Jim agreed :)

Best,
sam


signature.asc
Description: Message signed with OpenPGP


Re: How to speed up 'automake'

2022-05-03 Thread Jim Meyering
On Tue, May 3, 2022 at 2:57 PM Karl Berry  wrote:
>
> I see no reason why mv would be so crucial.
>
> Hmm, I guess you're right. Thanks for the analysis.
>
> The purpose of the stamp files is to avoid partial files being written
> (and screwing up future makes), but if the file is zero bytes, it seems
> that problem cannot happen.
>
> Jim, do you agree? I'll install the change if yes. --thanks, karl.

Oops. Read this after writing the longer reply.
Yes. Thanks!



Re: How to speed up 'automake'

2022-05-03 Thread Jim Meyering
On Tue, May 3, 2022 at 3:55 PM Nick Bowler  wrote:
>
> On 2022-05-02, Karl Berry  wrote:
> > - @echo '# dummy' >$@-t && $(am__mv) $@-t $@
> > + @: >>$@
> >
> > 1) does it actually speed anything up?
>
> The answer seems to be a resounding "yes".  I tried one of my packages
> on an old slow PC, and changing this one line in Makefile.in cuts almost
> 5 seconds off of the depfiles generation step in config.status.
>
> (All .deps directories manually deleted between runs as otherwise the
> rule commands will not be executed).
>
>   Before (x5):
>   % time config.status Makefile depfiles
>   real  0m15.320s
>   real  0m15.210s
>   real  0m15.210s
>   real  0m15.210s
>   real  0m15.220s
>
>   After (x5):
>   % time config.status Makefile depfiles
>   real  0m10.650s
>   real  0m10.550s
>   real  0m10.550s
>   real  0m10.550s
>   real  0m10.650s
>
> That 5 seconds is a relatively small part of total configure runtime but
> it is noticeable.
>
> So if make implementations have no problem including empty files (I tried
> a few and all seem OK with it) then it seems like a win.
>
> > 2) without the mv I fear we are no longer noticing write failure
>
> I think it's OK.  All shells that I know of set a failure status when
> redirection fails, at least for simple commands like that.

FYI, in general, the $@-t dance is not really about error detection so
much as persistent-error avoidance. For most uses of this idiom, we
must be careful that we don't end up with the target ($@) containing
the results of an incomplete or corrupted write **AND** an up-to-date
timestamp (the "persistent" part), so we update atomically only after
successful result creation into $@-t. However, in this case, we don't
care about the contents of that file: just the timestamp, so
eliminating the intermediate $@-t is a fine move.



Re: How to speed up 'automake'

2022-05-03 Thread Nick Bowler
On 2022-05-02, Karl Berry  wrote:
> - @echo '# dummy' >$@-t && $(am__mv) $@-t $@
> + @: >>$@
>
> 1) does it actually speed anything up?

The answer seems to be a resounding "yes".  I tried one of my packages
on an old slow PC, and changing this one line in Makefile.in cuts almost
5 seconds off of the depfiles generation step in config.status.

(All .deps directories manually deleted between runs as otherwise the
rule commands will not be executed).

  Before (x5):
  % time config.status Makefile depfiles
  real  0m15.320s
  real  0m15.210s
  real  0m15.210s
  real  0m15.210s
  real  0m15.220s

  After (x5):
  % time config.status Makefile depfiles
  real  0m10.650s
  real  0m10.550s
  real  0m10.550s
  real  0m10.550s
  real  0m10.650s

That 5 seconds is a relatively small part of total configure runtime but
it is noticeable.

So if make implementations have no problem including empty files (I tried
a few and all seem OK with it) then it seems like a win.

> 2) without the mv I fear we are no longer noticing write failure

I think it's OK.  All shells that I know of set a failure status when
redirection fails, at least for simple commands like that.

One possible gotcha is that redirections on the : command are not always
reliably performed by older shells.

There might not be any real world problem because configure sets SHELL
in the Makefile to one that probably does not exhibit any problem.  If
it matters, performing the redirection with "exec" instead of ":" should
work in every shell and have pretty much identical performance.

Cheers,
  Nick



Re: How to speed up 'automake'

2022-05-03 Thread Karl Berry
I see no reason why mv would be so crucial.

Hmm, I guess you're right. Thanks for the analysis.

The purpose of the stamp files is to avoid partial files being written
(and screwing up future makes), but if the file is zero bytes, it seems
that problem cannot happen.

Jim, do you agree? I'll install the change if yes. --thanks, karl.



Re: How to speed up 'automake'

2022-05-03 Thread Jan Engelhardt


On Monday 2022-05-02 22:52, Karl Berry wrote:

>-  @echo '# dummy' >$@-t && $(am__mv) $@-t $@
>+  @: >>$@
>
>2) without the mv I fear we are no longer noticing write failure. -k

I see no reason why mv would be so crucial.

Case 1. Lack of permission. The ">" operation is the one that fails, $? is
set. mv is never executed due to &&.

09:53 f3:/etc $ >/etc/passwd
bash: /etc/passwd: Permission denied
09:53 f3:/etc $ echo $?
1

(dash)
$ >/etc/passwd
dash: 1: cannot create /etc/passwd: Permission denied
$ echo $?
2

Case 2. Disk is chock-full. The ">" operation is the one that fails,
$? is set once again.

09:35 f3:/mnt $ : >>9x
bash: 9x: No space left on device
09:35 f3:/mnt $ echo $?
1

(dash)
$ : >>x2
dash: 5: cannot create x2: No space left on device
$ echo $?
2

Case 3. ">" succeeds and the disk becomes full while "echo" executes.

(bash builtin)
09:56 f3:/mnt $ echo foo >x9; echo $?
bash: echo: write error: No space left on device
1

(dash builtin)
$ echo foo >x9; echo $?
dash: 1: echo: echo: I/O error
1

(separate program)
$ /bin/echo foo >x9; echo $?
/bin/echo: write error: No space left on device
1


>1) does it actually speed anything up?

I created a dummy project with 50001 dummy .c files on short order.
On i5-1135G7 CPU with bash, ./configure runs in (unscientifically
measured) 144s wall seoncds. After modifying the innards of
Makefile.in with the proposed change, ./configure now runs in 101s.



Re: How to speed up 'automake'

2022-05-02 Thread Karl Berry
-   @echo '# dummy' >$@-t && $(am__mv) $@-t $@
+   @: >>$@

1) does it actually speed anything up?
2) without the mv I fear we are no longer noticing write failure. -k




Re: How to speed up 'automake'

2022-05-02 Thread Jan Engelhardt


On Monday 2022-05-02 15:31, Jan Engelhardt wrote:
>> If empty files are ok (assuming they are needed at all), can they be produced
>> with a minimum number of executions of a 'touch' command?
>
>Better yet, they can be produced with the ">>" shell builtin, skipping
>spawning the touch program. (We need to use >>, because > truncates,
>and configure does not truncate deps files for a good reason - doing
>so would be like `make clean`)

touch wasn't even used. but mv was, which should become redundant too.

(The use '>' with 'mv' may have to do with desires for atomicity
reasons when you do make -j)

diff --git a/lib/am/depend.am b/lib/am/depend.am
index ecc6180a6..3a493c3de 100644
--- a/lib/am/depend.am
+++ b/lib/am/depend.am
@@ -18,7 +18,7 @@ am__mv = mv -f
 
 $(am__depfiles_remade):
@$(MKDIR_P) $(@D)
-   @echo '# dummy' >$@-t && $(am__mv) $@-t $@
+   @: >>$@
 
 am--depfiles: $(am__depfiles_remade)
 .PHONY: am--depfiles



Re: How to speed up 'automake'

2022-05-02 Thread Thomas Jahns

On May 2, 2022, at 15:07 , Jan Engelhardt  wrote:
> 
> 
> On Monday 2022-05-02 14:20, Thomas Jahns wrote:
> Is there a way to speed 'automake' up?
 
 [...let] ephemeral builds [..] use /dev/shm [...]
>>> 
>>> There ought to be little difference [...] automake, that's nowhere near as
>>> IO-heavy as untarring kernel source archives. It's much more a CPU-bound
>>> task.
>> 
>> I found tmpfs to be faster when there were multiple smallish (less than an fs
>> block) writes to the same file, particularly by different programs. This may
>> be more important in the context of all autotools taken together than 
>> automake
>> alone. Also not all file systems take full advantage of all methods to 
>> prevent
>> the system from hitting disk like XFS does, i.e. results depend on what you
>> compare to.
> 
> But you're just acknowledging that the slowness comes from the _fs_, are you 
> not?

Yes, sure, I was expclity stating in my initial reply that using tmpfs might 
not be what the OP asked for but instead what might actually solve their 
problem of slow builds. I also like having programs make efficient use of 
system resources, but sometimes throwing machine resources at a problem can be 
the most appropriate course of action.

> Indeed, if a source code package consists of 1 files, then configure
> produces another 10k files for the stuff in the ".deps" directories.
> There is not much autotooling can do here, as I believe pregenerating
> those 10k files all with "# dummy" content is to support the least common
> demoniator of /usr/bin/make.
> 
> I wonder, rather than emitting those 8 bytes to .Po/.Plo/.Tpo/etc. files, 
> could
> we emit 0 bytes instead? Then filesystems would have to write only the inode
> and forego extent allocation for the data portion (and save some disk space
> too, as each 8-byte file in practice reserves something like 4K on
> non-packing/non-compressing filesystems).

That might be something to investigate: could autoconf detect GNU parallel and 
call config.status in some way that automatically creates multiple instances? 
Running config.status is usually not the longest part of an autoconf run but 
one that might be reasonably simple to parallelize.

Thomas




smime.p7s
Description: S/MIME cryptographic signature


Re: How to speed up 'automake'

2022-05-02 Thread Jan Engelhardt


On Monday 2022-05-02 15:18, Bob Friesenhahn wrote:
> On Mon, 2 May 2022, Jan Engelhardt wrote:
>>
>> Indeed, if a source code package consists of 1 files, then configure
>> produces another 10k files for the stuff in the ".deps" directories.
>> There is not much autotooling can do here, as I believe pregenerating
>> those 10k files all with "# dummy" content is to support the least common
>> demoniator of /usr/bin/make.
>
> In a configure script I see the option:
>
>  --disable-dependency-tracking
>  speeds up one-time build
>
> so what tangible benefits does --disable-dependency-tracking actually provide?

I remember that option. That disables .deps entirely or so.
Distributions, including openSUSE use it because they (barring
exceptional circumstances) do not modify (non-BUILT_SOURCES) source
files between two invocations of make.

Great for the ephmereal build root that was initially talked about,
not so cool for developers that switch between editor and compiler
every so often :)


> If empty files are ok (assuming they are needed at all), can they be produced
> with a minimum number of executions of a 'touch' command?

Better yet, they can be produced with the ">>" shell builtin, skipping
spawning the touch program. (We need to use >>, because > truncates,
and configure does not truncate deps files for a good reason - doing
so would be like `make clean`)



Re: How to speed up 'automake'

2022-05-02 Thread Bob Friesenhahn

On Mon, 2 May 2022, Jan Engelhardt wrote:


Indeed, if a source code package consists of 1 files, then configure
produces another 10k files for the stuff in the ".deps" directories.
There is not much autotooling can do here, as I believe pregenerating
those 10k files all with "# dummy" content is to support the least common
demoniator of /usr/bin/make.


In a configure script I see the option:

  --enable-dependency-tracking
  do not reject slow dependency extractors
  --disable-dependency-tracking
  speeds up one-time build

so what tangible benefits does --disable-dependency-tracking actually 
provide?


If empty files are ok (assuming they are needed at all), can they be 
produced with a minimum number of executions of a 'touch' command?


Bob
--
Bob Friesenhahn
bfrie...@simple.dallas.tx.us, http://www.simplesystems.org/users/bfriesen/
GraphicsMagick Maintainer,http://www.GraphicsMagick.org/
Public Key, http://www.simplesystems.org/users/bfriesen/public-key.txt



Re: How to speed up 'automake'

2022-05-02 Thread Jan Engelhardt


On Monday 2022-05-02 14:20, Thomas Jahns wrote:
 Is there a way to speed 'automake' up?
>>> 
>>> [...let] ephemeral builds [..] use /dev/shm [...]
>> 
>> There ought to be little difference [...] automake, that's nowhere near as
>> IO-heavy as untarring kernel source archives. It's much more a CPU-bound
>> task.
>
>I found tmpfs to be faster when there were multiple smallish (less than an fs
>block) writes to the same file, particularly by different programs. This may
>be more important in the context of all autotools taken together than automake
>alone. Also not all file systems take full advantage of all methods to prevent
>the system from hitting disk like XFS does, i.e. results depend on what you
>compare to.

But you're just acknowledging that the slowness comes from the _fs_, are you 
not?

Anyway...

Indeed, if a source code package consists of 1 files, then configure
produces another 10k files for the stuff in the ".deps" directories.
There is not much autotooling can do here, as I believe pregenerating
those 10k files all with "# dummy" content is to support the least common
demoniator of /usr/bin/make.

I wonder, rather than emitting those 8 bytes to .Po/.Plo/.Tpo/etc. files, could
we emit 0 bytes instead? Then filesystems would have to write only the inode
and forego extent allocation for the data portion (and save some disk space
too, as each 8-byte file in practice reserves something like 4K on
non-packing/non-compressing filesystems).



Re: How to speed up 'automake'

2022-05-02 Thread Thomas Jahns
> On Apr 30, 2022, at 01:31 , Jan Engelhardt  wrote:
> 
> On Friday 2022-04-29 22:59, Thomas Jahns wrote:
>> On 4/27/22 3:49 PM, R. Diez wrote:
>>> Is there a way to speed 'automake' up?
>> 
>> While you are probably looking for system-independent advice, the best 
>> results
>> I've had with speeding up ephemeral builds is to simply use /dev/shm for
>> backing storage on Linux, i.e. first try to put build directories there
>> ($XDG_RUNTIME_DIR is also fine on modern Linux). If the installation is not
>> needed later on, you can also put the installation path there.
> 
> There ought to be little difference, both use the page cache, except
> that using tmpfs carries the usual volatility risks (not backed by a
> real device, susceptible to power loss, etc., blocks other serious
> processes from using resources, and tmpfs objects may get moved to
> swapspace, which isn't great at all considering you get to pick up
> pieces from the swap partition in the event of a power loss.)
> 
> tmpfs may be interesting from a psychological point of view and/or
> when there are a *lot* of files. But automake, that's nowhere near as
> IO-heavy as untarring kernel source archives. It's much more
> a CPU-bound task.

Very much depends on what the programs do: I found tmpfs to be faster when 
there were multiple smallish (less than an fs block) writes to the same file, 
particularly by different programs. This may be more important in the context 
of all autotools taken together than automake alone. Also not all file systems 
take full advantage of all methods to prevent the system from hitting disk like 
XFS does, i.e. results depend on what you compare to.

Thomas





smime.p7s
Description: S/MIME cryptographic signature


Re: How to speed up 'automake'

2022-05-01 Thread Karl Berry
automake --verbose --warnings=all --add-missing --copy

Since you're talking about cron, I'm guessing the terminal output is
being redirected to a file? Because if it's going to an actual tty, that
can consume a surprising amount of time.

Is there a way to speed 'automake' up?

Only real idea I have is to run automake under the Perl profiler and see
what comes up.  As in, install Devel::NYTProf from CPAN and then run
  perl -d:NYTProf /path/to/automake/executable

Best,
Karl



Re: How to speed up 'automake'

2022-04-29 Thread Jan Engelhardt


On Friday 2022-04-29 22:59, Thomas Jahns wrote:
> On 4/27/22 3:49 PM, R. Diez wrote:
>> Is there a way to speed 'automake' up?
>
> While you are probably looking for system-independent advice, the best results
> I've had with speeding up ephemeral builds is to simply use /dev/shm for
> backing storage on Linux, i.e. first try to put build directories there
> ($XDG_RUNTIME_DIR is also fine on modern Linux). If the installation is not
> needed later on, you can also put the installation path there.

There ought to be little difference, both use the page cache, except
that using tmpfs carries the usual volatility risks (not backed by a
real device, susceptible to power loss, etc., blocks other serious
processes from using resources, and tmpfs objects may get moved to
swapspace, which isn't great at all considering you get to pick up
pieces from the swap partition in the event of a power loss.)

tmpfs may be interesting from a psychological point of view and/or
when there are a *lot* of files. But automake, that's nowhere near as
IO-heavy as untarring kernel source archives. It's much more
a CPU-bound task.




Re: How to speed up 'automake'

2022-04-29 Thread Thomas Jahns

On 4/27/22 3:49 PM, R. Diez wrote:

Is there a way to speed 'automake' up?


While you are probably looking for system-independent advice, the best 
results I've had with speeding up ephemeral builds is to simply use 
/dev/shm for backing storage on Linux, i.e. first try to put build 
directories there ($XDG_RUNTIME_DIR is also fine on modern Linux). If 
the installation is not needed later on, you can also put the 
installation path there.


This assumes your development system has a few GB of RAM to spare, but 
nowadays RAM is cheap.


Thomas



smime.p7s
Description: S/MIME Cryptographic Signature


Re: How to speed up 'automake'

2022-04-28 Thread Markus Elfring


> That is why I am looking at speeding up the Autotools steps.
>
> When I run this command, I get the following trace:
>
> time automake --verbose --warnings=all --add-missing --copy
>
…
> automake: thread 0: creating Makefile.in
>
> real    0m0,684s
> user    0m0,621s
> sys    0m0,085s
>
> It takes almost 0.7 seconds to generate the makefile


The manual is providing the following information.

“…

   Generate Makefile.in for configure from Makefile.am.
…”



> for a rather small project: around 50 .c and .cpp files, some of them in a 
> library, no libtool or anything fancy. Larger projects take longer.


I suggest to take further looks at corresponding software run time 
characteristics.


Can the command parameter “--verbose” (and tracing) be omitted for other 
program executions?



> Is there a way to speed 'automake' up?


Some software design possibilities might still be applicable.

How many efforts would you like to invest for desirable improvements?

Regards,
Markus




How to speed up 'automake'

2022-04-27 Thread R. Diez

Hi all:

I have this cross-compiling Autoconf/Automake project:

https://github.com/rdiez/JtagDue/tree/master/Project

This is just an example project, I have others that are bigger, and I rebuild 
many of them automatically overnight. That is why I am looking at speeding up 
the Autotools steps.

When I run this command, I get the following trace:

time automake --verbose --warnings=all --add-missing --copy

automake: thread 0: running WARNINGS=none autoconf 
--trace=AC_CANONICAL_BUILD:\$f:\$l::\$d::\$n::\${::}% 
--trace=AC_CANONICAL_HOST:\$f:\$l::\$d::\$n::\${::}% 
--trace=AC_CANONICAL_TARGET:\$f:\$l::\$d::\$n::\${::}% 
--trace=AC_CONFIG_AUX_DIR:\$f:\$l::\$d::\$n::\${::}% 
--trace=AC_CONFIG_FILES:\$f:\$l::\$d::\$n::\${::}% 
--trace=AC_CONFIG_HEADERS:\$f:\$l::\$d::\$n::\${::}% 
--trace=AC_CONFIG_LIBOBJ_DIR:\$f:\$l::\$d::\$n::\${::}% 
--trace=AC_CONFIG_LINKS:\$f:\$l::\$d::\$n::\${::}% 
--trace=AC_FC_SRCEXT:\$f:\$l::\$d::\$n::\${::}% 
--trace=AC_INIT:\$f:\$l::\$d::\$n::\${::}% 
--trace=AC_LIBSOURCE:\$f:\$l::\$d::\$n::\${::}% 
--trace=AC_REQUIRE_AUX_FILE:\$f:\$l::\$d::\$n::\${::}% 
--trace=AC_SUBST_TRACE:\$f:\$l::\$d::\$n::\${::}% 
--trace=AM_AUTOMAKE_VERSION:\$f:\$l::\$d::\$n::\${::}% 
--trace=AM_CONDITIONAL:\$f:\$l::\$d::\$n::\${::}% 
--trace=AM_EXTRA_RECURSIVE_TARGETS:\$f:\$l::\$d::\$n::\${::}% 
--trace=AM_GNU_GETTEXT:\$f:\$l::\$d::\$n::\${::}% 
--trace=AM_GNU_GETTEXT_INTL_SUBDIR:\$f:\$l::\$d::\$n::\${::}% 
--trace=AM_INIT_AUTOMAKE:\$f:\$l::\$d::\$n::\${::}% 
--trace=AM_MAINTAINER_MODE:\$f:\$l::\$d::\$n::\${::}% 
--trace=AM_PROG_AR:\$f:\$l::\$d::\$n::\${::}% 
--trace=AM_PROG_MKDIR_P:\$f:\$l::\$d::\$n::\${::}% 
--trace=LT_SUPPORTED_TAG:\$f:\$l::\$d::\$n::\${::}% 
--trace=_AM_COND_ELSE:\$f:\$l::\$d::\$n::\${::}% 
--trace=_AM_COND_ENDIF:\$f:\$l::\$d::\$n::\${::}% 
--trace=_AM_COND_IF:\$f:\$l::\$d::\$n::\${::}% 
--trace=_AM_SUBST_NOTMAKE:\$f:\$l::\$d::\$n::\${::}% 
--trace=_LT_AC_TAGCONFIG:\$f:\$l::\$d::\$n::\${::}% 
--trace=m4_include:\$f:\$l::\$d::\$n::\${::}% 
--trace=m4_sinclude:\$f:\$l::\$d::\$n::\${::}% 
--trace=sinclude:\$f:\$l::\$d::\$n::\${::}%
automake: thread 0: reading 
/home/rdiez/rdiez/LocalSoftware/Autotools/autoconf-2.71-automake-1.16.5-libtool-2.4.6-bin/share/automake-1.16/am/header-vars.am
automake: thread 0: reading Makefile.am
automake: thread 0: reading 
/home/rdiez/rdiez/LocalSoftware/Autotools/autoconf-2.71-automake-1.16.5-libtool-2.4.6-bin/share/automake-1.16/am/configure.am
automake: thread 0: reading 
/home/rdiez/rdiez/LocalSoftware/Autotools/autoconf-2.71-automake-1.16.5-libtool-2.4.6-bin/share/automake-1.16/am/progs.am
automake: thread 0: reading 
/home/rdiez/rdiez/LocalSoftware/Autotools/autoconf-2.71-automake-1.16.5-libtool-2.4.6-bin/share/automake-1.16/am/libs.am
automake: thread 0: reading 
/home/rdiez/rdiez/LocalSoftware/Autotools/autoconf-2.71-automake-1.16.5-libtool-2.4.6-bin/share/automake-1.16/am/library.am
automake: thread 0: reading 
/home/rdiez/rdiez/LocalSoftware/Autotools/autoconf-2.71-automake-1.16.5-libtool-2.4.6-bin/share/automake-1.16/am/program.am
automake: thread 0: reading 
/home/rdiez/rdiez/LocalSoftware/Autotools/autoconf-2.71-automake-1.16.5-libtool-2.4.6-bin/share/automake-1.16/am/compile.am
automake: thread 0: reading 
/home/rdiez/rdiez/LocalSoftware/Autotools/autoconf-2.71-automake-1.16.5-libtool-2.4.6-bin/share/automake-1.16/am/depend.am
automake: thread 0: reading 
/home/rdiez/rdiez/LocalSoftware/Autotools/autoconf-2.71-automake-1.16.5-libtool-2.4.6-bin/share/automake-1.16/am/depend2.am
automake: thread 0: Sources ending in .S become .o
automake: thread 0: Sources ending in .S become .obj
automake: thread 0: reading 
/home/rdiez/rdiez/LocalSoftware/Autotools/autoconf-2.71-automake-1.16.5-libtool-2.4.6-bin/share/automake-1.16/am/lang-compile.am
automake: thread 0: Sources ending in .c become .o
automake: thread 0: Sources ending in .c become .obj
automake: thread 0: Sources ending in .cpp become .o
automake: thread 0: Sources ending in .cpp become .obj
automake: thread 0: reading 
/home/rdiez/rdiez/LocalSoftware/Autotools/autoconf-2.71-automake-1.16.5-libtool-2.4.6-bin/share/automake-1.16/am/texinfos.am
automake: thread 0: reading 
/home/rdiez/rdiez/LocalSoftware/Autotools/autoconf-2.71-automake-1.16.5-libtool-2.4.6-bin/share/automake-1.16/am/data.am
automake: thread 0: reading 
/home/rdiez/rdiez/LocalSoftware/Autotools/autoconf-2.71-automake-1.16.5-libtool-2.4.6-bin/share/automake-1.16/am/inst-vars.am
automake: thread 0: reading 
/home/rdiez/rdiez/LocalSoftware/Autotools/autoconf-2.71-automake-1.16.5-libtool-2.4.6-bin/share/automake-1.16/am/tags.am
automake: thread 0: reading 
/home/rdiez/rdiez/LocalSoftware/Autotools/autoconf-2.71-automake-1.16.5-libtool-2.4.6-bin/share/automake-1.16/am/distdir.am
automake: thread 0: reading 
/home/rdiez/rdiez/LocalSoftware/Autotools/autoconf-2.71-automake-1.16.5-libtool-2.4.6-bin/share/automake-1.16/am/footer.am
automake: thread 0: reading