[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Oppdatering av autoconf for autonom generering av makefiler ogkompilering
On Wed, 6 Oct 1999, Anders Reggestad wrote:
> Etter at prosjektet er kompilert og en gjøre cvs kommandoer er det bare
> programmen som cvs klager på. Lurer på om en skal legge disse også i
> cvsignore filer. Hadde vært greit å ikke fått en bunch med ?gos/gos etc.
> linjer når en kjører cvs.
Sikkert lurt å ignorere de også.
> Som et av punktene for å få til denne automatikken så la jeg inn getopt.h
> getopt.c og getopt1.c i utils katalogen. Disse filene mangler på noen
> systemer så derfor inkulderer vi de i prosjektet og alle er fornøyde.
(Vi kan evt autoconfe dette, men det haster slett ikke, siden det å bare
ta de med alltid vil virke.)
> Dette systemet er testet og det viser seg at det forstatt går å kompilere
> på epoksy :) For å kunne kompilere på kallesol så må det legges in en test
> for å få med seg -lsocket -lnsl som options til linkeren på de programmene
> som bruker netverks kode.
@X_EXTRA_LIBS@ vil inneholde disse hvis det trengs, men dersom det ikke er
et X-program, så er det kanske penere å kjøre:
dnl IRIX sometimes has SYSVR3/4 network DSOs, but we do not need or want
dnl to use them!
if test "`uname`" != "IRIX" -a "`uname`" != "IRIX64"; then
AC_CHECK_LIB(nsl, gethostbyaddr, NETLIBS="$NETLIBS -lnsl")
AC_CHECK_LIB(socket, socket, NETLIBS="$NETLIBS -socket")
fi
AC_SUBST(NETLIBS)
og bruke
foo_LDADD = [...] @NETLIBS@
der det trengs.
> Andre hoster som lizard har problemer med GL / GLUT . Noen (tm
> Steinar) må kompilere opp Mesa for NetBSD og alle andre hoster
> som ikke har en fullstendig mesa kompilert.
jaja :)
> Verden har problemer med linking: en mengde Xt funksjoner som ikke blir
> resolvet. Ser ut som om AC_PATH_XTRA ikke gjør jobben sin?
Hvor da? -lXt skal oppgis der det trengs.
AC_PATH_XTRA finner bare:
X_LIBS som f.eks kan være "-L/store/lib -R/store/lib"
X_EXTRA_LIBS som f.eks kan være "-lsocket -lnsl"
X_PRE_LIBS som alltid(?) er "-lSM -lICE" på X11R6 (og tom på R5)
> Jeg har laget noe kode i configure.in for å teste på om kompilatoren
> trenger -fhandle-exception for å kunne kompilere c++ med exception
> handling. Tror dette funker selv om det ikke har vært mulig å teste det på
> forskjellige hoster.
autoconf-delen av dette er greit, men jeg trenger noe minimal
exception-kode som ikke vil kompilere uten -fhandle-exception på de
maskinene som krever dette.
Dere kan jo teste med denne autoconfkoden:
dnl Sette default språk til C++
AC_LANG_CPLUSPLUS
dnl Sjekk om vi trenger -fhandle-exception
AC_TRY_COMPILE([
#include <foo>
],[
/* exception-kode */
], CXXFLAGS="$CXXFLAGS -fhandle-exception")
dnl Sette default språk tilbake til C
AC_LANG_C
(I tillegg kan det være greit med AC_CACHE_CHECK elns, for å håndtere pen
utskrift og caching av resultatet, men det kan jeg ta meg av dersom noen
som kan exceptions fikser den delen.)
Steinar