summaryrefslogtreecommitdiffstats
path: root/build/TFbuild.epilogue
blob: af0baada77d18750732a94d721507c659fd051b7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# Store per-directory variables
#$(call MemoizeVariables, CFLAGS LDFLAGS LIBS)

file-vars := $(filter $(foreach m,$(local-vars),$(m)_%),$(.VARIABLES))
file-vars := $(filter-out $(foreach m,$(local-vars),$(m)_ALL),$(file-vars))
$(foreach m,$(file-vars),$(eval $(call MemoizeVariable,$(m))))

# Handle this directory's rules
$(foreach m,$(libs-y),$(eval $(call CreateLibrary,$(m))))
$(foreach m,$(progs-y),$(eval $(call CreateProgram,$(m))))

# Handle subdir of this subdir
subdirs--$(recursion-level)	:= $(addsuffix /,$(subdirs-y))
include $(subdirs-y:%=$(build-prologue) $(current-dir)%/TFbuild $(build-epilogue))

# And restore parent context
$(foreach m,$(local-vars),$(eval $(call MemoizeAndPopVariable,$(m))))

current-dir  := $(parent-dir--$(recursion-level))
current-dirc := $(parent-dirc--$(recursion-level))