From 90121c4959ea3e71f9dff7d05212ffaee8ac3f8d Mon Sep 17 00:00:00 2001 From: Sebastian Kemper Date: Tue, 5 Dec 2017 20:58:01 +0100 Subject: [PATCH] asterisk-13.x: speed up menuselect calls Currently the menuselect calls, for each category or item, step into a directory and call menuselect once. So if all packages are build menuselect will be called hundreds of times and as many directory changes will be done. Instead step into the directory only once, then generate the argument string by iteratively adding to it and then call menuselect once. The speedup is big. Signed-off-by: Sebastian Kemper --- net/asterisk-13.x/Makefile | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/net/asterisk-13.x/Makefile b/net/asterisk-13.x/Makefile index 511d1e7..a8376f8 100644 --- a/net/asterisk-13.x/Makefile +++ b/net/asterisk-13.x/Makefile @@ -394,18 +394,20 @@ define Build/Compile LDFLAGS="$(HOST_LDFLAGS) -Wl,-rpath,$(STAGING_DIR_HOSTPKG)/lib" \ $(MAKE) -C "$(PKG_BUILD_DIR)/menuselect" $(MAKE) -C "$(PKG_BUILD_DIR)" menuselect-tree - for cat in $(MENUSELECT_CATEGORIES); do \ - cd "$(PKG_BUILD_DIR)" && \ + cd "$(PKG_BUILD_DIR)" && MENUSELECT_ARGS= && \ + for cat in $(MENUSELECT_CATEGORIES); do \ + MENUSELECT_ARGS="$$$$MENUSELECT_ARGS --disable-category $$$$cat"; \ + done; \ ./menuselect/menuselect \ - --disable-category $$$$cat \ - menuselect.makeopts; \ - done - for item in $(AST_EMB_MODULES) $$(AST_ENABLE); do \ - cd "$(PKG_BUILD_DIR)" && \ + $$$$MENUSELECT_ARGS \ + menuselect.makeopts + cd "$(PKG_BUILD_DIR)" && MENUSELECT_ARGS= && \ + for item in $(AST_EMB_MODULES) $$(AST_ENABLE); do \ + MENUSELECT_ARGS="$$$$MENUSELECT_ARGS --enable $$$$item"; \ + done; \ ./menuselect/menuselect \ - --enable $$$$item \ - menuselect.makeopts; \ - done + $$$$MENUSELECT_ARGS \ + menuselect.makeopts cd "$(PKG_BUILD_DIR)" && \ ./menuselect/menuselect \ --disable BUILD_NATIVE \