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
parent
896f1c1332
commit
e56f2b07be
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue