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
next prev 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