]> git.sesse.net Git - mlt/blob - src/modules/kino/Makefile
Avoid unnecessary compilation when running "./configure; make; make install" multiple...
[mlt] / src / modules / kino / Makefile
1 CFLAGS := -I../../ $(CFLAGS)
2 CXXFLAGS := $(CFLAGS) -Wno-deprecated $(CXXFLAGS)
3
4 LDFLAGS += -L../../framework -lmlt -lpthread
5
6 include ../../../config.mak
7 include config.mak
8
9 TARGET = ../libmltkino.so
10
11 OBJS = factory.o producer_kino.o
12 CPPOBJS = kino_wrapper.o avi.o error.o filehandler.o riff.o
13
14 LDFLAGS += -lstdc++
15
16 ifdef HAVE_LIBQUICKTIME
17 CFLAGS += `pkg-config --cflags libquicktime` 
18 CXXFLAGS += `pkg-config --cflags libquicktime` 
19 LDFLAGS += `pkg-config --libs libquicktime`
20 endif
21
22 ifdef HAVE_LIBDV
23 CFLAGS += `pkg-config --cflags libdv`
24 LDFLAGS += `pkg-config --libs libdv`
25 endif
26
27
28 SRCS := $(OBJS:.o=.c) $(CPPOBJS:.o=.cc)
29
30 all:    $(TARGET)
31
32 $(TARGET): $(OBJS) $(CPPOBJS)
33                 $(CXX) -shared -o $@ $(OBJS) $(CPPOBJS) $(LDFLAGS)
34
35 depend: $(SRCS)
36                 $(CC) -MM $(CFLAGS) $^ 1>.depend
37
38 distclean:      clean
39                 rm -f .depend config.h config.mak
40
41 clean:  
42                 rm -f $(OBJS) $(TARGET) $(CPPOBJS)
43
44 install: all
45         install -m 755 $(TARGET) "$(DESTDIR)$(moduledir)"
46
47 ifneq ($(wildcard .depend),)
48 include .depend
49 endif