0001
0002
0003
0004 function test_ex {
0005 make -C ex V=1 clean > ex.out 2>&1
0006 make -C ex V=1 >> ex.out 2>&1
0007
0008 if [ ! -x ./ex/ex ]; then
0009 echo FAILED
0010 exit -1
0011 fi
0012
0013 make -C ex V=1 clean > /dev/null 2>&1
0014 rm -f ex.out
0015 }
0016
0017 function test_ex_suffix {
0018 make -C ex V=1 clean > ex.out 2>&1
0019
0020
0021 make -rR -C ex V=1 ex.o >> ex.out 2>&1
0022 make -rR -C ex V=1 ex.i >> ex.out 2>&1
0023 make -rR -C ex V=1 ex.s >> ex.out 2>&1
0024
0025 if [ -x ./ex/ex ]; then
0026 echo FAILED
0027 exit -1
0028 fi
0029
0030 if [ ! -f ./ex/ex.o -o ! -f ./ex/ex.i -o ! -f ./ex/ex.s ]; then
0031 echo FAILED
0032 exit -1
0033 fi
0034
0035 make -C ex V=1 clean > /dev/null 2>&1
0036 rm -f ex.out
0037 }
0038
0039 function test_ex_include {
0040 make -C ex V=1 clean > ex.out 2>&1
0041
0042
0043 touch ex/krava.h
0044 make -C ex V=1 CFLAGS=-DINCLUDE >> ex.out 2>&1
0045
0046 if [ ! -x ./ex/ex ]; then
0047 echo FAILED
0048 exit -1
0049 fi
0050
0051
0052 rm -f ex/krava.h ex/ex
0053 make -C ex V=1 >> ex.out 2>&1
0054
0055 if [ ! -x ./ex/ex ]; then
0056 echo FAILED
0057 exit -1
0058 fi
0059
0060 make -C ex V=1 clean > /dev/null 2>&1
0061 rm -f ex.out
0062 }
0063
0064 echo -n Testing..
0065
0066 test_ex
0067 test_ex_suffix
0068 test_ex_include
0069
0070 echo OK