comp.lang.ada
 help / color / mirror / Atom feed
From: Tapio Kelloniemi <spam12@thack.org>
Subject: Re: GNAT and GNU build system
Date: Wed, 04 Aug 2004 07:49:02 GMT
Date: 2004-08-04T07:49:02+00:00	[thread overview]
Message-ID: <Ox0Qc.981$4z3.109@reader1.news.jippii.net> (raw)
In-Reply-To: slrnch0h2o.c04.lutz@belenus.iks-jena.de

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 1589 bytes --]

Lutz Donnerhacke <lutz@iks-jena.de> wrote:
>* Tapio Kelloniemi wrote:
>> I'm planning to seriously develop free software packages in Ada. The
>> problem I have is GNTA's fitness for GNU program building standards.
>
>You don't need that. Ada comes with portable interface definition
>capabilities.

Ada makes the goal of portability far less difficult than C, but 
autoconf can help detecting some portability issues on the build
system and it has other advantages as well:
Configure is easy for users and autoconf is easier for programmers 
than writing some huge scripts which do many things exactly like 
configure. It is just waste of time. Implementing all those --prefix, 
--*dir arguments in portable sh so that users can install stuff where 
they want to and writing the million makefile targets which GNU Coding 
Standards require is of course possible, but easier with autotools.

>> I would like to autoconfize my project (not very bad, some M4 macros
>> can be found in GtkAda). But I would like to use automake (my projects
>> are in Ada and C, because almost every free software library is written
>> in C).
>
>The monkey argument is no argument f�r C.

It is not nice at all to translate dozens of headers into Ada, just
to notice, that the implementation has changed for those external 
libraries in next version. Unfortunately C is not very portable and
people heavily use preprocessor (even to implement inline functions).
So C headers are not purely interface definitions.

>You do not need autoconfig for Ada.
It is a de facto standard in free software.

-- 
Tapio



  reply	other threads:[~2004-08-04  7:49 UTC|newest]

Thread overview: 23+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-08-03 19:36 GNAT and GNU build system Tapio Kelloniemi
2004-08-03 20:12 ` Jerome Hugues
2004-08-04  2:05 ` Lutz Donnerhacke
2004-08-04  7:49   ` Tapio Kelloniemi [this message]
2004-08-04 13:33     ` Mark H Johnson
2004-08-04 16:04       ` Georg Bauhaus
2004-08-04 19:21         ` Ludovic Brenta
2004-08-04 20:29         ` Tapio Kelloniemi
2004-08-05  2:15           ` Georg Bauhaus
2004-08-06 10:26             ` Stephen Leake
2004-08-06 15:36               ` Georg Bauhaus
2004-08-14  6:00                 ` Tapio Kelloniemi
2004-08-14 11:32                   ` Ludovic Brenta
2004-08-14 14:41                   ` Georg Bauhaus
2004-08-04 20:06       ` Tapio Kelloniemi
2004-08-04 20:34         ` Ludovic Brenta
2004-08-04 22:11           ` Stephen Leake
2004-08-05  8:50             ` Tapio Kelloniemi
2004-08-08 14:45               ` Ludovic Brenta
2004-08-10 16:18                 ` Nick Roberts
2004-08-12 13:56   ` Florian Weimer
2004-08-13 15:52     ` Lutz Donnerhacke
2004-08-04 22:06 ` Stephen Leake
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox