Newsgroup: it.comp.os.linux.development
Titolo: Autotools in KDevelop

Ciao a tutti,
ho un problema con gli autotools di KDevelop, o forse sarebbe meglio
dire che non ho ancora ben capito come funzionano, essendo alle prime
esperienze di programmazione in ambiente Linux.
Ho avuto la necessità di trasportare un progetto creato con KDevelop su
Fedora e perfettamente funzionante, su una macchina con Suse in cui é
ovviamente presente KDevelop.
Pensavo che fosse sufficiente, con l'ausilio degli autotools,
"clickare" sull'icona di progetto, eseguire gli autotools per poter
ri-compilare ed avere ancora un eseguibile funzionante.
In realtà, se compilo, ricevo un msg che mi dice che mi manca il
Makefile.cvs e il file autogen.sh, che in realtà nella cartella di
progetto che ho esportato sono correttamente presenti.
Perchè non li vede? Dove sbaglio?
Mille grazie a tutti quelli che interverranno
-- 
scrubber
------------------------------------------------------------------------
scrubber's Profile: 
http://www.linuxforum.it/member.php?userid=607
View this thread: 
http://www.linuxforum.it/showthread.php?t=15205

 progetto che ho esportato sono correttamente presenti.
]zac[
Non credo di capire e conoscere quello che hai scritto, ma il Makefile.cvs
non riguarda gli autotools ma è un modo per configurare un progetto
lanciando make Makefile.cvs che esegue delle istruzioni di configurazioni
generazione che il gestore del progetto ha previsto.
Gli autotools di solito vanno utilizzati solo una volta per la
configurazione iniziale del progetto o per eventuale modifiche della sua
struttura, o ancora perché nel s.o. in cui si intende compilare sono
presenti versioni diverse e non direttamente compatibili con gli autotools
utilizzati per la configurazione del progetto.
Ti consiglio di aprire una console e di eseguire la configurazione e
compilazione manualmente con i classici ./configura e make all, se è tutto
a posto a quel punto puoi compilare anche da kdevelope.
Se ti necessità rieseguire gli autotools, sempre da console, puoi prendere
spunto da questi comandi (è il contenuto di un mio autogen.sh):
#! /bin/sh
# 1ab) Create a m4 directory
# mkdir m4
# 2ab) Create a basic 
configure.ac
# autoscan
# 3ab) Update a 
configure.ac
 to a newer Autoconf
# autoupdate -f
# 4ab) Update the structure for a new gettext
# gettextize -f -c
# 5a)  Update all generated configuration files (run autoconf, autoheader,
aclocal, automake, 
#      autopoint (formerly gettextize), and libtoolize where appropriate).
#      The gesconf package don't use the intl directory.
# autoreconf -f or  autoreconf -f -i
# 5b)  Update configuration files a new system:
aclocal -I m4
autoheader
#automake -a
automake
autoconf
# 6b) Update standard gettext infrastructure
# autopoint -f

 Dove sbaglio?
Prova a postare il messaggio d'errore che ottieni. È possibile che tu 
non abbia installato qualche tool.
-- 
Lorenzo `paulatz' Paulatto
Trieste
``Grandissima mi par l'inezia di coloro che vorrebbero che Iddio avesse 
fatto l'universo più proporzionato alla piccola capacità del lor discorso.''
      --Galileo Galilei (Opere VII)

effettivamente provando a lanciare a mano i vari tool (nell'ordine, dopo
aver creato 
configure.ac
 e Makefile.am, ho lanciato aclocal, autoheader,
automake, autoconf,configure, make all) ottengo il mio eseguibile senza
alcun intoppo o messagio d'errore. Il problema è che tale esguibile non
funziona sulla mia scheda PC embedded. Ho pensato che fosse legato
all'ottimizzatore. 
Ho notato che nel Makefile il livello di ottimizzazione è 2. Come devo
fare per togliere l'ottimizzazione?
Io ho inserito la stringa "myappl_CFLAGS = -g -O0" nel Makefile.am e ho
rilanciato l'automake, ma alla fine nel Makefile vedo sempre "-O2".
Vi ringrazio.


 fare per togliere l'ottimizzazione?
]zac[
./configure --help
`configure' configures gesconf 0.4.0 to adapt to many kinds of systems.
Usage: ./configure [OPTION]... [VAR=VALUE]...
To assign environment variables (e.g., CC, CFLAGS...), specify them as
VAR=VALUE.  See below for descriptions of some of the useful variables.
]zac[
Some influential environment variables:
  CXX         C++ compiler command
  CXXFLAGS    C++ compiler flags
  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
              nonstandard directory <lib dir>
  CPPFLAGS    C/C++ preprocessor flags, e.g. -I<include dir> if you have
              headers in a nonstandard directory <include dir>
  CC          C compiler command
  CFLAGS      C compiler flags
  CPP         C preprocessor
Use these variables to override the choices made by `configure' or to help
it to find libraries and programs with nonstandard names/locations.