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