[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Piccolo aiutino per i gli autotools.



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


Reply to: