Fix builds with a read-only directory and a make upgrade. This is done

by forcing the creation of an object directory for the make regression
tests. Let make handle the tracking of the dependency and installation
of test_shell script.

Submitted by:	ru
This commit is contained in:
Hartmut Brandt 2004-12-07 14:41:16 +00:00
parent eeeb5c7f9a
commit 89f087e8dd
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=138515
3 changed files with 9 additions and 12 deletions

View File

@ -217,6 +217,7 @@ kernel: buildkernel installkernel
#
upgrade_checks:
@if ! (cd ${.CURDIR}/tools/regression/usr.bin/make && \
PATH=${PATH} ${BINMAKE} obj >/dev/null 2>&1 && \
PATH=${PATH} ${BINMAKE} >/dev/null 2>&1); \
then \
(cd ${.CURDIR} && make make); \

View File

@ -21,9 +21,6 @@ NIL=
SMAKE= MAKEFLAGS= ${MAKE} -C ${.CURDIR}
all:
@if [ ! -x ./shell_test ] ; then \
${INSTALL} -m 555 ${.CURDIR}/shell_test.sh shell_test ; \
fi
@echo '1..17'
@${SMAKE} C_check || { cd ${.CURDIR} ; ${MAKE} failure ; }
@echo "ok 1 - C_check # Test of -C flag existence detected no regression."
@ -271,7 +268,7 @@ shell_1_sh:
.if make(shell_2)
# Test if we can replace the shell specification. We do this by using
# a shell scripts that prints us its arguments and standard input as the shell
shell_2:
shell_2: shell_test
@${SMAKE} -B shell_2B | \
diff -u ${.CURDIR}/regress.shell_2B.out - || false
@${SMAKE} -j1 shell_2j | \
@ -298,5 +295,6 @@ failure:
@echo "not ok # Test failed: regression detected. See above."
@false
clean:
rm -f shell_test
CLEANFILES= shell_test
.include <bsd.obj.mk>

View File

@ -21,9 +21,6 @@ NIL=
SMAKE= MAKEFLAGS= ${MAKE} -C ${.CURDIR}
all:
@if [ ! -x ./shell_test ] ; then \
${INSTALL} -m 555 ${.CURDIR}/shell_test.sh shell_test ; \
fi
@echo '1..17'
@${SMAKE} C_check || { cd ${.CURDIR} ; ${MAKE} failure ; }
@echo "ok 1 - C_check # Test of -C flag existence detected no regression."
@ -271,7 +268,7 @@ shell_1_sh:
.if make(shell_2)
# Test if we can replace the shell specification. We do this by using
# a shell scripts that prints us its arguments and standard input as the shell
shell_2:
shell_2: shell_test
@${SMAKE} -B shell_2B | \
diff -u ${.CURDIR}/regress.shell_2B.out - || false
@${SMAKE} -j1 shell_2j | \
@ -298,5 +295,6 @@ failure:
@echo "not ok # Test failed: regression detected. See above."
@false
clean:
rm -f shell_test
CLEANFILES= shell_test
.include <bsd.obj.mk>