]> git.sesse.net Git - mlt/blob - src/modules/avformat/Makefile
Initial port to Windows using MinGW.
[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 ifeq ($(targetos), MinGW)
60 OBJS += ../../win32/win32.o
61 SRCS += ../../win32/win32.c
62 endif
63
64 all:    $(TARGET)
65
66 $(LOCAL_FFMPEG_OBJS):
67         if [ $(LOCAL_FFMPEG) ] ; then \
68                 $(MAKE) -C ffmpeg ffmpeg ; \
69         fi
70
71 $(TARGET): $(OBJS) $(LOCAL_FFMPEG_OBJS)
72         $(CC) $(SHFLAGS) -o $@ $(OBJS) $(LDFLAGS)
73
74 depend: $(SRCS)
75         #if [ $(LOCAL_FFMPEG) ] ; then $(MAKE) -C ffmpeg dep ; fi
76         $(CC) -MM $(CFLAGS) $^ 1>.depend
77
78 distclean:      clean
79         rm -f .depend
80         if [ $(LOCAL_FFMPEG) ] ; then $(MAKE) -C ffmpeg distclean ; fi
81
82 clean:  
83         #if [ $(LOCAL_FFMPEG) ] ; then $(MAKE) -C ffmpeg clean ; fi
84         rm -f $(OBJS) ../libmltffmpeg$(LIBSUF) ../libmltavformat$(LIBSUF)
85
86 install: all
87         install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
88         install -d "$(DESTDIR)$(datadir)/mlt/avformat"
89         install -m 644 producer_avformat.yml "$(DESTDIR)$(datadir)/mlt/avformat"
90
91 uninstall:
92         rm "$(DESTDIR)$(libdir)/mlt/libmltavformat$(LIBSUF)" 2> /dev/null || true
93         rm "$(DESTDIR)$(libdir)/mlt/libmltffmpeg$(LIBSUF)" 2> /dev/null || true
94         rm -rf "$(DESTDIR)$(datadir)/mlt/avformat"
95
96 ifneq ($(wildcard .depend),)
97 include .depend
98 endif