summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJohns <johns98@gmx.net>2013-02-12 15:19:45 +0100
committerJohns <johns98@gmx.net>2013-02-12 15:19:45 +0100
commita9654313a574883788780272cc3187f0a6f94cdf (patch)
tree64539c5d691ec0ebd60ff811e1cfb7037dba0f6c /Makefile
parenteb0ba0ba81d2353a6cec18e562714df42a9ab034 (diff)
downloadvdr-plugin-play-a9654313a574883788780272cc3187f0a6f94cdf.tar.gz
vdr-plugin-play-a9654313a574883788780272cc3187f0a6f94cdf.tar.bz2
Makes space for new versions.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile166
1 files changed, 0 insertions, 166 deletions
diff --git a/Makefile b/Makefile
deleted file mode 100644
index 704ee76..0000000
--- a/Makefile
+++ /dev/null
@@ -1,166 +0,0 @@
-#
-# Makefile for a Video Disk Recorder plugin
-#
-# $Id$
-
-# The official name of this plugin.
-# This name will be used in the '-P...' option of VDR to load the plugin.
-# By default the main source file also carries this name.
-# IMPORTANT: the presence of this macro is important for the Make.config
-# file. So it must be defined, even if it is not used here!
-#
-PLUGIN = play
-
-### The version number of this plugin (taken from the main source file):
-
-VERSION = $(shell grep 'static const char \*const VERSION *=' $(PLUGIN).cpp | awk '{ print $$7 }' | sed -e 's/[";]//g')
-GIT_REV = $(shell git describe --always 2>/dev/null)
-
-### Configuration (edit this for your needs)
-
-CONFIG := #-DDEBUG
- # autodetect: use a virtual file system
-CONFIG += $(shell test -x /usr/bin/avfs-config && echo "-DUSE_AVFS")
- # autodetect: use ffmpeg software scale
-CONFIG += $(shell pkg-config --exists libswscale && echo "-DUSE_SWSCALE")
- # autodetect: support png images
-CONFIG += $(shell pkg-config --exists libpng && echo "-DUSE_PNG")
-
-### The C++ compiler and options:
-
-CC ?= gcc
-CXX ?= g++
-CFLAGS ?= -g -O2 -W -Wall -Wextra -Winit-self \
- -Wdeclaration-after-statement
-CXXFLAGS ?= -g -O2 -W -Wall -Wextra -Werror=overloaded-virtual
-
-### The directory environment:
-
-VDRDIR ?= ../../..
-LIBDIR ?= ../../lib
-TMPDIR ?= /tmp
-
-### Make sure that necessary options are included:
-
--include $(VDRDIR)/Make.global
-
-### Allow user defined options to overwrite defaults:
-
--include $(VDRDIR)/Make.config
-
-### The version number of VDR's plugin API (taken from VDR's "config.h"):
-
-APIVERSION = $(shell sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$$/\1/p' $(VDRDIR)/config.h)
-
-### The name of the distribution archive:
-
-ARCHIVE = $(PLUGIN)-$(VERSION)
-PACKAGE = vdr-$(ARCHIVE)
-
-### Includes, Defines and dependencies (add further entries here):
-
-INCLUDES += -I$(VDRDIR)/include
-
-DEFINES += $(CONFIG) -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"$(PLUGIN)"' \
- $(if $(GIT_REV), -DGIT_REV='"$(GIT_REV)"')
-
-_CFLAGS := $(DEFINES) $(INCLUDES) \
- $(shell pkg-config --cflags xcb xcb-event xcb-keysyms xcb-icccm \
- xcb-image) \
- $(if $(findstring USE_AVFS,$(CONFIG)), `avfs-config --cflags`) \
- $(if $(findstring USE_SWSCALE,$(CONFIG)), \
- `pkg-config --cflags libswscale`) \
- $(if $(findstring USE_PNG,$(CONFIG)), `pkg-config --cflags libpng`)
-
-#_CFLAGS += -Werror
-override CFLAGS += $(_CFLAGS)
-override CXXFLAGS += $(_CFLAGS)
-
-_LIBS := $(shell pkg-config --libs xcb xcb-keysyms xcb-event xcb-icccm \
- xcb-image) \
- $(if $(findstring USE_AVFS,$(CONFIG)), `avfs-config --libs`) \
- $(if $(findstring USE_SWSCALE,$(CONFIG)), \
- `pkg-config --libs libswscale`) \
- $(if $(findstring USE_PNG,$(CONFIG)), `pkg-config --libs libpng`)
-
-override LIBS += $(_LIBS)
-
-### The object files (add further files here):
-
-OBJS = $(PLUGIN).o dia.o video.o readdir.o
-SRCS = $(wildcard $(OBJS:.o=.c)) $(PLUGIN).cpp
-
-### The main target:
-
-all: libvdr-$(PLUGIN).so i18n
-
-### Implicit rules:
-#
-#%.o: %.cpp
-# $(CXX) $(CXXFLAGS) -c $(DEFINES) $(INCLUDES) $<
-
-### Dependencies:
-
-MAKEDEP = $(CC) -MM -MG
-DEPFILE = .dependencies
-$(DEPFILE): Makefile
- @$(MAKEDEP) $(DEFINES) $(INCLUDES) $(SRCS) >$@
-
-$(OBJS): Makefile
-
--include $(DEPFILE)
-
-### Internationalization (I18N):
-
-PODIR = po
-LOCALEDIR = $(VDRDIR)/locale
-I18Npo = $(wildcard $(PODIR)/*.po)
-I18Nmsgs = $(addprefix $(LOCALEDIR)/, $(addsuffix /LC_MESSAGES/vdr-$(PLUGIN).mo, $(notdir $(foreach file, $(I18Npo), $(basename $(file))))))
-I18Npot = $(PODIR)/$(PLUGIN).pot
-
-%.mo: %.po
- msgfmt -c -o $@ $<
-
-$(I18Npot): $(wildcard *.cpp) $(wildcard *.c)
- xgettext -C -cTRANSLATORS --no-wrap --no-location -k -ktr -ktrNOOP \
- -k_ -k_N --package-name=VDR --package-version=$(VDRVERSION) \
- --msgid-bugs-address='<see README>' -o $@ $^
-
-%.po: $(I18Npot)
- msgmerge -U --no-wrap --no-location --backup=none -q $@ $<
- @touch $@
-
-$(I18Nmsgs): $(LOCALEDIR)/%/LC_MESSAGES/vdr-$(PLUGIN).mo: $(PODIR)/%.mo
- @mkdir -p $(dir $@)
- cp $< $@
-
-.PHONY: i18n
-i18n: $(I18Nmsgs) $(I18Npot)
-
-### Targets:
-
-libvdr-$(PLUGIN).so: $(OBJS) Makefile
- $(CXX) $(CXXFLAGS) $(LDFLAGS) -shared -fPIC $(OBJS) -o $@ $(LIBS)
- @cp --remove-destination $@ $(LIBDIR)/$@.$(APIVERSION)
-
-dist: $(I18Npo) clean
- @-rm -rf $(TMPDIR)/$(ARCHIVE)
- @mkdir $(TMPDIR)/$(ARCHIVE)
- @cp -a * $(TMPDIR)/$(ARCHIVE)
- @tar czf $(PACKAGE).tgz -C $(TMPDIR) $(ARCHIVE)
- @-rm -rf $(TMPDIR)/$(ARCHIVE)
- @echo Distribution package created as $(PACKAGE).tgz
-
-clean:
- @-rm -f $(OBJS) $(DEPFILE) *.so *.tgz core* *~ $(PODIR)/*.mo $(PODIR)/*.pot
-
-install: libvdr-$(PLUGIN).so
- cp --remove-destination libvdr-$(PLUGIN).so \
- /usr/lib/vdr/plugins/libvdr-$(PLUGIN).so.$(APIVERSION)
-
-HDRS= $(wildcard *.h)
-
-indent:
- for i in $(wildcard $(OBJS:.o=.c)) $(HDRS); do \
- indent $$i; unexpand -a $$i > $$i.up; mv $$i.up $$i; \
- done