Newsgroup: it.comp.os.linux.development
Titolo: problema con autoconf

Mi ero convinto ad utilizzare autoconf per il programmino che sto
scrivendo ma mi sono subito bloccato; vorrei far compilare ad autoconf
un programma di test ma lo script prodotto (configure) mi da un errore
di sintassi.
------------configure.ac---------
AC_INIT([yasu],[0.0.1],[
ca...@katamail.com
],[yasu])
AC_LANG([C++])
AC_SUBST([CPPFLAGS],[-I. -I./include `allegro-config --libs`])
AC_PROG_CXX([g++-3.0 g++ gcc])
AC_CHECK_HEADER([allegro.h], [],[], [])
AC_TRY_RUN ([#include <allegro.h> int main(int argc, char** argv)
{ allegro_init();} END_OF_MAIN();]  
,[echo "ok"], [echo "no"],[echo "no"])
AC_OUTPUT	
-------------------------
L'errore quando si avvia configure e'
./configure: line 2235: syntax error near unexpected token `(#'
./configure: line 2235: `fi (#include <allegro.h> int main(int argc,
char** argv){ allegro_init();} END_OF_MAIN();,echo "ok", echo "no",echo
"no")'
Qualcuno puo' darmi una mano?
Ciao.
-- 
Cage - Just another Debian user
Autoproclamatosi fan N°1 di Sucaman
http://www.autistici.org/interzona/
zetalab: 
http://www.inventati.org/zetalab/

 Qualcuno puo' darmi una mano?
info autoconf
info automake
developer.gnome.org
, tutorial sugli autotools
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail** 
  -<! Where's the warrior in you And the spirit he got? You say - "lost" No!
		It's somewhere inside !>- Lost Horizon - Sworn In The Metal Wind


developer.gnome.org
, tutorial sugli autotools
Aggiungerei:
http://sources.redhat.com/autobook/
Ciao
F.

 
developer.gnome.org
, tutorial sugli autotools
Spero che siano piu' chiari delle pagine info.
Cmq adesso (anche grazie ai tuoi consigli) sono arrivato a questa
versione:
AC_INIT([yasu],[0.0.1],[
ca...@viaspamkatamail.com
],[yasu])
AC_LANG([C++])
AC_PROG_CXX([g++-3.0 g++ cpp])
AC_PROG_CC([gcc-3.0 gcc cc])
AC_CHECK_HEADER([allegro.h], 
[],[AC_MSG_ERROR([I can not find "allegro.h" header.], 
			     [])], [])
AC_CHECK_PROG(ALLCONFIG, [allegro-config], [TRUE],
          [FALSE], [$PATH], [])
if [[ $ALLCONFIG = FALSE ]]; 
then
AC_MSG_ERROR([I can not find "allegro-config" program.], [])
else
AC_SUBST([LIBS],[`allegro-config --libs`])
fi
AC_SUBST([CPPFLAGS],[$CPPFLAGS\ -I.\ -I./include\ -I../include])
AC_SUBST([CFLAGS],[$CFLAGS\ -I.\ -I./include\ -I../include])
AC_CONFIG_FILES([Makefile])
#AC_TRY_RUN ([#include <allegro.h> 
int main(int argc, char** argv){ allegro_init(); exit(0);} END_OF_MAIN();],
[echo "ok"], [echo "no"],[echo "no"])
AC_OUTPUT	
Che fa quello che mi serve, e produce il makefile, solo la chiamata a
AC_TRY_RUN non vuole funzionare, chissa' perche?
Grazie.
Cage


 
http://sources.redhat.com/autobook/
Vado subito! Molte grazie anche a te:)
Cage


 
Ho scoperto il problema, ma mi vergogno a dirvelo! 
il fatto era che scrivevo
AC_TRY_RUN ([#include <allegro.h>[...]
mentre dovevo scrivere
AC_TRY_RUN([#include <allegro.h>
senza lo spazio tra il nome della macro e la parentesi!
Vabbe torno a studiare. :PPP
Cage.


 senza lo spazio tra il nome della macro e la parentesi!
...
Ci ho perso almeno mezz'ora la prima volta.
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail** 
       -<! Riding from wastelands Black were their skies
              My armour's still bleeding Ripped by fire and ice !>-
                    Lost Horizon - The Kingdom Of My Will

 
Il fatto e' che nelle pagine info di autoconf sono elencate con lo
spazio e io da vero pigro facevo copia e incolla...
Vabbe' cmq, e' andata. Grazie di nuovo.
Cage 
