aboutsummaryrefslogtreecommitdiffstats
path: root/dtc/pylibfdt/Makefile.pylibfdt
diff options
context:
space:
mode:
Diffstat (limited to 'dtc/pylibfdt/Makefile.pylibfdt')
-rw-r--r--dtc/pylibfdt/Makefile.pylibfdt30
1 files changed, 30 insertions, 0 deletions
diff --git a/dtc/pylibfdt/Makefile.pylibfdt b/dtc/pylibfdt/Makefile.pylibfdt
new file mode 100644
index 000000000..1b5f23634
--- /dev/null
+++ b/dtc/pylibfdt/Makefile.pylibfdt
@@ -0,0 +1,30 @@
+# SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-2-Clause)
+# Makefile.pylibfdt
+#
+
+PYLIBFDT_srcs = $(PYLIBFDT_dir)/libfdt.i
+PYMODULE = $(PYLIBFDT_dir)/_libfdt.so
+PYLIBFDT_CLEANFILES_L = libfdt_wrap.c libfdt.py *.pyc *.so
+PYLIBFDT_CLEANFILES = $(PYLIBFDT_CLEANFILES_L:%=$(PYLIBFDT_dir)/%)
+PYLIBFDT_CLEANDIRS_L = build __pycache__
+PYLIBFDT_CLEANDIRS = $(PYLIBFDT_CLEANDIRS_L:%=$(PYLIBFDT_dir)/%)
+
+SETUP = $(PYLIBFDT_dir)/setup.py
+SETUPFLAGS = --top-builddir .
+
+ifndef V
+SETUPFLAGS += --quiet
+endif
+
+$(PYMODULE): $(PYLIBFDT_srcs) $(LIBFDT_archive) $(SETUP) $(VERSION_FILE)
+ @$(VECHO) PYMOD $@
+ $(PYTHON) $(SETUP) $(SETUPFLAGS) build_ext --build-lib=$(PYLIBFDT_dir)
+
+install_pylibfdt: $(PYMODULE)
+ @$(VECHO) INSTALL-PYLIB
+ $(PYTHON) $(SETUP) $(SETUPFLAGS) install --prefix=$(PREFIX)
+
+pylibfdt_clean:
+ @$(VECHO) CLEAN "(pylibfdt)"
+ rm -f $(PYLIBFDT_CLEANFILES)
+ rm -rf $(PYLIBFDT_CLEANDIRS)