|
From: | Nikolai Merinov |
Subject: | Re: [PATCH 2/2] tests: fix helldl rule generation in _LT_DEMO_SETUP macro |
Date: | Sat, 28 Sep 2019 19:12:32 +0000 |
Hi,
Eric Blake <address@hidden> writes:
> On 3/14/19 5:46 PM, Nikolai Merinov wrote:
>> * tests/demo.at (_LT_DEMO_SETUP): $@ expanded to empty string during
>> _LT_DEMO_SETUP expanding. Avoid $@ usage inside m4_define call.
>
> It is not necessary to avoid $@, you just merely have to quote it so
> that m4 doesn't eat it.
>
>> ---
>> tests/demo.at | 15 ++++++++++-----
>> 1 file changed, 10 insertions(+), 5 deletions(-)
>>
>> diff --git a/tests/demo.at b/tests/demo.at
>> index 4eb156cf..a10520b0 100644
>> --- a/tests/demo.at
>> +++ b/tests/demo.at
>> @@ -121,11 +121,16 @@ else
>>
>> # Create a script that says that -dlopen is not supported.
>> bin_SCRIPTS = helldl
>> -helldl helldl$(EXEEXT):
>> - rm -rf $@
>> - echo '#! /bin/sh' > $@
>> - echo 'echo sorry, -dlopen is unsupported' >> $@
>> - chmod +x $@
>
> Writing $[@] is generally sufficient to keep m4 from eating things. If
> that fails, m4sh supports quadrigraphs, where you can write @S|@@ to get
> $@ in the resulting file.
An additional quotation had had no effect:
$@ --> empty string
$[@] --> $[@]
[$@] --> []
But your suggestion with quadrigraph works well. Updated patch attached.
Regards,
Nikolai
[Prev in Thread] | Current Thread | [Next in Thread] |