diff options
| author | nbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2006-09-07 12:14:08 +0000 | 
|---|---|---|
| committer | nbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2006-09-07 12:14:08 +0000 | 
| commit | 57127d8916fee08e09cc95256eaf5f53d4b1ba2b (patch) | |
| tree | 40f421e5fa191f8611a57fe851b923e451b5c13b | |
| parent | ff603530b7a12875b609bcbb25b547a102f167ad (diff) | |
fix unnecessary rebuilds for library package directories with no selected packages
git-svn-id: svn://svn.openwrt.org/openwrt/branches/buildroot-ng/openwrt@4767 3c298f89-4303-0410-b956-a3cf2f4a3e73
| -rw-r--r-- | include/package.mk | 25 | 
1 files changed, 14 insertions, 11 deletions
| diff --git a/include/package.mk b/include/package.mk index 9a947f358..515698d69 100644 --- a/include/package.mk +++ b/include/package.mk @@ -17,20 +17,10 @@ define Build/DefaultTargets      ifeq ($(CONFIG_AUTOREBUILD),y)        _INFO:=        ifneq ($$(shell $(SCRIPT_DIR)/timestamp.pl -p $(PKG_BUILD_DIR) .),$(PKG_BUILD_DIR)) -	_INFO+=$(subst $(TOPDIR)/,,$(PKG_BUILD_DIR)) +        _INFO+=$(subst $(TOPDIR)/,,$(PKG_BUILD_DIR))          $(PKG_BUILD_DIR)/.prepared: package-clean        endif -      ifneq ($$(shell $(SCRIPT_DIR)/timestamp.pl -p -x ipkg -x ipkg-install $(IPKG_$(1)) $(PKG_BUILD_DIR)),$(IPKG_$(1))) -        _INFO+=$(subst $(TOPDIR)/,,$(IPKG_$(1))) -        $(PKG_BUILD_DIR)/.built: package-rebuild -      endif - -      ifneq ($(MAKECMDGOALS),prereq) -        ifneq ($$(_INFO),) -          $$(info Rebuilding $$(_INFO)) -        endif -      endif      endif    endif @@ -241,6 +231,19 @@ define BuildPackage  	@touch $$@    $$(eval $$(call Build/DefaultTargets,$(1))) + +  ifneq ($$(CONFIG_PACKAGE_$(1)),) +    ifneq ($$(shell $(SCRIPT_DIR)/timestamp.pl -p -x ipkg -x ipkg-install $$(IPKG_$(1)) $(PKG_BUILD_DIR)),$$(IPKG_$(1))) +      _INFO+=$(subst $(TOPDIR)/,,$$(IPKG_$(1))) +      $(PKG_BUILD_DIR)/.built: package-rebuild +    endif + +    ifneq ($(MAKECMDGOALS),prereq) +      ifneq ($$(_INFO),) +        $$(info Rebuilding $$(_INFO)) +      endif +    endif +  endif  endef  ifneq ($(strip $(PKG_CAT)),) | 
