Commit | Line | Data |
---|---|---|
00804b7c MM |
1 | .SECONDEXPANSION: |
2 | ||
3 | obfn1=/./. | |
4 | #obfn=$(obfn1)$(eval obfn1=$(patsubst /.//////%,/.//./%,$(subst /.//////,//./,$(obfn1)/))) | |
5 | define obfn | |
6 | $(obfn1)$(eval | |
7 | pr$(obfn1)=$1 | |
8 | cmd$(obfn1)=$2 | |
9 | obfn1=$(subst /.//////,//./,$(patsubst /.//////%,/././%,$(obfn1:.=/.))) | |
10 | ) | |
11 | endef | |
12 | ||
13 | digits=0 1 2 3 4 5 6 7 8 9 | |
14 | ||
15 | %yxxx: $(foreach d,$(digits),%$dyxx) | |
16 | ||
17 | %yxx: $(foreach d,$(digits),%$dyx) | |
18 | ||
19 | %yx: $(foreach d,$(digits),%$dy) | |
20 | ||
21 | %y: $$(call obfn,FORCE,$$$$(info Running $$@ $$$$@)) | |
22 | ||
23 | /./%: $$(pr$$@) | |
24 | $(cmd$@) | |
25 | FORCE: |