Here's what I have so far related to the Mage build tool.
[mgear/mgear.git] / experiments / remake.mk
1 # We've established that
2 # bing: $$(eval include bong)
3 # causes a segfault.  We don't know why but it isn't important.
4
5 # Interesting: make plans any target that is mentioned, even if it isn't
6 # needed for any goal or makefile!!!
7
8 # Goal: What makefiles get remade?
9
10 .SECONDEXPANSION:
11
12 #-include bing
13
14 #all: $$(info planning $$@) one two three
15 #       $(info running $@)
16
17 #irrelevant quax zong: %: $$(info planning $$@) other
18 #       $(info running irrelevant)
19
20 %.xa: $$(info planning $$@ 1) %.xb %.xc signal-%-1
21         $(info running $@ 1)
22
23 %.xa: $$(info planning $$@ 2) %.xc %.xd signal-%-2
24         $(info running $@ 2)
25
26 signal-%: $$(info good so far $$*)
27         $(info running $@)
28
29 %.xb: $$(info planning $$@) %.xe %.xf
30         $(info running $@)
31
32 %.xc: $$(info planning $$@) %.xg %.xh
33         $(info running $@)
34
35 %.xd: $$(info planning $$@) %.xi %.xj
36         $(info running $@)
37
38 landmark: $$(info planning $$@) tat.xa
39         $(info running $@)
40
41 #one two three: %: $$(info planning $$@)
42 #       $(info running $@)
43
44 #do-dontcare-include=$(eval -include $1)
45
46 #bing: $$(info planning $$@) $$(call do-dontcare-include,bong) other
47 #       echo $@
48 #       $(info running $@)
49 #other: $$(info planning $$@)
50 #       $(info running $@)
51
52 #ha: $$(info 1 planning $$@)