mirror of
https://github.com/dgibson/dtc.git
synced 2026-04-12 00:47:46 -04:00
Adjust the setup script to support installation, and call it from the Makefile if enabled. It will be disabled if we were unable to build the module (e.g. due to swig being missing), or the NO_PYTHON environment variable is set. Signed-off-by: Simon Glass <sjg@chromium.org> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
31 lines
906 B
Text
31 lines
906 B
Text
# Makefile.pylibfdt
|
|
#
|
|
|
|
PYLIBFDT_srcs = $(addprefix $(LIBFDT_srcdir)/,$(LIBFDT_SRCS))
|
|
WRAP = $(PYLIBFDT_objdir)/libfdt_wrap.c
|
|
PYMODULE = $(PYLIBFDT_objdir)/_libfdt.so
|
|
|
|
$(PYMODULE): $(PYLIBFDT_srcs) $(WRAP)
|
|
@$(VECHO) PYMOD $@
|
|
SOURCES="$^" CPPFLAGS="$(CPPFLAGS)" OBJDIR="$(PYLIBFDT_objdir)" \
|
|
python $(PYLIBFDT_objdir)/setup.py --quiet build_ext --inplace
|
|
|
|
$(WRAP): $(PYLIBFDT_srcdir)/libfdt.swig
|
|
@$(VECHO) SWIG $@
|
|
$(SWIG) -python -o $@ $<
|
|
|
|
install_pylibfdt: $(WRAP) $(PYMODULE)
|
|
$(VECHO) INSTALL-PYLIB; \
|
|
SOURCES="$(PYLIBFDT_srcs) $(WRAP)" CPPFLAGS="$(CPPFLAGS)" \
|
|
OBJDIR="$(PYLIBFDT_objdir)" \
|
|
python $(PYLIBFDT_objdir)/setup.py --quiet install \
|
|
$(if $(SETUP_PREFIX),--prefix=$(SETUP_PREFIX))
|
|
|
|
maybe_install_pylibfdt:
|
|
if [ -e $(PYMODULE) ]; then \
|
|
if [ -z "$(NO_PYTHON)" ]; then \
|
|
$(MAKE) install_pylibfdt; \
|
|
fi; \
|
|
fi
|
|
|
|
PYLIBFDT_cleanfiles = libfdt_wrap.c libfdt.py libfdt.pyc _libfdt.so
|