Hallo,
ich installiere meinen VDR komplett unter /video/... . Sind die Plugins im vdr source tree installiert und die Plugins haben Unterverzeichnisse in denen auch kompiliert wird oder ich compiliere ein Plugin außerhalb des source trees dann werden die VDR-Includefiles nicht gefunden. Libs und pkgconfig sind OK.
In meiner Make.config habe ich nur das Prefix gesetzt:
# Default directories (adjust as necessary or desired):
PREFIX = /video
#BINDIR = $(PREFIX)/bin
#INCDIR = $(PREFIX)/include
#LIBDIR = $(PREFIX)/lib/vdr
#LOCDIR = $(PREFIX)/share/locale
#MANDIR = $(PREFIX)/share/man
#PCDIR = $(PREFIX)/lib/pkgconfig
#RESDIR = $(PREFIX)/share/vdr
#DVBDIR = /usr/src/v4l-dvb/linux/include/uapi
Wenn ich jetzt in die vdr.pc reinschaue, finde ich dort den Include-Pfad nirgends, d.h. der nicht standardmäßige Includepfad wird nicht an die Plugins weitergegeben und das funktioniert nur dann, wenn die VDR-Includes im normalen Suchpfad des Compilers liegen.
Als Workaround habe ich deswegen derzeit in der Make.config : CFLAGS = -g -O0 -Wall -DDEBUG_LOCKCALL -I/video/include
Muss ich da noch was in die Make.config eintragen oder ist da noch ein Bug im Makefile-System. Ich hätte INCDIR zumindest als cflags oder cxxflags erwartet.
EDIT: VDR 2.3.x (mit VDR 2.2 habe ich das nicht getestet).