mirror of
				https://github.com/rofafor/vdr-plugin-femon.git
				synced 2023-10-10 11:36:53 +00:00 
			
		
		
		
	Modified APIVERSION code in Makefile. Updated german translation (Thanks to Andreas Brachold).
		
			
				
	
	
		
			82 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			82 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
#
 | 
						|
# Makefile for a Video Disk Recorder plugin
 | 
						|
#
 | 
						|
# $Id: Makefile 1.1 2005/08/21 10:43:12 kls Exp $
 | 
						|
 | 
						|
# 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 = femonclient
 | 
						|
 | 
						|
### 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 C++ compiler and options:
 | 
						|
 | 
						|
CXX      ?= g++
 | 
						|
CXXFLAGS ?= -fPIC -g -O2 -Wall -Woverloaded-virtual
 | 
						|
 | 
						|
### The directory environment:
 | 
						|
 | 
						|
VDRDIR = ../../../..
 | 
						|
LIBDIR = ../../../lib
 | 
						|
TMPDIR = /tmp
 | 
						|
 | 
						|
### Allow user defined options to overwrite defaults:
 | 
						|
 | 
						|
-include $(VDRDIR)/Make.config
 | 
						|
 | 
						|
### The version number of VDR's plugin API (taken from VDR's "config.h"):
 | 
						|
 | 
						|
APIVERSION = $(shell sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$$/\1/p' $(VDRDIR)/config.h)
 | 
						|
 | 
						|
### The name of the distribution archive:
 | 
						|
 | 
						|
ARCHIVE = $(PLUGIN)-$(VERSION)
 | 
						|
PACKAGE = vdr-$(ARCHIVE)
 | 
						|
 | 
						|
### Includes and Defines (add further entries here):
 | 
						|
 | 
						|
INCLUDES += -I$(VDRDIR)/include -I$(VDRDIR)/PLUGINS/src/femon/
 | 
						|
 | 
						|
DEFINES += -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"$(PLUGIN)"'
 | 
						|
 | 
						|
### The object files (add further files here):
 | 
						|
 | 
						|
OBJS = $(PLUGIN).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: $(PLUGIN).o
 | 
						|
	$(CXX) $(CXXFLAGS) -shared $(PLUGIN).o -o $@
 | 
						|
	@cp $@ $(LIBDIR)/$@.$(APIVERSION)
 | 
						|
 | 
						|
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* *~
 |