# $NetBSD: Makefile,v 1.8 2008/03/04 11:02:25 rillig Exp $
#

DISTNAME=	regress-make-1.0
CATEGORIES=	regress
DISTFILES=	# empty

MAINTAINER=	pkgsrc-users@NetBSD.org
COMMENT=	Test Makefile quoting and make(1) bugs

NUM_MAKE_VERSION=	${MAKE_VERSION:C/[^0-9]//g}

.include "../../mk/bsd.prefs.mk"

REGRESS_TESTS=	# none

# Has been fixed somewhere in 2005.
.if ${NUM_MAKE_VERSION} < 20050101
REGRESS_TESTS+=	bug1
.endif

REGRESS_TESTS+=	bug2

# Has been fixed somewhere in 2006.
.if ${NUM_MAKE_VERSION} < 20060101
REGRESS_TESTS+=	continue
.endif

REGRESS_TESTS+=	dblquote for ltarget nestfor

.if ${NUM_MAKE_VERSION} < 20060629
REGRESS_TESTS+=	newline
.endif

# The NetBSD 3.0 /bin/sh is buggy.
.if !(${OPSYS} == "NetBSD" && !empty(OS_VERSION:M3.0*))
REGRESS_TESTS+=	quoting
.endif

REGRESS_TESTS+=	sglquote vtarget

WRKSRC=		${WRKDIR}
USE_TOOLS+=	diff printf

do-build: do-regress
	@${DO_NADA}

do-regress:
	@printf "Testing bmake(1) version %s\\n" ${NUM_MAKE_VERSION:Q}""
.for t in ${REGRESS_TESTS}
	@${_PKG_SILENT}${_PKG_DEBUG}					\
	${ECHO_MSG} "Running testcase "${t:Q};				\
	${MAKE} ${MAKEFLAGS} -s -f ${FILESDIR:Q}/${t:Q}.mk		\
	| diff - ${FILESDIR:Q}/${t:Q}.out
.endfor

.include "../../mk/bsd.pkg.mk"