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 }
