Home | History | Annotate | Line # | Download | only in pylibfdt
      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