mirror of
https://github.com/rofafor/vdr-plugin-femon.git
synced 2023-10-10 13:36:53 +02:00
7da8cb2110
Added french translation (Thanks to Nicolas Huillard). Enabled bitrate commands via SVDRP. Added new SVDRP commands. Modified femon service without incrementing version number. Added "Duotone" theme for 2bpp on screen displays. Fixed crash bug in femonreceiver. Fixed setup page bug (Thanks to Thomas Günther for reporting this one).
97 lines
2.1 KiB
Makefile
97 lines
2.1 KiB
Makefile
#
|
|
# Makefile for a Video Disk Recorder plugin
|
|
#
|
|
# $Id$
|
|
|
|
# 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.
|
|
#
|
|
PLUGIN = femon
|
|
|
|
### The version number of this plugin (taken from the main source file):
|
|
|
|
VERSION = $(shell grep 'static const char \*VERSION *=' $(PLUGIN).h | awk '{ print $$6 }' | sed -e 's/[";]//g')
|
|
|
|
### The C++ compiler and options:
|
|
|
|
CXX ?= g++
|
|
CXXFLAGS ?= -fPIC -g -O2 -Wall -Woverloaded-virtual
|
|
|
|
### The directory environment:
|
|
|
|
DVBDIR = ../../../../DVB
|
|
VDRDIR = ../../..
|
|
LIBDIR = ../../lib
|
|
TMPDIR = /tmp
|
|
|
|
### Allow user defined options to overwrite defaults:
|
|
|
|
-include $(VDRDIR)/Make.config
|
|
|
|
### The version number of VDR (taken from VDR's "config.h"):
|
|
|
|
VDRVERSION = $(shell grep 'define VDRVERSION ' $(VDRDIR)/config.h | awk '{ print $$3 }' | sed -e 's/"//g')
|
|
|
|
### The name of the distribution archive:
|
|
|
|
ARCHIVE = $(PLUGIN)-$(VERSION)
|
|
PACKAGE = vdr-$(ARCHIVE)
|
|
|
|
### Includes and Defines (add further entries here):
|
|
|
|
INCLUDES += -I$(VDRDIR)/include -I$(DVBDIR)/include
|
|
|
|
DEFINES += -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"$(PLUGIN)"'
|
|
|
|
ifdef FEMON_NTSC
|
|
DEFINES += -DFEMON_NTSC
|
|
endif
|
|
|
|
ifdef FEMON_DEBUG
|
|
DEFINES += -DFEMON_DEBUG
|
|
endif
|
|
|
|
.PHONY: all all-redirect
|
|
all-redirect: all
|
|
|
|
### The object files (add further files here):
|
|
|
|
OBJS = femon.o femonosd.o femonreceiver.o femoncfg.o femoni18n.o femontools.o
|
|
|
|
### Implicit rules:
|
|
|
|
%.o: %.c
|
|
$(CXX) $(CXXFLAGS) -c $(DEFINES) $(INCLUDES) $<
|
|
|
|
# Dependencies:
|
|
|
|
MAKEDEP = g++ -MM -MG
|
|
DEPFILE = .dependencies
|
|
$(DEPFILE): Makefile
|
|
@$(MAKEDEP) $(DEFINES) $(INCLUDES) $(OBJS:%.o=%.c) > $@
|
|
|
|
-include $(DEPFILE)
|
|
|
|
### Targets:
|
|
|
|
all: libvdr-$(PLUGIN).so
|
|
|
|
libvdr-$(PLUGIN).so: $(OBJS)
|
|
$(CXX) $(CXXFLAGS) -shared $(OBJS) -o $@
|
|
@cp $@ $(LIBDIR)/$@.$(VDRVERSION)
|
|
ifndef FEMON_DEBUG
|
|
strip $(LIBDIR)/$@.$(VDRVERSION)
|
|
endif
|
|
|
|
dist: clean
|
|
@-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:
|
|
@-rm -f $(OBJS) $(DEPFILE) *.so *.tgz core* *~
|