]> git.sesse.net Git - mlt/blob - src/modules/avformat/Makefile
avformat/Makefile, avformat/factory.c, avformat/filter_swscale.c:
[mlt] / 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