- Reuse $(@cmd) instead of accumulating $(foo@cmd). Reduces memory and may help
[mgear/mgear.git] / experiments / remake.mk
CommitLineData
00804b7c
MM
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
26signal-%: $$(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
38landmark: $$(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 $$@)