lhp@nereida:~/Lperl/src/XSUB/h2xsexample/coordlib$ tree . |-- Makefile |-- README |-- dotests |-- include | `-- coord.h |-- lib | |-- Makefile | |-- pl2rc.c | `-- rc2pl.c |-- man | |-- Makefile | `-- plib.pod `-- t |-- 01test.c |-- 02test.c `-- Makefile 4 directories, 12 files
Aunque la librería ha sido escrita fast and dirty y no constituye
un buen ejemplo, la estructura intenta hacer énfasis en las ventajas de portar
a C la metodología
de elaboración de módulos Perl que hemos estudiado en capítulos anteriores.
El fichero Makefile
en el directorio raíz provee los objetivos para la construcción
y comprobación del funcionamiento de la librería.
lhp@nereida:~/Lperl/src/XSUB/h2xsexample/coordlib$ cat -n Makefile 1 test: 2 cd lib; make 3 cd t; make 4 perl dotests 5 6 clean: 7 cd lib; make clean 8 cd t; make clean 9 10 veryclean: 11 cd lib; make veryclean 12 cd t; make veryclean 13 lhp@nereida:~/Lperl/src/XSUB/h2xsexample/coordlib$ cat -n dotests 1 $ENV{LD_LIBRARY_PATH} = "$ENV{PWD}/lib/"; 2 chdir "t/"; 3 for (glob("*.t")) { 4 print "\n"; 5 system("$_") 6 }