🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #8733

Re: autoconf en preprocessor defines

#8733
From: Johan Vervloet
Date: Thu, 13 Jun 2002 10:26
60 lines
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.be
References: <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