summaryrefslogtreecommitdiff
path: root/pkg/ffmpeg/scripts/sources.mk
blob: c6e50c571c8018830f677747c75b566212262b11 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
VARS := $(file < vars.txt)

DIRS :=\
	libavcodec\
	libavdevice\
	libavfilter\
	libavformat\
	libavutil\
	libswresample\
	libswscale

ARCHS :=\
	x86

define printsrcs
	@echo $(1) $(foreach dir,$(DIRS),\
		$(OBJS-$(1)/$(dir):%.o=$(dir)/%.c)\
		$(TLS-OBJS-$(1)/$(dir):%.o=$(dir)/%.c)\
		$(MMX-OBJS-$(1)/$(dir):%.o=$(dir)/%.c)\
		$(X86ASM-OBJS-$(1)/$(dir):%.o=$(dir)/%.asm)\
	)

endef

.PHONY: all
all: vars.txt
	$(foreach var,$(VARS),$(call printsrcs,$(var)))

SRC_PATH := ../src

define subdir
	$(foreach var,$(VARS),$(eval $(var):=$(var)/$(1)))
	include ../src/$(1)/Makefile
	$(foreach arch,$(ARCHS),
		-include ../src/$(1)/$(arch)/Makefile
	)
endef

$(foreach dir,$(DIRS),$(eval $(call subdir,$(dir))))