summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mk/extract/bsd.extract-vars.mk4
-rw-r--r--mk/extract/extract.mk14
2 files changed, 12 insertions, 6 deletions
diff --git a/mk/extract/bsd.extract-vars.mk b/mk/extract/bsd.extract-vars.mk
index 4234e0c4714..0a2fa715061 100644
--- a/mk/extract/bsd.extract-vars.mk
+++ b/mk/extract/bsd.extract-vars.mk
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.extract-vars.mk,v 1.8 2007/11/07 09:52:58 rillig Exp $
+# $NetBSD: bsd.extract-vars.mk,v 1.9 2007/12/30 13:37:18 joerg Exp $
#
# This Makefile fragment is included separately by bsd.pkg.mk and
# defines some variables which must be defined earlier than where
@@ -37,7 +37,7 @@ EXTRACT_SUFX?= .tar.gz
USE_TOOLS+= gtar
. elif !empty(EXTRACT_USING:Mnbtar)
USE_TOOLS+= tar
-. else
+. elif !empty(EXTRACT_USING:Mpax)
USE_TOOLS+= pax
. endif
.endif
diff --git a/mk/extract/extract.mk b/mk/extract/extract.mk
index 61285aebe30..c34cdc5a7b4 100644
--- a/mk/extract/extract.mk
+++ b/mk/extract/extract.mk
@@ -1,4 +1,4 @@
-# $NetBSD: extract.mk,v 1.22 2007/12/29 20:08:16 joerg Exp $
+# $NetBSD: extract.mk,v 1.23 2007/12/30 13:37:18 joerg Exp $
#
# The following variables may be set by the package Makefile and
# specify how extraction happens:
@@ -176,11 +176,17 @@ _EXTRACT_ENV+= ${TOOLS_UNZOO:D UNZOO=${TOOLS_UNZOO:Q}}
_EXTRACT_ENV+= ${EXTRACT_ENV}
.if !empty(EXTRACT_USING:Mgtar)
-EXTRACT_OPTS+= -t ${TOOLS_PATH.gtar}
+_EXTRACT_TAR= ${TOOLS_PATH.gtar}
.elif !empty(EXTRACT_USING:Mnbtar)
-EXTRACT_OPTS+= -t ${TOOLS_TAR}
+_EXTRACT_TAR= ${TOOLS_TAR}
+.elif !empty(EXTRACT_USING:Mpax)
+_EXTRACT_TAR= ${TOOLS_PAX}
.else
-EXTRACT_OPTS+= -t ${TOOLS_PAX}
+_EXTRACT_TAR=
+.endif
+
+.if !empty(_EXTRACT_TAR)
+EXTRACT_OPTS+= -t ${_EXTRACT_TAR}
.endif
EXTRACT_CMD_DEFAULT= \