Newsgroup: it.comp.os.linux.development
Titolo: Automake...il demonio ;)

Ciao a tutti,
Mi sto cimentando un po' con l'utilizzo degli autotools ma ho incontrato 
non pochi problemi. (premetto che ho letto ormai di tutto e di piu' a 
riguardo ;) ).
In pratica lanciando il comando automake non viene generato il file 
Makefile.in nella directory principale mentre nelle altre viene 
costruito correttamente. Questo e' il 
configure.ac
 che utilizzo
AC_PREREQ(2.59)
AC_INIT(Corsaro , 0.1 , [
enri...@tiscali.it
])
AC_CONFIG_SRCDIR(
stamp.h.in
)
AC_CONFIG_HEADER(config.h)
#########################
# Controllo del programma
AC_PROG_CXX
# controlla il compilatore C e lo localizza
AC_PROG_CC
AC_PROG_CPP
AC_PROG_INSTALL
AC_PROG_LN_S
AC_PROG_MAKE_SET
AC_PROG_RANLIB
########################
# inizializza automake!
AM_INIT_AUTOMAKE
AM_MAINTAINER_MODE
#########################
# Spazio per inserimento
# controlli librerie
###############################
# Controlli per gli header file
AC_HEADER_STDC
AC_CHECK_HEADERS([string.h unistd.h])
################################
# controllo strutture e costanti
# e peculiarita' del compilatore
AC_C_CONST
AC_STRUCT_TM
####################
# termine
AC_CONFIG_FILES([Makefile src/Makefile])
AC_OUTPUT
Qeusto invece e' il Makefile.am della directoty principale
SUBDIRS = po src
Ciao e grazie 1000 per l'aiuto!
Aragorn

 Makefile.in nella directory principale mentre nelle altre viene
]zac[
P.S. Attenzione che la sequenza delle macro è spesso importante.
Io uso questo e mi funziona correttamente:
# Process this file with autoconf to produce a configure script.
AC_INIT(gesconf, 0.3.7, 
x...@xyz.it
 
x...@xyz.it
)
AC_CONFIG_SRCDIR([src/GesConf.h])
#AC_CONFIG_HEADER([config.h])
#AM_CONFIG_HEADER([config.h])
AM_INIT_AUTOMAKE(gesconf, 0.3.7)
# Checks for programs.
AC_PROG_CXX
AC_PROG_AWK
AC_PROG_CC
AC_PROG_CPP
AC_PROG_INSTALL
AC_PROG_LN_S
AC_PROG_MAKE_SET
AC_PROG_RANLIB
# Checks for libraries.
# Checks for header files.
AC_HEADER_STDC
AC_CHECK_HEADERS([fcntl.h libintl.h limits.h malloc.h string.h unistd.h])
# Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
# Checks for library functions.
AC_FUNC_MALLOC
AC_CHECK_FUNCS([strcspn strstr])
AM_GNU_GETTEXT
AC_CONFIG_FILES([Makefile m4/Makefile po/Makefile.in
                src/Makefile
                anlibrary/Makefile])
AC_OUTPUT 
## Process this file with automake to produce Makefile.in
# General automake options.
AUTOMAKE_OPTIONS = foreign
ACLOCAL_AMFLAGS = -I m4
SUBDIRS = m4 anlibrary src po
# documentation to install
EXTRA_DIST = config.rpath

 riguardo ;) ).
Hai sacrificato il pollo?  Se si`, procedi al sacrificio di un maiale, e 
vedi se funziona tutto.
Io sono molto convinto che se auto* fosse roba Microsoft, non 
smetteremmo di prenderli in giro per quanto fa senso.
-- 
David N. Welton
- 
http://www.dedasys.com/davidw/
Linux, Open Source Consulting
- 
http://www.dedasys.com/

 smetteremmo di prenderli in giro per quanto fa senso.
P.S. mmm ... plurale da sdoppiamento della personalità? ( :P )
Vero che gli autotools hanno un funzionamento misterioso e probabilmente
collegato a qualche esponente del lato oscura della nostra mente, però è
anche vero che è l'unico strumento che permette una portabilità molto alta
dei progetti che gestisce.
E' da notare che non ci sono progetti alternativi (varie lamentele ripetute,
ma che non si trasformano in qualcosa di concreto), e che le particolarità
di ogni piattaforma, versione, combinazione supportata sono talmente
incasinate che è molto difficile fare di meglio.
Gli autotools una volta configurati te li dimentichi, se li dimenticano
anche gli utenti che usano il progetto, la facilità di compilazione su
praticamente ogni sistema mi sembra mica un risultato da poco, e (è anche
una battuta) questo con ms non succede quasi mai, trovano sempre il modo di
far sentire la loro presenza.

 smetteremmo di prenderli in giro per quanto fa senso.
Devo essermi perso il memo in cui si avvisava di smettere di prendere in
giro i creatori degli auto-tools. ;-)
Ciao,
 Emmanuele.
(auto-tools: from the same people that brought you emacs)

 (auto-tools: from the same people that brought you emacs)
Ah beh... :-)
-- 
Come si rimorchia una Top Model?
	"Ti andrebbe di venire a cena e poi vomitare insieme?".
		-- Panfilo Maria Lippi (Daniele Luttazzi), "TABLOID"