]>
Commit | Line | Data |
---|---|---|
c819e2cf | 1 | #!/bin/sh |
b2441318 | 2 | # SPDX-License-Identifier: GPL-2.0 |
c819e2cf JO |
3 | |
4 | function test_ex { | |
5 | make -C ex V=1 clean > ex.out 2>&1 | |
6 | make -C ex V=1 >> ex.out 2>&1 | |
7 | ||
8 | if [ ! -x ./ex/ex ]; then | |
9 | echo FAILED | |
10 | exit -1 | |
11 | fi | |
12 | ||
13 | make -C ex V=1 clean > /dev/null 2>&1 | |
14 | rm -f ex.out | |
15 | } | |
16 | ||
17 | function test_ex_suffix { | |
18 | make -C ex V=1 clean > ex.out 2>&1 | |
19 | ||
20 | # use -rR to disable make's builtin rules | |
21 | make -rR -C ex V=1 ex.o >> ex.out 2>&1 | |
22 | make -rR -C ex V=1 ex.i >> ex.out 2>&1 | |
23 | make -rR -C ex V=1 ex.s >> ex.out 2>&1 | |
24 | ||
25 | if [ -x ./ex/ex ]; then | |
26 | echo FAILED | |
27 | exit -1 | |
28 | fi | |
29 | ||
30 | if [ ! -f ./ex/ex.o -o ! -f ./ex/ex.i -o ! -f ./ex/ex.s ]; then | |
31 | echo FAILED | |
32 | exit -1 | |
33 | fi | |
34 | ||
35 | make -C ex V=1 clean > /dev/null 2>&1 | |
36 | rm -f ex.out | |
37 | } | |
0c00c3fb JO |
38 | |
39 | function test_ex_include { | |
40 | make -C ex V=1 clean > ex.out 2>&1 | |
41 | ||
42 | # build with krava.h include | |
43 | touch ex/krava.h | |
44 | make -C ex V=1 CFLAGS=-DINCLUDE >> ex.out 2>&1 | |
45 | ||
46 | if [ ! -x ./ex/ex ]; then | |
47 | echo FAILED | |
48 | exit -1 | |
49 | fi | |
50 | ||
51 | # build without the include | |
52 | rm -f ex/krava.h ex/ex | |
53 | make -C ex V=1 >> ex.out 2>&1 | |
54 | ||
55 | if [ ! -x ./ex/ex ]; then | |
56 | echo FAILED | |
57 | exit -1 | |
58 | fi | |
59 | ||
60 | make -C ex V=1 clean > /dev/null 2>&1 | |
61 | rm -f ex.out | |
62 | } | |
63 | ||
c819e2cf JO |
64 | echo -n Testing.. |
65 | ||
66 | test_ex | |
67 | test_ex_suffix | |
0c00c3fb | 68 | test_ex_include |
c819e2cf JO |
69 | |
70 | echo OK |