summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorphintuka <phintuka>2008-12-03 01:04:49 +0000
committerphintuka <phintuka>2008-12-03 01:04:49 +0000
commita9313a3c3a0a44d65939aa835837a3bbad267e2d (patch)
tree8f422670a0b52f873bc9784bfbeaea4eb1237229
parente9486df307aa04be9ab0ada7a9ac6547537324eb (diff)
downloadxineliboutput-a9313a3c3a0a44d65939aa835837a3bbad267e2d.tar.gz
xineliboutput-a9313a3c3a0a44d65939aa835837a3bbad267e2d.tar.bz2
Simplify:
- removed deprecated configs - removed unnecessarily if...endif 's - simplified target selection
-rw-r--r--Makefile127
1 files changed, 51 insertions, 76 deletions
diff --git a/Makefile b/Makefile
index 7ce3b1de..768c337c 100644
--- a/Makefile
+++ b/Makefile
@@ -4,7 +4,7 @@
# See the main source file 'xineliboutput.c' for copyright information and
# how to reach the author.
#
-# $Id: Makefile,v 1.73 2008-11-24 10:49:29 rofafor Exp $
+# $Id: Makefile,v 1.74 2008-12-03 01:04:49 phintuka Exp $
#
# The official name of this plugin.
@@ -126,10 +126,11 @@ PACKAGE = vdr-$(ARCHIVE)
### The name of executable and libraries
###
-VDRSXFE = vdr-sxfe
-VDRFBFE = vdr-fbfe
+VDRPLUGIN = libvdr-$(PLUGIN).so
VDRPLUGIN_SXFE = lib$(PLUGIN)-sxfe.so
VDRPLUGIN_FBFE = lib$(PLUGIN)-fbfe.so
+VDRSXFE = vdr-sxfe
+VDRFBFE = vdr-fbfe
XINEINPUTVDR = xineplug_inp_xvdr.so
XINEPOSTAUTOCROP = xineplug_post_autocrop.so
XINEPOSTSWSCALE = xineplug_post_swscale.so
@@ -139,37 +140,27 @@ XINEPOSTAUDIOCHANNEL = xineplug_post_audiochannel.so
### which programs and libs to build
###
-VDRSXFE_EXEC =
-VDRFBFE_EXEC =
-VDRPLUGIN_SO =
-VDRPLUGIN_SXFE_SO =
-VDRPLUGIN_FBFE_SO =
-XINEINPUTVDR_SO =
-XINEPOSTAUTOCROP_SO =
-XINEPOSTSWSCALE_SO =
-XINEPOSTAUDIOCHANNEL_SO =
-
+TARGETS_VDR =
+TARGETS_FE =
+TARGETS_XINE =
+ifeq ($(XINELIBOUTPUT_VDRPLUGIN), yes)
+ TARGETS_VDR += $(VDRPLUGIN)
+endif
+ifeq ($(XINELIBOUTPUT_XINEPLUGIN), yes)
+ TARGETS_XINE += $(XINEINPUTVDR) $(XINEPOSTAUTOCROP) $(XINEPOSTSWSCALE) $(XINEPOSTAUDIOCHANNEL)
+endif
ifeq ($(XINELIBOUTPUT_X11), yes)
- VDRSXFE_EXEC = $(VDRSXFE)
+ TARGETS_FE += $(VDRSXFE)
ifeq ($(XINELIBOUTPUT_VDRPLUGIN), yes)
- VDRPLUGIN_SXFE_SO = $(VDRPLUGIN_SXFE)
+ TARGETS_VDR += $(VDRPLUGIN_SXFE)
endif
endif
ifeq ($(XINELIBOUTPUT_FB), yes)
- VDRFBFE_EXEC = $(VDRFBFE)
+ TARGETS_FE += $(VDRFBFE)
ifeq ($(XINELIBOUTPUT_VDRPLUGIN), yes)
- VDRPLUGIN_FBFE_SO = $(VDRPLUGIN_FBFE)
+ TARGETS_VDR += $(VDRPLUGIN_FBFE)
endif
endif
-ifeq ($(XINELIBOUTPUT_XINEPLUGIN), yes)
- XINEINPUTVDR_SO = $(XINEINPUTVDR)
- XINEPOSTAUTOCROP_SO = $(XINEPOSTAUTOCROP)
- XINEPOSTSWSCALE_SO = $(XINEPOSTSWSCALE)
- XINEPOSTAUDIOCHANNEL_SO = $(XINEPOSTAUDIOCHANNEL)
-endif
-ifeq ($(XINELIBOUTPUT_VDRPLUGIN), yes)
- VDRPLUGIN_SO = libvdr-$(PLUGIN).so
-endif
###
@@ -177,7 +168,6 @@ endif
###
INCLUDES += -I$(VDRINCDIR)
-LIBS_X11 += -L/usr/X11R6/lib -lXv -lXext
ifeq ($(ARCH_APPLE_DARWIN), yes)
INCLUDES += -I/sw/include
@@ -191,10 +181,6 @@ DEFINES += -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"$(PLUGIN)"' \
-D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 \
-DXINELIBOUTPUT_VERSION='"$(VERSION)"'
-ifeq ($(XINELIBOUTPUT_XINEPLUGIN), yes)
- CFLAGS += $(shell (pkg-config libxine --atleast-version=1.1.90 && pkg-config libxine --cflags) || xine-config --cflags)
-endif
-
ifdef NOSIGNAL_IMAGE_FILE
DEFINES += -DNOSIGNAL_IMAGE_FILE='"$(NOSIGNAL_IMAGE_FILE)"'
endif
@@ -226,7 +212,7 @@ OBJS_SXFE = xine_sxfe_frontend.o $(OBJS_FE)
OBJS_FBFE_SO = xine_fbfe_frontend.o $(OBJS_FE_SO)
OBJS_FBFE = xine_fbfe_frontend.o $(OBJS_FE)
-# xine plugins - used only for .dependencies creation
+# xine plugins
OBJS_XINE = xine_input_vdr.o xine_post_autocrop.o xine_post_swscale.o xine_post_audiochannel.o
###
@@ -248,9 +234,6 @@ $(DEPFILE): Makefile config.mak
@for i in $(OBJS:%.o=%.c) $(OBJS_SXFE:%.o=%.c) $(OBJS_FBFE:%.o=%.c) $(OBJS_XINE:%.o=%.c) ; do \
$(MAKEDEP) $(DEFINES) $(INCLUDES) -MT "`dirname $$i`/`basename $$i .c`.o" $$i >>$@ ; \
done
-# @$(MAKEDEP) $(DEFINES) $(INCLUDES) $(OBJS:%.o=%.c) \
-# $(OBJS_SXFE:%.o=%.c) $(OBJS_FBFE:%.o=%.c) \
-# $(OBJS_XINE:%.o=%.c) > $@
-include $(DEPFILE)
@@ -273,15 +256,7 @@ vdrlogo_720x576.c: mpg2c vdrlogo_720x576.mpg
@./mpg2c vdrlogo vdrlogo_720x576.mpg vdrlogo_720x576.c
# xine plugins
-xine_input_vdr.o:
- $(CC) $(CFLAGS) -c $(DEFINES) $(INCLUDES) $(OPTFLAGS) -o $@ $<
-xine_input_http.o:
- $(CC) $(CFLAGS) -c $(DEFINES) $(INCLUDES) $(OPTFLAGS) -o $@ $<
-xine_post_autocrop.o:
- $(CC) $(CFLAGS) -c $(DEFINES) $(INCLUDES) $(OPTFLAGS) -o $@ $<
-xine_post_swscale.o:
- $(CC) $(CFLAGS) -c $(DEFINES) $(INCLUDES) $(OPTFLAGS) -o $@ $<
-xine_post_audiochannel.o:
+$(OBJS_XINE):
$(CC) $(CFLAGS) -c $(DEFINES) $(INCLUDES) $(OPTFLAGS) -o $@ $<
# frontends
@@ -336,69 +311,69 @@ XINELIBOUTPUT_INSTALL_MSG = \
$(warning Xine plugins and frontends will not be installed automatically. ) \
$(warning To install files execute "make install" in ) \
$(warning $(shell echo `pwd`)) \
- $(warning *****************************************************************) \
+ $(warning *****************************************************************)
install : XINELIBOUTPUT_INSTALL_MSG =
-all: $(VDRPLUGIN_SO) $(VDRPLUGIN_SXFE_SO) $(VDRPLUGIN_FBFE_SO) \
- $(VDRSXFE_EXEC) $(VDRFBFE_EXEC) $(XINEINPUTVDR_SO) \
- $(XINEPOSTAUTOCROP_SO) $(XINEPOSTSWSCALE_SO) \
- $(XINEPOSTAUDIOCHANNEL_SO) i18n
+.PHONY: all
+all: config $(TARGETS_VDR) frontends i18n
+
+frontends: config $(TARGETS_FE) $(TARGETS_XINE)
$(XINELIBOUTPUT_INSTALL_MSG)
-frontends: $(VDRSXFE_EXEC) $(VDRFBFE_EXEC) $(XINEINPUTVDR_SO) \
- $(XINEPOSTAUTOCROP_SO) $(XINEPOSTSWSCALE_SO) \
- $(XINEPOSTAUDIOCHANNEL_SO)
+config: config.mak
-.PHONY: all
+.PHONY: config
+
+.PHONY: frontends install dist clean
#
# VDR plugin
#
-ifeq ($(XINELIBOUTPUT_VDRPLUGIN), yes)
-$(VDRPLUGIN_SO): $(OBJS) $(OBJS_MPG)
+
+$(VDRPLUGIN): $(OBJS) $(OBJS_MPG)
$(CXX) $(CXXFLAGS) $(LDFLAGS_SO) $(OBJS) $(OBJS_MPG) $(LIBS) $(LIBS_VDR) -o $@
@-rm -rf $(LIBDIR)/$@.$(APIVERSION)
@cp $@ $(LIBDIR)/$@.$(APIVERSION)
-endif
#
# vdr-sxfe
#
-ifeq ($(XINELIBOUTPUT_X11), yes)
-$(VDRPLUGIN_SXFE_SO): $(OBJS_SXFE_SO)
+
+$(VDRPLUGIN_SXFE): $(OBJS_SXFE_SO)
$(CC) $(CFLAGS) $(LDFLAGS_SO) $(OBJS_SXFE_SO) $(LIBS_X11) $(LIBS_XINE) -o $@
- @-rm -rf $(LIBDIR)/$(VDRPLUGIN_SXFE_SO).$(VERSION)
- @cp $@ $(LIBDIR)/$(VDRPLUGIN_SXFE_SO).$(VERSION)
+ @-rm -rf $(LIBDIR)/$(VDRPLUGIN_SXFE).$(VERSION)
+ @cp $@ $(LIBDIR)/$(VDRPLUGIN_SXFE).$(VERSION)
$(VDRSXFE): $(OBJS_SXFE)
$(CC) -g $(OBJS_SXFE) $(LIBS_X11) $(LIBS_XINE) -o $@
-endif
#
# vdr-fbfe
#
-ifeq ($(XINELIBOUTPUT_FB), yes)
-$(VDRPLUGIN_FBFE_SO): $(OBJS_FBFE_SO)
+
+$(VDRPLUGIN_FBFE): $(OBJS_FBFE_SO)
$(CC) $(CFLAGS) $(LDFLAGS_SO) $(OBJS_FBFE_SO) $(LIBS_XINE) -o $@
- @-rm -rf $(LIBDIR)/$(VDRPLUGIN_FBFE_SO).$(VERSION)
- @cp $@ $(LIBDIR)/$(VDRPLUGIN_FBFE_SO).$(VERSION)
+ @-rm -rf $(LIBDIR)/$(VDRPLUGIN_FBFE).$(VERSION)
+ @cp $@ $(LIBDIR)/$(VDRPLUGIN_FBFE).$(VERSION)
$(VDRFBFE): $(OBJS_FBFE)
$(CC) -g $(OBJS_FBFE) $(LIBS_XINE) -o $@
-endif
#
# xine plugins
#
-ifeq ($(XINELIBOUTPUT_XINEPLUGIN), yes)
-$(XINEINPUTVDR_SO): xine_input_vdr.o
- $(CC) $(CFLAGS) $(LDFLAGS_SO) xine_input_vdr.o $(LIBS_XINE) -o $@
-$(XINEPOSTAUTOCROP_SO): xine_post_autocrop.o
- $(CC) $(CFLAGS) $(LDFLAGS_SO) xine_post_autocrop.o $(LIBS_XINE) -o $@
-$(XINEPOSTSWSCALE_SO): xine_post_swscale.o
- $(CC) $(CFLAGS) $(LDFLAGS_SO) xine_post_swscale.o $(LIBS_XINE) -o $@
-$(XINEPOSTAUDIOCHANNEL_SO): xine_post_audiochannel.o
- $(CC) $(CFLAGS) $(LDFLAGS_SO) xine_post_audiochannel.o $(LIBS_XINE) -o $@
-endif
+
+$(XINEINPUTVDR): xine_input_vdr.o
+ $(CC) $(CFLAGS) $(LDFLAGS_SO) $(LIBS_XINE) -o $@ $<
+$(XINEPOSTAUTOCROP): xine_post_autocrop.o
+ $(CC) $(CFLAGS) $(LDFLAGS_SO) $(LIBS_XINE) -o $@ $<
+$(XINEPOSTSWSCALE): xine_post_swscale.o
+ $(CC) $(CFLAGS) $(LDFLAGS_SO) $(LIBS_XINE) -o $@ $<
+$(XINEPOSTAUDIOCHANNEL): xine_post_audiochannel.o
+ $(CC) $(CFLAGS) $(LDFLAGS_SO) $(LIBS_XINE) -o $@ $<
+
+#
+# install
+#
install: all
ifeq ($(XINELIBOUTPUT_XINEPLUGIN), yes)