1all-tests:	test-bugs	\
2		test-conf	\
3		test-alias	\
4		test-arg	\
5		test-arith	\
6		test-bltin	\
7		test-break	\
8		test-cmdsub	\
9		test-echo	\
10		test-errflg	\
11		test-error	\
12		test-exec	\
13		test-exit	\
14		test-getopts	\
15		test-glob	\
16		test-here	\
17		test-ifs	\
18		test-local	\
19		test-misc	\
20		test-parameter	\
21		test-pipe	\
22		test-printf	\
23		test-quoting	\
24		test-redir	\
25		test-return	\
26		test-set	\
27		test-syntax	\
28		test-test	\
29		test-trap
30	echo Tests passed.
31
32test-alias:
33	[ -d alias ] || exit 0 && cd alias && for i in *.sh; do echo Running test alias/$$i; $(SHELL) $$i; done
34
35test-arg:
36	[ -d arg ] || exit 0 && cd arg && for i in *.sh; do echo Running test arg/$$i; $(SHELL) $$i; done
37
38test-arith:
39	[ -d arith ] || exit 0 && cd arith && for i in *.sh; do echo Running test arith/$$i; $(SHELL) $$i; done
40
41test-bltin:
42	[ -d bltin ] || exit 0 && cd bltin && for i in *.sh; do echo Running test bltin/$$i; $(SHELL) $$i; done
43
44test-break:
45	[ -d break ] || exit 0 && cd break && for i in *.sh; do echo Running test break/$$i; $(SHELL) $$i; done
46
47test-bugs:
48	[ -d bugs ] || exit 0 && cd bugs && for i in *.sh; do echo Running test bugs/$$i; $(SHELL) $$i; done
49
50test-cmdsub:
51	[ -d cmdsub ] || exit 0 && cd cmdsub && for i in *.sh; do echo Running test cmdsub/$$i; $(SHELL) $$i; done
52
53test-conf:
54	[ -d conf ] || exit 0 && cd conf && for i in *.sh; do echo Running test conf/$$i; $(SHELL) $$i; done
55
56test-errflg:
57	[ -d errflg ] || exit 0 && cd errflg && for i in *.sh; do echo Running test errflg/$$i; $(SHELL) $$i; done
58
59test-echo:
60	[ -d echo ] || exit 0 && cd echo && for i in *.sh; do echo Running test echo/$$i; $(SHELL) $$i; done
61
62test-error:
63	[ -d error ] || exit 0 && cd error && for i in *.sh; do echo Running test error/$$i; $(SHELL) $$i; done
64
65test-exit:
66	[ -d exit ] || exit 0 && cd exit && for i in *.sh; do echo Running test exit/$$i; $(SHELL) $$i; done
67
68test-exec:
69	[ -d exec ] || exit 0 && cd exec && for i in *.sh; do echo Running test exec/$$i; $(SHELL) $$i; done
70
71test-getopts:
72	[ -d getopts ] || exit 0 && cd getopts && for i in *.sh; do echo Running test getopts/$$i; $(SHELL) $$i; done
73
74test-glob:
75	[ -d glob ] || exit 0 && cd glob && for i in *.sh; do echo Running test glob/$$i; $(SHELL) $$i; done
76
77test-here:
78	[ -d here ] || exit 0 && cd here && for i in *.sh; do echo Running test here/$$i; $(SHELL) $$i; done
79
80test-ifs:
81	[ -d ifs ] || exit 0 && cd ifs && for i in *.sh; do echo Running test ifs/$$i; $(SHELL) $$i; done
82
83test-local:
84	[ -d local ] || exit 0 && cd local && for i in *.sh; do echo Running test local/$$i; $(SHELL) $$i; done
85
86test-misc:
87	[ -d misc ] || exit 0 && cd misc && for i in *.sh; do echo Running test misc/$$i; $(SHELL) $$i; done
88
89test-parameter:
90	[ -d parameter ] || exit 0 && cd parameter && for i in *.sh; do echo Running test parameter/$$i; $(SHELL) $$i; done
91
92test-pipe:
93	[ -d pipe ] || exit 0 && cd pipe && for i in *.sh; do echo Running test pipe/$$i; $(SHELL) $$i; done
94
95test-printf:
96	[ -d printf ] || exit 0 && cd printf && for i in *.sh; do echo Running test printf/$$i; $(SHELL) $$i; done
97
98test-quoting:
99	[ -d quoting ] || exit 0 && cd quoting && for i in *.sh; do echo Running test quoting/$$i; $(SHELL) $$i; done
100
101test-redir:
102	[ -d redir ] || exit 0 && cd redir && for i in *.sh; do echo Running test redir/$$i; $(SHELL) $$i; done
103
104test-return:
105	[ -d return ] || exit 0 && cd return && for i in *.sh; do echo Running test return/$$i; $(SHELL) $$i; done
106
107test-set:
108	[ -d set ] || exit 0 && cd set && for i in *.sh; do echo Running test set/$$i; $(SHELL) $$i; done
109
110test-syntax:
111	[ -d syntax ] || exit 0 && cd syntax && for i in *.sh; do echo Running test syntax/$$i; $(SHELL) $$i; done
112
113test-test:
114	[ -d test ] || exit 0 && cd test && for i in *.sh; do echo Running test test/$$i; $(SHELL) $$i; done
115
116test-trap:
117	[ -d trap ] || exit 0 && cd trap && for i in *.sh; do echo Running test trap/$$i; $(SHELL) $$i; done
118