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