From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: border1.nntp.dca3.giganews.com!border2.nntp.dca3.giganews.com!border4.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!news.alt.net!newsfeed.xs4all.nl!newsfeed3.news.xs4all.nl!xs4all!news.stack.nl!reality.xs3.de!news.jacob-sparre.dk!loke.jacob-sparre.dk!pnx.dk!.POSTED!not-for-mail From: Tero Koskinen Newsgroups: comp.lang.ada Subject: Re: Introducing Comfignat Date: Sat, 10 Aug 2013 17:52:17 +0300 Organization: Jacob Sparre Andersen Research & Innovation Message-ID: <20130810175217.04eb4dc639e40f35e96be212@iki.fi> References: <1375896729.30906.2.camel@speedy.xn--rombobjrn-67a.se> NNTP-Posting-Host: dsl-trebrasgw2-54f941-244.dhcp.inet.fi Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Trace: loke.gir.dk 1376146398 13470 84.249.65.244 (10 Aug 2013 14:53:18 GMT) X-Complaints-To: news@jacob-sparre.dk NNTP-Posting-Date: Sat, 10 Aug 2013 14:53:18 +0000 (UTC) X-Newsreader: Sylpheed 3.3.0 (GTK+ 2.24.19; x86_64-redhat-linux-gnu) X-Original-Bytes: 7005 Xref: number.nntp.dca.giganews.com comp.lang.ada:182939 Date: 2013-08-10T17:52:17+03:00 List-Id: Hi, On Wed, 07 Aug 2013 19:32:09 +0200 Bj=F6rn Persson 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-h= ttps 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=3DC 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=3D"/home/tkoskine/work/ahve= n-comfignat-https/gnat"' '-DObjdir=3D"/home/tkoskine/work/ahven-comfignat-h= ttps/gnat/obj"' '-DStagedir=3D"/home/tkoskine/work/ahven-comfignat-https/gn= at/stage"' '-DDatadir=3D"/usr/local/share"' '-DSysconfdir=3D"/usr/local/etc= "' '-DStatedir=3D"/usr/local/var/lib"' '-DCachedir=3D"/usr/local/var/cache"= ' '-DLogdir=3D"/usr/local/var/log"' '-DGPRdir=3D"/usr/local/share/gpr"' '-D= Localedir=3D"/usr/local/share/locale"' '-DMandir=3D"/usr/local/share/man"' = '-DInfodir=3D"/usr/local/share/info"' '-DMiscdocdir=3D"/usr/local/share/doc= "' '-DRuntimedir=3D"/run"' '-DLockdir=3D"/run/lock"' '-DBindir=3D"/usr/loca= l/bin"' '-DLibexecdir=3D"/usr/local/libexec"' '-DIncludedir=3D"/usr/local/i= nclude"' '-DLibdir=3D"/usr/local/lib"' '-DStage_Bindir=3D"/home/tkoskine/wo= rk/ahven-comfignat-https/gnat/stage/usr/local/bin"' '-DStage_Libexecdir=3D"= /home/tkoskine/work/ahven-comfignat-https/gnat/stage/usr/local/libexec"' '-= DStage_Includedir=3D"/home/tkoskine/work/ahven-comfignat-https/gnat/stage/u= sr/local/include"' '-DStage_Libdir=3D"/home/tkoskine/work/ahven-comfignat-h= ttps/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=20 object directory "/home/tkoskine/work/ahven-comfignat-https/gnat/obj" creat= ed 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/gn= at/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 -mtu= ne=3Dgeneric -march=3Dx86-64 /usr/bin/gcc -shared -o /home/tkoskine/work/ahven-comfignat-https/gnat/stag= e/usr/local/lib//libahven.so.24 -L/usr/lib/gcc/x86_64-redhat-linux/4.7.2/ad= alib/ -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-co= mfignat-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_r= unner.o /home/tkoskine/work/ahven-comfignat-https/gnat/obj/ahven-temporary_= output.o /home/tkoskine/work/ahven-comfignat-https/gnat/obj/ahven-text_runn= er.o /home/tkoskine/work/ahven-comfignat-https/gnat/obj/ahven.o /home/tkosk= ine/work/ahven-comfignat-https/gnat/obj/ahven-astrings.o /home/tkoskine/wor= k/ahven-comfignat-https/gnat/obj/ahven-runner.o /home/tkoskine/work/ahven-c= omfignat-https/gnat/obj/ahven-listeners.o /home/tkoskine/work/ahven-comfign= at-https/gnat/obj/ahven-long_astrings.o b__ahven.o mkdir -p /home/tkoskine/work/ahven-comfignat-https/gnat/stage/usr/local/sha= re/gpr "gnatprep" ahven.gpr.gp /home/tkoskine/work/ahven-comfignat-https/gnat/stag= e/usr/local/share/gpr/ahven.gpr '-DIncludedir=3D"/usr/local/include"' '-= DLibdir=3D"/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) --=20 Tero Koskinen - http://iki.fi/tero.koskinen/ [1] https://bitbucket.org/tkoskine/ahven-comfignat