1c819e2cfSJiri Olsa#!/bin/sh 2c819e2cfSJiri Olsa 3c819e2cfSJiri Olsafunction test_ex { 4c819e2cfSJiri Olsa make -C ex V=1 clean > ex.out 2>&1 5c819e2cfSJiri Olsa make -C ex V=1 >> ex.out 2>&1 6c819e2cfSJiri Olsa 7c819e2cfSJiri Olsa if [ ! -x ./ex/ex ]; then 8c819e2cfSJiri Olsa echo FAILED 9c819e2cfSJiri Olsa exit -1 10c819e2cfSJiri Olsa fi 11c819e2cfSJiri Olsa 12c819e2cfSJiri Olsa make -C ex V=1 clean > /dev/null 2>&1 13c819e2cfSJiri Olsa rm -f ex.out 14c819e2cfSJiri Olsa} 15c819e2cfSJiri Olsa 16c819e2cfSJiri Olsafunction test_ex_suffix { 17c819e2cfSJiri Olsa make -C ex V=1 clean > ex.out 2>&1 18c819e2cfSJiri Olsa 19c819e2cfSJiri Olsa # use -rR to disable make's builtin rules 20c819e2cfSJiri Olsa make -rR -C ex V=1 ex.o >> ex.out 2>&1 21c819e2cfSJiri Olsa make -rR -C ex V=1 ex.i >> ex.out 2>&1 22c819e2cfSJiri Olsa make -rR -C ex V=1 ex.s >> ex.out 2>&1 23c819e2cfSJiri Olsa 24c819e2cfSJiri Olsa if [ -x ./ex/ex ]; then 25c819e2cfSJiri Olsa echo FAILED 26c819e2cfSJiri Olsa exit -1 27c819e2cfSJiri Olsa fi 28c819e2cfSJiri Olsa 29c819e2cfSJiri Olsa if [ ! -f ./ex/ex.o -o ! -f ./ex/ex.i -o ! -f ./ex/ex.s ]; then 30c819e2cfSJiri Olsa echo FAILED 31c819e2cfSJiri Olsa exit -1 32c819e2cfSJiri Olsa fi 33c819e2cfSJiri Olsa 34c819e2cfSJiri Olsa make -C ex V=1 clean > /dev/null 2>&1 35c819e2cfSJiri Olsa rm -f ex.out 36c819e2cfSJiri Olsa} 37c819e2cfSJiri Olsaecho -n Testing.. 38c819e2cfSJiri Olsa 39c819e2cfSJiri Olsatest_ex 40c819e2cfSJiri Olsatest_ex_suffix 41c819e2cfSJiri Olsa 42c819e2cfSJiri Olsaecho OK 43