svn commit: trunk/uClibc/test/crypt

Carmelo AMOROSO carmelo.amoroso at st.com
Thu Mar 5 07:24:57 UTC 2009


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Denys Vlasenko wrote:
> On Wednesday 04 March 2009 04:41:41 pm Salvatore CRO' wrote:
>> Hi Carmelo,
>> Attached is a proposal tailored for rpc test that could be very easily
>> extedend to all tests in uClibc. Indeed it avoids "include ../../.config" in
>> test Makefile by :
>>
>>   - creating a new file Makefile.in with the same contents of existing
>> Makefile but "include ../Test.mak"
>>   - replacing existing Makefile by a new one that only does some includes,
>> first one being "include ../Rules.mak" (that in turns got "include
>> ../../.config"), then includes the new Makefile.in and finally ../Test.mak
>>   - removing "include ../Rules.mak" from ../Test.mak, since we've just done
>> it in Makefile.
>>
>> By including ../Rules.mak first, we ensure that _actual_ UCLIBC_HAS_xxx
>> values (through ../../.config) get evaluated by Makefile.in to arrange the
>> TESTS variable so that all due sources are correctly compiled.
>>
>> Using this approach, Makefile is the same for all tests and contains include
>> statements only while all test-specific settings lie in the new Makefile.in 
> 
> The cure seems to be worse than the disease:
> 
> # diffstat z
>  Test.mak        |    3 ---
>  rpc/Makefile    |   11 +++--------
>  rpc/Makefile.in |   11 +++++++++++
>  3 files changed, 14 insertions(+), 11 deletions(-)
> 
> and this includes creation of a new file.

I don't care about the amount of changes if the final solution is more
"elegant"... that's only a my opinion.
We have the same design in the libc with Makefile/Makefile.in couple.

Further, unsing -include Makefile.in, you don't need to add any
Makefile.in if not needed (i.e. no reason for using TESTS :=, or
TESTS_DISABLED and so on).
Further current solution is more error prone because you may erroneously
include ../Test.mak too early in the Makefile. With the solution
proposed you keep all the common in the Makefile and the specific, if
needed in the Makefile.in.
> 
> Why you can't just add one line, "include ../../.config", instead?
> --
> vda
> 

Carmelo

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org

iEYEARECAAYFAkmvfkkACgkQoRq/3BrK1s9DCQCgmJMLGdWjOT4V7Y8xqS4bZvAg
5ZMAoKEYBM57fI31ZTwSFsUneDBhWcY9
=pcCf
-----END PGP SIGNATURE-----


More information about the uClibc mailing list