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