# HG changeset patch # User Volker Grabsch # Date 1233615059 -3600 # Node ID e1c566cd7a5e630e7c54249c464713fd19f82083 # Parent faeb91c793f3529714092cc339c46e1763e41395 allow packages without a BUILD section (This will be used for download-only packages such as gcc-g++.) diff -r faeb91c793f3 -r e1c566cd7a5e Makefile --- a/Makefile Sat Jan 31 18:02:39 2009 +0100 +++ b/Makefile Mon Feb 02 23:50:59 2009 +0100 @@ -43,16 +43,18 @@ $(PREFIX)/installed-$(1): $(TOP_DIR)/src/$(1).mk $(addprefix $(PREFIX)/installed-,$($(1)_DEPS)) [ -d '$(PREFIX)' ] || mkdir -p '$(PREFIX)' [ -d '$(PKG_DIR)' ] || mkdir -p '$(PKG_DIR)' - rm -rf '$(2)' - mkdir -p '$(2)' cd '$(PKG_DIR)' && ( \ $(call CHECK_ARCHIVE,$($(1)_FILE)) || \ $(call DOWNLOAD,$($(1)_URL),$($(1)_URL_2)) ) - cd '$(2)' && \ - $(call UNPACK_ARCHIVE,$(PKG_DIR)/$($(1)_FILE)) - cd '$(2)/$($(1)_SUBDIR)' - $$(call $(1)_BUILD,$(2)/$($(1)_SUBDIR)) - rm -rfv '$(2)' + $(if $(value $(1)_BUILD), + rm -rf '$(2)' + mkdir -p '$(2)' + cd '$(2)' && \ + $(call UNPACK_ARCHIVE,$(PKG_DIR)/$($(1)_FILE)) + cd '$(2)/$($(1)_SUBDIR)' + $$(call $(1)_BUILD,$(2)/$($(1)_SUBDIR)) + rm -rfv '$(2)' + ,) touch '$$@' endef $(foreach PKG,$(PKG_RULES),$(eval $(call PKG_RULE,$(PKG),$(call TMP_DIR,$(PKG)))))