The devel/gprbuild-aux is heavily tied with lang/gnat-aux. No other gnat compiler can use it (e.g. lang/gnat).

This new port intends to be more versatile although the only verified compiler atm is lang/gcc-aux. Once the two port that depend on gprbuild are updated, devel/gprbuild-aux should be removed

main points:
1) supports new USES+= ada
2) Updated to GNAT GPL 2012 source
3) supports DESTDIR (tested on pkgsrc)
4) improved targetsets
5) Includes custom support for -R RPATH support (only found here, I created it)

PR:		ports/178146
Submitted by:	John Marino <draco@marino.st>
This commit is contained in:
Baptiste Daroussin 2013-04-30 12:03:14 +00:00
parent d6cdd00288
commit f149a8d2d5
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=316921
12 changed files with 519 additions and 0 deletions

View file

@ -595,6 +595,7 @@
SUBDIR += goprotobuf
SUBDIR += gorm
SUBDIR += gperf
SUBDIR += gprbuild
SUBDIR += gprbuild-aux
SUBDIR += gps
SUBDIR += gpsim

36
devel/gprbuild/Makefile Normal file
View file

@ -0,0 +1,36 @@
# Created by: John Marino <draco@marino.st>
# $FreeBSD$
PORTNAME= gprbuild
PORTVERSION= ${SNAPSHOT}
CATEGORIES= devel
MASTER_SITES= http://downloads.dragonlace.net/src/
DISTNAME= gprbuild-gpl-2012-src
EXTRACT_SUFX= .tgz
MAINTAINER= draco@marino.st
COMMENT= Adacore multi-language software build tool
LICENSE= GPLv3
BUILD_DEPENDS+= xmlada>=3.2:${PORTSDIR}/textproc/xmlada
EXAMPLESDIR= share/examples/gprbuild
DOCSDIR= share/doc/gprbuild
WRKSRC= ${WRKDIR}/gprbuild-2012-src
SNAPSHOT= 20120510
GNU_CONFIGURE= yes
USE_GMAKE= yes
USES+= ada
.include <bsd.port.pre.mk>
.if ${OPSYS} == "FreeBSD"
CONFIGURE_TARGET= ${ARCH:S/amd64/x86_64/}-portbld-${OPSYS:L}${OSREL}
.endif
post-patch:
@${REINPLACE_CMD} -e "s,@AUXPREFIX@,${PREFIX}/gcc-aux," \
${WRKSRC}/share/gprconfig/compilers.xml
.include <bsd.port.post.mk>

2
devel/gprbuild/distinfo Normal file
View file

@ -0,0 +1,2 @@
SHA256 (gprbuild-gpl-2012-src.tgz) = 6884def18abae463ffcc31a958f3aba804e5445ebdaef7d6b27c3c8efc912eb4
SIZE (gprbuild-gpl-2012-src.tgz) = 2159669

View file

@ -0,0 +1,69 @@
$NetBSD: patch-Makefile.in,v 1.1 2012/07/08 20:08:42 marino Exp $
--- Makefile.in.orig 2012-01-04 15:36:14.000000000 +0000
+++ Makefile.in
@@ -19,7 +19,7 @@ EXEXT=
endif
CP=cp -p
MKDIR=mkdir -p
-BUILD=debug
+BUILD=production
prefix=@prefix@
srcdir=@srcdir@
@@ -124,37 +124,35 @@ bootstrap-clean:
-XBUILD_TOOL=gprbuild
install: install.data install.bin
- -${MKDIR} ${datadir}/gpr
- $(RM) -r ${datadir}/examples/gprbuild
- -${MKDIR} ${datadir}/examples/gprbuild
- ${CP} -r examples/* ${datadir}/examples/gprbuild
- ${RM} -r ${datadir}/doc/gprbuild
- -${MKDIR} ${datadir}/doc/gprbuild
+ -${MKDIR} ${DESTDIR}${datadir}/gpr
+ -${MKDIR} ${DESTDIR}${datadir}/examples/gprbuild
+ ${CP} -r examples/* ${DESTDIR}${datadir}/examples/gprbuild
+ -${MKDIR} ${DESTDIR}${datadir}/doc/gprbuild
for format in html txt pdf info; do \
if [ -d doc/$$format ] ; then \
- ${MKDIR} ${datadir}/doc/gprbuild/$$format; \
- ${CP} doc/$$format/* ${datadir}/doc/gprbuild/$$format; \
+ ${MKDIR} ${DESTDIR}${datadir}/doc/gprbuild/$$format; \
+ ${CP} doc/$$format/* ${DESTDIR}${datadir}/doc/gprbuild/$$format; \
if [ $$format = html ] ; then \
- ${CP} doc/*.png ${datadir}/doc/gprbuild/html; \
+ ${CP} doc/*.png ${DESTDIR}${datadir}/doc/gprbuild/html; \
sed -e "s/<doc_path>.*//" doc/gprbuild_gps.xml \
- > ${datadir}/doc/gprbuild/html/gps_index.xml; \
+ > ${DESTDIR}${datadir}/doc/gprbuild/html/gps_index.xml; \
fi; \
fi; \
done
install.data: force
- -${MKDIR} ${datadir}/gprconfig
- ${CP} share/gprconfig/*.xml ${datadir}/gprconfig
- ${CP} share/gprconfig/gprconfig.xsd ${datadir}/gprconfig
+ -${MKDIR} ${DESTDIR}${datadir}/gprconfig
+ ${INSTALL_DATA} share/gprconfig/*.xml ${DESTDIR}${datadir}/gprconfig
+ ${INSTALL_DATA} share/gprconfig/gprconfig.xsd ${DESTDIR}${datadir}/gprconfig
install.bin: force
- -${MKDIR} ${bindir}
- ${INSTALL_PROGRAM} gprconfig${EXEXT} ${bindir}
- ${INSTALL_PROGRAM} gprbuild${EXEXT} ${bindir}
- ${INSTALL_PROGRAM} gprclean${EXEXT} ${bindir}
- -${MKDIR} ${libexecdir}/gprbuild
- ${INSTALL_PROGRAM} gprbind${EXEXT} ${libexecdir}/gprbuild/
- ${INSTALL_PROGRAM} gprlib${EXEXT} ${libexecdir}/gprbuild/
+ -${MKDIR} ${DESTDIR}${bindir}
+ ${INSTALL_PROGRAM} gprconfig${EXEXT} ${DESTDIR}${bindir}
+ ${INSTALL_PROGRAM} gprbuild${EXEXT} ${DESTDIR}${bindir}
+ ${INSTALL_PROGRAM} gprclean${EXEXT} ${DESTDIR}${bindir}
+ -${MKDIR} ${DESTDIR}${libexecdir}/gprbuild
+ ${INSTALL_PROGRAM} gprbind${EXEXT} ${DESTDIR}${libexecdir}/gprbuild/
+ ${INSTALL_PROGRAM} gprlib${EXEXT} ${DESTDIR}${libexecdir}/gprbuild/
$(objdir)/gprbuild_dummies.o: src/gprbuild_dummies.c
gcc -c -o $@ $<

View file

@ -0,0 +1,13 @@
$NetBSD: patch-gprbuild.gpr,v 1.1 2012/07/08 20:08:42 marino Exp $
--- gprbuild.gpr.orig 2012-05-10 13:59:06.000000000 +0000
+++ gprbuild.gpr
@@ -80,7 +80,7 @@ project Gprbuild is
("-pg", "-g");
when "production" =>
for Default_Switches ("Ada") use common_switches &
- ("-O2", "-gnatpn", "-gnatws");
+ ("-g", "-O2", "-gnatpn", "-gnatws");
end case;
end Compiler;

View file

@ -0,0 +1,25 @@
$NetBSD: patch-share_gprconfig_compilers.xml,v 1.1 2012/07/08 20:08:42 marino Exp $
--- share/gprconfig/compilers.xml.orig 2012-03-28 13:32:23.000000000 +0000
+++ share/gprconfig/compilers.xml
@@ -418,16 +418,15 @@
</version>
<languages>Ada</languages>
<variable name="gcc_version">
- <external>${PREFIX}gcc -v</external>
+ <external>${PREFIX}ada -v</external>
<grep regexp="^gcc \S+ (\S+)" group="1"></grep>
</variable>
<runtimes default="default,kernel,native">
- <directory group="default" >\.\./lib/gcc(-lib)?/$TARGET/$gcc_version/adalib/</directory>
- <directory group="default" contents="^rts-">\.\./lib/gcc(-lib)?/$TARGET/$gcc_version/ada_object_path</directory>
- <directory group="2" >\.\./lib/gcc(-lib)?/$TARGET/$gcc_version/rts-(.*)/adalib/</directory>
+ <directory group="default">\.\./lib/gcc/$TARGET/$gcc_version/adalib</directory>
+ <directory group="0">@AUXPREFIX@/lib/gcc/$TARGET/$gcc_version/adalib</directory>
</runtimes>
<target>
- <external>${PREFIX}gcc -dumpmachine</external>
+ <external>${PREFIX}ada -dumpmachine</external>
<grep regexp="[^\r\n]+"></grep>
</target>
</compiler_description>

View file

@ -0,0 +1,22 @@
$NetBSD: patch-share_gprconfig_gnat.xml,v 1.1 2012/07/08 20:08:42 marino Exp $
--- share/gprconfig/gnat.xml.orig 2012-03-30 17:17:06.000000000 +0000
+++ share/gprconfig/gnat.xml
@@ -63,7 +63,7 @@
</config>
</configuration>
- <!-- GNAT -->
+ <!-- GNAT (tailored to lang/gcc-aux) -->
<configuration>
&filter_gnat;
<config>
@@ -75,7 +75,7 @@
end Naming;
package Compiler is
- for Driver ("Ada") use "${PATH(ada)}${PREFIX(ada)}gcc";
+ for Driver ("Ada") use "${PATH(ada)}${PREFIX(ada)}ada";
for Language_Kind ("Ada") use "unit_based";
for Dependency_Kind ("Ada") use "ALI_File";
for Leading_Required_Switches ("Ada") use

View file

@ -0,0 +1,65 @@
$NetBSD: patch-share_gprconfig_linker.xml,v 1.1 2012/07/08 20:08:42 marino Exp $
--- share/gprconfig/linker.xml.orig 2012-04-11 21:09:08.000000000 +0000
+++ share/gprconfig/linker.xml
@@ -437,11 +437,14 @@
</config>
</configuration>
- <!-- linux, freebsd and Irix-->
+ <!-- linux, bsd and Irix-->
<configuration>
<targets>
<target name="^.*linux.*$" />
<target name="^.*freebsd.*$" />
+ <target name="^.*dragonfly.*$" />
+ <target name="^.*openbsd.*$" />
+ <target name="^.*netbsd.*$" />
<target name="^.*irix.*$" />
</targets>
<config>
@@ -487,10 +490,13 @@
</config>
</configuration>
- <!-- freebsd -->
+ <!-- bsd -->
<configuration>
<targets>
<target name="^.*freebsd.*$" />
+ <target name="^.*dragonfly.*$" />
+ <target name="^.*openbsd.*$" />
+ <target name="^.*netbsd.*$" />
</targets>
<config>
for Run_Path_Option use ("-Wl,-rpath,");
@@ -781,6 +787,9 @@
<target name="^.*mingw.*$" />
<target name="^.*linux.*$" />
<target name="^.*freebsd.*$" />
+ <target name="^.*dragonfly.*$" />
+ <target name="^.*openbsd.*$" />
+ <target name="^.*netbsd.*$" />
</targets>
<compilers negate="true">
<compiler language="C++" />
@@ -820,6 +829,9 @@
<target name="^.*mingw.*$" />
<target name="^.*linux.*$" />
<target name="^.*freebsd.*$" />
+ <target name="^.*dragonfly.*$" />
+ <target name="^.*openbsd.*$" />
+ <target name="^.*netbsd.*$" />
</targets>
<compilers negate="true">
<compiler language="C++" />
@@ -859,6 +871,9 @@
<target name="^.*mingw.*$" />
<target name="^.*linux.*$" />
<target name="^.*freebsd.*$" />
+ <target name="^.*dragonfly.*$" />
+ <target name="^.*openbsd.*$" />
+ <target name="^.*netbsd.*$" />
</targets>
<compilers>
<compiler language="C++" />

View file

@ -0,0 +1,46 @@
$NetBSD: patch-share_gprconfig_targetset.xml,v 1.1 2012/07/08 20:08:42 marino Exp $
--- share/gprconfig/targetset.xml.orig 2011-10-20 17:41:48.000000000 +0000
+++ share/gprconfig/targetset.xml
@@ -52,8 +52,8 @@
<!-- x86-solaris -->
<targetset>
- <target>x86-solaris</target>
- <target>i.86-(pc-)?solaris.*</target>
+ <target>i.86-.*-solaris.*</target>
+ <target>x86_64-.*-solaris.*</target>
</targetset>
<!-- x86-windows (mingw) -->
@@ -144,10 +144,29 @@
<!-- Freebsd -->
<targetset>
- <target>x86-freebsd</target>
<target>i.86-.*freebsd.*</target>
+ <target>x86_64-.*-freebsd.*</target>
</targetset>
+ <!-- DragonFlyBSD -->
+ <targetset>
+ <target>i.86-.*-dragonfly.*</target>
+ <target>x86_64-.*-dragonfly.*</target>
+ </targetset>
+
+ <!-- NetBSD -->
+ <targetset>
+ <target>i.86-.*-netbsd.*</target>
+ <target>x86_64-.*-netbsd.*</target>
+ </targetset>
+
+ <!-- OpenBSD -->
+ <targetset>
+ <target>i.86-.*-openbsd.*</target>
+ <target>x86_64-.*-openbsd.*</target>
+ </targetset>
+
+
<!-- Cross Ports -->
<!-- *********** -->

View file

@ -0,0 +1,39 @@
$NetBSD: patch-src_gprlib.adb,v 1.1 2012/07/08 20:08:42 marino Exp $
--- src/gprlib.adb.orig 2012-05-10 13:59:05.000000000 +0000
+++ src/gprlib.adb
@@ -390,6 +390,11 @@ procedure Gprlib is
Separate_Run_Path_Options : Boolean := False;
+ Rpath_Disabled : Boolean := False;
+ -- If -R is passed through the library options for the linker, it will
+ -- prevent the implemented libraries portion of the rpath switch from
+ -- being built, even if the linker is capable of supporting rpath.
+
Rpath : String_List_Access := null;
-- Allocated only if Path Option is supported
@@ -1009,7 +1014,12 @@ begin
Use_GNAT_Lib := False;
end if;
- Library_Options_Table.Append (new String'(Line (1 .. Last)));
+ if Line (1 .. Last) = "-R" then
+ Rpath_Disabled := True;
+ else
+ Library_Options_Table.Append
+ (new String'(Line (1 .. Last)));
+ end if;
when Library_Path =>
Osint.Fail ("library path should not be specified");
@@ -2127,7 +2137,7 @@ begin
Library_Switches_Table.Append
(new String'("-L" & Imported_Library_Directories.Table (J).all));
- if Path_Option /= null then
+ if not Rpath_Disabled and then Path_Option /= null then
Add_Rpath (Imported_Library_Directories.Table (J));
end if;

10
devel/gprbuild/pkg-descr Normal file
View file

@ -0,0 +1,10 @@
GPRbuild is an advanced software tool designed to help automate the
construction of multi-language systems. It removes the complexity from
multi-language development by allowing developers to quickly and easily
compile and link software written in a combination of languages including
Ada, Assembler, C, C++, and Fortran. Easily extendable by users to cover
new toolchains and languages it is primarily aimed at projects of all sizes
organized into subsystems and libraries and is particularly well suited for
compiled languages.
WWW: http://www.adacore.com/home/products/gnatpro/toolsuite/gprbuild/

191
devel/gprbuild/pkg-plist Normal file
View file

@ -0,0 +1,191 @@
bin/gprbuild
bin/gprclean
bin/gprconfig
libexec/gprbuild/gprbind
libexec/gprbuild/gprlib
%%DOCSDIR%%/html/gnat_style.css
%%DOCSDIR%%/html/gprbuild.css
%%DOCSDIR%%/html/gprbuild_ug.html
%%DOCSDIR%%/html/gps_index.xml
%%DOCSDIR%%/html/important.png
%%DOCSDIR%%/html/note.png
%%DOCSDIR%%/html/tip.png
%%DOCSDIR%%/info/gprbuild_ug.info
%%DOCSDIR%%/pdf/gprbuild_ug.pdf
%%DOCSDIR%%/txt/gprbuild_ug.txt
%%EXAMPLESDIR%%/Makefile
%%EXAMPLESDIR%%/ada_cpp/Makefile
%%EXAMPLESDIR%%/ada_cpp/animals.gpr
%%EXAMPLESDIR%%/ada_cpp/except.gpr
%%EXAMPLESDIR%%/ada_cpp/src1/ada_main.adb
%%EXAMPLESDIR%%/ada_cpp/src1/call_cpp.adb
%%EXAMPLESDIR%%/ada_cpp/src1/call_cpp.ads
%%EXAMPLESDIR%%/ada_cpp/src1/cpp_main.cpp
%%EXAMPLESDIR%%/ada_cpp/src1/cpp_routine.cpp
%%EXAMPLESDIR%%/ada_cpp/src1/cpp_routine.h
%%EXAMPLESDIR%%/ada_cpp/src2/animals.adb
%%EXAMPLESDIR%%/ada_cpp/src2/animals.ads
%%EXAMPLESDIR%%/ada_cpp/src2/animals.h
%%EXAMPLESDIR%%/ada_cpp/src2/animals_c.cc
%%EXAMPLESDIR%%/ada_cpp/src2/animals_interfaces.ads
%%EXAMPLESDIR%%/ada_cpp/src2/main.adb
%%EXAMPLESDIR%%/ada_f77/Makefile
%%EXAMPLESDIR%%/ada_f77/ess.f
%%EXAMPLESDIR%%/ada_f77/fm.gpr
%%EXAMPLESDIR%%/ada_f77/ft.gpr
%%EXAMPLESDIR%%/ada_f77/src/fm-interfac.adb
%%EXAMPLESDIR%%/ada_f77/src/fm-interfac.ads
%%EXAMPLESDIR%%/ada_f77/src/fm-locks.adb
%%EXAMPLESDIR%%/ada_f77/src/fm-locks.ads
%%EXAMPLESDIR%%/ada_f77/src/fm-protected_queue.adb
%%EXAMPLESDIR%%/ada_f77/src/fm-protected_queue.ads
%%EXAMPLESDIR%%/ada_f77/src/fm-system_dependant.adb
%%EXAMPLESDIR%%/ada_f77/src/fm-system_dependant.ads
%%EXAMPLESDIR%%/ada_f77/src/fm-tuple_manager.adb
%%EXAMPLESDIR%%/ada_f77/src/fm-tuple_manager.ads
%%EXAMPLESDIR%%/ada_f77/src/fm-types.ads
%%EXAMPLESDIR%%/ada_f77/src/fm.adb
%%EXAMPLESDIR%%/ada_f77/src/fm.ads
%%EXAMPLESDIR%%/extended_projects/Makefile
%%EXAMPLESDIR%%/extended_projects/new_ada_main.gpr
%%EXAMPLESDIR%%/extended_projects/new_ada_src/ada_main.adb
%%EXAMPLESDIR%%/extended_projects/new_common_subsystem.gpr
%%EXAMPLESDIR%%/extended_projects/new_util_src/c_lib.ads
%%EXAMPLESDIR%%/extended_projects/new_util_src/lib2.c
%%EXAMPLESDIR%%/first_steps/Makefile
%%EXAMPLESDIR%%/first_steps/ada_main.gpr
%%EXAMPLESDIR%%/first_steps/ada_src/ada_main.adb
%%EXAMPLESDIR%%/first_steps/c_main.gpr
%%EXAMPLESDIR%%/first_steps/c_src/c_main.c
%%EXAMPLESDIR%%/first_steps/util_src/ada_lib.adb
%%EXAMPLESDIR%%/first_steps/util_src/ada_lib.ads
%%EXAMPLESDIR%%/first_steps/util_src/c_lib.ads
%%EXAMPLESDIR%%/first_steps/util_src/lib.c
%%EXAMPLESDIR%%/first_steps/util_src/lib.h
%%EXAMPLESDIR%%/libraries/Makefile
%%EXAMPLESDIR%%/libraries/Makefile2
%%EXAMPLESDIR%%/libraries/ada_main.adb
%%EXAMPLESDIR%%/libraries/c_main.c
%%EXAMPLESDIR%%/libraries/dynamic_lib.gpr
%%EXAMPLESDIR%%/libraries/extern_lib.gpr
%%EXAMPLESDIR%%/libraries/lib_src/ada_lib.adb
%%EXAMPLESDIR%%/libraries/lib_src/ada_lib.ads
%%EXAMPLESDIR%%/libraries/lib_src/c_lib.ads
%%EXAMPLESDIR%%/libraries/lib_src/lib.c
%%EXAMPLESDIR%%/libraries/lib_src/lib.h
%%EXAMPLESDIR%%/libraries/main0.gpr
%%EXAMPLESDIR%%/libraries/main1.gpr
%%EXAMPLESDIR%%/libraries/main2.gpr
%%EXAMPLESDIR%%/libraries/main3.gpr
%%EXAMPLESDIR%%/libraries/main4.gpr
%%EXAMPLESDIR%%/libraries/sa_lib.gpr
%%EXAMPLESDIR%%/libraries/static_lib.gpr
%%EXAMPLESDIR%%/matrix/Makefile
%%EXAMPLESDIR%%/matrix/matrix.gpr
%%EXAMPLESDIR%%/matrix/src/initmat.c
%%EXAMPLESDIR%%/matrix/src/main.adb
%%EXAMPLESDIR%%/matrix/src/multmat.f
%%EXAMPLESDIR%%/namings/Makefile
%%EXAMPLESDIR%%/namings/_print2.ada
%%EXAMPLESDIR%%/namings/_print3.adb
%%EXAMPLESDIR%%/namings/main.adb
%%EXAMPLESDIR%%/namings/my_routine.c1
%%EXAMPLESDIR%%/namings/my_routine2.c1
%%EXAMPLESDIR%%/namings/namings.gpr
%%EXAMPLESDIR%%/namings/src1/main.adb
%%EXAMPLESDIR%%/namings/util-case1.ada
%%EXAMPLESDIR%%/namings/util-case2.ada
%%EXAMPLESDIR%%/namings/util.ads
%%EXAMPLESDIR%%/ppc-elf/Makefile
%%EXAMPLESDIR%%/ppc-elf/gdb.run
%%EXAMPLESDIR%%/ppc-elf/hello.gpr
%%EXAMPLESDIR%%/ppc-elf/srcs/c_io.c
%%EXAMPLESDIR%%/ppc-elf/srcs/hello.adb
%%EXAMPLESDIR%%/ppc-elf/srcs/ppc_start.s
%%EXAMPLESDIR%%/ppc-elf/srcs/textio.adb
%%EXAMPLESDIR%%/ppc-elf/srcs/textio.ads
%%EXAMPLESDIR%%/scenarios/Makefile
%%EXAMPLESDIR%%/scenarios/general_lib.gpr
%%EXAMPLESDIR%%/scenarios/main.gpr
%%EXAMPLESDIR%%/subsystems/Makefile
%%EXAMPLESDIR%%/subsystems/ada_main.gpr
%%EXAMPLESDIR%%/subsystems/ada_src/ada_main.adb
%%EXAMPLESDIR%%/subsystems/attribute_sharing.gpr
%%EXAMPLESDIR%%/subsystems/c_main.gpr
%%EXAMPLESDIR%%/subsystems/c_src/c_main.c
%%EXAMPLESDIR%%/subsystems/common_subsystem.gpr
%%EXAMPLESDIR%%/subsystems/util_src/ada_lib.adb
%%EXAMPLESDIR%%/subsystems/util_src/ada_lib.ads
%%EXAMPLESDIR%%/subsystems/util_src/c_lib.ads
%%EXAMPLESDIR%%/subsystems/util_src/lib.c
%%EXAMPLESDIR%%/subsystems/util_src/lib.h
share/gprconfig/asm.xml
share/gprconfig/c.xml
share/gprconfig/compilers.xml
share/gprconfig/cpp.xml
share/gprconfig/cross.xml
share/gprconfig/fortran.xml
share/gprconfig/gnat.xml
share/gprconfig/gprconfig.xsd
share/gprconfig/linker.xml
share/gprconfig/nocompiler.xml
share/gprconfig/targetset.xml
@dirrm %%DOCSDIR%%
@dirrm %%DOCSDIR%%/html
@dirrm %%DOCSDIR%%/info
@dirrm %%DOCSDIR%%/pdf
@dirrm %%DOCSDIR%%/txt
@dirrmtry %%EXAMPLESDIR%%/ada_cpp/src1
@dirrmtry %%EXAMPLESDIR%%/ada_cpp/src2
@dirrmtry %%EXAMPLESDIR%%/ada_cpp
@dirrmtry %%EXAMPLESDIR%%/ada_f77/dlib
@dirrmtry %%EXAMPLESDIR%%/ada_f77/dobj
@dirrmtry %%EXAMPLESDIR%%/ada_f77/fobj
@dirrmtry %%EXAMPLESDIR%%/ada_f77/lib
@dirrmtry %%EXAMPLESDIR%%/ada_f77/obj
@dirrmtry %%EXAMPLESDIR%%/ada_f77/src
@dirrmtry %%EXAMPLESDIR%%/ada_f77
@dirrmtry %%EXAMPLESDIR%%/extended_projects/new_obj
@dirrmtry %%EXAMPLESDIR%%/extended_projects/new_ada_src
@dirrmtry %%EXAMPLESDIR%%/extended_projects/new_obj_util
@dirrmtry %%EXAMPLESDIR%%/extended_projects/new_util_src
@dirrmtry %%EXAMPLESDIR%%/extended_projects
@dirrmtry %%EXAMPLESDIR%%/first_steps/ada_src
@dirrmtry %%EXAMPLESDIR%%/first_steps/c_src
@dirrmtry %%EXAMPLESDIR%%/first_steps/obj
@dirrmtry %%EXAMPLESDIR%%/first_steps/obj1
@dirrmtry %%EXAMPLESDIR%%/first_steps/util_src
@dirrmtry %%EXAMPLESDIR%%/first_steps
@dirrmtry %%EXAMPLESDIR%%/libraries/lib
@dirrmtry %%EXAMPLESDIR%%/libraries/lib2
@dirrmtry %%EXAMPLESDIR%%/libraries/lib3
@dirrmtry %%EXAMPLESDIR%%/libraries/lib_src
@dirrmtry %%EXAMPLESDIR%%/libraries/obj
@dirrmtry %%EXAMPLESDIR%%/libraries/obj1
@dirrmtry %%EXAMPLESDIR%%/libraries/obj2
@dirrmtry %%EXAMPLESDIR%%/libraries
@dirrmtry %%EXAMPLESDIR%%/matrix/obj
@dirrmtry %%EXAMPLESDIR%%/matrix/src
@dirrmtry %%EXAMPLESDIR%%/matrix
@dirrmtry %%EXAMPLESDIR%%/namings/obj-case1
@dirrmtry %%EXAMPLESDIR%%/namings/obj-case2
@dirrmtry %%EXAMPLESDIR%%/namings/obj-case3
@dirrmtry %%EXAMPLESDIR%%/namings/src1
@dirrmtry %%EXAMPLESDIR%%/namings
@dirrmtry %%EXAMPLESDIR%%/ppc-elf/objs
@dirrmtry %%EXAMPLESDIR%%/ppc-elf/srcs
@dirrmtry %%EXAMPLESDIR%%/ppc-elf
@dirrmtry %%EXAMPLESDIR%%/scenarios/obj
@dirrmtry %%EXAMPLESDIR%%/scenarios/obj1
@dirrmtry %%EXAMPLESDIR%%/scenarios
@dirrmtry %%EXAMPLESDIR%%/subsystems/ada_src
@dirrmtry %%EXAMPLESDIR%%/subsystems/obj
@dirrmtry %%EXAMPLESDIR%%/subsystems/obj1
@dirrmtry %%EXAMPLESDIR%%/subsystems/obj_util
@dirrmtry %%EXAMPLESDIR%%/subsystems/c_src
@dirrmtry %%EXAMPLESDIR%%/subsystems/util_src
@dirrmtry %%EXAMPLESDIR%%/subsystems
@dirrmtry %%EXAMPLESDIR%%
@dirrmtry libexec/gprbuild
@dirrmtry share/gpr
@dirrmtry share/gprconfig