X-Git-Url: http://git.rohieb.name/openwrt.git/blobdiff_plain/e01b70e0b98336c876f8e102bf06bef9d6b73153..7d563990444cf27df1590f1c2404713d289d8646:/package/rules.mk diff --git a/package/rules.mk b/package/rules.mk index 17f6c61ef..3d2f957d3 100644 --- a/package/rules.mk +++ b/package/rules.mk @@ -146,6 +146,7 @@ $$(IDIR_$(1))/CONTROL/control: $(PKG_BUILD_DIR)/.prepared $$(IPKG_$(1)): $$(IDIR_$(1))/CONTROL/control $(PKG_BUILD_DIR)/.built $(call Package/$(1)/install,$$(IDIR_$(1))) mkdir -p $(PACKAGE_DIR) + $(RSTRIP) $$(IDIR_$(1)) $(IPKG_BUILD) $$(IDIR_$(1)) $(PACKAGE_DIR) $$(INFO_$(1)): $$(IPKG_$(1)) @@ -163,8 +164,7 @@ endef ifneq ($(strip $(PKG_SOURCE)),) $(DL_DIR)/$(PKG_SOURCE): - @$(CMD_TRACE) "downloading... " - $(SCRIPT_DIR)/download.pl "$(DL_DIR)" "$(PKG_SOURCE)" "$(PKG_MD5SUM)" $(PKG_SOURCE_URL) $(MAKE_TRACE) + $(SCRIPT_DIR)/download.pl "$(DL_DIR)" "$(PKG_SOURCE)" "$(PKG_MD5SUM)" $(PKG_SOURCE_URL) $(PKG_BUILD_DIR)/.prepared: $(DL_DIR)/$(PKG_SOURCE) endif @@ -188,6 +188,7 @@ endef define Build/Configure/Default (cd $(PKG_BUILD_DIR); \ + [ -x configure ] && \ $(TARGET_CONFIGURE_OPTS) \ CFLAGS="$(TARGET_CFLAGS)" \ ./configure \ @@ -210,6 +211,7 @@ define Build/Configure/Default endef define Build/Configure +$(call Build/Configure/Default,) endef define Build/Compile/Default @@ -234,42 +236,25 @@ ifneq ($(DUMP),) dumpinfo: $(DUMPINFO) else - -source: $(DL_DIR)/$(PKG_SOURCE) -prepare: source - @[ -f $(PKG_BUILD_DIR)/.prepared ] || { \ - $(CMD_TRACE) "preparing... "; \ - $(MAKE) $(PKG_BUILD_DIR)/.prepared $(MAKE_TRACE); \ - } - -configure: prepare - @[ -f $(PKG_BUILD_DIR)/.configured ] || { \ - $(CMD_TRACE) "configuring... "; \ - $(MAKE) $(PKG_BUILD_DIR)/.configured $(MAKE_TRACE); \ - } - -compile-targets: -compile: configure - @$(CMD_TRACE) "compiling... " - @$(MAKE) compile-targets $(MAKE_TRACE) - -install-targets: -install: - @$(CMD_TRACE) "installing... " - @$(MAKE) install-targets $(MAKE_TRACE) - -rebuild: - $(CMD_TRACE) "rebuilding... " - $(MAKE) package-clean compile $(MAKE_TRACE) - + $(PACKAGE_DIR): mkdir -p $@ -clean-targets: -clean: - @$(CMD_TRACE) "cleaning... " - @$(MAKE) clean-targets $(MAKE_TRACE) +source: FORCE $(DL_DIR)/$(PKG_SOURCE) +prepare: FORCE $(PKG_BUILD_DIR)/.prepared +configure: FORCE $(PKG_BUILD_DIR)/.configured + +compile-targets: FORCE +compile: FORCE compile-targets + +install-targets: FORCE +install: FORCE install-targets + +clean-targets: FORCE +clean: FORCE + @$(MAKE) clean-targets rm -rf $(PKG_BUILD_DIR) endif -.PHONY: all source prepare compile install clean rebuild dumpinfo compile-targets install-targets clean-targets +.PHONY: FORCE +FORCE: