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