2 # File ID: 58135bdc-83bb-11e9-8b21-4f45262dc9b5
12 $(MAKE) -f Makefile clean
13 rm -f STDexecDTS STDexecDTS.o STDexecDTS.c STDexecDTS.h selftest.o
14 rm -f STDexecDTS.1.man
16 rm -f *.gcda *.gcno *.gcov
18 rm -rf $(TMP) $(TMPUUIDS)
25 cd $(TMP) && git commit --allow-empty -m "Empty start commit" >&2
26 touch $(TMP)/.git/.devel
27 mkdir -p $(TMPUUIDS) $(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 ]
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
45 ln -sf STDexecDTS STDprognameDTS
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" \
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; \
60 echo "# Skip Valgrind tests, it's not installed here"; \
61 cd $(TMP)/src && $(MAKE) clean test NDEBUG=1 || exit 1; \
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; \
67 echo "# Skip profiling tests, no GNU cc here"; \
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; \
74 echo "# gcov(1) not found, skip gcov tests"; \
76 $(MAKE) -f Makefile clean test
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
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
104 cd $(TMP)/src && $(MAKE) clean valgrind
105 cd $(TMP)/src && $(MAKE) clean valgrind NDEBUG=1