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