[PATCH] Fix header include for out of tree builds

Zdenek Kabelac <[email protected]> Wed, 17 May 2023 13:41:01 +0200
Newsgroups dev.linux.lists.lvm-devel
Message-ID <[email protected]>
Dne 17. 05. 23 v 13:35 Anton Lundin napsal(a):
> On 17 May, 2023 - Zdenek Kabelac wrote:
>
>> Dne 16. 05. 23 v 18:05 Anton Lundin napsal(a):
>>> The relative include didn't match up for out of tree builds. The
>>> build tree include directory is in the include paths already.
>>>
>>> Signed-off-by: Anton Lundin <[email protected]>
>>> ---
>>>
>>> Now the following works:
>>> $ mkdir lvm2-build
>>> $ cd lvm2-build
>>> $ ../lvm2/configure
>> Hi
>>
>> Your bug is actually in this command:
>>
>> configure --srcdir=XXXXX
>>
>>> $ make
>>>
>> Otherwise srcdir is located in your builddir and you would actually get more
>> errors in various parts of lvmb building - as we tend to use $(srcdir)
>> inside makefiles..
> I might be misunderstanding you. Are your comment about the fix or the
> example on now to trigger the bug?
>
> Just running configure from another directory will set srcdir
> automatically. At least in any kind of modern auto-tools.


While we certainly can push this minor change? (and I'll likely push this 
change upstream with my next changeset) - the usage should be based on srcdir 
settings - which I'm setting myself for a long time? - as there were always 
some problems if this was not set properly.

So I could try if this got eventually better over time? - but lvm2 is using 
somewhat hybrid approach - as we only use 'autoconf' but not 'automake'? 
historically.


Regards

Zdenek