]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
binman: Adjust pylibfdt for incremental build
authorSimon Glass <sjg@chromium.org>
Fri, 10 Jul 2020 00:39:33 +0000 (18:39 -0600)
committerSimon Glass <sjg@chromium.org>
Sat, 25 Jul 2020 01:25:15 +0000 (19:25 -0600)
If the pylibfdt shared-object file is detected, then Python assumes that
the libfdt.py file exists also.

Sometimes when an incremental build aborts, the shared-object file is
built but the libfdt.py is not. The only way out at this point is to use
'make mkproper', or similar.

Fix this by removing the .so file before it is built. This seems to make
Python rebuild everything.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
scripts/dtc/pylibfdt/Makefile

index 42342c75bb19f2c36b274768d0ed517a0ef9688c..80b6ad2ae71c118d4356006b3b706d8f6d7d8afd 100644 (file)
@@ -24,6 +24,9 @@ quiet_cmd_pymod = PYMOD   $@
                $(PYTHON3) $< --quiet build_ext --inplace
 
 $(obj)/_libfdt.so: $(src)/setup.py $(PYLIBFDT_srcs) FORCE
+       @# Remove the library since otherwise Python doesn't seem to regenerate
+       @# the libfdt.py file if it is missing.
+       rm -f $(obj)/_libfdt*.so
        $(call if_changed,pymod)
 
 always += _libfdt.so