Delete the rest of the `r` variables and make the functions `void`
[sunny256-utils.git] / Lib / std / c / src / Makefile.std-test
blob36ac70166e3b7d1a6962d384ebd01aa847473caa
1 # Makefile.std-test
2 # File ID: 58135bdc-83bb-11e9-8b21-4f45262dc9b5
4 TMP=compile.tmp
5 TMPUUIDS=uuids.tmp
7 .PHONY: all
8 all:
10 .PHONY: clean
11 clean:
12         $(MAKE) -f Makefile clean
13         rm -f STDexecDTS STDexecDTS.o STDexecDTS.c STDexecDTS.h selftest.o
14         rm -f STDexecDTS.1.man
15         rm -f STDprognameDTS
16         rm -f *.gcda *.gcno *.gcov
17         rm -f version.h
18         rm -rf $(TMP) $(TMPUUIDS)
20 .PHONY: demo
21 demo:
22         rm -rf $(TMP)
23         git init $(TMP) >&2
24         test -d $(TMP)/.git
25         cd $(TMP) && git commit --allow-empty -m "Empty start commit" >&2
26         touch $(TMP)/.git/.devel
27         mkdir -p $(TMPUUIDS) $(TMP)
28         cd $(TMP) \
29         && SUUID_LOGDIR=$$(pwd)/../$(TMPUUIDS) \
30            ../../../../../create_cproject jada >&2
31         cd $(TMP) && git add .gitignore COPYING Makefile README.md src
32         cd $(TMP) && git commit -m "create_cproject jada" >&2
33         cd $(TMP) && test -z "$$(git ls-files --exclude-standard -o)"
34         cd $(TMP)/src && $(MAKE)
35         [ -e $(TMP)/src/jada ]
36         [ -e $(TMP)/src/jada.1 ]
38 .PHONY: test
39 test:
40         rm -f STDexecDTS.c STDexecDTS.h
41         ln -sf std.h STDexecDTS.h
42         ln -sf std.c STDexecDTS.c
43         ln -sf std.1.man STDexecDTS.1.man
44         rm -f STDprognameDTS
45         ln -sf STDexecDTS STDprognameDTS
46         $(MAKE) clean
47         $(MAKE)
48         ./STDexecDTS
49         $(MAKE) -f Makefile.std-test demo
50         cd $(TMP)/src && $(MAKE) test
51         cd $(TMP)/src && $(MAKE) testall
52         cd $(TMP)/src && $(MAKE) testall NODEVEL=1
53         cd $(TMP)/src && ./jada --version | grep "has NDEBUG" \
54         && exit 1 \
55         || exit 0
56         cd $(TMP) && test -z "$$(git ls-files --exclude-standard -o)"
57         if valgrind --version 2>/dev/null | grep -q ^valgrind; then \
58                 $(MAKE) -f Makefile.std-test test-valgrind || exit 1; \
59         else \
60                 echo "# Skip Valgrind tests, it's not installed here"; \
61                 cd $(TMP)/src && $(MAKE) clean test NDEBUG=1 || exit 1; \
62         fi
63         cd $(TMP)/src && ./jada --version | grep -q "has NDEBUG"
64         if cc --version | grep -q "Free Software Foundation"; then \
65                 $(MAKE) -f Makefile.std-test test-prof || exit 1; \
66         else \
67                 echo "# Skip profiling tests, no GNU cc here"; \
68         fi
69         cd $(TMP)/src && $(MAKE) clean all UNUSED=1
70         cd $(TMP)/src && ./jada --version | grep -q "has UNUSED"
71         if gcov --version 2>/dev/null | grep -q ^gcov; then \
72                 $(MAKE) -f Makefile.std-test test-gcov || exit 1; \
73         else \
74                 echo "# gcov(1) not found, skip gcov tests"; \
75         fi
76         $(MAKE) -f Makefile clean test
78 .PHONY: test-gcov
79 test-gcov:
80         cd $(TMP)/src && $(MAKE) tlok
81         cd $(TMP)/src && $(MAKE) gcov
82         test -e $(TMP)/src/jada
83         test -e $(TMP)/src/jada.c.gcov
84         test -e $(TMP)/src/jada.gcda
85         test -e $(TMP)/src/jada.gcno
86         test -e $(TMP)/src/selftest.c.gcov
87         test -e $(TMP)/src/selftest.gcda
88         test -e $(TMP)/src/selftest.gcno
89         cd $(TMP)/src && $(MAKE) gcov 2>&1 | grep -q '^0 testable lines'
90         cd $(TMP)/src && $(MAKE) clean test gcov
91         cd $(TMP)/src && $(MAKE) gcov-cmt
92         cd $(TMP)/src && test -z "$$(git ls-files -m)"
93         cd $(TMP)/src && $(MAKE) gcov-cmt-clean
95 .PHONY: test-prof
96 test-prof:
97         cd $(TMP)/src && $(MAKE) clean all PROF=1
98         cd $(TMP)/src && ./jada --version | grep -q "has PROF"
99         test -e $(TMP)/src/gmon.out
100         cd $(TMP)/src && $(MAKE) test
102 .PHONY: test-valgrind
103 test-valgrind:
104         cd $(TMP)/src && $(MAKE) clean valgrind
105         cd $(TMP)/src && $(MAKE) clean valgrind NDEBUG=1