comp.lang.ada
 help / color / mirror / Atom feed
From: Tero Koskinen <tero.koskinen@iki.fi>
Subject: Re: Introducing Comfignat
Date: Sat, 10 Aug 2013 17:52:17 +0300
Date: 2013-08-10T17:52:17+03:00	[thread overview]
Message-ID: <20130810175217.04eb4dc639e40f35e96be212@iki.fi> (raw)
In-Reply-To: 1375896729.30906.2.camel@speedy.xn--rombobjrn-67a.se

Hi,

On Wed, 07 Aug 2013 19:32:09 +0200
Björn Persson <Bjorn@xn--rombobjrn-67a.se> wrote:

> Last Friday I published the first release of Comfignat. Comfignat is
> common, convenient, command-line-controlled compile-time configuration
> of software built with the GNAT tools on Unix-like operating systems.

I tried to apply comfignat for my Ahven project[1]. While it
was mostly straightforward, I have some questions:

How do you control what goes to staging directory?

For me, only two source files (out of ~20 or so) goes there:
% find gnat/stage -type f
gnat/stage/usr/local/share/gpr/ahven.gpr
gnat/stage/usr/local/include/ahven/ahven.ads
gnat/stage/usr/local/include/ahven/ahven.adb
gnat/stage/usr/local/lib/ahven/ahven.ali
gnat/stage/usr/local/lib/libahven.so.24
%

Also, how do I get documentation (built by a separate Python tool)
there (easily)?

The build log is following:
% hg clone https://bitbucket.org/tkoskine/ahven-comfignat ahven-comfignat-https
requesting all changes
adding changesets
adding manifests
adding file changes
added 706 changesets with 1459 changes to 182 files
updating to branch default
126 files updated, 0 files merged, 0 files removed, 0 files unresolved
% cd ahven-comfignat-https
% LANG=C make
cd gnat && make
/home/tkoskine/work/ahven-comfignat-https/gnat
make[1]: Entering directory `/home/tkoskine/work/ahven-comfignat-https/gnat'
"gnatprep" comfignat.gpr.gp /home/tkoskine/work/ahven-comfignat-https/gnat/comfignat.gpr -DInvoked_By_Makefile '-DBuilddir="/home/tkoskine/work/ahven-comfignat-https/gnat"' '-DObjdir="/home/tkoskine/work/ahven-comfignat-https/gnat/obj"' '-DStagedir="/home/tkoskine/work/ahven-comfignat-https/gnat/stage"' '-DDatadir="/usr/local/share"' '-DSysconfdir="/usr/local/etc"' '-DStatedir="/usr/local/var/lib"' '-DCachedir="/usr/local/var/cache"' '-DLogdir="/usr/local/var/log"' '-DGPRdir="/usr/local/share/gpr"' '-DLocaledir="/usr/local/share/locale"' '-DMandir="/usr/local/share/man"' '-DInfodir="/usr/local/share/info"' '-DMiscdocdir="/usr/local/share/doc"' '-DRuntimedir="/run"' '-DLockdir="/run/lock"' '-DBindir="/usr/local/bin"' '-DLibexecdir="/usr/local/libexec"' '-DIncludedir="/usr/local/include"' '-DLibdir="/usr/local/lib"' '-DStage_Bindir="/home/tkoskine/work/ahven-comfignat-https/gnat/stage/usr/local/bin"' '-DStage_Libexecdir="/home/tkoskine/work/ahven-comfignat-https/gnat/stage/usr/local/libexec"' '-DStage_Includedir="/home/tkoskine/work/ahven-comfignat-https/gnat/stage/usr/local/include"' '-DStage_Libdir="/home/tkoskine/work/ahven-comfignat-https/gnat/stage/usr/local/lib"'
"gprbuild" -P build_ahven.gpr -aP/home/tkoskine/work/ahven-comfignat-https/gnat -aP/home/tkoskine/work/ahven-comfignat-https/gnat -p     -cargs:Ada  -cargs:C   -cargs:C++   -cargs:Fortran  -bargs  -largs 
object directory "/home/tkoskine/work/ahven-comfignat-https/gnat/obj" created
library directory "/home/tkoskine/work/ahven-comfignat-https/gnat/stage/usr/local/lib" created for project build_ahven
library ALI directory "/home/tkoskine/work/ahven-comfignat-https/gnat/stage/usr/local/lib/ahven" created for project build_ahven
library source copy directory "/home/tkoskine/work/ahven-comfignat-https/gnat/stage/usr/local/include/ahven" created for project build_ahven
gcc -c -fPIC ahven_compat.adb
gcc -c -fPIC ahven-results.adb
gcc -c -fPIC ahven-tap_runner.adb
gcc -c -fPIC ahven-listeners-basic.adb
gcc -c -fPIC ahven-framework.adb
gcc -c -fPIC ahven-slist.adb
gcc -c -fPIC ahven-parameters.adb
gcc -c -fPIC ahven-xml_runner.adb
gcc -c -fPIC ahven-temporary_output.adb
gcc -c -fPIC ahven-text_runner.adb
gcc -c -fPIC ahven.adb
gcc -c -fPIC ahven-astrings.ads
gcc -c -fPIC ahven-runner.adb
gcc -c -fPIC ahven-listeners.adb
gcc -c -fPIC ahven-long_astrings.ads
gprlib ahven.lexch
/usr/bin/gnatbind -n -o b__ahven.adb -Lahven ahven_compat.ali ...
/usr/bin/gcc -c -x ada -gnatA -gnatws b__ahven.adb -o b__ahven.o -fPIC -mtune=generic -march=x86-64
/usr/bin/gcc -shared -o /home/tkoskine/work/ahven-comfignat-https/gnat/stage/usr/local/lib//libahven.so.24 -L/usr/lib/gcc/x86_64-redhat-linux/4.7.2/adalib/ -lgnarl-4.7 -lgnat-4.7 -Wl,-soname,libahven.so.24 /home/tkoskine/work/ahven-comfignat-https/gnat/obj/ahven_compat.o /home/tkoskine/work/ahven-comfignat-https/gnat/obj/ahven-results.o /home/tkoskine/work/ahven-comfignat-https/gnat/obj/ahven-tap_runner.o /home/tkoskine/work/ahven-comfignat-https/gnat/obj/ahven-listeners-basic.o /home/tkoskine/work/ahven-comfignat-https/gnat/obj/ahven-framework.o /home/tkoskine/work/ahven-comfignat-https/gnat/obj/ahven-slist.o /home/tkoskine/work/ahven-comfignat-https/gnat/obj/ahven-parameters.o /home/tkoskine/work/ahven-comfignat-https/gnat/obj/ahven-xml_runner.o /home/tkoskine/work/ahven-comfignat-https/gnat/obj/ahven-temporary_output.o /home/tkoskine/work/ahven-comfignat-https/gnat/obj/ahven-text_runner.o /home/tkoskine/work/ahven-comfignat-https/gnat/obj/ahven.o /home/tkoskine/work/ahven-comfignat-https/gnat/obj/ahven-astrings.o /home/tkoskine/work/ahven-comfignat-https/gnat/obj/ahven-runner.o /home/tkoskine/work/ahven-comfignat-https/gnat/obj/ahven-listeners.o /home/tkoskine/work/ahven-comfignat-https/gnat/obj/ahven-long_astrings.o b__ahven.o
mkdir -p /home/tkoskine/work/ahven-comfignat-https/gnat/stage/usr/local/share/gpr
"gnatprep" ahven.gpr.gp /home/tkoskine/work/ahven-comfignat-https/gnat/stage/usr/local/share/gpr/ahven.gpr    '-DIncludedir="/usr/local/include"' '-DLibdir="/usr/local/lib"'
make[1]: Leaving directory `/home/tkoskine/work/ahven-comfignat-https/gnat'
%

This is tested on Fedora 18/x86_64. (using base gcc/gnat and
also GNAT GPL 2012)

-- 
Tero Koskinen - http://iki.fi/tero.koskinen/

[1] https://bitbucket.org/tkoskine/ahven-comfignat


  parent reply	other threads:[~2013-08-10 14:52 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-08-07 17:32 Introducing Comfignat Björn Persson
2013-08-07 18:01 ` Simon Wright
2013-08-07 19:00   ` Björn Persson
2013-08-10 14:52 ` Tero Koskinen [this message]
2013-08-12  9:03   ` Björn Persson
2013-08-13 14:24     ` Tero Koskinen
2013-08-14 13:13       ` Crash problem with GNAT in Fedora 18 (was: Introducing Comfignat) Björn Persson
2013-08-20  5:10         ` Crash problem with GNAT in Fedora 18 Tero Koskinen
2013-08-20  7:26           ` Simon Wright
2013-08-24  8:34           ` Björn Persson
replies disabled

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