e2a55e9e812cf53d97fc9a85cf8cd462f476eedb
[platform/upstream/dos2unix.git] / test / Makefile
1 TESTS = ascii.t iso.t utf8.t misc.t
2
3 d2u_os=$(shell uname -s)
4 UCS = 1
5
6 # Checking WIN32 version in MSYS shell.
7 ifeq ($(findstring MINGW,$(d2u_os)),MINGW)
8 TESTS += gb18030.t
9 endif
10
11 ifneq ($(findstring FreeBSD,$(d2u_os)),FreeBSD)
12 # Unix/Linux/Cygwin. Check if zh_CN.gb18030 locale is supported.
13 ifeq ($(shell ./chk_loc.sh zh_CN.gb18030),yes)
14 TESTS += gb18030.t
15 endif
16 endif
17
18 # DOS and Windows version do not support symlinks like the Unix version.
19 ifeq ($(DJGPP),)
20 ifneq ($(findstring MINGW,$(d2u_os)),MINGW)
21 TESTS += symlink.t
22 endif
23 endif
24
25 ifeq ($(UCS),1)
26 TESTS +=utf16.t
27 endif
28
29
30 all: test
31
32 check: test
33
34 test:
35         prove -v $(TESTS)
36
37
38 ascii:
39         prove -v $@.t
40
41 iso:
42         prove -v $@.t
43
44 misc:
45         prove -v $@.t
46
47 utf8:
48         prove -v $@.t
49
50 utf16:
51         prove -v $@.t
52
53 gb18030:
54         prove -v $@.t
55
56 symlink:
57         prove -v $@.t
58
59 wcstombs:
60         $(CC) -Wall -Wextra wcstombs_test.c -o wcstombs_test
61         @echo "====> test wcstombs() UTF-8"
62         LC_ALL=en_US.UTF-8 ./wcstombs_test
63         @echo "====> test wcstombs() GB18030"
64         LC_ALL=zh_CN.GB18030 ./wcstombs_test
65
66 testu16: testu16.c
67         gcc $< -o $@
68
69 clean:
70         rm -f out*.txt in_link.txt wcstombs_test