[PATCH v2 libevdev] Pass --no-print-directory to make

Peter Hutterer peter.hutterer at who-t.net
Sun Aug 25 04:38:27 PDT 2013


On 23/08/13 18:15 , David Herrmann wrote:
> Hi
>
> On Fri, Aug 23, 2013 at 2:12 AM, Peter Hutterer
> <peter.hutterer at who-t.net> wrote:
>> From: David Herrmann <dh.herrmann at gmail.com>
>>
>> The "Entering/Leaving directroy /xyz" messages only add noise to
>> make-output. Even without we still get short hints which directory is
>> currently processed. Compare the two outputs below:
>>
>> With --no-print-directory added:
>>    make --no-print-directory all-recursive
>>    Making all in doc
>>    doxygen libevdev.doxygen
>>    Making all in libevdev
>>    python2 ./make-event-names.py --output=c > event-names.h
>>    make  all-am
>>      CC       libevdev.lo
>>      CCLD     libevdev.la
>>    Making all in tools
>>      CC       libevdev-events.o
>>      CCLD     libevdev-events
>>    Making all in test
>>      CC       test-main.o
>>      CC       test-event-names.o
>>      CC       test-libevdev-init.o
>>      CC       test-libevdev-has-event.o
>>      CC       test-int-queue.o
>>      CC       test-libevdev-events.o
>>      CC       libevdev.o
>>      CC       test-common-uinput.o
>>      CC       test-common.o
>>      CCLD     test-libevdev
>>
>> Without it:
>>    make  all-recursive
>>    make[1]: Entering directory `/home/david/dev/libevdev'
>>    Making all in doc
>>    make[2]: Entering directory `/home/david/dev/libevdev/doc'
>>    doxygen libevdev.doxygen
>>    make[2]: Leaving directory `/home/david/dev/libevdev/doc'
>>    Making all in libevdev
>>    make[2]: Entering directory `/home/david/dev/libevdev/libevdev'
>>    python2 ./make-event-names.py --output=c > event-names.h
>>    make  all-am
>>    make[3]: Entering directory `/home/david/dev/libevdev/libevdev'
>>      CC       libevdev.lo
>>      CCLD     libevdev.la
>>    make[3]: Leaving directory `/home/david/dev/libevdev/libevdev'
>>    make[2]: Leaving directory `/home/david/dev/libevdev/libevdev'
>>    Making all in tools
>>    make[2]: Entering directory `/home/david/dev/libevdev/tools'
>>      CC       libevdev-events.o
>>      CCLD     libevdev-events
>>    make[2]: Leaving directory `/home/david/dev/libevdev/tools'
>>    Making all in test
>>    make[2]: Entering directory `/home/david/dev/libevdev/test'
>>      CC       test-main.o
>>      CC       test-event-names.o
>>      CC       test-libevdev-init.o
>>      CC       test-libevdev-has-event.o
>>      CC       test-int-queue.o
>>      CC       test-libevdev-events.o
>>      CC       libevdev.o
>>      CC       test-common-uinput.o
>>      CC       test-common.o
>>      CCLD     test-libevdev
>>    make[2]: Leaving directory `/home/david/dev/libevdev/test'
>>    make[2]: Entering directory `/home/david/dev/libevdev'
>>    make[2]: Leaving directory `/home/david/dev/libevdev'
>>    make[1]: Leaving directory `/home/david/dev/libevdev'
>>
>> We don't really win any useful information from these messages.
>>
>> Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
>> ---
>> Changes to v1:
>> - use same approach as automake's _0 and _1 tactic to enable/disable the
>>    flags (thanks to Chris Bagwell)
>>
>> Decided against using --print-directory in _1 to just use the default flags
>> instead of overriding whatever else may be set in the environment.
>>
>>   Makefile.am | 4 ++++
>>   1 file changed, 4 insertions(+)
>>
>> diff --git a/Makefile.am b/Makefile.am
>> index e622c1d..95a16ea 100644
>> --- a/Makefile.am
>> +++ b/Makefile.am
>> @@ -1,4 +1,8 @@
>>   ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
>> +PRINT_DIRECTORY_FLAGS_1=
>> +PRINT_DIRECTORY_FLAGS_0=--no-print-directory
>> +PRINT_DIRECTORY_FLAGS_=$(PRINT_DIRECTORY_FLAGS_$(AM_DEFAULT_VERBOSITY))
>> +AM_MAKEFLAGS = $(PRINT_DIRECTORY_FLAGS_$(V))
>
> I read the G+ message, it is definitely the nicest hack of all. And
> looks quite automake'ish.
> I guess for $(V)>1 it will still work as the variable is undefined =>
> empty?

correct, it expands to PRINT_DIRECTORY_FLAGS_, and thus takes the 
default verbosity.

Cheers,
   Peter

I looked at a automake "Makefile" and they do exactly the
> same... so:
>
> Signed-off-by: David Herrmann <dh.herrmann at gmail.com>



>>   SUBDIRS = doc libevdev tools test
>>
>>   pkgconfigdir = $(libdir)/pkgconfig
>> --
>> 1.8.2.1
>>



More information about the Input-tools mailing list