]> git.sesse.net Git - mlt/blob - src/modules/jackrack/Makefile
Add ladspa producer
[mlt] / src / modules / jackrack / Makefile
1 CFLAGS += -I../..
2
3 LDFLAGS += -L../../framework -lmlt -lpthread
4
5 include ../../../config.mak
6 include config.mak
7
8 TARGET = ../libmltjackrack$(LIBSUF)
9
10 GPL_OBJS = jack_rack.o \
11         lock_free_fifo.o \
12         plugin.o \
13         plugin_desc.o \
14         plugin_mgr.o \
15         plugin_settings.o \
16         process.o \
17         producer_ladspa.o \
18         filter_jackrack.o \
19         filter_ladspa.o
20
21 OBJS = factory.o \
22            consumer_jack.o
23
24 CFLAGS += `pkg-config --cflags jack`
25 LDFLAGS += `pkg-config --libs jack`
26
27 ifdef GPL
28 OBJS += $(GPL_OBJS)
29 CFLAGS += -DGPL
30 CFLAGS += `pkg-config --cflags libxml-2.0`
31 CFLAGS += `pkg-config $(PKGCONFIG_PREFIX) --cflags glib-2.0`
32
33 LDFLAGS += $(LIBDL)
34 LDFLAGS += `pkg-config --libs libxml-2.0`
35 LDFLAGS += `pkg-config $(PKGCONFIG_PREFIX) --libs glib-2.0`
36 LDFLAGS += -lm
37
38 YML_FILES = *.yml
39 BLACKLIST = blacklist.txt
40 else
41 YML_FILES = consumer_jack.yml
42 BLACKLIST = dummy
43 endif
44
45 SRCS := $(OBJS:.o=.c)
46
47 all:    $(TARGET)
48
49 $(TARGET): $(OBJS)
50                 $(CC) $(SHFLAGS) -o $@ $(OBJS) $(LDFLAGS)
51
52 depend: $(SRCS)
53                 $(CC) -MM $(CFLAGS) $^ 1>.depend
54
55 distclean:      clean
56                 rm -f .depend
57
58 clean:  
59                 rm -f $(OBJS) $(TARGET)
60
61 install: all
62         install -m 755 $(TARGET) "$(DESTDIR)$(moduledir)"
63         install -d "$(DESTDIR)$(mltdatadir)/jackrack"
64         install -m 644 $(YML_FILES) "$(DESTDIR)$(mltdatadir)/jackrack"
65         [ -f $(BLACKLIST) ] && install -m 644 $(BLACKLIST) "$(DESTDIR)$(mltdatadir)/jackrack" || true
66
67 uninstall:
68         rm "$(DESTDIR)$(moduledir)/libmltjackrack$(LIBSUF)" 2> /dev/null || true
69         rm -rf "$(DESTDIR)$(mltdatadir)/jackrack"
70
71 ifneq ($(wildcard .depend),)
72 include .depend
73 endif