xref: /netbsd-src/tools/make/buildmake.sh.in (revision 54f2e3827eeea4e050a973893fd56638f8a7c0bc)
1#! /bin/sh
2#	$NetBSD: buildmake.sh.in,v 1.18 2023/07/20 15:16:44 lukem Exp $
3#
4# buildmake.sh.in - Autoconf-processed shell script for building make(1).
5#
6
7: ${NETBSDSRCDIR:=@srcdir@/../..}
8MKSRCDIR=${NETBSDSRCDIR}/usr.bin/make
9
10docmd()
11{
12	local msg=$1
13	local tgt=$2
14	shift 2
15	case "${MAKEVERBOSE:-2}" in
16	0)
17		;;
18	1)
19		echo "    ${msg} ${tgt##*/}" ;;
20	*)
21		echo "$*" ;;
22	esac
23	"$@" || exit 1
24}
25
26for f in $MKSRCDIR/*.c; do
27	docmd "compile " "$f" @CC@ @CPPFLAGS@ @DEFS@ @CFLAGS@ @NOWARNFLAGS@ \
28		-D_PATH_DEFSYSPATH=\"${NETBSDSRCDIR}/share/mk\" -c "$f"
29done
30
31docmd "   link " "${_TOOL_PREFIX:-nb}make" \
32	@CC@ -o ${_TOOL_PREFIX:-nb}make *.o @LDFLAGS@ @LIBS@
33