]> git.sesse.net Git - mlt/blob - src/modules/avformat/Makefile
Fix over- and under-linking.
[mlt] / src / modules / avformat / Makefile
1 include ../../../config.mak
2
3 CFLAGS += -I../..
4
5 LDFLAGS += -L../../framework -lmlt -lpthread
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