Ja, wir drehen uns im Kreis.
Hier muss endlich festgelegt werden, wie der VDR und die Plugins gebaut werden sollen. Das Makefile soll hier nicht zur eierlegenden Wollmilchsau werden.
Aus Plugin-Sicht:
- "make (all)" baut alle nötigen Dateien (*.so im Source-Directory, *.mo im "po"-Directory)
- "make install" installiert das Plugin in die über pkg-config erhaltenen Verzeichnisse
Aus VDR-Sicht (normaler Build):
- "make (all)" erzeugt alle Dateien von VDR selber und auch der Plugins
- "make install" installiert alle VDR-Dateien und alle Plugins an die in Make.config festgelegten Stellen (falls kein Make.config vorhanden ist greift der Default, und der kann meinetwegen gerne FHS sein)
Aus VDR-Sicht (lokaler Build):
- "make (all)" wie oben, aber zusätzlich werden die *.so-Dateien aller Plugins nach ./PLUGINS/lib und die *.mo-Dateien von VDR selber und der Plugins nach ./locale kopiert (hierfür ist es zwingend, daß die *.so Dateien im jeweiligen Source-Verzeichnis des Plugins entstehen, und die *.mo im jeweiligen "po"-Verzeichnis; wenn ein Plugin meint, sich nicht an diese Vorgabe halten zu müssen, dann funktioniert es eben nicht).
Klaus