Home | History | Annotate | Line # | Download | only in make
      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@/../..}
      8 MKSRCDIR=${NETBSDSRCDIR}/usr.bin/make
      9 
     10 docmd()
     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 
     26 for f in $MKSRCDIR/*.c; do
     27 	docmd "compile " "$f" @CC@ @CPPFLAGS@ @DEFS@ @CFLAGS@ @NOWARNFLAGS@ \
     28 		-D_PATH_DEFSYSPATH=\"${NETBSDSRCDIR}/share/mk\" -c "$f"
     29 done
     30 
     31 docmd "   link " "${_TOOL_PREFIX:-nb}make" \
     32 	@CC@ -o ${_TOOL_PREFIX:-nb}make *.o @LDFLAGS@ @LIBS@
     33