]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
pm: cpupower: rename raw_pylibcpupower.i
authorMin-Hua Chen <minhuadotchen@gmail.com>
Fri, 13 Sep 2024 20:17:02 +0000 (04:17 +0800)
committerShuah Khan <skhan@linuxfoundation.org>
Fri, 13 Sep 2024 20:24:16 +0000 (14:24 -0600)
The raw_pylibcpupower.i is removed unexpectedly after 'make mrproper'

We can reproduce the error by performing the following steps:
cd linux-next
make mrproper
cd tools/power/cpupower/bindings/python
make

We will get an error message:
make: *** No rule to make target 'raw_pylibcpupower.i', needed by 'raw_pylibcpupower_wrap.c'.  Stop.

The root cause:

The *.i files are already used for pre-processor output files and
the kernel removes all the *.i files by 'make mrproper'.

That explains why the raw_pylibcpupower.i is removed by 'make mrproper'.

To fix it, Follow John's suggestion to rename raw_pylibcpupower.i to
raw_pylibcpupower.swg.

See:
https://www.swig.org/Doc4.2/SWIG.html

Reviewed-by: John B. Wyatt IV <jwyatt@redhat.com>
Reviewed-by: John B. Wyatt IV <sageofredondo@gmail.com>
Tested-by: John B. Wyatt IV <jwyatt@redhat.com>
Tested-by: John B. Wyatt IV <sageofredondo@gmail.com>
Signed-off-by: Min-Hua Chen <minhuadotchen@gmail.com>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
tools/power/cpupower/bindings/python/Makefile
tools/power/cpupower/bindings/python/raw_pylibcpupower.swg [moved from tools/power/cpupower/bindings/python/raw_pylibcpupower.i with 100% similarity]

index dc09c5b66eade45b4d670b8457c18371bd081566..e1ebb1d60cd4bfd4f643908fbebe737c80d2cb03 100644 (file)
@@ -20,13 +20,13 @@ _raw_pylibcpupower.so: raw_pylibcpupower_wrap.o
 raw_pylibcpupower_wrap.o: raw_pylibcpupower_wrap.c
        $(CC) -fPIC -c raw_pylibcpupower_wrap.c $(PY_INCLUDE)
 
-raw_pylibcpupower_wrap.c: raw_pylibcpupower.i
+raw_pylibcpupower_wrap.c: raw_pylibcpupower.swg
 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
+       swig -python raw_pylibcpupower.swg
 
 # Will only clean the bindings folder; will not clean the actual cpupower folder
 clean: