Back to home page

OSCL-LXR

 
 

    


0001 #!/bin/sh
0002 # SPDX-License-Identifier: GPL-2.0
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         # use -rR to disable make's builtin rules
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         # build with krava.h include
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         # build without the include
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