]> git.sesse.net Git - mlt/blob - src/modules/decklink/Makefile
ba2eb4d9b75a5fbf8104d38ac2cbcaa2cf181c27
[mlt] / src / modules / decklink / Makefile
1 CFLAGS += -I../..
2
3 LDFLAGS += -L../../framework -lmlt -lpthread
4
5 include ../../../config.mak
6
7 TARGET = ../libmltdecklink$(LIBSUF)
8
9 OBJS = consumer_decklink.o \
10         producer_decklink.o \
11         DeckLinkAPIDispatch.o
12
13 SRCS := $(OBJS:.o=.cpp)
14
15 CXXFLAGS += $(CFLAGS) -Wno-deprecated -Wno-multichar -fno-rtti
16
17 LDFLAGS += $(LIBDL)
18
19 all:    $(TARGET)
20         
21 $(TARGET): $(OBJS)
22                 $(CXX) $(SHFLAGS) -o $@ $(OBJS) $(LDFLAGS)
23
24 depend: $(SRCS)
25                 $(CXX) -MM $(CFLAGS) $^ 1>.depend
26
27 distclean:      clean
28                 rm -f .depend
29
30 clean:
31                 rm -f $(OBJS) $(TARGET)
32
33 install: all
34         install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
35         install -d "$(DESTDIR)$(datadir)/mlt/decklink"
36         install -m 644 *.yml "$(DESTDIR)$(datadir)/mlt/decklink"
37
38 uninstall:
39         rm "$(DESTDIR)$(libdir)/mlt/libmltdecklink$(LIBSUF)" 2> /dev/null || true
40         rm -rf "$(DESTDIR)$(datadir)/mlt/decklink"
41
42 ifneq ($(wildcard .depend),)
43 include .depend
44 endif