2012-03-10 15:10:43 +01:00
|
|
|
#
|
|
|
|
# Makefile for a Video Disk Recorder plugin
|
|
|
|
#
|
2017-05-29 09:12:42 +02:00
|
|
|
# $Id: Makefile 4.2 2017/05/29 08:30:00 kls Exp $
|
2012-03-10 15:10:43 +01:00
|
|
|
|
|
|
|
# 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.
|
2012-12-19 12:10:28 +01:00
|
|
|
|
2012-03-10 15:10:43 +01:00
|
|
|
PLUGIN = epgtableid0
|
|
|
|
|
|
|
|
### The version number of this plugin (taken from the main source file):
|
|
|
|
|
|
|
|
VERSION = $(shell grep 'static const char \*VERSION *=' $(PLUGIN).c | awk '{ print $$6 }' | sed -e 's/[";]//g')
|
|
|
|
|
|
|
|
### The directory environment:
|
|
|
|
|
2012-12-19 12:10:28 +01:00
|
|
|
# Use package data if installed...otherwise assume we're under the VDR source directory:
|
2014-01-01 13:35:13 +01:00
|
|
|
PKGCFG = $(if $(VDRDIR),$(shell pkg-config --variable=$(1) $(VDRDIR)/vdr.pc),$(shell PKG_CONFIG_PATH="$$PKG_CONFIG_PATH:../../.." pkg-config --variable=$(1) vdr))
|
2013-01-06 18:48:29 +01:00
|
|
|
LIBDIR = $(call PKGCFG,libdir)
|
2012-12-28 10:09:41 +01:00
|
|
|
PLGCFG = $(call PKGCFG,plgcfg)
|
2012-12-19 12:10:28 +01:00
|
|
|
#
|
2012-03-10 15:10:43 +01:00
|
|
|
TMPDIR ?= /tmp
|
|
|
|
|
2012-12-19 12:10:28 +01:00
|
|
|
### The compiler options:
|
2012-03-10 15:10:43 +01:00
|
|
|
|
2012-12-22 12:08:31 +01:00
|
|
|
export CFLAGS = $(call PKGCFG,cflags)
|
|
|
|
export CXXFLAGS = $(call PKGCFG,cxxflags)
|
2012-03-10 15:10:43 +01:00
|
|
|
|
2012-12-19 12:10:28 +01:00
|
|
|
### The version number of VDR's plugin API:
|
2012-03-10 15:10:43 +01:00
|
|
|
|
2012-12-19 12:10:28 +01:00
|
|
|
APIVERSION = $(call PKGCFG,apiversion)
|
2012-03-10 15:10:43 +01:00
|
|
|
|
2012-12-28 10:09:41 +01:00
|
|
|
### Allow user defined options to overwrite defaults:
|
|
|
|
|
|
|
|
-include $(PLGCFG)
|
|
|
|
|
2012-03-10 15:10:43 +01:00
|
|
|
### The name of the distribution archive:
|
|
|
|
|
|
|
|
ARCHIVE = $(PLUGIN)-$(VERSION)
|
|
|
|
PACKAGE = vdr-$(ARCHIVE)
|
|
|
|
|
2012-12-21 10:14:32 +01:00
|
|
|
### The name of the shared object file:
|
|
|
|
|
|
|
|
SOFILE = libvdr-$(PLUGIN).so
|
|
|
|
|
2012-03-10 15:10:43 +01:00
|
|
|
### Includes and Defines (add further entries here):
|
|
|
|
|
2012-12-21 10:14:32 +01:00
|
|
|
INCLUDES +=
|
2012-03-10 15:10:43 +01:00
|
|
|
|
2012-12-19 12:10:28 +01:00
|
|
|
DEFINES += -DPLUGIN_NAME_I18N='"$(PLUGIN)"'
|
2012-03-10 15:10:43 +01:00
|
|
|
|
|
|
|
### The object files (add further files here):
|
|
|
|
|
|
|
|
OBJS = $(PLUGIN).o
|
|
|
|
|
|
|
|
### The main target:
|
|
|
|
|
2012-12-21 10:14:32 +01:00
|
|
|
all: $(SOFILE)
|
2012-03-10 15:10:43 +01:00
|
|
|
|
|
|
|
### Implicit rules:
|
|
|
|
|
|
|
|
%.o: %.c
|
2017-05-22 16:29:49 +02:00
|
|
|
@echo CC $@
|
2017-05-29 09:12:42 +02:00
|
|
|
$(Q)$(CXX) $(CXXFLAGS) -c $(DEFINES) $(INCLUDES) -o $@ $<
|
2012-03-10 15:10:43 +01:00
|
|
|
|
|
|
|
### Dependencies:
|
|
|
|
|
|
|
|
MAKEDEP = $(CXX) -MM -MG
|
|
|
|
DEPFILE = .dependencies
|
|
|
|
$(DEPFILE): Makefile
|
2013-01-06 18:48:29 +01:00
|
|
|
@$(MAKEDEP) $(CXXFLAGS) $(DEFINES) $(INCLUDES) $(OBJS:%.o=%.c) > $@
|
2012-03-10 15:10:43 +01:00
|
|
|
|
|
|
|
-include $(DEPFILE)
|
|
|
|
|
|
|
|
### Targets:
|
|
|
|
|
2012-12-21 10:14:32 +01:00
|
|
|
$(SOFILE): $(OBJS)
|
2017-05-22 16:29:49 +02:00
|
|
|
@echo LD $@
|
2017-05-29 09:12:42 +02:00
|
|
|
$(Q)$(CXX) $(CXXFLAGS) $(LDFLAGS) -shared $(OBJS) -o $@
|
2012-12-21 10:14:32 +01:00
|
|
|
|
|
|
|
install-lib: $(SOFILE)
|
2013-01-06 18:48:29 +01:00
|
|
|
install -D $^ $(DESTDIR)$(LIBDIR)/$^.$(APIVERSION)
|
2012-12-21 10:14:32 +01:00
|
|
|
|
|
|
|
install: install-lib
|
2012-03-10 15:10:43 +01:00
|
|
|
|
2012-12-19 12:10:28 +01:00
|
|
|
dist: clean
|
2012-03-10 15:10:43 +01:00
|
|
|
@-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:
|
2012-12-21 10:14:32 +01:00
|
|
|
@-rm -f $(OBJS) $(DEPFILE) *.so *.tgz core* *~
|