Merge pull request #4852 from FernetMenta/aefixes
[vuplus_xbmc] / lib / Makefile.in
1 ARCH=@ARCH@
2
3 AR=@AR@
4 LD=@LD@
5 CC=@CC@
6 CXX=@CXX@
7 SYSDIR=@abs_top_srcdir@/system/players/dvdplayer
8
9 ifeq (@USE_ANDROID@,1)
10 AVPREFIX=lib
11 else
12 AVPREFIX=
13 endif
14
15 AVFORMAT_SO=$(AVPREFIX)avformat-54-$(ARCH).so
16 AVCODEC_SO=$(AVPREFIX)avcodec-54-$(ARCH).so
17 AVUTIL_SO=$(AVPREFIX)avutil-52-$(ARCH).so
18 AVFILTER_SO=$(AVPREFIX)avfilter-3-$(ARCH).so
19 SWSCALE_SO=$(AVPREFIX)swscale-2-$(ARCH).so
20 POSTPROC_SO=$(AVPREFIX)postproc-52-$(ARCH).so
21 SWRESAMPLE_SO=$(AVPREFIX)swresample-0-$(ARCH).so
22
23 DIRS=
24 ifneq (@USE_EXTERNAL_FFMPEG@,1)
25   DIRS+=ffmpeg
26 endif
27
28 LIBS=
29 ifneq (@USE_EXTERNAL_FFMPEG@,1)
30 ifneq (@USE_STATIC_FFMPEG@,1)
31   LIBS+=$(AVUTIL_SO) \
32         $(AVCODEC_SO) \
33         $(AVFORMAT_SO) \
34         $(POSTPROC_SO) \
35         $(AVFILTER_SO) \
36         $(SWSCALE_SO) \
37         $(SWRESAMPLE_SO)
38 endif
39 endif
40
41 .PHONY: $(DIRS) codecs
42
43 ifneq ($(findstring osx,$(ARCH)), osx)
44 ifneq (@USE_STATIC_FFMPEG@,1)
45
46 codecs: $(addprefix $(SYSDIR)/, $(LIBS));
47
48 $(SYSDIR)/$(AVUTIL_SO): ffmpeg/libavutil/libavutil.so
49         cp ffmpeg/libavutil/libavutil.so $@
50
51 $(SYSDIR)/$(AVCODEC_SO): ffmpeg/libavcodec/libavcodec.so
52         cp ffmpeg/libavcodec/libavcodec.so $@
53
54 $(SYSDIR)/$(AVFORMAT_SO): ffmpeg/libavformat/libavformat.so
55         cp ffmpeg/libavformat/libavformat.so $@
56
57 $(SYSDIR)/$(AVFILTER_SO): ffmpeg/libavfilter/libavfilter.so
58         cp ffmpeg/libavfilter/libavfilter.so $@
59
60 $(SYSDIR)/$(SWSCALE_SO): ffmpeg/libswscale/libswscale.so
61         cp ffmpeg/libswscale/libswscale.so $@
62
63 $(SYSDIR)/$(POSTPROC_SO): ffmpeg/libpostproc/libpostproc.so
64         cp ffmpeg/libpostproc/libpostproc.so $@
65
66 $(SYSDIR)/$(SWRESAMPLE_SO): ffmpeg/libswresample/libswresample.so
67         cp ffmpeg/libswresample/libswresample.so $@
68
69 ffmpeg/libavutil/libavutil.so     : ffmpeg;
70 ffmpeg/libavcodec/libavcodec.so   : ffmpeg;
71 ffmpeg/libavformat/libavformat.so : ffmpeg;
72 ffmpeg/libavfilter/libavfilter.so : ffmpeg;
73 ffmpeg/libswscale/libswscale.so   : ffmpeg;
74 ffmpeg/libpostproc/libpostproc.so : ffmpeg;
75 ffmpeg/libswresample/libswresample.so : ffmpeg;
76 endif
77 endif
78
79 ifeq (@USE_STATIC_FFMPEG@,1)
80 ffmpeg/libavutil/libavutil.a     : ffmpeg;
81 ffmpeg/libavcodec/libavcodec.a   : ffmpeg;
82 ffmpeg/libavformat/libavformat.a : ffmpeg;
83 ffmpeg/libavfilter/libavfilter.a : ffmpeg;
84 ffmpeg/libswscale/libswscale.a   : ffmpeg;
85 ffmpeg/libpostproc/libpostproc.a : ffmpeg;
86 ffmpeg/libswresample/libswresample.a : ffmpeg;
87 endif
88
89 ffmpeg:
90         $(MAKE) -C $@
91 ifeq ($(findstring osx,$(ARCH)), osx)
92         -$(AR) d ffmpeg/libavcodec/libavcodec.a log2_tab.o
93         -$(AR) d ffmpeg/libavformat/libavformat.a log2_tab.o
94         -$(AR) d ffmpeg/libswresample/libswresample.a log2_tab.o
95 endif
96
97 clean:
98         rm -f $(addprefix $(SYSDIR)/, $(LIBS))
99         for d in $(DIRS); do (if test -f "$$d/Makefile"; then ($(MAKE) -C "$$d" clean); fi ); done
100
101 distclean:
102         rm -f $(addprefix $(SYSDIR)/, $(LIBS))
103         for d in $(DIRS); do (if test -f "$$d/Makefile"; then ($(MAKE) -C "$$d" distclean || $(MAKE) -C "$$d" clean); fi ); done