nathan@0: # nathan@0: # PremiereEpg plugin to VDR nathan@0: # nathan@10: # (C) 2005-2006 Stefan Huelswitt nathan@0: # nathan@0: # This code is free software; you can redistribute it and/or nathan@0: # modify it under the terms of the GNU General Public License nathan@0: # as published by the Free Software Foundation; either version 2 nathan@0: # of the License, or (at your option) any later version. nathan@0: # nathan@0: # This code is distributed in the hope that it will be useful, nathan@0: # but WITHOUT ANY WARRANTY; without even the implied warranty of nathan@0: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the nathan@0: # GNU General Public License for more details. nathan@0: # nathan@0: # You should have received a copy of the GNU General Public License nathan@0: # along with this program; if not, write to the Free Software nathan@0: # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. nathan@0: # Or, point your browser to http://www.gnu.org/copyleft/gpl.html nathan@0: nathan@0: # The official name of this plugin. nathan@0: # This name will be used in the '-P...' option of VDR to load the plugin. nathan@0: # By default the main source file also carries this name. nathan@0: # nathan@0: PLUGIN = premiereepg nathan@0: nathan@0: ### The version number of this plugin (taken from the main source file): nathan@0: nathan@0: VERSION = $(shell grep 'static const char \*VERSION *=' $(PLUGIN).c | awk '{ print $$6 }' | sed -e 's/[";]//g') nathan@0: nathan@0: ### The C++ compiler and options: nathan@0: nathan@0: CXX ?= g++ nathan@8: CXXFLAGS ?= -O2 -fPIC -Wall -Woverloaded-virtual nathan@0: nathan@0: ### The directory environment: nathan@0: nathan@0: VDRDIR = ../../.. nathan@0: LIBDIR = ../../lib nathan@0: TMPDIR = /tmp nathan@0: nathan@0: ### Allow user defined options to overwrite defaults: nathan@0: nathan@0: -include $(VDRDIR)/Make.config nathan@0: nathan@0: ### The version number of VDR (taken from VDR's "config.h"): nathan@0: nathan@10: VDRVERSION = $(shell sed -ne '/define VDRVERSION/ s/^.*"\(.*\)".*$$/\1/p' $(VDRDIR)/config.h) nathan@10: APIVERSION = $(shell sed -ne '/define APIVERSION/ s/^.*"\(.*\)".*$$/\1/p' $(VDRDIR)/config.h) nathan@10: ifeq ($(strip $(APIVERSION)),) nathan@10: APIVERSION = $(VDRVERSION) nathan@10: endif nathan@0: nathan@0: ### The name of the distribution archive: nathan@0: nathan@0: ARCHIVE = $(PLUGIN)-$(VERSION) nathan@0: PACKAGE = vdr-$(ARCHIVE) nathan@0: nathan@0: ### Includes and Defines (add further entries here): nathan@0: nathan@10: INCLUDES += -I$(VDRDIR)/include nathan@0: nathan@0: DEFINES += -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"$(PLUGIN)"' nathan@0: nathan@0: ### The object files (add further files here): nathan@0: nathan@0: OBJS = $(PLUGIN).o nathan@0: nathan@2: ifdef DBG nathan@2: CXXFLAGS += -g nathan@2: endif nathan@2: nathan@0: ### Implicit rules: nathan@0: nathan@0: %.o: %.c nathan@0: $(CXX) $(CXXFLAGS) -c $(DEFINES) $(INCLUDES) $< nathan@0: nathan@0: # Dependencies: nathan@0: nathan@0: MAKEDEP = $(CXX) -MM -MG nathan@0: DEPFILE = .dependencies nathan@0: $(DEPFILE): Makefile nathan@0: @$(MAKEDEP) $(DEFINES) $(INCLUDES) $(OBJS:%.o=%.c) > $@ nathan@0: nathan@0: -include $(DEPFILE) nathan@0: nathan@0: ### Targets: nathan@0: nathan@0: all: libvdr-$(PLUGIN).so nathan@0: nathan@0: libvdr-$(PLUGIN).so: $(OBJS) nathan@0: $(CXX) $(CXXFLAGS) -shared $(OBJS) -o $@ nathan@10: @cp $@ $(LIBDIR)/$@.$(APIVERSION) nathan@0: nathan@0: dist: clean nathan@0: @-rm -rf $(TMPDIR)/$(ARCHIVE) nathan@0: @mkdir $(TMPDIR)/$(ARCHIVE) nathan@0: @cp -a * $(TMPDIR)/$(ARCHIVE) nathan@4: @tar czf $(PACKAGE).tar.gz -C $(TMPDIR) $(ARCHIVE) nathan@0: @-rm -rf $(TMPDIR)/$(ARCHIVE) nathan@2: @echo Distribution package created as $(PACKAGE).tar.gz nathan@0: nathan@0: clean: nathan@2: @-rm -f $(OBJS) $(DEPFILE) *.so *.tar.gz core* *~