blob: 6866a0b4896a03f3b7d340e146774da2c5b18698 [file] [log] [blame]
Rob Herringa5ac29b2019-06-20 15:19:40 -06001# SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-2-Clause)
Simon Glass50f25072017-03-17 16:14:30 -06002# Makefile.pylibfdt
3#
4
David Gibsonf9c0a422018-11-23 21:58:42 +11005PYLIBFDT_srcs = $(PYLIBFDT_dir)/libfdt.i
6PYMODULE = $(PYLIBFDT_dir)/_libfdt.so
David Gibson99284c42018-11-23 21:24:44 +11007PYLIBFDT_CLEANFILES_L = libfdt_wrap.c libfdt.py *.pyc *.so
David Gibsonf9c0a422018-11-23 21:58:42 +11008PYLIBFDT_CLEANFILES = $(PYLIBFDT_CLEANFILES_L:%=$(PYLIBFDT_dir)/%)
David Gibson99284c42018-11-23 21:24:44 +11009PYLIBFDT_CLEANDIRS_L = build __pycache__
David Gibsonf9c0a422018-11-23 21:58:42 +110010PYLIBFDT_CLEANDIRS = $(PYLIBFDT_CLEANDIRS_L:%=$(PYLIBFDT_dir)/%)
Simon Glass50f25072017-03-17 16:14:30 -060011
David Gibsonf9c0a422018-11-23 21:58:42 +110012SETUP = $(PYLIBFDT_dir)/setup.py
David Gibson7ba2be62018-08-10 13:55:38 +100013SETUPFLAGS =
14
15ifndef V
16SETUPFLAGS += --quiet
17endif
David Gibson7691f9d2018-08-10 13:52:33 +100018
David Gibson98972f12018-08-10 14:25:42 +100019$(PYMODULE): $(PYLIBFDT_srcs) $(LIBFDT_archive) $(SETUP) $(VERSION_FILE)
Simon Glass50f25072017-03-17 16:14:30 -060020 @$(VECHO) PYMOD $@
David Gibsonf9c0a422018-11-23 21:58:42 +110021 $(PYTHON) $(SETUP) $(SETUPFLAGS) build_ext --build-lib=../$(PYLIBFDT_dir)
Simon Glass50f25072017-03-17 16:14:30 -060022
Simon Glasse56f2b02017-04-07 15:51:34 -060023install_pylibfdt: $(PYMODULE)
David Gibsonca399b12018-08-10 14:37:52 +100024 @$(VECHO) INSTALL-PYLIB
David Gibson5182b5e2018-11-23 21:51:35 +110025 $(PYTHON) $(SETUP) $(SETUPFLAGS) install --prefix=$(PREFIX)
Simon Glasse91c6522017-03-26 13:06:21 -060026
David Gibson99284c42018-11-23 21:24:44 +110027pylibfdt_clean:
28 @$(VECHO) CLEAN "(pylibfdt)"
29 rm -f $(PYLIBFDT_CLEANFILES)
30 rm -rf $(PYLIBFDT_CLEANDIRS)