aboutsummaryrefslogtreecommitdiff
path: root/pylibfdt/Makefile.pylibfdt
diff options
context:
space:
mode:
authorDavid Gibson <david@gibson.dropbear.id.au>2018-08-08 23:34:11 +1000
committerDavid Gibson <david@gibson.dropbear.id.au>2018-09-25 10:30:10 +1000
commit47cafbeeb977a896387c06e0cedea30022b19100 (patch)
treeb45b930135b8a3625d752a09b1715535d1cb9352 /pylibfdt/Makefile.pylibfdt
parentdd695d6afb19359f9b1efb8aa649c0e508817f95 (diff)
downloaddtc-47cafbeeb977a896387c06e0cedea30022b19100.zip
dtc-47cafbeeb977a896387c06e0cedea30022b19100.tar.gz
dtc-47cafbeeb977a896387c06e0cedea30022b19100.tar.bz2
pylibfdt: Link extension module with libfdt rather than rebuilding
Currently we build the Python extension module from all the libfdt source files as well as the swig wrapper file. This is a bit silly, since we've already compiled libfdt itself. This changes the build to instead build the extension module from just the swig wrapper, linking it against the libfdt.a we've already build. Signed-off-by: David Gibson <david@gibson.dropbear.id.au> Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'pylibfdt/Makefile.pylibfdt')
-rw-r--r--pylibfdt/Makefile.pylibfdt14
1 files changed, 6 insertions, 8 deletions
diff --git a/pylibfdt/Makefile.pylibfdt b/pylibfdt/Makefile.pylibfdt
index 0b5364e..6b34b01 100644
--- a/pylibfdt/Makefile.pylibfdt
+++ b/pylibfdt/Makefile.pylibfdt
@@ -1,22 +1,20 @@
# Makefile.pylibfdt
#
-PYLIBFDT_srcs = $(addprefix $(LIBFDT_srcdir)/,$(LIBFDT_SRCS)) \
- $(PYLIBFDT_srcdir)/libfdt.i
+PYLIBFDT_srcs = $(PYLIBFDT_srcdir)/libfdt.i
PYMODULE = $(PYLIBFDT_objdir)/_libfdt.so
define run_setup
- SOURCES="$(1)" CPPFLAGS="$(CPPFLAGS)" VERSION="$(dtc_version)"
- $(PYLIBFDT_objdir)/setup.py --quiet $(2)
+ CPPFLAGS="$(CPPFLAGS)" VERSION="$(dtc_version)"
+ $(PYLIBFDT_objdir)/setup.py --quiet $(1)
endef
-$(PYMODULE): $(PYLIBFDT_srcs)
+$(PYMODULE): $(PYLIBFDT_srcs) $(LIBFDT_archive)
@$(VECHO) PYMOD $@
- $(call run_setup, $^, build_ext --build-lib=$(PYLIBFDT_objdir))
+ $(call run_setup, build_ext --build-lib=$(PYLIBFDT_objdir))
install_pylibfdt: $(PYMODULE)
$(VECHO) INSTALL-PYLIB; \
- $(call run_setup, $(PYLIBFDT_srcs), \
- install $(if $(SETUP_PREFIX),--prefix=$(SETUP_PREFIX)))
+ $(call run_setup, install $(if $(SETUP_PREFIX),--prefix=$(SETUP_PREFIX)))
PYLIBFDT_cleanfiles = libfdt_wrap.c libfdt.py libfdt.pyc _libfdt.so