diff options
Diffstat (limited to 'plugins/provider')
-rw-r--r-- | plugins/provider/recProvider/Makefile | 62 | ||||
-rw-r--r-- | plugins/provider/vdrProvider/Makefile | 62 |
2 files changed, 30 insertions, 94 deletions
diff --git a/plugins/provider/recProvider/Makefile b/plugins/provider/recProvider/Makefile index 95f8f41..ffef840 100644 --- a/plugins/provider/recProvider/Makefile +++ b/plugins/provider/recProvider/Makefile @@ -1,59 +1,27 @@ # -# Makefile for a UPnP provider plugin +# Makefile for a UPnP subplugin # # $Id$ # -# -# This is the schema of the provider plugin. It is used -# to determine how a resource may be accessed. -# -SCHEMA = rec - -### 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 ?= g++ -CXXFLAGS ?= -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC - -UPNPDIR ?= ../../.. -VDRLIBDIR ?= $(UPNPDIR)/../../lib - -APIVERSION = $(shell sed -ne '/define UPNPPLUGIN_VERSION/s/^.*"\(.*\)".*$$/\1/p' $(UPNPDIR)/include/plugin.h) +SUBPLUGIN = rec +CATEGORY = Provider +TARGET = $(SUBPLUGIN)-$(CATEGORY) -VDRDIR ?= $(UPNPDIR)/../../.. -VDRAPIVERSION = $(shell sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$$/\1/p' $(VDRDIR)/config.h) +OBJS = $(SUBPLUGIN)$(CATEGORY).o -INCLUDES += -I$(UPNPDIR)/include -I$(VDRDIR)/include -DEFINES += -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE +ROOTBUILDDIR = ../../.. +-include ../../../Make.config -OBJS = $(SCHEMA)Provider.o +all: + @$(MAKE) -f ../../../Makefile.plugins -C "$(shell pwd)" _all -LIBS = -L$(VDRLIBDIR) -Wl,-R$(VDRLIBDIR) $(VDRLIBDIR)/libvdr-upnp.so.$(VDRAPIVERSION) - -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) > $@ +clean: + @$(MAKE) -f ../../../Makefile.plugins -C "$(shell pwd)" _clean --include $(DEPFILE) +install: + @$(MAKE) -f ../../../Makefile.plugins -C "$(shell pwd)" _install -libupnp-$(SCHEMA)-provider.so: $(OBJS) - $(CXX) $(CXXFLAGS) $(LDFLAGS) -shared $(OBJS) $(LIBS) -o $@ - @cp --remove-destination $@ $@.$(APIVERSION) - -clean: - @-rm -f $(OBJS) $(DEPFILE) *.so *.so.$(APIVERSION) core* *~ +uninstall: + @$(MAKE) -f ../../../Makefile.plugins -C "$(shell pwd)" _uninstall diff --git a/plugins/provider/vdrProvider/Makefile b/plugins/provider/vdrProvider/Makefile index de30380..2e47793 100644 --- a/plugins/provider/vdrProvider/Makefile +++ b/plugins/provider/vdrProvider/Makefile @@ -1,59 +1,27 @@ # -# Makefile for a UPnP provider plugin +# Makefile for a UPnP subplugin # # $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 ?= g++ -CXXFLAGS ?= -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC - -UPNPDIR ?= ../../.. -VDRLIBDIR ?= $(UPNPDIR)/../../lib - -APIVERSION = $(shell sed -ne '/define UPNPPLUGIN_VERSION/s/^.*"\(.*\)".*$$/\1/p' $(UPNPDIR)/include/plugin.h) +SUBPLUGIN = vdr +CATEGORY = Provider +TARGET = $(SUBPLUGIN)-$(CATEGORY) -VDRDIR ?= $(UPNPDIR)/../../.. -VDRAPIVERSION = $(shell sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$$/\1/p' $(VDRDIR)/config.h) +OBJS = $(SUBPLUGIN)$(CATEGORY).o -INCLUDES += -I$(UPNPDIR)/include -I$(VDRDIR)/include -DEFINES += -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE +ROOTBUILDDIR = ../../.. +-include ../../../Make.config -OBJS = $(SCHEMA)Provider.o +all: + @$(MAKE) -f ../../../Makefile.plugins -C "$(shell pwd)" _all -LIBS = -L$(VDRLIBDIR) -Wl,-R$(VDRLIBDIR) $(VDRLIBDIR)/libvdr-upnp.so.$(VDRAPIVERSION) - -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) > $@ +clean: + @$(MAKE) -f ../../../Makefile.plugins -C "$(shell pwd)" _clean --include $(DEPFILE) +install: + @$(MAKE) -f ../../../Makefile.plugins -C "$(shell pwd)" _install -libupnp-$(SCHEMA)-provider.so: $(OBJS) - $(CXX) $(CXXFLAGS) $(LDFLAGS) -shared $(OBJS) $(LIBS) -o $@ - @cp --remove-destination $@ $@.$(APIVERSION) - -clean: - @-rm -f $(OBJS) $(DEPFILE) *.so *.so.$(APIVERSION) core* *~ +uninstall: + @$(MAKE) -f ../../../Makefile.plugins -C "$(shell pwd)" _uninstall |