Merge from vendor branch TNF:
[pkgsrcv2.git] / regress / make-quoting / Makefile
1 # $NetBSD: Makefile,v 1.7 2006/06/29 14:01:58 rillig Exp $
2 #
3
4 DISTNAME=       regress-make-1.0
5 CATEGORIES=     regress
6 DISTFILES=      # empty
7
8 MAINTAINER=     pkgsrc-users@NetBSD.org
9 COMMENT=        Test Makefile quoting and make(1) bugs
10
11 NUM_MAKE_VERSION=       ${MAKE_VERSION:C/[^0-9]//g}
12
13 .include "../../mk/bsd.prefs.mk"
14
15 REGRESS_TESTS=  # none
16
17 # Has been fixed somewhere in 2005.
18 .if ${NUM_MAKE_VERSION} < 20050101
19 REGRESS_TESTS+= bug1
20 .endif
21
22 REGRESS_TESTS+= bug2
23
24 # Has been fixed somewhere in 2006.
25 .if ${NUM_MAKE_VERSION} < 20060101
26 REGRESS_TESTS+= continue
27 .endif
28
29 REGRESS_TESTS+= dblquote for ltarget nestfor
30
31 .if ${NUM_MAKE_VERSION} < 20060629
32 REGRESS_TESTS+= newline
33 .endif
34
35 # The NetBSD 3.0 /bin/sh is buggy.
36 .if !(${OPSYS} == "NetBSD" && !empty(OS_VERSION:M3.0*))
37 REGRESS_TESTS+= quoting
38 .endif
39
40 REGRESS_TESTS+= sglquote vtarget
41
42 WRKSRC=         ${WRKDIR}
43 USE_TOOLS+=     diff printf
44
45 do-build: do-regress
46         @${DO_NADA}
47
48 do-regress:
49         @printf "Testing bmake(1) version %s\\n" ${NUM_MAKE_VERSION:Q}""
50 .for t in ${REGRESS_TESTS}
51         @${_PKG_SILENT}${_PKG_DEBUG}                                    \
52         ${ECHO_MSG} "Running testcase "${t:Q};                          \
53         ${MAKE} ${MAKEFLAGS} -s -f ${FILESDIR:Q}/${t:Q}.mk              \
54         | diff - ${FILESDIR:Q}/${t:Q}.out
55 .endfor
56
57 .include "../../mk/bsd.pkg.mk"