Nella directory dei sorgenti (sources
) trovate i sorgenti di tutti gli esempi trattati nella guida; questi comprendono sia vari programmi (client e server) da usare direttamente che una serie di funzioni ausiliarie da essi utilizzate che vanno a costituire una piccola libreria.
Per poter compilare correttamente i vari programmi occorre anzitutto generare la libreria condivisa che contiene il codice condiviso; questo viene fatto utilizzando il comando:
make
che creerà il file libgapil.so con la libreria condivisa nella directory stessa dei sorgenti; a quel punto sarà possibile compilare direttamente il relativo programma con un comando del tipo:
gcc -Wall -g -fPIC -DDEBUG wwwd.c -o wwwd -L./ -lgapil -lrt
(che nel caso compila il server web di esempio); dato che non è detto serva sempre usare le librerie aggiuntive come nel caso precedente per ciascun programma è comunque disponibile nel Makefile un opportuno bersaglio (nel caso wwwd) che permette di crearlo direttamente.
Infine per poter eseguire i vari programmi occorrerà che questi siano in grado di utilizzare la libreria condivisa creata in precedenza, se li si lancia dalla stessa directory in cui è presente l’eseguibile questo potrà essere fatto definendo la variabile di ambiente:
export LD_LIBRARY_PATH=./
dopo di che il programma potrà essere invocato direttamente con:
./wwwd