aaa095301135411a737ffb73e2844ea34ad6f31d
[mgear/mgear.git] / experiments / obfuscation-dump.mk
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: