Am 17.04.2006 um 17:06 schrieb Klaus Schmidinger:
In order to make sure that plugins are compiled with the same DVB driver header files as VDR itself, the definition of DVBDIR has been removed from the VDR Makefile. If you are using a driver version that has its header files at a location other than /usr/include/linux/dvb, you can define DVBDIR in the Make.config file (see also INSTALL). Any reference to DVBDIR should be removed from all plugins' Makefiles, like this:
--- PLUGINS/src/hello/Makefile 2005/11/11 13:20:14 1.10 +++ PLUGINS/src/hello/Makefile 2006/04/15 11:58:46 1.11 @@ -20,7 +20,6 @@
### The directory environment:
-DVBDIR = ../../../../DVB VDRDIR = ../../.. LIBDIR = ../../lib TMPDIR = /tmp @@ -40,7 +39,7 @@
### Includes and Defines (add further entries here):
-INCLUDES += -I$(VDRDIR)/include -I$(DVBDIR)/include +INCLUDES += -I$(VDRDIR)/include
DEFINES += -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"$(PLUGIN)"'
VDR compiled fine before 1.3.47 with my Kernel DVB Headers. Now VDR can't "find" them. I needed to set DVBDIR=/usr/src/linux as in the old days but still got compiler errors not finding the dvb headers. Maybe you should keep the:
ifdef DVBDIR INCLUDES += -I$(DVBDIR)/include endif
in the Makefile, so if one sets "DVBDIR" VDR finds the Headers/Includes.
Ciao, Dominique