summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorRod Kay2015-12-04 10:56:27 +1100
committerRod Kay2015-12-04 10:56:27 +1100
commit66d50a5160b8b2697ff95172e2ba5e9c90c54ebc (patch)
tree65d969fba7e18f0bb83a9c075b631db6ca70f0f9
parent6dd514774456ecbb4f20b033d7b17756c8237e81 (diff)
downloadaur-66d50a5160b8b2697ff95172e2ba5e9c90c54ebc.tar.gz
Added Makefile.archy back in, as it is required to avoid gprbuild depending on gprbuild.
-rw-r--r--.SRCINFO2
-rw-r--r--Makefile.archy111
-rw-r--r--PKGBUILD8
3 files changed, 119 insertions, 2 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 3e194d78563c..b31524f2d8e1 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -8,8 +8,10 @@ pkgbase = gprbuild
depends = gcc-ada
depends = xmlada
source = http://mirrors.cdn.adacore.com/art/564b3e2ec8e196b040fbd13a
+ source = Makefile.archy
source = patch-gnat_targparm
sha256sums = 5d5bbc8c57075250c264e2f15d9949383450ac696eb8a90803c2a36b55ecd0e2
+ sha256sums = 374dc526242e5210508c11631d3bd84c41a4322b228c9c6b4210cd1a95eac76c
sha256sums = d5da23b8457c2746e2a23adcfea053d070a08b84e87a2bf076a29245e75abdc5
pkgname = gprbuild
diff --git a/Makefile.archy b/Makefile.archy
new file mode 100644
index 000000000000..0e9a29f44042
--- /dev/null
+++ b/Makefile.archy
@@ -0,0 +1,111 @@
+.PHONY: all
+.PHONY: generate_sources
+
+AFLAGS= -gnat12 -gnaty -gnatQ -O2 -gnatpn -gnatws -g1 -j7
+
+COBJS= obj/link.o obj/gprbuild_dummies.o
+
+CURRENT_FOLDER=$(shell pwd)
+
+
+LOOK= -aI${CURRENT_FOLDER}/gnat -aI${CURRENT_FOLDER}/gen_src \
+ -aL${PREFIX}/lib/xmlada/static -aI${PREFIX}/include/xmlada
+
+LARGS= -largs ${CURRENT_FOLDER}/obj/link.o \
+ -largs ${CURRENT_FOLDER}/obj/gprbuild_dummies.o \
+ -largs ${PREFIX}/lib/xmlada/static/libxmlada_dom.a \
+ -largs ${PREFIX}/lib/xmlada/static/libxmlada_input_sources.a \
+ -largs ${PREFIX}/lib/xmlada/static/libxmlada_sax.a \
+ -largs ${PREFIX}/lib/xmlada/static/libxmlada_schema.a \
+ -largs ${PREFIX}/lib/xmlada/static/libxmlada_unicode.a
+
+GENDIR= gen_src
+GEN_SRCS= ${GENDIR}/snames.adb ${GENDIR}/snames.ads
+DOCSDIR= ${PREFIX}/share/doc/gprbuild
+
+
+BSD_INSTALL_PROGRAM=install
+BSD_INSTALL_DATA=install
+
+
+all: gprbuild
+
+install:
+ mkdir -p ${DESTDIR}${PREFIX}/bin \
+ ${DESTDIR}${PREFIX}/libexec/gprbuild \
+ ${DESTDIR}${PREFIX}/share/gpr \
+ ${DESTDIR}${PREFIX}/share/gprconfig
+
+ ${BSD_INSTALL_PROGRAM} \
+ ${CURRENT_FOLDER}/gprclean \
+ ${CURRENT_FOLDER}/gprinstall \
+ ${CURRENT_FOLDER}/gprconfig \
+ ${CURRENT_FOLDER}/gprslave \
+ ${CURRENT_FOLDER}/gprbuild ${DESTDIR}${PREFIX}/bin
+
+ ${BSD_INSTALL_PROGRAM} ${CURRENT_FOLDER}/gprbind \
+ ${CURRENT_FOLDER}/gprlib ${DESTDIR}${PREFIX}/libexec/gprbuild
+
+ ${BSD_INSTALL_DATA} ${CURRENT_FOLDER}/share/_default.gpr \
+ ${DESTDIR}${PREFIX}/share/gpr
+
+ ${BSD_INSTALL_DATA} ${CURRENT_FOLDER}/share/gprconfig/* \
+ ${DESTDIR}${PREFIX}/share/gprconfig
+
+install-docs:
+ mkdir -p ${DESTDIR}${DOCSDIR}/html ${DESTDIR}${DOCSDIR}/txt \
+ ${DESTDIR}${DOCSDIR}/pdf
+ ${BSD_INSTALL_DATA} ${CURRENT_FOLDER}/doc/txt/gprbuild_ug.txt \
+ ${DESTDIR}${DOCSDIR}/txt
+ ${BSD_INSTALL_DATA} ${CURRENT_FOLDER}/doc/pdf/gprbuild_ug.pdf \
+ ${DESTDIR}${DOCSDIR}/pdf
+ cp -r ${CURRENT_FOLDER}/doc/html/* ${DESTDIR}${DOCSDIR}/html
+ rm -rf ${DESTDIR}${DOCSDIR}/html/_sources
+ ${BSD_INSTALL_DATA} ${CURRENT_FOLDER}/doc/*.png \
+ ${DESTDIR}${DOCSDIR}/html
+
+gprclean: src/gprclean-main.adb ${GEN_SRCS} ${COBJS}
+ gnatmake -o gprclean ${AFLAGS} ${LOOK} \
+ ${CURRENT_FOLDER}/src/gprclean-main.adb ${LARGS}
+
+gprbind: gprclean src/gprslave.adb ${GEN_SRCS} ${COBJS}
+ gnatmake -o gprbind ${AFLAGS} ${LOOK} \
+ ${CURRENT_FOLDER}/src/gprbind.adb ${LARGS}
+
+gprlib: gprbind src/gprslave.adb ${GEN_SRCS} ${COBJS}
+ gnatmake -o gprlib ${AFLAGS} ${LOOK} \
+ ${CURRENT_FOLDER}/src/gprlib.adb ${LARGS}
+
+gprslave: gprlib src/gprslave.adb ${GEN_SRCS} ${COBJS}
+ gnatmake -o gprslave ${AFLAGS} ${LOOK} \
+ ${CURRENT_FOLDER}/src/gprslave.adb ${LARGS}
+
+gprinstall: gprslave src/gprinstall-main.adb ${GEN_SRCS} ${COBJS}
+ gnatmake -o gprinstall ${AFLAGS} ${LOOK} \
+ ${CURRENT_FOLDER}/src/gprinstall-main.adb ${LARGS}
+
+gprconfig: gprinstall src/gprconfig-main.adb ${GEN_SRCS} ${COBJS}
+ gnatmake -o gprconfig ${AFLAGS} ${LOOK} \
+ ${CURRENT_FOLDER}/src/gprconfig-main.adb ${LARGS}
+
+gprbuild: gprconfig src/gprbuild-main.adb ${GEN_SRCS} ${COBJS}
+ gnatmake -o gprbuild ${AFLAGS} ${LOOK} \
+ ${CURRENT_FOLDER}/src/gprbuild-main.adb ${LARGS}
+
+obj/link.o: gnat/link.c
+ gcc -c -o ${CURRENT_FOLDER}/obj/link.o gnat/link.c
+
+obj/gprbuild_dummies.o: src/gprbuild_dummies.c
+ gcc -c -o ${CURRENT_FOLDER}/obj/gprbuild_dummies.o src/gprbuild_dummies.c
+
+generate_sources:
+ mkdir -p ${CURRENT_FOLDER}/${GENDIR}
+ (cd ${CURRENT_FOLDER}/gnat && cp xsnamest.adb xutil.* snames.adb-tmpl \
+ snames.ads-tmpl snames.h-tmpl ../${GENDIR})
+ (cd ${CURRENT_FOLDER}/${GENDIR} && \
+ gnatmake -gnatf -gnatwae -gnatyg -gnatyS xsnamest && \
+ ./xsnamest && \
+ mv snames.ns snames.ads && \
+ mv snames.nb snames.adb)
+
+${GEN_SRCS}: generate_sources
diff --git a/PKGBUILD b/PKGBUILD
index 5124a7c0d6e5..50fefed6ef2e 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -14,9 +14,11 @@ license=('GPL')
url="http://www.adacore.com/gnatpro/toolsuite/gprbuild/"
source=("http://mirrors.cdn.adacore.com/art/564b3e2ec8e196b040fbd13a"
+ "Makefile.archy"
"patch-gnat_targparm")
sha256sums=('5d5bbc8c57075250c264e2f15d9949383450ac696eb8a90803c2a36b55ecd0e2'
+ '374dc526242e5210508c11631d3bd84c41a4322b228c9c6b4210cd1a95eac76c'
'd5da23b8457c2746e2a23adcfea053d070a08b84e87a2bf076a29245e75abdc5')
@@ -25,6 +27,8 @@ prepare()
{
WRKSRC=$srcdir/$pkgname-gpl-$pkgver-src
+ cp $srcdir/Makefile.archy ${WRKSRC}
+
cd $pkgname-gpl-$pkgver-src
patch -p0 -i ../patch-gnat_targparm
}
@@ -36,7 +40,7 @@ build()
cd $pkgname-gpl-$pkgver-src
./configure --prefix="/usr"
- PREFIX=/usr make all
+ PREFIX=/usr make -f Makefile.archy all
}
@@ -45,5 +49,5 @@ package()
{
cd $pkgname-gpl-$pkgver-src
- DESTDIR=$pkgdir PREFIX=/usr make prefix="$pkgdir/usr" install
+ DESTDIR=$pkgdir PREFIX=/usr make -f Makefile.archy prefix="$pkgdir/usr" install
}