Article View: pl.comp.lang.tcl
Article #391Re: Wykrycie Tcl/Tk przez Autoconf
From: Artur
Date: Tue, 30 May 2006 06:32
Date: Tue, 30 May 2006 06:32
63 lines
3378 bytes
3378 bytes
Mateusz Loskot schrieb:
> Witam,
>
> Nie jestem pewien czy to odpowiednie miejsce, więc w razie co
> przepraszam za OT.
>
> Czy ktoś mógłby mi powiedzieć, w jaki sposób użyć w configure.in makr
> zdefiniowanych w tcl.m4?
>
> Co chcę osiągnąć?
>
> 1. Sprawdzić czy obecne sa Tcl i Tk w systemie, w odp. wersji.
> 2. Otrzymać ścieżkę do tcl.h i tk.h
> 3. Otrzymać CFLAGS dla kompilatora
> 4. -//- LDFLAGS dla linkera
>
> Pierwsze dwa cele potrafię zrealizować:
>
> dnl configure.in
> SC_PATH_TCLCONFIG(configsh)
> SC_PATH_TKCONFIG
> SC_LOAD_TCLCONFIG
> SC_LOAD_TKCONFIG
>
> i teraz dostaję takie zmienne i wartości na moim Linuksie:
>
> TCL_VERSION = 8.4
> TL_VERSION = 8.4
> TCL_BIN_DIR = /usr/lib/tcl8.4
> TCL_INC_DIR = /usr/include/tcl8.4/tcl-private/generic
> TCL_LIB_DIR =
> TK_BIN_DIR = /usr/lib/tk8.4
> TK_LIB_DIR =
>
> Nie wiem tylko dlaczego TCL_INC_DIR nie wskazuje do
> /usr/include/tcl8.4 a głębiej.
> Może nie powinienem używać tej zmiennej przy kompilacji swojego
> programu z obsługą libtcl?
>
Nigdy tak gleboko nie kopalem w tych skriptach. Ale moze
kilka informacji ktore moga sie przydac
1) Wszystkie wazne zmienne instalacje Tcl sa przechowywane w
tclConfig.sh (Normalnie w katalogu lib). configure normalnie
evaluuje ten plik aby otrzymac wszystkie zmienne (to opcja --with-tcl)
2) configuracja Tcl bazuje na tzw. TEA (Tcl extension architecture juz
w wersji 3). Szablon do tej to nazywa sie simpleextension.
http://www.tcl.tk/doc/tea/
Istnieje tez dokumentacje (czesto nie aktualna dla macors tcl.m4)
W standartowych przypadkach wystarczy dopasowac
configure.in in wywolac autoconf (moze niekiedy tez Makefile.in)
3) CFLAGS sa standartowo ustawiane przez TEA (uzytkowniek zawsze moze
ale zdefiniowac swoje ustawiajac zmienna CFLAGS)
4) To gdzie znajduje sie tclConfig.sh charakteruzuje opcja --witch-tcl
z TEA. Na systemie moze byc wiele instalacji Tcl. Standartowo jest
brana ta ktora jest pod PATH.
Najbezbieczniej jest ale uzywac tclConfig.sh
5) Czytaj takze http://www.beedub.com/book/
Ktorys z rozdzialow zajmuje sie takze TEA
Artur
Technical Details
Message-ID:
<1148970729.454050.151620@j33g2000cwa.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!j33g2000cwa.googlegroups.com!not-for-mailReferences:
<e5gmqk$7u1$1@inews.gazeta.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!j33g2000cwa.googlegroups.com!not-for-mail From: "Artur" <mail@xdobry.de> Newsgroups: pl.comp.lang.tcl Subject: Re: Wykrycie Tcl/Tk przez Autoconf Date: 29 May 2006 23:32:09 -0700 Organization: http://groups.google.com Lines: 65 Message-ID: <1148970729.454050.151620@j33g2000cwa.googlegroups.com> References: <e5gmqk$7u1$1@inews.gazeta.pl> NNTP-Posting-Host: 62.225.37.69 Mime-Version: 1.0 X-Trace: posting.google.com 1148970735 12533 127.0.0.1 (30 May 2006 06:32:15 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Tue, 30 May 2006 06:32:15 +0000 (UTC) In-Reply-To: <e5gmqk$7u1$1@inews.gazeta.pl> User-Agent: G2/0.2 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1,gzip(gfe),gzip(gfe) X-HTTP-Via: 1.1 G8SLV (NetCache NetApp/5.6.2R1D19), 1.1 G8SLV (NetCache NetApp/5.6.2R1D19) Complaints-To: groups-abuse@google.com Injection-Info: j33g2000cwa.googlegroups.com; posting-host=62.225.37.69; posting-account=LCgZWAwAAABJR_8tjAef_hUAajXeKdEF Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit