dir.mk revision 1.3 1 1.3 rillig # $NetBSD: dir.mk,v 1.3 2020/07/31 20:08: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.1 rillig all: {one,two,three}
7 1.1 rillig
8 1.1 rillig one:
9 1.1 rillig @echo 1
10 1.1 rillig two:
11 1.1 rillig @echo 2
12 1.1 rillig three:
13 1.1 rillig @echo 3
14 1.1 rillig
15 1.1 rillig # The braces may start in the middle of a word.
16 1.1 rillig all: f{our,ive}
17 1.1 rillig
18 1.1 rillig four:
19 1.1 rillig @echo 4
20 1.1 rillig five:
21 1.1 rillig @echo 5
22 1.1 rillig six:
23 1.1 rillig @echo 6
24 1.1 rillig
25 1.1 rillig # But nested braces don't work.
26 1.1 rillig all: {{thi,fou}r,fif}teen
27 1.1 rillig
28 1.1 rillig thirteen:
29 1.1 rillig @echo 13
30 1.1 rillig fourteen:
31 1.1 rillig @echo 14
32 1.1 rillig fifteen:
33 1.1 rillig @echo 15
34 1.2 rillig
35 1.3 rillig # There may be multiple brace groups side by side.
36 1.2 rillig all: {pre-,}{patch,configure}
37 1.2 rillig
38 1.2 rillig pre-patch patch pre-configure configure:
39 1.2 rillig @echo $@
40 1.3 rillig
41 1.3 rillig # Empty pieces are allowed in the braces.
42 1.3 rillig all: {fetch,extract}{,-post}
43 1.3 rillig
44 1.3 rillig fetch fetch-post extract extract-post:
45 1.3 rillig @echo $@
46 1.3 rillig
47 1.3 rillig # The expansions may have duplicates.
48 1.3 rillig # These are merged together because of the dependency line.
49 1.3 rillig all: dup-{1,1,1,1,1,1,1}
50 1.3 rillig
51 1.3 rillig dup-1:
52 1.3 rillig @echo $@
53