1 # Makefile.pylibfdt 2 # 3 4 PYLIBFDT_srcs = $(addprefix $(LIBFDT_srcdir)/,$(LIBFDT_SRCS)) \ 5 $(PYLIBFDT_srcdir)/libfdt.i 6 PYMODULE = $(PYLIBFDT_objdir)/_libfdt.so 7 8 define run_setup 9 SOURCES="$(1)" CPPFLAGS="$(CPPFLAGS)" OBJDIR="$(PYLIBFDT_objdir)" 10 VERSION="$(dtc_version)" 11 $(PYLIBFDT_objdir)/setup.py --quiet $(2) 12 endef 13 14 $(PYMODULE): $(PYLIBFDT_srcs) 15 @$(VECHO) PYMOD $@ 16 $(call run_setup, $^, build_ext --inplace) 17 mv _libfdt.so $@ 18 19 install_pylibfdt: $(PYMODULE) 20 $(VECHO) INSTALL-PYLIB; \ 21 $(call run_setup, $(PYLIBFDT_srcs), \ 22 install $(if $(SETUP_PREFIX),--prefix=$(SETUP_PREFIX))) 23 24 PYLIBFDT_cleanfiles = libfdt_wrap.c libfdt.py libfdt.pyc _libfdt.so 25