master hovercats/oakiss / pkg / ffmpeg / scripts / sources.mk
 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))))