xref: /freebsd/usr.bin/bmake/tests/syntax/enl/Makefile.test (revision d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf)
1*5ae59decSJulio Merino#
2*5ae59decSJulio Merino# Test handling of escaped newlines.
3*5ae59decSJulio Merino#
4*5ae59decSJulio Merino
5*5ae59decSJulio Merino.ifmake test1
6*5ae59decSJulio Merino
7*5ae59decSJulio Merino# This should succeed
8*5ae59decSJulio Merino\
9*5ae59decSJulio Merino\
10*5ae59decSJulio Merino\
11*5ae59decSJulio Merinotest1:
12*5ae59decSJulio Merino	@echo ok
13*5ae59decSJulio Merino
14*5ae59decSJulio Merino.elifmake test2
15*5ae59decSJulio Merino
16*5ae59decSJulio Merino# This should print ok because the second assignment to foo is actually
17*5ae59decSJulio Merino# a continued comment.
18*5ae59decSJulio MerinoFOO=ok
19*5ae59decSJulio Merino#\
20*5ae59decSJulio Merino\
21*5ae59decSJulio MerinoFOO=not ok
22*5ae59decSJulio Merinotest2:
23*5ae59decSJulio Merino	@echo "${FOO}"
24*5ae59decSJulio Merino
25*5ae59decSJulio Merino.elifmake test3
26*5ae59decSJulio Merino
27*5ae59decSJulio Merino# Make sure an escaped newline inserts a space
28*5ae59decSJulio Merinotest3: a\
29*5ae59decSJulio Merinob
30*5ae59decSJulio Merino
31*5ae59decSJulio Merinoa:
32*5ae59decSJulio Merino	@echo a
33*5ae59decSJulio Merino
34*5ae59decSJulio Merinob:
35*5ae59decSJulio Merino	@echo b
36*5ae59decSJulio Merino
37*5ae59decSJulio Merino.elifmake test4
38*5ae59decSJulio Merino
39*5ae59decSJulio Merino# Make sure an escaped newline inserts exactly one space
40*5ae59decSJulio MerinoFOO=a\
41*5ae59decSJulio Merino			      b
42*5ae59decSJulio Merino
43*5ae59decSJulio Merinotest4:
44*5ae59decSJulio Merino	@echo "${FOO}"
45*5ae59decSJulio Merino
46*5ae59decSJulio Merino.elifmake test5
47*5ae59decSJulio Merino
48*5ae59decSJulio Merino# Make sure each escaped newline inserts exactly one space
49*5ae59decSJulio MerinoFOO=a\
50*5ae59decSJulio Merino\
51*5ae59decSJulio Merino\
52*5ae59decSJulio Merino\
53*5ae59decSJulio Merinob
54*5ae59decSJulio Merino
55*5ae59decSJulio Merinotest5:
56*5ae59decSJulio Merino	@echo "${FOO}"
57*5ae59decSJulio Merino
58*5ae59decSJulio Merino.endif
59