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