tools: ynl: improve the direct-include header guard logic
authorJakub Kicinski <kuba@kernel.org>
Wed, 21 Jun 2023 23:17:19 +0000 (16:17 -0700)
committerJakub Kicinski <kuba@kernel.org>
Fri, 23 Jun 2023 02:47:02 +0000 (19:47 -0700)
commit0c3d6fd4b89c1a6393283249cdd0bd484ad8f2e5
tree038937bdb52ece741456268667938bba18adb8e1
parent2a441a3dbe84be61be502142a2fb8ea633fcc528
tools: ynl: improve the direct-include header guard logic

Przemek suggests that I shouldn't accuse GCC of witchcraft,
there is a simpler explanation for why we need manual define.

scripts/headers_install.sh modifies the guard, removing _UAPI.
That's why including a kernel header from the tree and from
/usr leads to duplicate definitions.

This also solves the mystery of why I needed to include
the header conditionally. I had the wrong guards for most
cases but ethtool.

Suggested-by: Przemek Kitszel <przemyslaw.kitszel@intel.com>
Reviewed-by: Przemek Kitszel <przemyslaw.kitszel@intel.com>
Link: https://lore.kernel.org/r/20230621231719.2728928-1-kuba@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
tools/net/ynl/Makefile.deps