Module Name: src Committed By: mrg Date: Wed Nov 6 07:26:31 UTC 2019
Modified Files: src/tools/gcc: Makefile Log Message: add something to auto-detect when GCC has changed from gcc to gcc.old or back and auto-cleandir tools/gcc. based upon the code for PREVIOUSTOOLDIR in tools/Makefile. To generate a diff of this commit: cvs rdiff -u -r1.96 -r1.97 src/tools/gcc/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/tools/gcc/Makefile diff -u src/tools/gcc/Makefile:1.96 src/tools/gcc/Makefile:1.97 --- src/tools/gcc/Makefile:1.96 Thu Oct 24 03:19:14 2019 +++ src/tools/gcc/Makefile Wed Nov 6 07:26:31 2019 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.96 2019/10/24 03:19:14 christos Exp $ +# $NetBSD: Makefile,v 1.97 2019/11/06 07:26:31 mrg Exp $ .include <bsd.hostinit.mk> @@ -254,6 +254,27 @@ MKENV_BUILD_MAKE=cd .native && ${MKNATIV true @touch $@ +.if !defined(PREV_GCC) +. if exists(PREV_GCC) +PREV_GCC!= cat PREV_GCC +. else +PREV_GCC= +. endif +.endif + +CLEANFILES+= PREV_GCC + +realall realdepend: .MAKE +.if !empty(PREV_GCC) && "${PREV_GCC}" != "${EXTERNAL_GCC_SUBDIR}-${HAVE_GCC}" + @echo "*** WARNING: GCC has changed version?" + @echo "*** PREV_GCC '${PREV_GCC}'" + @echo "*** != EXTERNAL_GCC_SUBDIR-HAVE_GCC '${EXTERNAL_GCC_SUBDIR}-${HAVE_GCC}'" + @echo "*** Cleaning mis-matched tools/gcc" + rm -f PREV_GCC + (cd ${.CURDIR} && ${MAKE} cleandir) +.endif + echo ${EXTERNAL_GCC_SUBDIR}-${HAVE_GCC} >PREV_GCC + clean: clean.native clean.native: -rm -r -f .native