Udo Richter udo_richter@gmx.de writes:
Hi !
Klaus Schmidinger wrote:
- The new APIVERSION (see config.h) now allows existing compiled plugins to be used with newer versions of VDR, as long as there have been no changes to the VDR header files since the last APIVERSION. Existing plugins' Makefiles should have all references to VDRVERSION changed to APIVERSION, like this: -VDRVERSION = $(shell grep 'define VDRVERSION ' $(VDRDIR)/config.h
| awk '{ print $$3 }' | sed -e 's/"//g') +APIVERSION = $(shell grep 'define APIVERSION ' $(VDRDIR)/config.h | awk '{ print $$3 }' | sed -e 's/"//g')
For backwards compatibility, I suggest this:
VDRVERSION = $(shell grep 'define VDRVERSION ' $(VDRDIR)/config.h | awk '{ print $$3 }' | sed -e 's/"//g') APIVERSION = $(shell grep 'define APIVERSION ' $(VDRDIR)/config.h | awk '{ print $$3 }' | sed -e 's/"//g') ifeq ($(strip $(APIVERSION)),) APIVERSION = $(VDRVERSION) endif
grep|awk|sed in one sed: sed -ne '/define VDRVERSION/ { s/^.*"(.*)".*$/\1/; p }' config.h
anyway, THANKS A LOT for your work guys !