summaryrefslogtreecommitdiff
path: root/plugins/provider
diff options
context:
space:
mode:
authormethodus <methodus@web.de>2012-09-30 17:35:54 +0200
committermethodus <methodus@web.de>2012-09-30 17:35:54 +0200
commitb2d514992fd66335bf2ea8debb2a2d1476b27419 (patch)
treef830b04a1884941fbbac30e895777e13b9886684 /plugins/provider
parenteb75ac2a0b3608dcda454bfe4ac600663a2034ea (diff)
downloadvdr-plugin-upnp-b2d514992fd66335bf2ea8debb2a2d1476b27419.tar.gz
vdr-plugin-upnp-b2d514992fd66335bf2ea8debb2a2d1476b27419.tar.bz2
Working on plugin interface. Created initial structure and makefiles for primary profiler and provider plugins. They shall later handle DVB media streams for live TV and recordings.
Diffstat (limited to 'plugins/provider')
-rw-r--r--plugins/provider/vdrProvider/Makefile47
1 files changed, 47 insertions, 0 deletions
diff --git a/plugins/provider/vdrProvider/Makefile b/plugins/provider/vdrProvider/Makefile
new file mode 100644
index 0000000..8bc602e
--- /dev/null
+++ b/plugins/provider/vdrProvider/Makefile
@@ -0,0 +1,47 @@
+#
+# Makefile for a UPnP provider plugin
+#
+# $Id$
+#
+
+#
+# This is the schema of the provider plugin. It is used
+# to determine how a resource may be accessed.
+#
+SCHEMA = vdr
+
+### The version number of this plugin (taken from the main source file):
+
+VERSION = $(shell grep 'static const char \*VERSION *=' $(SCHEMA)Provider.cpp | awk '{ print $$6 }' | sed -e 's/[";]//g')
+
+### The C++ compiler and options:
+
+CXX ?= gcc
+CXXFLAGS ?= -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC
+
+UPNPDIR ?= ../../..
+
+INCLUDES += -I$(UPNPDIR)/include
+
+DEFINES += -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
+
+OBJS = $(SCHEMA)Provider.cpp
+
+all: libupnp-$(SCHEMA)-provider.so
+
+### Implicit rules:
+
+%.o: %.cpp
+ $(CXX) $(CXXFLAGS) -c $(DEFINES) $(INCLUDES) -o $@ $<
+
+### Dependencies:
+
+MAKEDEP = $(CXX) -MM -MG
+DEPFILE = .dependencies
+$(DEPFILE): Makefile
+ @$(MAKEDEP) $(DEFINES) $(INCLUDES) $(OBJS:%.o=%.cpp) > $@
+
+-include $(DEPFILE)
+
+libupnp-$(SCHEMA)-provider.so: $(OBJS)
+ $(CXX) $(CXXFLAGS) $(LDFLAGS) -shared $(OBJS) $(LIBS) -o $@