changeset 214:e1c566cd7a5e

allow packages without a BUILD section (This will be used for download-only packages such as gcc-g++.)
author Volker Grabsch <vog@notjusthosting.com>
date Mon, 02 Feb 2009 23:50:59 +0100
parents faeb91c793f3
children 898425550c29
files Makefile
diffstat 1 files changed, 9 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile
+++ b/Makefile
@@ -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)))))