diff options
Diffstat (limited to 'Makefile.archy')
-rw-r--r-- | Makefile.archy | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/Makefile.archy b/Makefile.archy new file mode 100644 index 000000000000..1f650f947346 --- /dev/null +++ b/Makefile.archy @@ -0,0 +1,97 @@ +.PHONY: all +.PHONY: generate_sources + +AFLAGS= -gnat12 -gnaty -gnatQ -O2 -gnatpn -gnatws -g1 -j${PROCESSORS} + +COBJS= obj/link.o obj/gprbuild_dummies.o + +LOOK= -aI${.CURDIR}/gnat -aI${.CURDIR}/gen_src \ + -aL${PREFIX}/lib/xmlada/static -aI${PREFIX}/include/xmlada +LARGS= -largs ${.CURDIR}/obj/link.o \ + -largs ${.CURDIR}/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 + +all: gprbuild + +install: + mkdir -p ${DESTDIR}${PREFIX}/bin \ + ${DESTDIR}${PREFIX}/libexec/gprbuild \ + ${DESTDIR}${PREFIX}/share/gpr \ + ${DESTDIR}${PREFIX}/share/gprconfig + ${BSD_INSTALL_PROGRAM} ${.CURDIR}/obj/gprclean \ + ${.CURDIR}/obj/gprinstall \ + ${.CURDIR}/obj/gprconfig \ + ${.CURDIR}/obj/gprslave \ + ${.CURDIR}/obj/gprbuild ${DESTDIR}${PREFIX}/bin + ${BSD_INSTALL_PROGRAM} ${.CURDIR}/obj/gprbind \ + ${.CURDIR}/obj/gprlib ${DESTDIR}${PREFIX}/libexec/gprbuild + ${BSD_INSTALL_DATA} ${.CURDIR}/share/_default.gpr \ + ${DESTDIR}${PREFIX}/share/gpr + ${BSD_INSTALL_DATA} ${.CURDIR}/share/gprconfig/* \ + ${DESTDIR}${PREFIX}/share/gprconfig + +install-docs: + mkdir -p ${DESTDIR}${DOCSDIR}/html ${DESTDIR}${DOCSDIR}/txt \ + ${DESTDIR}${DOCSDIR}/pdf + ${BSD_INSTALL_DATA} ${.CURDIR}/doc/txt/gprbuild_ug.txt \ + ${DESTDIR}${DOCSDIR}/txt + ${BSD_INSTALL_DATA} ${.CURDIR}/doc/pdf/gprbuild_ug.pdf \ + ${DESTDIR}${DOCSDIR}/pdf + cp -r ${.CURDIR}/doc/html/* ${DESTDIR}${DOCSDIR}/html + rm -rf ${DESTDIR}${DOCSDIR}/html/_sources + ${BSD_INSTALL_DATA} ${.CURDIR}/doc/*.png \ + ${DESTDIR}${DOCSDIR}/html + +gprclean: src/gprclean-main.adb ${GEN_SRCS} ${COBJS} + gnatmake -o ${.TARGET} ${AFLAGS} ${LOOK} \ + ${.CURDIR}/src/gprclean-main.adb ${LARGS} + +gprbind: gprclean src/gprslave.adb ${GEN_SRCS} ${COBJS} + gnatmake -o ${.TARGET} ${AFLAGS} ${LOOK} \ + ${.CURDIR}/src/gprbind.adb ${LARGS} + +gprlib: gprbind src/gprslave.adb ${GEN_SRCS} ${COBJS} + gnatmake -o ${.TARGET} ${AFLAGS} ${LOOK} \ + ${.CURDIR}/src/gprlib.adb ${LARGS} + +gprslave: gprlib src/gprslave.adb ${GEN_SRCS} ${COBJS} + gnatmake -o ${.TARGET} ${AFLAGS} ${LOOK} \ + ${.CURDIR}/src/gprslave.adb ${LARGS} + +gprinstall: gprslave src/gprinstall-main.adb ${GEN_SRCS} ${COBJS} + gnatmake -o ${.TARGET} ${AFLAGS} ${LOOK} \ + ${.CURDIR}/src/gprinstall-main.adb ${LARGS} + +gprconfig: gprinstall src/gprconfig-main.adb ${GEN_SRCS} ${COBJS} + gnatmake -o ${.TARGET} ${AFLAGS} ${LOOK} \ + ${.CURDIR}/src/gprconfig-main.adb ${LARGS} + +gprbuild: gprconfig src/gprbuild-main.adb ${GEN_SRCS} ${COBJS} + gnatmake -o ${.TARGET} ${AFLAGS} ${LOOK} \ + ${.CURDIR}/src/gprbuild-main.adb ${LARGS} + +obj/link.o: gnat/link.c + gcc -c -o ${.CURDIR}/${.TARGET} ${.ALLSRC} + +obj/gprbuild_dummies.o: src/gprbuild_dummies.c + gcc -c -o ${.CURDIR}/${.TARGET} ${.ALLSRC} + +generate_sources: + mkdir -p ${.CURDIR}/${GENDIR} + (cd ${.CURDIR}/gnat && cp xsnamest.adb xutil.* snames.adb-tmpl \ + snames.ads-tmpl snames.h-tmpl ../${GENDIR}) + (cd ${.CURDIR}/${GENDIR} && \ + gnatmake -gnatf -gnatwae -gnatyg -gnatyS xsnamest && \ + ./xsnamest && \ + mv snames.ns snames.ads && \ + mv snames.nb snames.adb) + +${GEN_SRCS}: generate_sources |