mirror of
				https://github.com/rofafor/vdr-plugin-femon.git
				synced 2023-10-10 11:36:53 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			83 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			83 lines
		
	
	
		
			1.9 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).c | awk '{ print $$6 }' | sed -e 's/[";]//g')
 | 
						|
 | 
						|
### The C++ compiler and options:
 | 
						|
 | 
						|
CXX      ?= g++
 | 
						|
CXXFLAGS ?= -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)"'
 | 
						|
 | 
						|
### The object files (add further files here):
 | 
						|
 | 
						|
OBJS = femon.o femonosd.o femonreceiver.o femoncfg.o femoni18n.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)
 | 
						|
 | 
						|
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* *~
 |