Message ID | 20190305193057.7135-1-fontaine.fabrice@gmail.com |
---|---|
State | Accepted |
Headers | show |
Series | Makefile: fix static build | expand |
On 05/03/19 20:30, Fabrice Fontaine wrote: > Don't build and install lua_swupdate.so if HAVE_LUA isn't set to y > otherwise build will fail if the toolchain only suports building static > libraries > > Fixes: > - http://autobuild.buildroot.org/results/c11c4d26983e0347d96f3dda62e6d72b031967bb > > Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com> > --- > Makefile | 12 +++++++++--- > 1 file changed, 9 insertions(+), 3 deletions(-) > > diff --git a/Makefile b/Makefile > index cfeb9a6..cac99b5 100644 > --- a/Makefile > +++ b/Makefile > @@ -369,11 +369,15 @@ tools-bins := $(patsubst $(tools-y)/%.c,$(tools-y)/%,$(wildcard $(tools-y)/*.c)) > tools-bins-unstr:= $(patsubst %,%_unstripped,$(tools-bins)) > tools-all := $(tools-objs) > > +ifeq ($(HAVE_LUA),y) > +lua_swupdate := lua_swupdate.so > +endif > + > shared-dirs := $(shareds-y) > shared-libs := $(patsubst %,%/built-in.o, $(shareds-y)) > shared-all := $(shared-libs) > > -all: swupdate ${tools-bins} lua_swupdate.so > +all: swupdate ${tools-bins} ${lua_swupdate} > > # Do modpost on a prelinked vmlinux. The finally linked vmlinux has > # relevant sections renamed as per the linker script. > @@ -434,7 +438,6 @@ install: all > install -d ${DESTDIR}/usr/bin > install -d ${DESTDIR}/usr/include > install -d ${DESTDIR}/usr/lib > - install -d ${DESTDIR}/usr/lib/lua/$(LUAVER) > install -m 755 swupdate ${DESTDIR}/usr/bin > for i in ${tools-bins};do \ > install -m 755 $$i ${DESTDIR}/usr/bin; \ > @@ -443,7 +446,10 @@ install: all > install -m 0644 include/swupdate_status.h ${DESTDIR}/usr/include > install -m 0644 include/progress_ipc.h ${DESTDIR}/usr/include > install -m 0755 ipc/lib.a ${DESTDIR}/usr/lib/libswupdate.a > - install -m 0755 lua_swupdate.so $(DESTDIR)/usr/lib/lua/$(LUAVER) > + if [ $(HAVE_LUA) = y ]; then \ > + install -d ${DESTDIR}/usr/lib/lua/$(LUAVER); \ > + install -m 0755 ${lua_swupdate} $(DESTDIR)/usr/lib/lua/$(LUAVER); \ > + fi > > PHONY += run-tests > tests: \ > Acked-by: Stefano Babic <sbabic@denx.de> Best regards, Stefano Babic
diff --git a/Makefile b/Makefile index cfeb9a6..cac99b5 100644 --- a/Makefile +++ b/Makefile @@ -369,11 +369,15 @@ tools-bins := $(patsubst $(tools-y)/%.c,$(tools-y)/%,$(wildcard $(tools-y)/*.c)) tools-bins-unstr:= $(patsubst %,%_unstripped,$(tools-bins)) tools-all := $(tools-objs) +ifeq ($(HAVE_LUA),y) +lua_swupdate := lua_swupdate.so +endif + shared-dirs := $(shareds-y) shared-libs := $(patsubst %,%/built-in.o, $(shareds-y)) shared-all := $(shared-libs) -all: swupdate ${tools-bins} lua_swupdate.so +all: swupdate ${tools-bins} ${lua_swupdate} # Do modpost on a prelinked vmlinux. The finally linked vmlinux has # relevant sections renamed as per the linker script. @@ -434,7 +438,6 @@ install: all install -d ${DESTDIR}/usr/bin install -d ${DESTDIR}/usr/include install -d ${DESTDIR}/usr/lib - install -d ${DESTDIR}/usr/lib/lua/$(LUAVER) install -m 755 swupdate ${DESTDIR}/usr/bin for i in ${tools-bins};do \ install -m 755 $$i ${DESTDIR}/usr/bin; \ @@ -443,7 +446,10 @@ install: all install -m 0644 include/swupdate_status.h ${DESTDIR}/usr/include install -m 0644 include/progress_ipc.h ${DESTDIR}/usr/include install -m 0755 ipc/lib.a ${DESTDIR}/usr/lib/libswupdate.a - install -m 0755 lua_swupdate.so $(DESTDIR)/usr/lib/lua/$(LUAVER) + if [ $(HAVE_LUA) = y ]; then \ + install -d ${DESTDIR}/usr/lib/lua/$(LUAVER); \ + install -m 0755 ${lua_swupdate} $(DESTDIR)/usr/lib/lua/$(LUAVER); \ + fi PHONY += run-tests tests: \
Don't build and install lua_swupdate.so if HAVE_LUA isn't set to y otherwise build will fail if the toolchain only suports building static libraries Fixes: - http://autobuild.buildroot.org/results/c11c4d26983e0347d96f3dda62e6d72b031967bb Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com> --- Makefile | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-)