1VARS := $(file < vars.txt)
2
3DIRS :=\
4 libavcodec\
5 libavdevice\
6 libavfilter\
7 libavformat\
8 libavutil\
9 libswresample\
10 libswscale
11
12ARCHS :=\
13 x86
14
15define printsrcs
16 @echo $(1) $(foreach dir,$(DIRS),\
17 $(OBJS-$(1)/$(dir):%.o=$(dir)/%.c)\
18 $(TLS-OBJS-$(1)/$(dir):%.o=$(dir)/%.c)\
19 $(MMX-OBJS-$(1)/$(dir):%.o=$(dir)/%.c)\
20 $(X86ASM-OBJS-$(1)/$(dir):%.o=$(dir)/%.asm)\
21 )
22
23endef
24
25.PHONY: all
26all: vars.txt
27 $(foreach var,$(VARS),$(call printsrcs,$(var)))
28
29SRC_PATH := ../src
30
31define subdir
32 $(foreach var,$(VARS),$(eval $(var):=$(var)/$(1)))
33 include ../src/$(1)/Makefile
34 $(foreach arch,$(ARCHS),
35 -include ../src/$(1)/$(arch)/Makefile
36 )
37endef
38
39$(foreach dir,$(DIRS),$(eval $(call subdir,$(dir))))