pylibfdt: Use setup.py to build the swig file

Since we are using the standard .i extension for the swig file, we can use
setup.py to build the wrapper. Drop the existing build code since it is
not needed.

Signed-off-by: Simon Glass <sjg@chromium.org>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
main
Simon Glass 2017-04-07 15:51:34 -06:00 committed by David Gibson
parent 896f1c1332
commit e56f2b07be
1 changed files with 5 additions and 9 deletions

View File

@ -1,8 +1,8 @@
# Makefile.pylibfdt # Makefile.pylibfdt
# #


PYLIBFDT_srcs = $(addprefix $(LIBFDT_srcdir)/,$(LIBFDT_SRCS)) PYLIBFDT_srcs = $(addprefix $(LIBFDT_srcdir)/,$(LIBFDT_SRCS)) \
WRAP = $(PYLIBFDT_objdir)/libfdt_wrap.c $(PYLIBFDT_srcdir)/libfdt.i
PYMODULE = $(PYLIBFDT_objdir)/_libfdt.so PYMODULE = $(PYLIBFDT_objdir)/_libfdt.so


define run_setup define run_setup
@ -11,18 +11,14 @@ define run_setup
$(PYLIBFDT_objdir)/setup.py --quiet $(2) $(PYLIBFDT_objdir)/setup.py --quiet $(2)
endef endef


$(PYMODULE): $(PYLIBFDT_srcs) $(WRAP) $(PYMODULE): $(PYLIBFDT_srcs)
@$(VECHO) PYMOD $@ @$(VECHO) PYMOD $@
$(call run_setup, $^, build_ext --inplace) $(call run_setup, $^, build_ext --inplace)
mv _libfdt.so $@ mv _libfdt.so $@


$(WRAP): $(PYLIBFDT_srcdir)/libfdt.i install_pylibfdt: $(PYMODULE)
@$(VECHO) SWIG $@
$(SWIG) -python -o $@ $<

install_pylibfdt: $(WRAP) $(PYMODULE)
$(VECHO) INSTALL-PYLIB; \ $(VECHO) INSTALL-PYLIB; \
$(call run_setup, $(PYLIBFDT_srcs) $(WRAP), \ $(call run_setup, $(PYLIBFDT_srcs), \
install $(if $(SETUP_PREFIX),--prefix=$(SETUP_PREFIX))) install $(if $(SETUP_PREFIX),--prefix=$(SETUP_PREFIX)))


PYLIBFDT_cleanfiles = libfdt_wrap.c libfdt.py libfdt.pyc _libfdt.so PYLIBFDT_cleanfiles = libfdt_wrap.c libfdt.py libfdt.pyc _libfdt.so