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