From d54d256d78bc0f2e8b5a1613afb9e53affc6e709 Mon Sep 17 00:00:00 2001 From: "Kevin P. Fleming" Date: Fri, 23 Oct 2009 14:05:57 +0000 Subject: [PATCH] Merged revisions 225582 via svnmerge from https://origsvn.digium.com/svn/asterisk/trunk ................ r225582 | kpfleming | 2009-10-23 09:02:42 -0500 (Fri, 23 Oct 2009) | 17 lines Merged revisions 225581 via svnmerge from https://origsvn.digium.com/svn/asterisk/branches/1.4 ........ r225581 | kpfleming | 2009-10-23 09:00:01 -0500 (Fri, 23 Oct 2009) | 10 lines Don't force menuselect.makeopts to be rebuilt on every build. For some reason the menuselect.makeopts file was listed as PHONY in the Makefile, resulting in 'make' needing to rebuild it for every build. This then resulted in the embedded module rules being rebuilt on every build, which can be slow and is unnecessary. This patch fixes the problem by properly allowing 'make' to know when the menuselect.makeopts file needs to be rebuilt (defining the proper dependencies). ........ ................ git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.0@225583 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- Makefile | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index b655df4fdc..eb6331ca64 100644 --- a/Makefile +++ b/Makefile @@ -356,8 +356,8 @@ makeopts: configure @echo "****" @exit 1 -menuselect.makeopts: menuselect/menuselect menuselect-tree makeopts - menuselect/menuselect --check-deps menuselect.makeopts $(GLOBAL_MAKEOPTS) $(USER_MAKEOPTS) +menuselect.makeopts: menuselect/menuselect menuselect-tree makeopts build_tools/menuselect-deps $(GLOBAL_MAKEOPTS) $(USER_MAKEOPTS) + menuselect/menuselect --check-deps $@ $(GLOBAL_MAKEOPTS) $(USER_MAKEOPTS) $(MOD_SUBDIRS_EMBED_LDSCRIPT): +@echo "EMBED_LDSCRIPTS+="`$(SILENTMAKE) -C $(@:-embed-ldscript=) SUBDIR=$(@:-embed-ldscript=) __embed_ldscript` >> makeopts.embed_rules @@ -902,6 +902,30 @@ pdf: asterisk.pdf asterisk.pdf: $(MAKE) -C doc/tex asterisk.pdf -.PHONY: menuselect menuselect.makeopts main sounds clean dist-clean distclean all prereqs cleantest uninstall _uninstall uninstall-all pdf dont-optimize $(SUBDIRS_INSTALL) $(SUBDIRS_DIST_CLEAN) $(SUBDIRS_CLEAN) $(SUBDIRS_UNINSTALL) $(SUBDIRS) $(MOD_SUBDIRS_EMBED_LDSCRIPT) $(MOD_SUBDIRS_EMBED_LDFLAGS) $(MOD_SUBDIRS_EMBED_LIBS) badshell main/version.c include/asterisk/version.h installdirs +.PHONY: menuselect +.PHONY: main +.PHONY: sounds +.PHONY: clean +.PHONY: dist-clean +.PHONY: distclean +.PHONY: all +.PHONY: prereqs +.PHONY: cleantest +.PHONY: uninstall +.PHONY: _uninstall +.PHONY: uninstall-all +.PHONY: pdf +.PHONY: dont-optimize +.PHONY: badshell +.PHONY: installdirs +.PHONY: _clean +.PHONY: $(SUBDIRS_INSTALL) +.PHONY: $(SUBDIRS_DIST_CLEAN) +.PHONY: $(SUBDIRS_CLEAN) +.PHONY: $(SUBDIRS_UNINSTALL) +.PHONY: $(SUBDIRS) +.PHONY: $(MOD_SUBDIRS_EMBED_LDSCRIPT) +.PHONY: $(MOD_SUBDIRS_EMBED_LDFLAGS) +.PHONY: $(MOD_SUBDIRS_EMBED_LIBS) FORCE: