Il ven, 2002-08-23 alle 09:41, Ottavio Campana ha scritto: > A furia di smanettare credo di aver capito come funzionano. Io lancio il > mio bel configure e da solo si crea i Makefile e fa tutto. Bello. > > Adesso però devo iniziare a portare il codice su altri unix. In > particolar modo sotto solaris (sunos5.8) e sotto irix (6.5). Sotto irix > ho visto che non c'è il compilatore gnu ma quello della sgi, che non > riconosce i vari flag del gcc come per esempio -Wall . Come faccio io a > discriminare quali flag passare al compilatore? Ho visto cher se lancio > lo script configure ad un certo punto ho: > > bash-2.03$ ./configure > ... > checking whether CC accepts -g... (cached) no > ... > > Posso fargli controllare se accetta altri flag? E con quali macro? E poi > come scrivo il Makefile.am per farli usare i flag se supportati? prima di tutto leggi per bene i manuali degli autotools. troverai una sezione sulle macro preesesitenti e su come scriverne di nuove: * Existing Tests:: Macros that check for particular features * Writing Tests:: How to write new feature checks in particolare a te serve: * Compilers and Preprocessors:: Checking for compiling program in genere non controlli se un compilatore accetta o meno un flag (perche' lo stesso flag potrebbe avere significati differenti!) ma utilizzi le informazioni raccolte su di un certo compilatoree sull'architettura per dedurre su cosa stai compilando. > come scrivo il Makefile.am per farli usare i flag se supportati? se sai che stai compilando su mips-sgi-irix6.5 (e' la variabile $ARCH credo) e che il compilatore supporta --strana-ed-oscura-opzione fai: CFLAGS="$CFLAGS --strana-ed-oscura-opzione" AC_SUBST(CFLAGS) e poi automake fatutto lui. (nota che in teoria le variabili + comuni vengono AC_SUBSTituite senza che tu debba farlo esplicitamente...) > checking host system type... mips-sgi-irix6.5 > checking build system type... mips-sgi-irix6.5 > > Che variabile imposta questo check? come dicevo, $ARCH, credo. -- Federico Di Gregorio Debian GNU/Linux Developer & Italian Press Contact fog@debian.org INIT.D Developer fog@initd.org The devil speaks truth much oftener than he's deemed. He has an ignorant audience. -- Byron (suggested by Alice Fontana)
Attachment:
signature.asc
Description: PGP signature