🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.tcl
Article #391

Re: Wykrycie Tcl/Tk przez Autoconf

#391
From: Artur
Date: Tue, 30 May 2006 06:32
63 lines
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-mail
References: <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