mirror of
				https://github.com/rofafor/vdr-plugin-femon.git
				synced 2023-10-10 11:36:53 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			87 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			87 lines
		
	
	
		
			2.0 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 ?= -g -O2 -Wall -Woverloaded-virtual -fPIC
 | |
| 
 | |
| ### 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 NTSC_SYSTEM
 | |
| DEFINES += -DNTSC_SYSTEM
 | |
| endif
 | |
| 
 | |
| ### 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* *~
 |