Article View: be.comp.programming
Article #8733Re: autoconf en preprocessor defines
From: Johan Vervloet
Date: Thu, 13 Jun 2002 10:26
Date: Thu, 13 Jun 2002 10:26
60 lines
3668 bytes
3668 bytes
Ik heb ondertussen een oplossing gekregen van Dominique Devrieze
(waarvoor dank, het werkt prachtig), en ik wil u die natuurlijk niet
onthouden.
--
Hallo,
ik heb je code eens bekeken, en het probleem zit em in je configure.ac
bestand:
Kheb ff moeten zoeken, maar nu werkt het: hier is het deel dat ik
aangepast heb:
[...]
AC_ARG_ENABLE([inline-functions], [ --disable-inline-functions \
compile all functions outline],[ test "$enableval" = "no" && \
AC_DEFINE([_ES_OUTLINE_],1,[compile all functions outline])])
[...]
Dat moet je in je configure.ac zetten, voor AC_OUTPUT, uitleg:
in de autoconf info staat:
- Macro: AC_ARG_ENABLE (FEATURE, HELP-STRING, [ACTION-IF-GIVEN],
[ACTION-IF-NOT-GIVEN])
If the user gave `configure' the option `--enable-FEATURE' or
`--disable-FEATURE', run shell commands ACTION-IF-GIVEN. If
neither option was given, run shell commands ACTION-IF-NOT-GIVEN.
The name FEATURE indicates an optional user-level facility. It
should consist only of alphanumeric characters and dashes.
The option's argument is available to the shell commands
ACTION-IF-GIVEN in the shell variable `enableval', which is
actually just the value of the shell variable `enable_FEATURE',
with any `-' characters changed into `_'. You may use that
variable instead, if you wish. The HELP-STRING argument is like
that of `AC_ARG_WITH' (*note External Software::).
You should format your HELP-STRING with the macro `AC_HELP_STRING'
(*note Pretty Help Strings::).
Je geeft dus de naam van de feature: "inline-functions", wat uitleg
(...), dan geef je het commando dat uitgevoerd wordt als
--enable-feature=XXX
gegeven wordt,
waarbij
"--disable-feature" hetzelfde is als "--enable-feature=no"
en "--enable-feature" ... "--enable-feature=yes"
Het argument (XXX, yes of no) wordt opgeslagen in $enableval.
De actie "test" dus of no gegeven is, en AC_DEFINE't dan evt. je
optie.
Dan volgt evt. nog een actie als "--enable-..." niet gegeven is, maar
dat is hier niet nodig.
Verder moet je AC_DEFINE ook meer argumenten geven:
AC_DEFINE( MACRO, VALUE, EXPLANATION )
autoheader is een programma dat automatisch een config.h.in voor je
maakt, maar die gooit je eigen gedefini�erde macro's er enkel bij als
je een EXPLANATION geeft. Vandaar dus de error die je kreeg.
sjuus
domi
Technical Details
Message-ID:
<20020613122630.3c96e8ad.johan@gewestpallieter.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-08!supernews.com!peer1-sjc1.usenetserver.com!usenetserver.com!iad-peer.news.verio.net!news.verio.net!newsfeed.vmunix.org!newsfeed.belnet.be!naxos.belnet.be!news.belnet.be!news.uia.ac.beReferences:
<pan.2002.06.12.21.27.00.481088.355@linux.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII X-Google-Thread: fcea4,4289ca49b18c6e26 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2002-06-13 07:58:19 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-08!supernews.com!peer1-sjc1.usenetserver.com!usenetserver.com!iad-peer.news.verio.net!news.verio.net!newsfeed.vmunix.org!newsfeed.belnet.be!naxos.belnet.be!news.belnet.be!news.uia.ac.be From: Johan Vervloet <johan@gewestpallieter.be> Newsgroups: be.comp.programming Subject: Re: autoconf en preprocessor defines Date: Thu, 13 Jun 2002 12:26:30 +0200 Organization: University of Antwerp - UIA Lines: 60 Message-ID: <20020613122630.3c96e8ad.johan@gewestpallieter.be> References: <pan.2002.06.12.21.27.00.481088.355@linux.be> NNTP-Posting-Host: hnets.uia.ac.be Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Trace: naxos.belnet.be 1023964095 15103 143.169.254.1 (13 Jun 2002 10:28:15 GMT) X-Complaints-To: abuse@belnet.be NNTP-Posting-Date: Thu, 13 Jun 2002 10:28:15 +0000 (UTC) X-Newsreader: Sylpheed version 0.7.7 (GTK+ 1.2.10; i686-pc-linux-gnu) X-Original-NNTP-Posting-Host: pcinf24.uia.ac.be X-Original-Trace: 13 Jun 2002 12:26:29 +0200, pcinf24.uia.ac.be