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

Re: config-scripts and makefiles!




En ting:  foreløpig ligger de gamle Makefilene fortsatt i CVS, de kan være
greie å se på dersom det er feil i noen Makefile.am. Når du mener vi skal
fjerne de gamle Makefilene som ligger der, så rename til Makefile.old
eller noe sånt.

[
For øyeblikket kan du velge mellom de gamle Makefilene eller
autogenererte. Hvis du bare sier make bruker du de gamle filene.
Når du gjør ./configure blir Makefilene overskrevet slik at make vil bruke
nye autogenerete Makefiler.
]

On Wed, 25 Aug 1999, Anders Reggestad wrote:
> Tror vi trennger en litten inføring i hvordan Autoconf + Automake funker!
> Jeg har i alle fall noen spørsmål som trenger svar! Noe info kan kansje
> puttes i en fil INSTALL eller README i hovedkatalogen?
> 
> 1) Hvis jeg har forstått det riktig så skal ideen med dette være at en 
>    skal kunne gjøre ./configure ; make ev make install så skal alt fikse
>    seg selv?

Riktig.

> 2) Hvilke filer blir generer forandret hvordan hindrer vi en mengde krøl
>    i cvs hvis to stykker jobber på forskjellig arketektur og vekselvis 
>    checker in filer med autogenerert innhold? 

configure.in (finnes i rotkatalogen) og Makefile.am (i alle kataloger)
er masterfilene som kan endres på.

Makefile.in (i alle kataloger) genereres av automake utfra _både_
Makefile.am og configure.in. Jeg har brukt
automake --verbose --foreign
(foreign fordi vi forløpig ikke følger retningslinjene i GNU coding
standards, vi mangler NEWS-filer og sånt, det har ikke høy prioritet.)

configure (i rootkatalogen) genereres utfra configure.in når du kjører
autoconf

[make vil dessuten kjøre automake/autoconf dersom det er behov for det.]

Alt det over er arkitektur_uavhengig_, og ligger derfor i CVS selvom det
er autogenererte filer. Dette er fordi du skal kunne bruke CVS uten å
trenge automake/autoconf. (Det er dette som er anbefalt av GNU.)

Når du kjører ./configure lages Makefiler i alle katalogene utifra
Makefile.in og configure sine tester (dette er arkitektur_avhengig_.)

> 3) Før hadde jeg laget: make clean, Har vi nå make distclean (eller
>    lignende) også?

Ja, vi har make distclean og alle andre standardting, jeg vil anbefale å
kjøre make distclean før du gjør cvs add/cvs commit da den sletter filer
som uansett ikke hører hjemme i distribusjonen.

> 4) Er det noe online resursser tilgjengelig for å lese om autoconf +
>    automake.

/store/doc/autoconf/* og /store/doc/automake/*

eller se i emacs-info. ( "C-h i" i emacs og bla fram til autoconf og
automake)

	Steinar