author | nathan |
Sat, 29 Dec 2007 11:17:32 +0100 | |
branch | trunk |
changeset 0 | a75b9f441157 |
child 2 | 3562cacb3b0b |
permissions | -rw-r--r-- |
nathan@0 | 1 |
# |
nathan@0 | 2 |
# PremiereEpg plugin to VDR |
nathan@0 | 3 |
# |
nathan@0 | 4 |
# (C) 2005 Stefan Huelswitt <s.huelswitt@gmx.de> |
nathan@0 | 5 |
# |
nathan@0 | 6 |
# This code is free software; you can redistribute it and/or |
nathan@0 | 7 |
# modify it under the terms of the GNU General Public License |
nathan@0 | 8 |
# as published by the Free Software Foundation; either version 2 |
nathan@0 | 9 |
# of the License, or (at your option) any later version. |
nathan@0 | 10 |
# |
nathan@0 | 11 |
# This code is distributed in the hope that it will be useful, |
nathan@0 | 12 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
nathan@0 | 13 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
nathan@0 | 14 |
# GNU General Public License for more details. |
nathan@0 | 15 |
# |
nathan@0 | 16 |
# You should have received a copy of the GNU General Public License |
nathan@0 | 17 |
# along with this program; if not, write to the Free Software |
nathan@0 | 18 |
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
nathan@0 | 19 |
# Or, point your browser to http://www.gnu.org/copyleft/gpl.html |
nathan@0 | 20 |
|
nathan@0 | 21 |
# The official name of this plugin. |
nathan@0 | 22 |
# This name will be used in the '-P...' option of VDR to load the plugin. |
nathan@0 | 23 |
# By default the main source file also carries this name. |
nathan@0 | 24 |
# |
nathan@0 | 25 |
PLUGIN = premiereepg |
nathan@0 | 26 |
|
nathan@0 | 27 |
### The version number of this plugin (taken from the main source file): |
nathan@0 | 28 |
|
nathan@0 | 29 |
VERSION = $(shell grep 'static const char \*VERSION *=' $(PLUGIN).c | awk '{ print $$6 }' | sed -e 's/[";]//g') |
nathan@0 | 30 |
|
nathan@0 | 31 |
### The C++ compiler and options: |
nathan@0 | 32 |
|
nathan@0 | 33 |
CXX ?= g++ |
nathan@0 | 34 |
CXXFLAGS ?= -O2 -Wall -Woverloaded-virtual |
nathan@0 | 35 |
|
nathan@0 | 36 |
### The directory environment: |
nathan@0 | 37 |
|
nathan@0 | 38 |
DVBDIR = ../../../../DVB |
nathan@0 | 39 |
VDRDIR = ../../.. |
nathan@0 | 40 |
LIBDIR = ../../lib |
nathan@0 | 41 |
TMPDIR = /tmp |
nathan@0 | 42 |
|
nathan@0 | 43 |
### Allow user defined options to overwrite defaults: |
nathan@0 | 44 |
|
nathan@0 | 45 |
-include $(VDRDIR)/Make.config |
nathan@0 | 46 |
|
nathan@0 | 47 |
### The version number of VDR (taken from VDR's "config.h"): |
nathan@0 | 48 |
|
nathan@0 | 49 |
VDRVERSION = $(shell grep 'define VDRVERSION ' $(VDRDIR)/config.h | awk '{ print $$3 }' | sed -e 's/"//g') |
nathan@0 | 50 |
|
nathan@0 | 51 |
### The name of the distribution archive: |
nathan@0 | 52 |
|
nathan@0 | 53 |
ARCHIVE = $(PLUGIN)-$(VERSION) |
nathan@0 | 54 |
PACKAGE = vdr-$(ARCHIVE) |
nathan@0 | 55 |
|
nathan@0 | 56 |
### Includes and Defines (add further entries here): |
nathan@0 | 57 |
|
nathan@0 | 58 |
INCLUDES += -I$(VDRDIR)/include -I$(DVBDIR)/include |
nathan@0 | 59 |
|
nathan@0 | 60 |
DEFINES += -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"$(PLUGIN)"' |
nathan@0 | 61 |
|
nathan@0 | 62 |
### The object files (add further files here): |
nathan@0 | 63 |
|
nathan@0 | 64 |
OBJS = $(PLUGIN).o |
nathan@0 | 65 |
|
nathan@0 | 66 |
### Implicit rules: |
nathan@0 | 67 |
|
nathan@0 | 68 |
%.o: %.c |
nathan@0 | 69 |
$(CXX) $(CXXFLAGS) -c $(DEFINES) $(INCLUDES) $< |
nathan@0 | 70 |
|
nathan@0 | 71 |
# Dependencies: |
nathan@0 | 72 |
|
nathan@0 | 73 |
MAKEDEP = $(CXX) -MM -MG |
nathan@0 | 74 |
DEPFILE = .dependencies |
nathan@0 | 75 |
$(DEPFILE): Makefile |
nathan@0 | 76 |
@$(MAKEDEP) $(DEFINES) $(INCLUDES) $(OBJS:%.o=%.c) > $@ |
nathan@0 | 77 |
|
nathan@0 | 78 |
-include $(DEPFILE) |
nathan@0 | 79 |
|
nathan@0 | 80 |
### Targets: |
nathan@0 | 81 |
|
nathan@0 | 82 |
all: libvdr-$(PLUGIN).so |
nathan@0 | 83 |
|
nathan@0 | 84 |
libvdr-$(PLUGIN).so: $(OBJS) |
nathan@0 | 85 |
$(CXX) $(CXXFLAGS) -shared $(OBJS) -o $@ |
nathan@0 | 86 |
@cp $@ $(LIBDIR)/$@.$(VDRVERSION) |
nathan@0 | 87 |
|
nathan@0 | 88 |
dist: clean |
nathan@0 | 89 |
@-rm -rf $(TMPDIR)/$(ARCHIVE) |
nathan@0 | 90 |
@mkdir $(TMPDIR)/$(ARCHIVE) |
nathan@0 | 91 |
@cp -a * $(TMPDIR)/$(ARCHIVE) |
nathan@0 | 92 |
@tar czf $(PACKAGE).tgz -C $(TMPDIR) $(ARCHIVE) |
nathan@0 | 93 |
@-rm -rf $(TMPDIR)/$(ARCHIVE) |
nathan@0 | 94 |
@echo Distribution package created as $(PACKAGE).tgz |
nathan@0 | 95 |
|
nathan@0 | 96 |
clean: |
nathan@0 | 97 |
@-rm -f $(OBJS) $(DEPFILE) *.so *.tgz core* *~ |