Wil men een plugin maken ken men het doen zoals in het onderstaande voorbeeld.
Daar wordt gebruik gemaakt van de "Demo Plugin", de bijbehorende files staan hieronder op een rij:
1. demo.cpp (De daadwerkelijke C++ source)
2. enigma_demo.cfg
3. Makefile.am (hier staan de instellingen voor het compilen)
We gaan naar de onderstaande map, daar vinden we de "demo plugin"
$HOME/tuxbox-rel/apps/tuxbox/plugins/enigma/demo
We gaan nu naar de plugin map:$HOME/tuxbox-rel/apps/tuxbox/plugins/
Open nu met Kwrite die de file Makefile.am.
--------------------------------------------------------------------------------
AUTOMAKE_OPTIONS = gnu
SUBDIRS = \
include tuxtxt fx2
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = \
tuxbox-plugins.pc
--------------------------------------------------------------------------------
Achter "include tuxtxt fx2" zetten we onze plugin neer.
Dus: "include tuxtxt fx2 demo "
Nu de file opslaan en afsluiten.
Daarna openen we de configure.ac.
In deze file staan alle plugins die gecompileerd moeten worden, daar moeten we nu onze plugin er ook bij zetten.
--------------------------------------------------------------------------------
...
fx2/Makefile
fx2/lemm/Makefile
fx2/master/Makefile
fx2/pac/Makefile
fx2/tank/Makefile
fx2/yahtzee/Makefile
fx2/bouquet/Makefile
fx2/lib/Makefile
fx2/mines/Makefile
fx2/snake/Makefile
fx2/tetris/Makefile
tuxtxt/Makefile
demo/Makefile <--------------zoals hier erbij zetten!
...
--------------------------------------------------------------------------------
Let wel op met grote en kleine letters, linux is daar gevoelig voor
Het CVS is al gecompleerd (we hadden al een image)
Dus de compiler moeten we laten weten dat we de plugin ook gecompileerd willen hebben
let op !!! Nu wissen we de "Makefile" in de $HOME/tuxbox-rel/apps/tuxbox/plugins map.
Nu is er geen referentie meer over wat er al gemaakt is, dus moet hij alles nakijken.
Dus vindt hij op deze manier ook de Demo Plugin.
Dat was het eigenlijke werk
Nu starten we de console en typpen het ondersaande achter mekaar in :
--------------------------------------------------------------------------------
cd tuxbox-cvs/cdk
rm .plugins (Beantwoorden met : Y)
make .plugins
--------------------------------------------------------------------------------
We moeten om te compileren altijd in $HOME/tuxbox-rel/cdk staan.
Met het volgende commando wissen we de "flag" .plugins en dwingen we de compiler om alle plugins na te kijken of er iets veranderd is.
Als er een vraag komt antwoord hier dan met "Y" van yes.
Met make .plugins wordt dit weer opnieuw gecompileerd.
Dit kan even duren en zal als er geen problemen zijn de prompt terug komen met de melding: touch .plugins
Alles plugins zijn terug te vinden in :
$HOME/tuxbox-cvs/root/cdkroot/lib/tuxbox/plugins
Klaar !