[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