scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | LICENSE

commit 852498147bf95522e2d95773c2920954a1ef37fa
parent a634a8aae32973212f1253c8b5d2c0774909ba8e
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date:   Wed, 17 Jan 2024 13:24:54 +0100

tests/make: Add tests for ignored targets

Diffstat:
Atests/make/execute/0003-iflag.sh | 38++++++++++++++++++++++++++++++++++++++
Mtests/make/execute/test.mk | 8++++++++
2 files changed, 46 insertions(+), 0 deletions(-)

diff --git a/tests/make/execute/0003-iflag.sh b/tests/make/execute/0003-iflag.sh @@ -0,0 +1,38 @@ +#!/bin/sh + +set -e + +trap 'rm -f $tmp1 $tmp2 $tmp3' EXIT INT QUIT HUP TERM + +tmp1=tmp1.$$ +tmp2=tmp2.$$ +tmp3=tmp3.$$ + +cat <<EOF > $tmp3 +.IGNORE: + +error: + no-valid-program +EOF + +cat <<EOF > $tmp2 +sh: 1: no-valid-program: not found +-i +no-valid-program +sh: 1: no-valid-program: not found +-i +no-valid-program +sh: 1: no-valid-program: not found +no-valid-program +sh: 1: no-valid-program: not found +no-valid-program +Hello World! +EOF + +(scc-make -if test.mk error print-makeflags + MAKEFLAGS=-i scc-make -f test.mk error print-makeflags + scc-make -f test.mk ignored-error + scc-make -f $tmp3 error + scc-make hello) > $tmp1 2>&1 + +diff $tmp1 $tmp2 diff --git a/tests/make/execute/test.mk b/tests/make/execute/test.mk @@ -1,4 +1,12 @@ +.IGNORE: ignored-error + +error: + no-valid-program + +ignored-error: + no-valid-program + print-cc: @echo $(CC)