#!/bin/sh set -eu u="SRC is the top of a GDB source directory tree. BUILD is a directory which gets a build subdirectory for each target. Remaining arguments are passed to GDB's gdb_mbuild.sh script." eval "$(args $0 src build -r -u "$u" -- "$@")" cmd () { echo echo "config-build: $1" >&2 eval "$1" || { status="$?" echo "exit status: $status" return $status } } mbuild="${src}/gdb/gdb_mbuild.sh" if ! [ -f "${mbuild}" ]; then echo "no GDB rebuild script: ${mbuild}" >&2 exit 2 fi cmd "wipe-build-tree '${build}'" cmd "CFLAGS=-g3 $(compiler $build) '${mbuild}' $* '${src}' '${build}'"