1c819e2cfSJiri Olsa#!/bin/sh 2*b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0 3c819e2cfSJiri Olsa 4c819e2cfSJiri Olsafunction test_ex { 5c819e2cfSJiri Olsa make -C ex V=1 clean > ex.out 2>&1 6c819e2cfSJiri Olsa make -C ex V=1 >> ex.out 2>&1 7c819e2cfSJiri Olsa 8c819e2cfSJiri Olsa if [ ! -x ./ex/ex ]; then 9c819e2cfSJiri Olsa echo FAILED 10c819e2cfSJiri Olsa exit -1 11c819e2cfSJiri Olsa fi 12c819e2cfSJiri Olsa 13c819e2cfSJiri Olsa make -C ex V=1 clean > /dev/null 2>&1 14c819e2cfSJiri Olsa rm -f ex.out 15c819e2cfSJiri Olsa} 16c819e2cfSJiri Olsa 17c819e2cfSJiri Olsafunction test_ex_suffix { 18c819e2cfSJiri Olsa make -C ex V=1 clean > ex.out 2>&1 19c819e2cfSJiri Olsa 20c819e2cfSJiri Olsa # use -rR to disable make's builtin rules 21c819e2cfSJiri Olsa make -rR -C ex V=1 ex.o >> ex.out 2>&1 22c819e2cfSJiri Olsa make -rR -C ex V=1 ex.i >> ex.out 2>&1 23c819e2cfSJiri Olsa make -rR -C ex V=1 ex.s >> ex.out 2>&1 24c819e2cfSJiri Olsa 25c819e2cfSJiri Olsa if [ -x ./ex/ex ]; then 26c819e2cfSJiri Olsa echo FAILED 27c819e2cfSJiri Olsa exit -1 28c819e2cfSJiri Olsa fi 29c819e2cfSJiri Olsa 30c819e2cfSJiri Olsa if [ ! -f ./ex/ex.o -o ! -f ./ex/ex.i -o ! -f ./ex/ex.s ]; then 31c819e2cfSJiri Olsa echo FAILED 32c819e2cfSJiri Olsa exit -1 33c819e2cfSJiri Olsa fi 34c819e2cfSJiri Olsa 35c819e2cfSJiri Olsa make -C ex V=1 clean > /dev/null 2>&1 36c819e2cfSJiri Olsa rm -f ex.out 37c819e2cfSJiri Olsa} 380c00c3fbSJiri Olsa 390c00c3fbSJiri Olsafunction test_ex_include { 400c00c3fbSJiri Olsa make -C ex V=1 clean > ex.out 2>&1 410c00c3fbSJiri Olsa 420c00c3fbSJiri Olsa # build with krava.h include 430c00c3fbSJiri Olsa touch ex/krava.h 440c00c3fbSJiri Olsa make -C ex V=1 CFLAGS=-DINCLUDE >> ex.out 2>&1 450c00c3fbSJiri Olsa 460c00c3fbSJiri Olsa if [ ! -x ./ex/ex ]; then 470c00c3fbSJiri Olsa echo FAILED 480c00c3fbSJiri Olsa exit -1 490c00c3fbSJiri Olsa fi 500c00c3fbSJiri Olsa 510c00c3fbSJiri Olsa # build without the include 520c00c3fbSJiri Olsa rm -f ex/krava.h ex/ex 530c00c3fbSJiri Olsa make -C ex V=1 >> ex.out 2>&1 540c00c3fbSJiri Olsa 550c00c3fbSJiri Olsa if [ ! -x ./ex/ex ]; then 560c00c3fbSJiri Olsa echo FAILED 570c00c3fbSJiri Olsa exit -1 580c00c3fbSJiri Olsa fi 590c00c3fbSJiri Olsa 600c00c3fbSJiri Olsa make -C ex V=1 clean > /dev/null 2>&1 610c00c3fbSJiri Olsa rm -f ex.out 620c00c3fbSJiri Olsa} 630c00c3fbSJiri Olsa 64c819e2cfSJiri Olsaecho -n Testing.. 65c819e2cfSJiri Olsa 66c819e2cfSJiri Olsatest_ex 67c819e2cfSJiri Olsatest_ex_suffix 680c00c3fbSJiri Olsatest_ex_include 69c819e2cfSJiri Olsa 70c819e2cfSJiri Olsaecho OK 71