Rob Herring | a5ac29b | 2019-06-20 15:19:40 -0600 | [diff] [blame] | 1 | # SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-2-Clause) |
Simon Glass | 50f2507 | 2017-03-17 16:14:30 -0600 | [diff] [blame] | 2 | # Makefile.pylibfdt |
| 3 | # |
| 4 | |
David Gibson | f9c0a42 | 2018-11-23 21:58:42 +1100 | [diff] [blame] | 5 | PYLIBFDT_srcs = $(PYLIBFDT_dir)/libfdt.i |
| 6 | PYMODULE = $(PYLIBFDT_dir)/_libfdt.so |
David Gibson | 99284c4 | 2018-11-23 21:24:44 +1100 | [diff] [blame] | 7 | PYLIBFDT_CLEANFILES_L = libfdt_wrap.c libfdt.py *.pyc *.so |
David Gibson | f9c0a42 | 2018-11-23 21:58:42 +1100 | [diff] [blame] | 8 | PYLIBFDT_CLEANFILES = $(PYLIBFDT_CLEANFILES_L:%=$(PYLIBFDT_dir)/%) |
David Gibson | 99284c4 | 2018-11-23 21:24:44 +1100 | [diff] [blame] | 9 | PYLIBFDT_CLEANDIRS_L = build __pycache__ |
David Gibson | f9c0a42 | 2018-11-23 21:58:42 +1100 | [diff] [blame] | 10 | PYLIBFDT_CLEANDIRS = $(PYLIBFDT_CLEANDIRS_L:%=$(PYLIBFDT_dir)/%) |
Simon Glass | 50f2507 | 2017-03-17 16:14:30 -0600 | [diff] [blame] | 11 | |
David Gibson | f9c0a42 | 2018-11-23 21:58:42 +1100 | [diff] [blame] | 12 | SETUP = $(PYLIBFDT_dir)/setup.py |
David Gibson | 7ba2be6 | 2018-08-10 13:55:38 +1000 | [diff] [blame] | 13 | SETUPFLAGS = |
| 14 | |
| 15 | ifndef V |
| 16 | SETUPFLAGS += --quiet |
| 17 | endif |
David Gibson | 7691f9d | 2018-08-10 13:52:33 +1000 | [diff] [blame] | 18 | |
David Gibson | 98972f1 | 2018-08-10 14:25:42 +1000 | [diff] [blame] | 19 | $(PYMODULE): $(PYLIBFDT_srcs) $(LIBFDT_archive) $(SETUP) $(VERSION_FILE) |
Simon Glass | 50f2507 | 2017-03-17 16:14:30 -0600 | [diff] [blame] | 20 | @$(VECHO) PYMOD $@ |
David Gibson | f9c0a42 | 2018-11-23 21:58:42 +1100 | [diff] [blame] | 21 | $(PYTHON) $(SETUP) $(SETUPFLAGS) build_ext --build-lib=../$(PYLIBFDT_dir) |
Simon Glass | 50f2507 | 2017-03-17 16:14:30 -0600 | [diff] [blame] | 22 | |
Simon Glass | e56f2b0 | 2017-04-07 15:51:34 -0600 | [diff] [blame] | 23 | install_pylibfdt: $(PYMODULE) |
David Gibson | ca399b1 | 2018-08-10 14:37:52 +1000 | [diff] [blame] | 24 | @$(VECHO) INSTALL-PYLIB |
David Gibson | 5182b5e | 2018-11-23 21:51:35 +1100 | [diff] [blame] | 25 | $(PYTHON) $(SETUP) $(SETUPFLAGS) install --prefix=$(PREFIX) |
Simon Glass | e91c652 | 2017-03-26 13:06:21 -0600 | [diff] [blame] | 26 | |
David Gibson | 99284c4 | 2018-11-23 21:24:44 +1100 | [diff] [blame] | 27 | pylibfdt_clean: |
| 28 | @$(VECHO) CLEAN "(pylibfdt)" |
| 29 | rm -f $(PYLIBFDT_CLEANFILES) |
| 30 | rm -rf $(PYLIBFDT_CLEANDIRS) |