diff options
author | David Gibson <david@gibson.dropbear.id.au> | 2018-08-08 23:34:11 +1000 |
---|---|---|
committer | David Gibson <david@gibson.dropbear.id.au> | 2018-09-25 10:30:10 +1000 |
commit | 47cafbeeb977a896387c06e0cedea30022b19100 (patch) | |
tree | b45b930135b8a3625d752a09b1715535d1cb9352 /pylibfdt/Makefile.pylibfdt | |
parent | dd695d6afb19359f9b1efb8aa649c0e508817f95 (diff) | |
download | dtc-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.pylibfdt | 14 |
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 |