1CFLAGS += -I../..
2
3LDFLAGS += -L../../framework -lmlt -lpthread
4
5include ../../../config.mak
6include config.mak
7
8TARGET = ../libmltjackrack$(LIBSUF)
9
10GPL_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
21OBJS = factory.o \
22	   consumer_jack.o
23
24CFLAGS += $(shell pkg-config --cflags jack)
25LDFLAGS += $(shell pkg-config --libs jack)
26
27ifdef GPL
28OBJS += $(GPL_OBJS)
29CFLAGS += -DGPL
30CFLAGS += $(shell pkg-config --cflags libxml-2.0)
31CFLAGS += $(shell pkg-config $(PKGCONFIG_PREFIX) --cflags glib-2.0)
32
33LDFLAGS += $(LIBDL)
34LDFLAGS += $(shell pkg-config --libs libxml-2.0)
35LDFLAGS += $(shell pkg-config $(PKGCONFIG_PREFIX) --libs glib-2.0)
36LDFLAGS += -lm
37
38YML_FILES = *.yml
39BLACKLIST = blacklist.txt
40else
41YML_FILES = consumer_jack.yml
42BLACKLIST = dummy
43endif
44
45SRCS := $(OBJS:.o=.c)
46
47all: 	$(TARGET)
48
49$(TARGET): $(OBJS)
50		$(CC) $(SHFLAGS) -o $@ $(OBJS) $(LDFLAGS)
51
52depend:	$(SRCS)
53		$(CC) -MM $(CFLAGS) $^ 1>.depend
54
55distclean:	clean
56		rm -f .depend
57
58clean:
59		rm -f $(OBJS) $(TARGET)
60
61install: 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
67uninstall:
68	rm -f "$(DESTDIR)$(moduledir)/libmltjackrack$(LIBSUF)"
69	rm -rf "$(DESTDIR)$(mltdatadir)/jackrack"
70
71ifneq ($(wildcard .depend),)
72include .depend
73endif
74