Message ID | 20200727162008.14086-1-peter@korsgaard.com |
---|---|
State | Accepted |
Headers | show |
Series | package/lz4: simplify build/install logic | expand |
Peter, All, On 2020-07-27 18:20 +0200, Peter Korsgaard spake thusly: > No functional change. > > Rather than tracking both build targets and sub directory to run 'make > install' from, use a make loop for the staging/target install logic, similar > to how we are doing it to for the build step and directly use the Makefile > in the sub directory rather than the helper lib/lz4 targets in the top level > Makefile. > > Signed-off-by: Peter Korsgaard <peter@korsgaard.com> Applied to master, thanks. Regards, Yann E. MORIN. > --- > package/lz4/lz4.mk | 24 +++++++++++++----------- > 1 file changed, 13 insertions(+), 11 deletions(-) > > diff --git a/package/lz4/lz4.mk b/package/lz4/lz4.mk > index 1cdd39106c..fa309e8dbb 100644 > --- a/package/lz4/lz4.mk > +++ b/package/lz4/lz4.mk > @@ -32,29 +32,31 @@ define HOST_LZ4_INSTALL_CMDS > install -C $(@D) > endef > > +LZ4_DIRS = lib > + > ifeq ($(BR2_PACKAGE_LZ4_PROGS),y) > -LZ4_BUILD_TARGETS = lib lz4 > -LZ4_INSTALL_OPTS = install -C $(@D) > -else > -LZ4_BUILD_TARGETS = lib > -LZ4_INSTALL_OPTS = install -C $(@D)/lib > +LZ4_DIRS += programs > endif > > define LZ4_BUILD_CMDS > - $(foreach target,$(LZ4_BUILD_TARGETS),\ > + $(foreach dir,$(LZ4_DIRS),\ > $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) $(LZ4_MAKE_OPTS) \ > - -C $(@D) $(target) > + -C $(@D)/$(dir) > ) > endef > > define LZ4_INSTALL_STAGING_CMDS > - $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) DESTDIR=$(STAGING_DIR) \ > - PREFIX=/usr $(LZ4_MAKE_OPTS) $(LZ4_INSTALL_OPTS) > + $(foreach dir,$(LZ4_DIRS),\ > + $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) DESTDIR=$(STAGING_DIR) \ > + PREFIX=/usr $(LZ4_MAKE_OPTS) -C $(@D)/$(dir) install > + ) > endef > > define LZ4_INSTALL_TARGET_CMDS > - $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) DESTDIR=$(TARGET_DIR) \ > - PREFIX=/usr $(LZ4_MAKE_OPTS) $(LZ4_INSTALL_OPTS) > + $(foreach dir,$(LZ4_DIRS),\ > + $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) DESTDIR=$(TARGET_DIR) \ > + PREFIX=/usr $(LZ4_MAKE_OPTS) -C $(@D)/$(dir) install > + ) > endef > > $(eval $(generic-package)) > -- > 2.20.1 > > _______________________________________________ > buildroot mailing list > buildroot@busybox.net > http://lists.busybox.net/mailman/listinfo/buildroot
diff --git a/package/lz4/lz4.mk b/package/lz4/lz4.mk index 1cdd39106c..fa309e8dbb 100644 --- a/package/lz4/lz4.mk +++ b/package/lz4/lz4.mk @@ -32,29 +32,31 @@ define HOST_LZ4_INSTALL_CMDS install -C $(@D) endef +LZ4_DIRS = lib + ifeq ($(BR2_PACKAGE_LZ4_PROGS),y) -LZ4_BUILD_TARGETS = lib lz4 -LZ4_INSTALL_OPTS = install -C $(@D) -else -LZ4_BUILD_TARGETS = lib -LZ4_INSTALL_OPTS = install -C $(@D)/lib +LZ4_DIRS += programs endif define LZ4_BUILD_CMDS - $(foreach target,$(LZ4_BUILD_TARGETS),\ + $(foreach dir,$(LZ4_DIRS),\ $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) $(LZ4_MAKE_OPTS) \ - -C $(@D) $(target) + -C $(@D)/$(dir) ) endef define LZ4_INSTALL_STAGING_CMDS - $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) DESTDIR=$(STAGING_DIR) \ - PREFIX=/usr $(LZ4_MAKE_OPTS) $(LZ4_INSTALL_OPTS) + $(foreach dir,$(LZ4_DIRS),\ + $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) DESTDIR=$(STAGING_DIR) \ + PREFIX=/usr $(LZ4_MAKE_OPTS) -C $(@D)/$(dir) install + ) endef define LZ4_INSTALL_TARGET_CMDS - $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) DESTDIR=$(TARGET_DIR) \ - PREFIX=/usr $(LZ4_MAKE_OPTS) $(LZ4_INSTALL_OPTS) + $(foreach dir,$(LZ4_DIRS),\ + $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) DESTDIR=$(TARGET_DIR) \ + PREFIX=/usr $(LZ4_MAKE_OPTS) -C $(@D)/$(dir) install + ) endef $(eval $(generic-package))
No functional change. Rather than tracking both build targets and sub directory to run 'make install' from, use a make loop for the staging/target install logic, similar to how we are doing it to for the build step and directly use the Makefile in the sub directory rather than the helper lib/lz4 targets in the top level Makefile. Signed-off-by: Peter Korsgaard <peter@korsgaard.com> --- package/lz4/lz4.mk | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-)