avformat/Makefile, avformat/factory.c, avformat/filter_avdeinterlace.c:
[melted] / src / modules / avformat / Makefile
1 include ../../../config.mak
2 include config.mak
3
4 TARGET = ../libmltavformat$(LIBSUF)
5
6 OBJS = factory.o \
7 producer_avformat.o \
8 consumer_avformat.o \
9 filter_avcolour_space.o \
10 filter_avresample.o \
11 filter_avdeinterlace.o
12
13 CFLAGS+=-I../..
14
15 LDFLAGS+=-L../../framework
16
17 LDFLAGS+=-lavformat$(AVFORMAT_SUFFIX) -lavcodec$(AVFORMAT_SUFFIX) -lavutil$(AVFORMAT_SUFFIX) -lavdevice$(AVFORMAT_SUFFIX) $(EXTRA_LIBS) -lmlt
18
19 ifdef SWSCALE
20 CFLAGS+=-DSWSCALE
21 LDFLAGS+=-lswscale$(AVFORMAT_SUFFIX)
22 endif
23
24 ifdef LOCAL_FFMPEG
25 LOCAL_FFMPEG_OBJS = ffmpeg/libavformat/libavformat$(AVFORMAT_SUFFIX) \
26 ffmpeg/libavcodec/libavcodec$(AVFORMAT_SUFFIX) \
27 ffmpeg/libavutil/libavutil$(AVFORMAT_SUFFIX) \
28 ffmpeg/libavutil/libavdevice$(AVFORMAT_SUFFIX)
29 endif
30
31 SRCS := $(OBJS:.o=.c)
32
33 all: $(TARGET)
34
35 $(LOCAL_FFMPEG_OBJS):
36 if [ $(LOCAL_FFMPEG) ] ; then \
37 $(MAKE) -C ffmpeg ffmpeg ; \
38 fi
39
40 $(TARGET): $(OBJS) $(LOCAL_FFMPEG_OBJS)
41 $(CC) $(SHFLAGS) -o $@ $(OBJS) $(LDFLAGS)
42
43 depend: $(SRCS)
44 if [ $(LOCAL_FFMPEG) ] ; then $(MAKE) -C ffmpeg dep ; fi
45 $(CC) -MM $(CFLAGS) $^ 1>.depend
46
47 distclean: clean
48 if [ $(LOCAL_FFMPEG) ] ; then $(MAKE) -C ffmpeg distclean ; fi
49 rm -f .depend
50
51 clean:
52 #if [ $(LOCAL_FFMPEG) ] ; then $(MAKE) -C ffmpeg clean ; fi
53 rm -f $(OBJS) $(TARGET)
54
55 install: all
56 install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
57 install -d "$(DESTDIR)$(prefix)/share/mlt/avformat"
58 install -m 644 producer_avformat.yml "$(DESTDIR)$(prefix)/share/mlt/avformat"
59
60 uninstall:
61 rm "$(DESTDIR)$(libdir)/mlt/libmltavformat$(LIBSUF)"
62 rm -rf "$(DESTDIR)$(prefix)/share/mlt/avformat"
63
64 ifneq ($(wildcard .depend),)
65 include .depend
66 endif