1# $MirOS: src/lib/libc/i18n/Makefile.inc,v 1.38 2014/02/19 16:59:30 tg Exp $
2
3.PATH: ${LIBCSRCDIR}/i18n
4.PATH: ${LIBCSRCDIR}/locale
5
6CLEANFILES+=	${MIRI18N_GEND}
7
8SRCS+=	${MIRI18N_GEND}
9SRCS+=	tbl_att0.c
10SRCS+=	tbl_attr.c
11SRCS+=	tbl_towl.c
12SRCS+=	tbl_towt.c
13SRCS+=	tbl_towu.c
14SRCS+=	tbl_wnop.c
15
16SRCS+=	catalogues.c
17SRCS+=	charsets.c
18SRCS+=	langinfo.c
19SRCS+=	mbcurmax.c
20
21SRCS+=	btowc.c
22SRCS+=	iswctype.c
23SRCS+=	mblen.c
24SRCS+=	mbrlen.c
25SRCS+=	mbrtowc.c
26SRCS+=	mbsinit.c
27SRCS+=	mbslen.c
28SRCS+=	mbsrtowcs.c
29SRCS+=	mbstowcs.c
30SRCS+=	mbtowc.c
31SRCS+=	towctrans.c
32SRCS+=	wcsftime.c
33SRCS+=	wcsrtombs.c
34SRCS+=	wcstombs.c
35SRCS+=	wcswidth.c
36SRCS+=	wctob.c
37SRCS+=	wctomb.c
38SRCS+=	wctrans.c
39SRCS+=	wctype.c
40SRCS+=	wcwidth.c
41
42UIF_NUSRCS+=	mbsnrtowcs.c mbsrtowcs.c -DMBSNRTOWCS
43UIF_NUSRCS+=	wcsnrtombs.c wcsrtombs.c -DWCSNRTOMBS
44
45.for _i in alnum alpha blank cntrl digit graph lower print punct space \
46    title upper xdigit
47MIRI18N_GEND+=	isw${_i}.c
48
49isw${_i}.c: iswTYPE.c
50	sed 's!@@TYPE@@!${_i}!g' <$> >$@
51.endfor
52
53.for _i in lower upper
54MIRI18N_GEND+=	tow${_i}.c
55
56tow${_i}.c: towTYPE.c
57	sed 's!@@TYPE@@!${_i}!g' <$> >$@
58.endfor
59
60SRCS+=	towtitle.c
61
62MAN+=	catgets.3
63MLINKS+=catgets.3 catopen.3
64MLINKS+=catgets.3 catclose.3
65
66# from ../locale/
67CPPFLAGS+= -I${LIBCSRCDIR}/locale
68
69SRCS+=	wcstod.c
70SRCS+=	wcstol.c
71SRCS+=	wcstoll.c
72SRCS+=	wcstoul.c
73SRCS+=	wcstoull.c
74
75.ifdef __CRAZY
76CFLAGS_wcstod.o+=	-Wno-cast-qual
77CFLAGS_wcstol.o+=	-Wno-cast-qual
78CFLAGS_wcstoll.o+=	-Wno-cast-qual
79CFLAGS_wcstoul.o+=	-Wno-cast-qual
80CFLAGS_wcstoull.o+=	-Wno-cast-qual
81.endif
82
83MAN+=	btowc.3
84MAN+=	iswalnum.3
85MAN+=	iswctype.3
86MAN+=	iswoctet.3
87MAN+=	mblen.3
88MAN+=	mbrlen.3
89MAN+=	mbrtowc.3
90MAN+=	mbsinit.3
91MAN+=	mbsrtowcs.3
92MAN+=	mbstowcs.3
93MAN+=	mbtowc.3
94MAN+=	nl_langinfo.3
95MAN+=	optu8to16.3
96MAN+=	setlocale.3
97MAN+=	towctrans.3
98MAN+=	towlower.3
99MAN+=	wcrtomb.3
100MAN+=	wcsrtombs.3
101MAN+=	wcstombs.3
102MAN+=	wctob.3
103MAN+=	wctomb.3
104MAN+=	wctrans.3
105MAN+=	wctype.3
106MLINKS+=iswalnum.3 iswalpha.3
107MLINKS+=iswalnum.3 iswblank.3
108MLINKS+=iswalnum.3 iswcntrl.3
109MLINKS+=iswalnum.3 iswdigit.3
110MLINKS+=iswalnum.3 iswgraph.3
111MLINKS+=iswalnum.3 iswlower.3
112MLINKS+=iswalnum.3 iswprint.3
113MLINKS+=iswalnum.3 iswpunct.3
114MLINKS+=iswalnum.3 iswspace.3
115MLINKS+=iswalnum.3 iswupper.3
116MLINKS+=iswalnum.3 iswxdigit.3
117MLINKS+=setlocale.3 localeconv.3
118MLINKS+=towlower.3 towupper.3
119MLINKS+=mbsrtowcs.3 mbsnrtowcs.3
120MLINKS+=mbsrtowcs.3 mbsnrtowcsvis.3
121MLINKS+=optu8to16.3 optu8to16vis.3
122MLINKS+=wcrtomb.3 optu16to8.3
123MLINKS+=wcsrtombs.3 wcsnrtombs.3
124
125beforedepend: ${MIRI18N_GEND}
126