OK, hier mal die wichtigsten Blöcke:
- all
Baut das addon
- clean
Löscht alles was beim Bauen des Addons erstellt wurde
- $(modul)
Dies ist der Block, in dem alle individuellen Anpassungen rein kommen.
Hier kommen alle Abhängigkeiten rein, die vor dem bauen des Addons erfüllt sein müssen,
und alle Scripte, die nach dem Erstellen des Ordners "addon" ausgeführt werden sollen.
- $(addon)
Erstellt den Ordner "addon" in den dann alles hineinkopiert wird, dass nachher im Addon enthalten sein soll
- $(plugin)
Wie $(addon), nur das zusätzlich noch das vdr-Plugin gebaut wird
Und dann gibt's noch diese Konfigurations Variablen:
- group
beschreibt eine Versions Abhängigkeit von einem anderen Addon. Ein typischer Wert ist "kernel"
- version
die Version des Addons
- version_of
gibt einen Link an, aus dem die Version des Addons extrahiert werden soll, wenn version nicht angegeben ist
- latest_version
gibt die Version an, die genommen werden soll, wenn version_of kein ergebnis erzielen konnte (weil der Link nicht existierte)
- modules
gibt an, welche Kernel Module zum Addon hinzugefügt werden sollen
- modulesDir
gibt ein Kernel Module Verzeichnis an, dass zum Addon hinzugefügt werden sollen
- deps
gibt an, von welchen Ubuntu Paketen dieses Addon abhängig ist
Ein minimales Makefile für ein VDR-Plugin Addon sieht so aus:
include ../vdr/Makefile.plugin
all: ../vdr $(modul).$(suffix)
clean: plugin_clean
$(modul): $(plugin)
und so eines für nen System Addon:
include ../Makefile.default
include ../Makefile.tools
all: $(modul).$(suffix)
clean: _clean
$(modul): $(addon)
Claus