diff options
author | methodus <methodus@web.de> | 2012-09-30 17:35:54 +0200 |
---|---|---|
committer | methodus <methodus@web.de> | 2012-09-30 17:35:54 +0200 |
commit | b2d514992fd66335bf2ea8debb2a2d1476b27419 (patch) | |
tree | f830b04a1884941fbbac30e895777e13b9886684 /plugins/provider | |
parent | eb75ac2a0b3608dcda454bfe4ac600663a2034ea (diff) | |
download | vdr-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/Makefile | 47 |
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 $@ |