dir.mk revision 1.5 1 1.5 rillig # $NetBSD: dir.mk,v 1.5 2020/09/07 19:48:08 rillig Exp $
2 1.1 rillig #
3 1.1 rillig # Tests for dir.c.
4 1.1 rillig
5 1.1 rillig # Dependency lines may use braces for expansion.
6 1.5 rillig # See DirExpandCurly for the implementation.
7 1.1 rillig all: {one,two,three}
8 1.1 rillig
9 1.1 rillig one:
10 1.1 rillig @echo 1
11 1.1 rillig two:
12 1.1 rillig @echo 2
13 1.1 rillig three:
14 1.1 rillig @echo 3
15 1.1 rillig
16 1.1 rillig # The braces may start in the middle of a word.
17 1.1 rillig all: f{our,ive}
18 1.1 rillig
19 1.1 rillig four:
20 1.1 rillig @echo 4
21 1.1 rillig five:
22 1.1 rillig @echo 5
23 1.1 rillig six:
24 1.1 rillig @echo 6
25 1.1 rillig
26 1.5 rillig # Nested braces work as expected since 2020-07-31 19:06 UTC.
27 1.5 rillig # They had been broken at least since 2003-01-01, probably even longer.
28 1.1 rillig all: {{thi,fou}r,fif}teen
29 1.1 rillig
30 1.1 rillig thirteen:
31 1.1 rillig @echo 13
32 1.1 rillig fourteen:
33 1.1 rillig @echo 14
34 1.1 rillig fifteen:
35 1.1 rillig @echo 15
36 1.2 rillig
37 1.3 rillig # There may be multiple brace groups side by side.
38 1.2 rillig all: {pre-,}{patch,configure}
39 1.2 rillig
40 1.2 rillig pre-patch patch pre-configure configure:
41 1.2 rillig @echo $@
42 1.3 rillig
43 1.3 rillig # Empty pieces are allowed in the braces.
44 1.3 rillig all: {fetch,extract}{,-post}
45 1.3 rillig
46 1.3 rillig fetch fetch-post extract extract-post:
47 1.3 rillig @echo $@
48 1.3 rillig
49 1.3 rillig # The expansions may have duplicates.
50 1.3 rillig # These are merged together because of the dependency line.
51 1.3 rillig all: dup-{1,1,1,1,1,1,1}
52 1.3 rillig
53 1.3 rillig dup-1:
54 1.3 rillig @echo $@
55 1.4 rillig
56 1.4 rillig # Other than in Bash, the braces are also expanded if there is no comma.
57 1.4 rillig all: {{{{{{{{{{single-word}}}}}}}}}}
58 1.4 rillig
59 1.4 rillig single-word:
60 1.4 rillig @echo $@
61