[osx/ios] ignore return error for ar, inverse.o might already be removed from a previ...
[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 AVFORMAT_SO=avformat-53-$(ARCH).so
10 AVCODEC_SO=avcodec-53-$(ARCH).so
11 AVUTIL_SO=avutil-51-$(ARCH).so
12 AVFILTER_SO=avfilter-2-$(ARCH).so
13 SWSCALE_SO=swscale-2-$(ARCH).so
14 POSTPROC_SO=postproc-52-$(ARCH).so
15 SWRESAMPLE_SO=swresample-0-$(ARCH).so
16
17 DIRS=
18 ifneq (@USE_EXTERNAL_FFMPEG@,1)
19   DIRS+=ffmpeg
20 endif
21
22 LIBS=
23 ifneq (@USE_EXTERNAL_FFMPEG@,1)
24   LIBS+=$(AVUTIL_SO) \
25         $(AVCODEC_SO) \
26         $(AVFORMAT_SO) \
27         $(POSTPROC_SO) \
28         $(AVFILTER_SO) \
29         $(SWSCALE_SO) \
30         $(SWRESAMPLE_SO)
31 endif
32
33 .PHONY: $(DIRS) codecs
34
35 ifneq ($(findstring osx,$(ARCH)), osx)
36
37 codecs: $(addprefix $(SYSDIR)/, $(LIBS));
38
39 $(SYSDIR)/$(AVUTIL_SO): ffmpeg/libavutil/libavutil.so
40         cp ffmpeg/libavutil/libavutil.so $@
41
42 $(SYSDIR)/$(AVCODEC_SO): ffmpeg/libavcodec/libavcodec.so
43         cp ffmpeg/libavcodec/libavcodec.so $@
44
45 $(SYSDIR)/$(AVFORMAT_SO): ffmpeg/libavformat/libavformat.so
46         cp ffmpeg/libavformat/libavformat.so $@
47
48 $(SYSDIR)/$(AVFILTER_SO): ffmpeg/libavfilter/libavfilter.so
49         cp ffmpeg/libavfilter/libavfilter.so $@
50
51 $(SYSDIR)/$(SWSCALE_SO): ffmpeg/libswscale/libswscale.so
52         cp ffmpeg/libswscale/libswscale.so $@
53
54 $(SYSDIR)/$(POSTPROC_SO): ffmpeg/libpostproc/libpostproc.so
55         cp ffmpeg/libpostproc/libpostproc.so $@
56
57 $(SYSDIR)/$(SWRESAMPLE_SO): ffmpeg/libswresample/libswresample.so
58         cp ffmpeg/libswresample/libswresample.so $@
59
60 ffmpeg/libavutil/libavutil.so     : ffmpeg;
61 ffmpeg/libavcodec/libavcodec.so   : ffmpeg;
62 ffmpeg/libavformat/libavformat.so : ffmpeg;
63 ffmpeg/libavfilter/libavfilter.so : ffmpeg;
64 ffmpeg/libswscale/libswscale.so   : ffmpeg;
65 ffmpeg/libpostproc/libpostproc.so : ffmpeg;
66 ffmpeg/libswresample/libswresample.so : ffmpeg;
67 endif
68
69 ffmpeg:
70         $(MAKE) -C $@
71 ifeq ($(findstring osx,$(ARCH)), osx)
72         -$(AR) d ffmpeg/libavcodec/libavcodec.a inverse.o
73 endif
74
75 clean:
76         rm -f $(addprefix $(SYSDIR)/, $(LIBS))
77         for d in $(DIRS); do (if test -f "$$d/Makefile"; then ($(MAKE) -C "$$d" clean); fi ); done
78
79 distclean:
80         rm -f $(addprefix $(SYSDIR)/, $(LIBS))
81         for d in $(DIRS); do (if test -f "$$d/Makefile"; then ($(MAKE) -C "$$d" distclean || $(MAKE) -C "$$d" clean); fi ); done