1# SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-2-Clause) 2# Makefile.pylibfdt 3# 4 5PYLIBFDT_srcs = $(PYLIBFDT_dir)/libfdt.i 6PYMODULE = $(PYLIBFDT_dir)/_libfdt.so 7PYLIBFDT_CLEANFILES_L = libfdt_wrap.c libfdt.py *.pyc *.so 8PYLIBFDT_CLEANFILES = $(PYLIBFDT_CLEANFILES_L:%=$(PYLIBFDT_dir)/%) 9PYLIBFDT_CLEANDIRS_L = build __pycache__ 10PYLIBFDT_CLEANDIRS = $(PYLIBFDT_CLEANDIRS_L:%=$(PYLIBFDT_dir)/%) 11 12SETUP = ./setup.py 13 14ifndef V 15SETUPFLAGS += --quiet 16endif 17 18$(PYMODULE): $(PYLIBFDT_srcs) $(LIBFDT_archive) $(SETUP) 19 @$(VECHO) PYMOD $@ 20 $(PYTHON) $(SETUP) $(SETUPFLAGS) build_ext --build-lib=$(PYLIBFDT_dir) 21 22install_pylibfdt: $(PYMODULE) 23 @$(VECHO) INSTALL-PYLIB 24 $(PYTHON) $(SETUP) $(SETUPFLAGS) install --prefix=$(PREFIX) 25 26pylibfdt_clean: 27 @$(VECHO) CLEAN "(pylibfdt)" 28 rm -f $(PYLIBFDT_CLEANFILES) 29 rm -rf $(PYLIBFDT_CLEANDIRS) 30