* [PATCH 1/1] pm:cpupower: Add error warning when SWIG is not installed
@ 2024-09-06 13:00 John B. Wyatt IV
2024-09-06 17:02 ` Shuah Khan
0 siblings, 1 reply; 3+ messages in thread
From: John B. Wyatt IV @ 2024-09-06 13:00 UTC (permalink / raw)
To: Shuah Khan
Cc: John B. Wyatt IV, linux-pm, Thomas Renninger, Shuah Khan,
Rafael J. Wysocki, Linus Torvalds, linux-kernel, John Kacur,
Tomas Glozar, Arnaldo Melo, Greg Kroah-Hartman, John B. Wyatt IV
Add error message to better explain to the user when SWIG and
python-config is missing from the path. Makefile was cleaned up
and unneeded elements were removed.
Suggested-by: Shuah Khan <skhan@linuxfoundation.org>
Signed-off-by: John B. Wyatt IV <jwyatt@redhat.com>
Signed-off-by: John B. Wyatt IV <sageofredondo@gmail.com>
---
tools/power/cpupower/bindings/python/Makefile | 20 ++++++++++---------
1 file changed, 11 insertions(+), 9 deletions(-)
diff --git a/tools/power/cpupower/bindings/python/Makefile b/tools/power/cpupower/bindings/python/Makefile
index d0418f902795..dc09c5b66ead 100644
--- a/tools/power/cpupower/bindings/python/Makefile
+++ b/tools/power/cpupower/bindings/python/Makefile
@@ -4,26 +4,28 @@
# This Makefile expects you have already run the makefile for cpupower to build
# the .o files in the lib directory for the bindings to be created.
-CC=gcc
-
-LIB_DIR = ../../lib
-BIND_DIR = .
-PY_INCLUDE := $(firstword $(shell python-config --includes))
-#PY_INCLUDE = $(shell python-config --includes | awk '{ print $1 }')
+CC := gcc
+HAVE_SWIG := $(shell if which swig >/dev/null 2>&1; then echo 1; else echo 0; fi)
+HAVE_PYCONFIG := $(shell if which python-config >/dev/null 2>&1; then echo 1; else echo 0; fi)
+LIB_DIR := ../../lib
+PY_INCLUDE = $(firstword $(shell python-config --includes))
OBJECTS_LIB = $(wildcard $(LIB_DIR)/*.o)
-OBJECTS_BIND = $(wildcard $(BIND_DIR)/*.o)
all: _raw_pylibcpupower.so
_raw_pylibcpupower.so: raw_pylibcpupower_wrap.o
- $(CC) -shared $(OBJECTS_LIB) raw_pylibcpupower_wrap.o -o _raw_pylibcpupower.so # raw_pylibcpupower_wrap.o
-# $(CC) -shared $(OBJECTS_BIND) $(OBJECTS_LIB) -o _raw_pylibcpupower.so # raw_pylibcpupower_wrap.o
+ $(CC) -shared $(OBJECTS_LIB) raw_pylibcpupower_wrap.o -o _raw_pylibcpupower.so
raw_pylibcpupower_wrap.o: raw_pylibcpupower_wrap.c
$(CC) -fPIC -c raw_pylibcpupower_wrap.c $(PY_INCLUDE)
raw_pylibcpupower_wrap.c: raw_pylibcpupower.i
+ifeq ($(HAVE_SWIG),0)
+ $(error "swig was not found. Make sure you have it installed and in the PATH to generate the bindings.")
+else ifeq ($(HAVE_PYCONFIG),0)
+ $(error "python-config was not found. Make sure you have it installed and in the PATH to generate the bindings.")
+endif
swig -python raw_pylibcpupower.i
# Will only clean the bindings folder; will not clean the actual cpupower folder
--
2.46.0
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH 1/1] pm:cpupower: Add error warning when SWIG is not installed
2024-09-06 13:00 [PATCH 1/1] pm:cpupower: Add error warning when SWIG is not installed John B. Wyatt IV
@ 2024-09-06 17:02 ` Shuah Khan
2024-09-12 17:59 ` John B. Wyatt IV
0 siblings, 1 reply; 3+ messages in thread
From: Shuah Khan @ 2024-09-06 17:02 UTC (permalink / raw)
To: John B. Wyatt IV
Cc: linux-pm, Thomas Renninger, Shuah Khan, Rafael J. Wysocki,
Linus Torvalds, linux-kernel, John Kacur, Tomas Glozar,
Arnaldo Melo, Greg Kroah-Hartman, John B. Wyatt IV, Shuah Khan
On 9/6/24 07:00, John B. Wyatt IV wrote:
> Add error message to better explain to the user when SWIG and
> python-config is missing from the path. Makefile was cleaned up
> and unneeded elements were removed.
>
> Suggested-by: Shuah Khan <skhan@linuxfoundation.org>
> Signed-off-by: John B. Wyatt IV <jwyatt@redhat.com>
> Signed-off-by: John B. Wyatt IV <sageofredondo@gmail.com>
Thank you. You don't need 1/1 in the prefix for single patches.
Applied to https://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux.git/?h=cpupowe
for Linux 6.12-rc1
thanks,
-- Shuah
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH 1/1] pm:cpupower: Add error warning when SWIG is not installed
2024-09-06 17:02 ` Shuah Khan
@ 2024-09-12 17:59 ` John B. Wyatt IV
0 siblings, 0 replies; 3+ messages in thread
From: John B. Wyatt IV @ 2024-09-12 17:59 UTC (permalink / raw)
To: Shuah Khan
Cc: linux-pm, Thomas Renninger, Shuah Khan, Rafael J. Wysocki,
Linus Torvalds, linux-kernel, John Kacur, Tomas Glozar,
Arnaldo Melo, Greg Kroah-Hartman, John B. Wyatt IV
On Fri, Sep 06, 2024 at 11:02:35AM -0600, Shuah Khan wrote:
> On 9/6/24 07:00, John B. Wyatt IV wrote:
> > Add error message to better explain to the user when SWIG and
> > python-config is missing from the path. Makefile was cleaned up
> > and unneeded elements were removed.
> >
>
> > Suggested-by: Shuah Khan <skhan@linuxfoundation.org>
> > Signed-off-by: John B. Wyatt IV <jwyatt@redhat.com>
> > Signed-off-by: John B. Wyatt IV <sageofredondo@gmail.com>
>
> Thank you. You don't need 1/1 in the prefix for single patches.
>
> Applied to https://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux.git/?h=cpupowe
> for Linux 6.12-rc1
You are welcome and thank you for the guidance on improving my make skills.
--
Sincerely,
John Wyatt
Software Engineer, Core Kernel
Red Hat
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2024-09-12 17:59 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-09-06 13:00 [PATCH 1/1] pm:cpupower: Add error warning when SWIG is not installed John B. Wyatt IV
2024-09-06 17:02 ` Shuah Khan
2024-09-12 17:59 ` John B. Wyatt IV
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.