Module Name: src Committed By: rin Date: Sun Aug 18 03:47:56 UTC 2024
Modified Files: src/tools/gdb: Makefile mknative-gdb Log Message: mknative-gdb: Generate *.info by using makeinfo(1) from pkgsrc Unfortunately, our in-tree makeinfo(1) (latest GPLv2 version) is too old for this purpose :( To generate a diff of this commit: cvs rdiff -u -r1.50 -r1.51 src/tools/gdb/Makefile cvs rdiff -u -r1.16 -r1.17 src/tools/gdb/mknative-gdb Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/tools/gdb/Makefile diff -u src/tools/gdb/Makefile:1.50 src/tools/gdb/Makefile:1.51 --- src/tools/gdb/Makefile:1.50 Wed Aug 14 23:56:19 2024 +++ src/tools/gdb/Makefile Sun Aug 18 03:47:55 2024 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.50 2024/08/14 23:56:19 christos Exp $ +# $NetBSD: Makefile,v 1.51 2024/08/18 03:47:55 rin Exp $ .include <bsd.hostinit.mk> @@ -19,7 +19,13 @@ CONFIGURE_ARGS= --target=${MACHINE_GNU_P CONFIGURE_ARGS+=--enable-obsolete .endif -MAKE_ARGS= MACHINE= MAKEINFO=${TOOL_MAKEINFO:Q} +# XXX +# Unfortunately, our in-tree makeinfo(1) (latest GPLv2 release) is +# too old to generate *.info. Use external tool from pkgsrc. +EXTERN_MAKEINFO?= /usr/pkg/bin/makeinfo +MAKEINFOFLAGS?= --no-split + +MAKE_ARGS= MACHINE= ALL_TARGET= all-gdb INSTALL_TARGET= install-gdb @@ -48,6 +54,8 @@ MKNATIVE_ENV= ${BINENV} ${CONFIGURE_ENV: NM=${NM:Q} OBJDUMP=${OBJDUMP:Q} \ XGETTEXT=${TOOLDIR}/bin/${_TOOL_PREFIX}xgettext \ LIBS=-lintl \ + MAKEINFO=${EXTERN_MAKEINFO} \ + MAKEINFOFLAGS=${MAKEINFOFLAGS} \ ${MKNATIVE_CONFIGURE_PRESET} MKENV_BUILD_MAKE=${MKNATIVE_ENV} ${BUILD_MAKE} @@ -148,7 +156,9 @@ native-gdb: .native/.configure_done ${MKENV_BUILD_MAKE} backtrace-supported.h) && \ (if [ -d ${.OBJDIR}/.native/gdbserver ]; then \ cd ${.OBJDIR}/.native/gdbserver && \ - ${MKENV_BUILD_MAKE} version-generated.cc; fi) + ${MKENV_BUILD_MAKE} version-generated.cc; fi) && \ + (cd ${.OBJDIR}/.native/gdb/doc && \ + ${MKENV_BUILD_MAKE} info) @touch $@ clean: clean.native Index: src/tools/gdb/mknative-gdb diff -u src/tools/gdb/mknative-gdb:1.16 src/tools/gdb/mknative-gdb:1.17 --- src/tools/gdb/mknative-gdb:1.16 Mon Jul 31 17:09:59 2023 +++ src/tools/gdb/mknative-gdb Sun Aug 18 03:47:55 2024 @@ -1,5 +1,5 @@ #!/bin/sh -# $NetBSD: mknative-gdb,v 1.16 2023/07/31 17:09:59 christos Exp $ +# $NetBSD: mknative-gdb,v 1.17 2024/08/18 03:47:55 rin Exp $ # # Shell script for generating all the constants needed for a native # platform build of src/external/gpl3/gdb @@ -262,6 +262,20 @@ get_gdb_bingdbserver () { <$_TMPDIR/gdbserver/version-generated.cc } +# info + +get_gdb_info () { + local _INFO=$_GDB/info + local _SRC=$_TMPDIR/gdb/doc + + mkdir -p $_TOP/$_INFO + + for i in $_SRC/*.info; do + j=`basename $i` + writefile $_INFO/$j < $i + done +} + ##### main ##### case $1 in @@ -278,6 +292,7 @@ all|gdb) # everything (uses "canadian cr get_gdb_libreadline get_gdb_libdecnumber get_gdb_bingdbserver + get_gdb_info exit 0 ;;