diff options
author | Rod Kay | 2016-07-03 08:36:04 +1000 |
---|---|---|
committer | Rod Kay | 2016-07-03 08:36:04 +1000 |
commit | 36c88e15946eeb859dd0cbffa7830f0a86a2ebb0 (patch) | |
tree | 3d0726f590369c90904037382396a58952c8e4a9 | |
parent | c2daa2270a12ecf64c70eb4464438ce730763c57 (diff) | |
download | aur-36c88e15946eeb859dd0cbffa7830f0a86a2ebb0.tar.gz |
Add 'Makefile.archy' back in.
-rw-r--r-- | .SRCINFO | 8 | ||||
-rw-r--r-- | Makefile.archy | 123 | ||||
-rw-r--r-- | PKGBUILD | 25 |
3 files changed, 146 insertions, 10 deletions
@@ -1,5 +1,5 @@ # Generated by mksrcinfo v8 -# Wed Jun 8 07:30:01 UTC 2016 +# Sat Jul 2 22:35:17 UTC 2016 pkgbase = gprbuild pkgdesc = Software tool designed to help automate the construction of multi-language systems pkgver = 2016 @@ -9,10 +9,10 @@ pkgbase = gprbuild license = GPL depends = gcc-ada depends = xmlada - source = gprbuild-gpl-2016-src.tar.gz::http://mirrors.cdn.adacore.com/art/57399662c7a447658e0affa8 - source = gprbuild-gpl-2016-x86_64-linux-bin::http://mirrors.cdn.adacore.com/art/5739cbf1c7a447658d00e326 + source = http://mirrors.cdn.adacore.com/art/57399662c7a447658e0affa8 + source = Makefile.archy sha1sums = c85b877596dbc53bfc39ec5b23f674e8463677ce - sha1sums = 270aa41c2ed6381460502ac00ecef7dfefd07000 + sha1sums = 222357dc7f46b9ab6a8c2df098632c67b4505743 pkgname = gprbuild diff --git a/Makefile.archy b/Makefile.archy new file mode 100644 index 000000000000..46a0f8ff40db --- /dev/null +++ b/Makefile.archy @@ -0,0 +1,123 @@ +.PHONY: all +.PHONY: generate_sources + +AFLAGS= -gnat12 -gnaty -gnatQ -O2 -gnatpn -gnatws -g1 -j7 + +#COBJS= obj/link.o obj/gprbuild_dummies.o +COBJS= obj/gpr_imports.o obj/gprbuild_dummies.o + +CURRENT_FOLDER=$(shell pwd) + + +LOOK= -aI${CURRENT_FOLDER}/gnat \ + -aI${CURRENT_FOLDER}/gen_src \ + -aI${CURRENT_FOLDER}/gpr \ + -aI${CURRENT_FOLDER}/gpr/src \ + -aL${PREFIX}/lib/xmlada/static \ + -aI${PREFIX}/include/xmlada + +LARGS= -largs ${CURRENT_FOLDER}/obj/gpr_imports.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} + @echo + @echo ${LARGS} + @echo + 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/gpr_imports.o: src/gpr_imports.c + gcc -c -o ${CURRENT_FOLDER}/obj/gpr_imports.o src/gpr_imports.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 @@ -13,26 +13,39 @@ arch=('any') license=('GPL') url="http://www.adacore.com/gnatpro/toolsuite/gprbuild/" -source=("gprbuild-gpl-2016-src.tar.gz::http://mirrors.cdn.adacore.com/art/57399662c7a447658e0affa8" - "gprbuild-gpl-2016-x86_64-linux-bin::http://mirrors.cdn.adacore.com/art/5739cbf1c7a447658d00e326") +source=("http://mirrors.cdn.adacore.com/art/57399662c7a447658e0affa8" + "Makefile.archy") sha1sums=('c85b877596dbc53bfc39ec5b23f674e8463677ce' - '270aa41c2ed6381460502ac00ecef7dfefd07000') + '222357dc7f46b9ab6a8c2df098632c67b4505743') + + + +prepare() +{ + WRKSRC=$srcdir/$pkgname-gpl-$pkgver-src + + cp $srcdir/Makefile.archy ${WRKSRC} + + cd $pkgname-gpl-$pkgver-src + mkdir -p obj +} + build() { cd $pkgname-gpl-$pkgver-src - export PATH=$srcdir/gprbuild-gpl-2016-x86_64-linux-bin/bin:$PATH ./configure --prefix="/usr" - make + PREFIX=/usr make -j13 -f Makefile.archy all } + 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 } |