aboutsummaryrefslogtreecommitdiffstats
path: root/unit-tests/forloop
blob: 0b50e6675f6c5f2451082de62535b189aa1ee77a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# $Id: forloop,v 1.1.1.1 2012/06/19 23:30:49 sjg Exp $

all: for-loop

LIST = one "two and three" four "five"

.if make(for-fail)
for-fail:

XTRA_LIST = xtra
.else

.for x in ${LIST}
X!= echo 'x=$x' >&2; echo
.endfor

CFL = -I/this -I"This or that" -Ithat "-DTHIS=\"this and that\""
cfl=
.for x in ${CFL}
X!= echo 'x=$x' >&2; echo
.if empty(cfl)
cfl= $x
.else
cfl+= $x
.endif
.endfor
X!= echo 'cfl=${cfl}' >&2; echo

.if ${cfl} != ${CFL}
.error ${.newline}'${cfl}' != ${.newline}'${CFL}'
.endif

.for a b in ${EMPTY}
X!= echo 'a=$a b=$b' >&2; echo
.endfor
.endif

.for a b in ${LIST} ${LIST:tu} ${XTRA_LIST}
X!= echo 'a=$a b=$b' >&2; echo
.endfor

for-loop:
	@echo We expect an error next:
	@(cd ${.CURDIR} && ${.MAKE} -f ${MAKEFILE} for-fail) && \
	{ echo "Oops that should have failed!"; exit 1; } || echo OK