]> git.sesse.net Git - mlt/blobdiff - src/modules/jackrack/Makefile
fix frei0r and ladspa loading for relocatable builds
[mlt] / src / modules / jackrack / Makefile
index e1ee9948d77b7c753b8c9f270c079b0bc6e0d0e9..77b3ab2723c34facd70a991b0d35e4e79222a2ee 100644 (file)
@@ -3,30 +3,43 @@ CFLAGS += -I../..
 LDFLAGS += -L../../framework -lmlt -lpthread -lm
 
 include ../../../config.mak
+include config.mak
 
 TARGET = ../libmltjackrack$(LIBSUF)
 
+GPL_OBJS = jack_rack.o \
+       lock_free_fifo.o \
+       plugin.o \
+       plugin_desc.o \
+       plugin_mgr.o \
+       plugin_settings.o \
+       process.o \
+       filter_jackrack.o \
+       filter_ladspa.o
+
 OBJS = factory.o \
-          jack_rack.o \
-          lock_free_fifo.o \
-          plugin.o \
-          plugin_desc.o \
-          plugin_mgr.o \
-          plugin_settings.o \
-          process.o \
-          filter_jackrack.o \
-          filter_ladspa.o \
           consumer_jack.o
 
 CFLAGS += `pkg-config --cflags jack`
+LDFLAGS += `pkg-config --libs jack`
+
+ifdef GPL
+OBJS += $(GPL_OBJS)
+CFLAGS += -DGPL
 CFLAGS += `pkg-config --cflags libxml-2.0`
 CFLAGS += `pkg-config --cflags glib-2.0`
 
 LDFLAGS += $(LIBDL)
-LDFLAGS += `pkg-config --libs jack`
 LDFLAGS += `pkg-config --libs libxml-2.0`
 LDFLAGS += `pkg-config --libs glib-2.0`
 
+YML_FILES = *.yml
+BLACKLIST = blacklist.txt
+else
+YML_FILES = consumer_jack.yml
+BLACKLIST = dummy
+endif
+
 SRCS := $(OBJS:.o=.c)
 
 all:   $(TARGET)
@@ -46,8 +59,8 @@ clean:
 install: all
        install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
        install -d "$(DESTDIR)$(datadir)/mlt/jackrack"
-       install -m 644 *.yml "$(DESTDIR)$(datadir)/mlt/jackrack"
-       install -m 644 blacklist.txt "$(DESTDIR)$(datadir)/mlt/jackrack"
+       install -m 644 $(YML_FILES) "$(DESTDIR)$(datadir)/mlt/jackrack"
+       [ -f $(BLACKLIST) ] && install -m 644 $(BLACKLIST) "$(DESTDIR)$(datadir)/mlt/jackrack" || true
 
 uninstall:
        rm "$(DESTDIR)$(libdir)/mlt/libmltjackrack$(LIBSUF)" 2> /dev/null || true