1# Makefile for libiconv/tests 2 3#### Start of system configuration section. #### 4 5# Directories used by "make": 6srcdir = . 7 8# Programs used by "make": 9CC = gcc 10CFLAGS = -g -O2 11CPPFLAGS = 12LDFLAGS = 13INCLUDES = -I. -I$(srcdir) -I../include -I$(srcdir)/../include -I../lib 14LIBTOOL = $(SHELL) $(top_builddir)/libtool 15LIBTOOL_COMPILE = $(LIBTOOL) --mode=compile 16LIBTOOL_LINK = $(LIBTOOL) --mode=link 17LIBTOOL_INSTALL = $(LIBTOOL) --mode=install 18LIBTOOL_UNINSTALL = $(LIBTOOL) --mode=uninstall 19RM = rm -f 20 21 22#### End of system configuration section. #### 23 24SHELL = /bin/sh 25 26# Needed by $(LIBTOOL). 27top_builddir = .. 28 29all : 30 31check : all table-from table-to ../src/iconv_no_i18n 32 $(srcdir)/check-stateless $(srcdir) ASCII 33# /* General multi-byte encodings */ 34 $(CC) $(LDFLAGS) $(CFLAGS) $(CPPFLAGS) $(srcdir)/genutf8.c -o genutf8 && \ 35 ./genutf8 > UTF-8.TXT && \ 36 $(srcdir)/check-stateless . UTF-8 && \ 37 $(RM) genutf8 UTF-8.TXT 38 $(srcdir)/check-stateful $(srcdir) UCS-2BE 39 $(srcdir)/check-stateful $(srcdir) UCS-2LE 40 $(srcdir)/check-stateful $(srcdir) UCS-4BE 41 $(srcdir)/check-stateful $(srcdir) UCS-4LE 42 $(srcdir)/check-stateful $(srcdir) UTF-16 43 $(srcdir)/check-stateful $(srcdir) UTF-16BE 44 $(srcdir)/check-stateful $(srcdir) UTF-16LE 45 $(srcdir)/check-stateful $(srcdir) UTF-32 46 $(srcdir)/check-stateful $(srcdir) UTF-32BE 47 $(srcdir)/check-stateful $(srcdir) UTF-32LE 48 $(srcdir)/check-stateful $(srcdir) UTF-7 49# /* 8-bit encodings */ 50 $(srcdir)/check-stateless $(srcdir) ISO-8859-1 51 $(srcdir)/check-stateless $(srcdir) ISO-8859-2 52 $(srcdir)/check-stateless $(srcdir) ISO-8859-3 53 $(srcdir)/check-stateless $(srcdir) ISO-8859-4 54 $(srcdir)/check-stateless $(srcdir) ISO-8859-5 55 $(srcdir)/check-stateless $(srcdir) ISO-8859-6 56 $(srcdir)/check-stateless $(srcdir) ISO-8859-7 57 $(srcdir)/check-stateless $(srcdir) ISO-8859-8 58 $(srcdir)/check-stateless $(srcdir) ISO-8859-9 59 $(srcdir)/check-stateless $(srcdir) ISO-8859-10 60 $(srcdir)/check-stateless $(srcdir) ISO-8859-13 61 $(srcdir)/check-stateless $(srcdir) ISO-8859-14 62 $(srcdir)/check-stateless $(srcdir) ISO-8859-15 63 $(srcdir)/check-stateless $(srcdir) ISO-8859-16 64 $(srcdir)/check-stateless $(srcdir) KOI8-R 65 $(srcdir)/check-stateless $(srcdir) KOI8-U 66 $(srcdir)/check-stateless $(srcdir) KOI8-RU 67 $(srcdir)/check-stateless $(srcdir) CP1250 68 $(srcdir)/check-stateless $(srcdir) CP1251 69 $(srcdir)/check-stateless $(srcdir) CP1252 70 $(srcdir)/check-stateless $(srcdir) CP1253 71 $(srcdir)/check-stateless $(srcdir) CP1254 72 $(srcdir)/check-stateless $(srcdir) CP1255 73 $(srcdir)/check-stateful $(srcdir) CP1255 74 $(srcdir)/check-stateless $(srcdir) CP1256 75 $(srcdir)/check-stateless $(srcdir) CP1257 76 $(srcdir)/check-stateless $(srcdir) CP1258 77 $(srcdir)/check-stateful $(srcdir) CP1258 78 $(srcdir)/check-stateless $(srcdir) CP850 79 $(srcdir)/check-stateless $(srcdir) CP862 80 $(srcdir)/check-stateless $(srcdir) CP866 81 $(srcdir)/check-stateless $(srcdir) MacRoman 82 $(srcdir)/check-stateless $(srcdir) MacCentralEurope 83 $(srcdir)/check-stateless $(srcdir) MacIceland 84 $(srcdir)/check-stateless $(srcdir) MacCroatian 85 $(srcdir)/check-stateless $(srcdir) MacRomania 86 $(srcdir)/check-stateless $(srcdir) MacCyrillic 87 $(srcdir)/check-stateless $(srcdir) MacUkraine 88 $(srcdir)/check-stateless $(srcdir) MacGreek 89 $(srcdir)/check-stateless $(srcdir) MacTurkish 90 $(srcdir)/check-stateless $(srcdir) MacHebrew 91 $(srcdir)/check-stateless $(srcdir) MacArabic 92 $(srcdir)/check-stateless $(srcdir) MacThai 93 $(srcdir)/check-stateless $(srcdir) HP-ROMAN8 94 $(srcdir)/check-stateless $(srcdir) NEXTSTEP 95 $(srcdir)/check-stateless $(srcdir) ARMSCII-8 96 $(srcdir)/check-stateless $(srcdir) Georgian-Academy 97 $(srcdir)/check-stateless $(srcdir) Georgian-PS 98 $(srcdir)/check-stateless $(srcdir) KOI8-T 99 $(srcdir)/check-stateless $(srcdir) MuleLao-1 100 $(srcdir)/check-stateless $(srcdir) CP1133 101 $(srcdir)/check-stateless $(srcdir) TIS-620 102 $(srcdir)/check-stateless $(srcdir) CP874 103 $(srcdir)/check-stateless $(srcdir) VISCII 104 $(srcdir)/check-stateless $(srcdir) TCVN 105 $(srcdir)/check-stateful $(srcdir) TCVN 106# /* CJK character sets */ 107 $(srcdir)/check-stateless $(srcdir) ISO646-JP 108 $(srcdir)/check-stateless $(srcdir) JIS_X0201 109# $(srcdir)/check-stateless $(srcdir) JIS_X0208 # redundant, see EUC-JP 110# $(srcdir)/check-stateless $(srcdir) JIS_X0212 # redundant, see EUC-JP 111 $(srcdir)/check-stateless $(srcdir) ISO646-CN 112# $(srcdir)/check-stateless $(srcdir) GB_2312-80 # redundant, see EUC-CN 113 $(srcdir)/check-stateless $(srcdir) ISO-IR-165 114# $(srcdir)/check-stateless $(srcdir) KSC_5601 # redundant, see EUC-KR 115# /* CJK encodings */ 116 $(srcdir)/check-stateless $(srcdir) EUC-JP 117 $(srcdir)/check-stateless $(srcdir) EUCJP-MS 118 $(srcdir)/check-stateless $(srcdir) SHIFT_JIS 119 $(srcdir)/check-stateless $(srcdir) CP932 120 $(srcdir)/check-stateful $(srcdir) ISO-2022-JP 121 $(srcdir)/check-stateful $(srcdir) ISO-2022-JP-2 122 $(srcdir)/check-stateful $(srcdir) ISO-2022-JP-1 123 $(srcdir)/check-stateless $(srcdir) EUC-CN 124 $(srcdir)/check-stateless $(srcdir) GBK 125 $(srcdir)/check-stateless $(srcdir) GB18030 126 $(srcdir)/check-stateful $(srcdir) ISO-2022-CN 127 $(srcdir)/check-stateful $(srcdir) ISO-2022-CN-EXT 128 $(srcdir)/check-stateful $(srcdir) HZ 129 $(srcdir)/check-stateless $(srcdir) EUC-TW 130 $(srcdir)/check-stateless $(srcdir) BIG5 131 $(srcdir)/check-stateless $(srcdir) CP950 132 $(srcdir)/check-stateless $(srcdir) BIG5-HKSCS 133 $(srcdir)/check-stateless $(srcdir) EUC-KR 134 $(srcdir)/check-stateless $(srcdir) CP949 135 $(srcdir)/check-stateless $(srcdir) JOHAB 136 $(srcdir)/check-stateful $(srcdir) ISO-2022-KR 137# /* system dependent and extra encodings */ 138 $(MAKE) check-extra 139# /* transliteration */ 140 $(srcdir)/check-translit $(srcdir) Quotes UTF-8 ISO-8859-1 141 $(srcdir)/check-translit $(srcdir) Quotes UTF-8 ASCII 142 $(srcdir)/check-translitfailure $(srcdir) TranslitFail1 ISO-8859-1 ASCII 143 144check-extra: check-extra-no 145check-extra-no: 146check-extra-yes: all table-from table-to ../src/iconv_no_i18n 147# /* AIX specific encodings */ 148 $(srcdir)/check-stateless $(srcdir) CP856 149 $(srcdir)/check-stateless $(srcdir) CP922 150# $(srcdir)/check-stateless $(srcdir) CP943 151 $(srcdir)/check-stateless $(srcdir) CP1046 152 $(srcdir)/check-stateless $(srcdir) CP1124 153 $(srcdir)/check-stateless $(srcdir) CP1129 154 $(srcdir)/check-stateless $(srcdir) CP1161 155 $(srcdir)/check-stateless $(srcdir) CP1162 156 $(srcdir)/check-stateless $(srcdir) CP1163 157# /* OSF/1 specific encodings */ 158 $(srcdir)/check-stateless $(srcdir) DEC-KANJI 159 $(srcdir)/check-stateless $(srcdir) DEC-HANYU 160# /* DOS specific encodings */ 161 $(srcdir)/check-stateless $(srcdir) CP437 162 $(srcdir)/check-stateless $(srcdir) CP737 163 $(srcdir)/check-stateless $(srcdir) CP775 164 $(srcdir)/check-stateless $(srcdir) CP852 165 $(srcdir)/check-stateless $(srcdir) CP853 166 $(srcdir)/check-stateless $(srcdir) CP855 167 $(srcdir)/check-stateless $(srcdir) CP857 168 $(srcdir)/check-stateless $(srcdir) CP858 169 $(srcdir)/check-stateless $(srcdir) CP860 170 $(srcdir)/check-stateless $(srcdir) CP861 171 $(srcdir)/check-stateless $(srcdir) CP863 172 $(srcdir)/check-stateless $(srcdir) CP864 173 $(srcdir)/check-stateless $(srcdir) CP865 174 $(srcdir)/check-stateless $(srcdir) CP869 175 $(srcdir)/check-stateless $(srcdir) CP1125 176# /* Extra encodings */ 177 $(srcdir)/check-stateless $(srcdir) EUC-JISX0213 178 $(srcdir)/check-stateless $(srcdir) SHIFT_JISX0213 179 $(srcdir)/check-stateful $(srcdir) ISO-2022-JP-3 180 $(srcdir)/check-stateless $(srcdir) TDS565 181 $(srcdir)/check-stateless $(srcdir) RISCOS-LATIN1 182 183table-from : table-from.o ../lib/libiconv.la 184 $(LIBTOOL_LINK) $(CC) $(LDFLAGS) table-from.o ../lib/libiconv.la -o $@ 185 186table-from.o : $(srcdir)/table-from.c 187 $(CC) -c $(INCLUDES) $(CFLAGS) $(CPPFLAGS) $(srcdir)/table-from.c 188 189table-to : table-to.o ../lib/libiconv.la 190 $(LIBTOOL_LINK) $(CC) $(LDFLAGS) table-to.o ../lib/libiconv.la -o $@ 191 192table-to.o : $(srcdir)/table-to.c 193 $(CC) -c $(INCLUDES) $(CFLAGS) $(CPPFLAGS) $(srcdir)/table-to.c 194 195# The following rule is necessary to avoid a toplevel "make -n check" failure. 196../lib/libiconv.la : 197 cd ../lib && $(MAKE) libiconv.la 198 199mostlyclean : clean 200 201clean : force 202 $(RM) *.o *.lo table-from table-to tmp-* genutf8 UTF-8.TXT core 203 $(RM) -r .libs _libs 204 205distclean : clean 206 $(RM) Makefile 207 208maintainer-clean : distclean 209 210force : 211