[eside-ghost] Duda con automake, aclocal, autoconf, libtoolize

Ro robertogarridomartin en gmail.com
Dom Feb 18 15:00:52 CET 2007


Buenas!
Intento utilizar la estructura de directorios que nos dan para la 
práctica de caso mediante estas herramientas y me surge un problema al 
compilar.
Explico mi situación:
Estructura de directorios junto con los ficheros que he generado "a 
pelo" en cada uno de ellos:
- caso: configure.in y Makefile.am
    - src: Makefile.am
       - util: Makefile.am
       - dns: Makefile.am
       - dsm: Makefile.am
       - mdns: Makefile.am
       - samples: Makefile.am
          - rwlock: Makefile.am
          - sqlite3: Makefile.am
          - time: Makefile.am

- Contenido de configure.in:

    AC_INIT(casoProject,0.1)

    AM_INIT_AUTOMAKE

    AC_PROG_CXX
    AC_PROG_CC

    AC_PROG_LIBTOOL

    AC_OUTPUT([
    Makefile
    src/Makefile
    src/util/Makefile
    src/dns/Makefile
    src/dsm/Makefile
    src/mdns/Makefile
    ])


- Luego, en cada Makefile.am sin código, uso la variable SUBDIRS y tal.
- Ejecuto autoreconf y ./configure y me genera los Makefiles, en 
principio bien.
- El problema surge cuando llega el compilador al paquete util, cuyo 
Makefile.am contiene lo siguiente:

    noinst_LTLIBRARIES = libesidesocket.la libesidethread.la libesidesh.la

    libesidesocket_la_SOURCES = TcpListener.cc TcpListener.h
    libesidesocket_la_LDFLAGS = -lm -lpthread

    libesidethread_la_SOURCES = Thread.cc Thread.h
    libesidethread_la_LDFLAGS = -lm -lpthread

    libesidesh_la_SOURCES = MySh.cc MySh.h popen.cc popen.h
    libesidesh_la_LDFLAGS = -lm -lpthread

y me suelta esto:

ro en prometeo:~/software/caso-segun$ make
Making all in src
make[1]: se ingresa al directorio `/home/ro/software/caso-segun/src'
Making all in util
make[2]: se ingresa al directorio `/home/ro/software/caso-segun/src/util'
if /bin/bash ../../libtool --tag=CXX --mode=compile g++ 
-DPACKAGE_NAME=\"casoProject\" -DPACKAGE_TARNAME=\"casoproject\" 
-DPACKAGE_VERSION=\"0.1\" -DPACKAGE_STRING=\"casoProject\ 0.1\" 
-DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"casoproject\" -DVERSION=\"0.1\" 
-DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 
-DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 
-DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 
-I. -I.     -g -O2 -MT TcpListener.lo -MD -MP -MF 
".deps/TcpListener.Tpo" -c -o TcpListener.lo TcpListener.cc; \
        then mv -f ".deps/TcpListener.Tpo" ".deps/TcpListener.Plo"; else 
rm -f ".deps/TcpListener.Tpo"; exit 1; fi
mv: no se puede efectuar `stat' sobre `.deps/TcpListener.Tpo': No existe 
el fichero ó directorio
make[2]: *** [TcpListener.lo] Error 1
make[2]: se sale del directorio `/home/ro/software/caso-segun/src/util'
make[1]: *** [all-recursive] Error 1
make[1]: se sale del directorio `/home/ro/software/caso-segun/src'
make: *** [all-recursive] Error 1


- El caso es que no me genera ningún fichero con extensión .Tpo, que 
parece ser que tienen que ver con la resolución de dependencias.

¿Sabéis qué me puede faltar?
¿Alguno controla de esto?

Gracias de antemano.
Salud, Ro.



Más información sobre la lista de distribución eside-ghost