summarylogtreecommitdiffstats
path: root/Makefile.archy
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile.archy')
-rw-r--r--Makefile.archy111
1 files changed, 111 insertions, 0 deletions
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