]> git.sesse.net Git - mlt/blob - src/modules/decklink/Makefile
b04ff393b60d9d0e1856913e86a9800e65f32698
[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
12 ifeq ($(targetos), MinGW)
13 OBJS += DeckLinkAPI_i.o
14 LDFLAGS += -lole32
15 else
16 OBJS += DeckLinkAPIDispatch.o
17 endif
18
19 SRCS := $(OBJS:.o=.cpp)
20
21 CXXFLAGS += $(CFLAGS) -Wno-deprecated -Wno-multichar -fno-rtti
22
23 LDFLAGS += $(LIBDL)
24
25 all:    $(TARGET)
26         
27 $(TARGET): $(OBJS)
28                 $(CXX) $(SHFLAGS) -o $@ $(OBJS) $(LDFLAGS)
29
30 depend: $(SRCS)
31                 $(CXX) -MM $(CFLAGS) $^ 1>.depend
32
33 distclean:      clean
34                 rm -f .depend
35
36 clean:
37                 rm -f $(OBJS) $(TARGET)
38
39 install: all
40         install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
41         install -d "$(DESTDIR)$(datadir)/mlt/decklink"
42         install -m 644 *.yml "$(DESTDIR)$(datadir)/mlt/decklink"
43
44 uninstall:
45         rm "$(DESTDIR)$(libdir)/mlt/libmltdecklink$(LIBSUF)" 2> /dev/null || true
46         rm -rf "$(DESTDIR)$(datadir)/mlt/decklink"
47
48 ifneq ($(wildcard .depend),)
49 include .depend
50 endif