From 4574919d30f66fa0b13eb0b25dd32650c23b8f1c Mon Sep 17 00:00:00 2001 From: Ross Burton Date: Wed, 12 Jun 2024 11:06:58 +0000 Subject: [PATCH] scripts/makefile-getvar: add script to get values from Makefiles There is often a need to extract a value from a Makefile, and standard GNU Make doesn't provide a way to do this. This script lets you access values from Makefiles directly: $ makefile-getvar curl/tests/server/Makefile noinst_PROGRAMS getpart resolve rtspd sockfilt sws tftpd fake_ntlm socksd disabled mqttd (From OE-Core rev: 881aa40d12d9dde73a932277093e5ceca8eb5c68) Signed-off-by: Ross Burton Signed-off-by: Richard Purdie --- scripts/makefile-getvar | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100755 scripts/makefile-getvar diff --git a/scripts/makefile-getvar b/scripts/makefile-getvar new file mode 100755 index 0000000000..4a07055e68 --- /dev/null +++ b/scripts/makefile-getvar @@ -0,0 +1,24 @@ +#! /bin/sh + +# Get a variable's value from a makefile: +# +# $ makefile-getvar Makefile VARIABLE VARIABLE ... +# +# If multiple variables are specified, they will be printed one per line. +# +# SPDX-FileCopyrightText: Copyright 2024 Arm Limited and/or its affiliates +# SPDX-License-Identifier: GPL-2.0-only + +set -eu + +MAKEFILE=$1 +shift + +for VARIABLE in $*; do + make -f - $VARIABLE.var <