From b2d514992fd66335bf2ea8debb2a2d1476b27419 Mon Sep 17 00:00:00 2001 From: methodus Date: Sun, 30 Sep 2012 17:35:54 +0200 Subject: 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. --- plugins/provider/vdrProvider/Makefile | 47 +++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 plugins/provider/vdrProvider/Makefile (limited to 'plugins/provider') 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 $@ -- cgit v1.2.3