summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorphintuka <phintuka>2010-01-07 12:39:47 +0000
committerphintuka <phintuka>2010-01-07 12:39:47 +0000
commit8b101b20a181bab6c8a2d17f0fb3e11a6145c203 (patch)
treef4563f1e0ae459607e1b09f24526d8d1d88e5211
parent4ac0ecd8ccb71a9f3b5c163b23a33ef97f9ef871 (diff)
downloadxineliboutput-8b101b20a181bab6c8a2d17f0fb3e11a6145c203.tar.gz
xineliboutput-8b101b20a181bab6c8a2d17f0fb3e11a6145c203.tar.bz2
Added options to select which plugins to build and install.
Disabled SPU plugin for xine-lib 1.1.17+ by default (plugin is included in xine-lib 1.1.17)
-rw-r--r--xine/BluRay/Makefile50
1 files changed, 45 insertions, 5 deletions
diff --git a/xine/BluRay/Makefile b/xine/BluRay/Makefile
index cf2ff3ec..6475944c 100644
--- a/xine/BluRay/Makefile
+++ b/xine/BluRay/Makefile
@@ -1,15 +1,39 @@
-#ENABLE_INPUT_PLUGIN=yes
+#
+# select plugins
+#
+
+ENABLE_INPUT_PLUGIN = yes
+ENABLE_DEMUX_PLUGIN = yes
+
+#ifeq ($(shell pkg-config libxine --atleast-version=1.1.17 || echo "yes"), yes)
+ ENABLE_SPU_PLUGIN = yes
+#else
+# ENABLE_SPU_PLUGIN = no
+#endif
#
# targets
#
+DESTDIR = /
XINEPLUGINDIR = $(shell pkg-config libxine --variable=plugindir)
-XINEDMXPLUGIN = xineplug_dmx_mpeg_ts_hdmv.so
-XINESPUPLUGIN = xineplug_decode_spuhdmv.so
+ifeq ($(ENABLE_DEMUX_PLUGIN), yes)
+ XINEDMXPLUGIN = xineplug_dmx_mpeg_ts_hdmv.so
+else
+ $(warning Not building HDMV MPEG-TS demuxer plugin)
+endif
+
+ifeq ($(ENABLE_SPU_PLUGIN), yes)
+ XINESPUPLUGIN = xineplug_decode_spuhdmv.so
+else
+ $(warning Not building HDMV SPU plugin for xine-lib >= 1.1.17)
+endif
+
ifeq ($(ENABLE_INPUT_PLUGIN), yes)
-XINEINPUTPLUGIN = xineplug_inp_bluray.so
+ XINEINPUTPLUGIN= xineplug_inp_bluray.so
+else
+ $(warning Not building BluRay input plugin)
endif
#
@@ -46,40 +70,56 @@ OBJS_XINESPUPLUGIN = decode_spuhdmv.o
OBJS_XINEINPUTPLUGIN = input_bluray.o
#
-#
+# rules
#
all: $(XINEDMXPLUGIN) $(XINESPUPLUGIN) $(XINEINPUTPLUGIN)
+ifeq ($(ENABLE_DEMUX_PLUGIN), yes)
$(XINEDMXPLUGIN): $(OBJS_XINEDMXPLUGIN)
$(CC) $(LDFLAGS) $(LIBS_XINE) -o $@ $(OBJS_XINEDMXPLUGIN)
+endif
+ifeq ($(ENABLE_SPU_PLUGIN), yes)
$(XINESPUPLUGIN): $(OBJS_XINESPUPLUGIN)
$(CC) $(LDFLAGS) $(LIBS_XINE) -o $@ $(OBJS_XINESPUPLUGIN)
+endif
ifeq ($(ENABLE_INPUT_PLUGIN), yes)
$(XINEINPUTPLUGIN): $(OBJS_XINEINPUTPLUGIN)
$(CC) $(LDFLAGS) $(LIBS_XINE) $(LIBS_BD) -o $@ $(OBJS_XINEINPUTPLUGIN)
endif
+#
+# targets
+#
+
clean:
@rm -rf *.o *.so *~
install: all uninstall
+ifeq ($(ENABLE_DEMUX_PLUGIN), yes)
@echo Installing $(DESTDIR)/$(XINEPLUGINDIR)/$(XINEDMXPLUGIN)
@$(INSTALL) -m 0644 $(XINEDMXPLUGIN) $(DESTDIR)/$(XINEPLUGINDIR)/$(XINEDMXPLUGIN)
+endif
+ifeq ($(ENABLE_SPU_PLUGIN), yes)
@echo Installing $(DESTDIR)/$(XINEPLUGINDIR)/$(XINESPUPLUGIN)
@$(INSTALL) -m 0644 $(XINESPUPLUGIN) $(DESTDIR)/$(XINEPLUGINDIR)/$(XINESPUPLUGIN)
+endif
ifeq ($(ENABLE_INPUT_PLUGIN), yes)
@echo Installing $(DESTDIR)/$(XINEPLUGINDIR)/$(XINEINPUTPLUGIN)
@$(INSTALL) -m 0644 $(XINEINPUTPLUGIN) $(DESTDIR)/$(XINEPLUGINDIR)/$(XINEINPUTPLUGIN)
endif
uninstall:
+ifeq ($(ENABLE_DEMUX_PLUGIN), yes)
@echo Removing $(DESTDIR)/$(XINEPLUGINDIR)/$(XINEDMXPLUGIN)
@-rm -rf $(DESTDIR)/$(XINEPLUGINDIR)/$(XINEDMXPLUGIN)
+endif
+ifeq ($(ENABLE_SPU_PLUGIN), yes)
@echo Removing $(DESTDIR)/$(XINEPLUGINDIR)/$(XINESPUPLUGIN)
@-rm -rf $(DESTDIR)/$(XINEPLUGINDIR)/$(XINESPUPLUGIN)
+endif
ifeq ($(ENABLE_INPUT_PLUGIN), yes)
@echo Removing $(DESTDIR)/$(XINEPLUGINDIR)/$(XINEINPUTPLUGIN)
@-rm -rf $(DESTDIR)/$(XINEPLUGINDIR)/$(XINEINPUTPLUGIN)