Add a mapping table for CNS 11643-1992. It's a bit big, and nothing
[sgt/charset] / Makefile
1 # -*- make -*-
2 #
3 # Makefile for libcharset.
4
5 # This Makefile should be sufficient to build libcharset and its
6 # demo application all on its own. However, it's also a valid
7 # Makefile _fragment_ which can be linked in to another program
8 # Makefile to allow libcharset to be built directly into its
9 # binary.
10
11 # To include this as part of another Makefile, you need to:
12 #
13 # - Define $(LIBCHARSET_SRCDIR) to be a directory prefix (i.e.
14 # probably ending in a slash) which allows access to the
15 # libcharset source files.
16 #
17 # - Define $(LIBCHARSET_OBJDIR) to be a directory prefix (i.e.
18 # probably ending in a slash) which allows access to the
19 # directory where the libcharset object files need to be put.
20 #
21 # - Define $(LIBCHARSET_OBJPFX) to be a filename prefix to be
22 # applied to the libcharset object files (in case, for example,
23 # the file names clash with those of the main application, and
24 # you need to call them cs-*.o to resolve the clash).
25 #
26 # - Define $(LIBCHARSET_GENPFX) to be a prefix to be added to
27 # targets such as `all' and `clean'. (Mostly the point of this
28 # is to get those targets out of the way for the Makefile
29 # fragment including us.)
30 #
31 # - If you need your compiler to use the -MD flag, define $(MD) to
32 # be `-MD'.
33 #
34 # This Makefile fragment will then define rules for building each
35 # object file, and will in turn define $(LIBCHARSET_OBJS) to be
36 # what you need to add to your link line.
37
38 $(LIBCHARSET_GENPFX)all: \
39 $(LIBCHARSET_OBJDIR)libcharset.a \
40 $(LIBCHARSET_OBJDIR)convcs \
41 $(LIBCHARSET_OBJDIR)cstable
42
43 $(LIBCHARSET_OBJDIR)convcs: $(LIBCHARSET_SRCDIR)test.c \
44 $(LIBCHARSET_OBJDIR)libcharset.a
45 $(CC) $(CFLAGS) -o $(LIBCHARSET_OBJDIR)convcs \
46 $(LIBCHARSET_SRCDIR)test.c \
47 $(LIBCHARSET_OBJDIR)libcharset.a
48
49 $(LIBCHARSET_OBJDIR)cstable: $(LIBCHARSET_SRCDIR)cstable.c \
50 $(LIBCHARSET_OBJDIR)libcharset.a
51 $(CC) $(CFLAGS) -o $(LIBCHARSET_OBJDIR)cstable \
52 $(LIBCHARSET_SRCDIR)cstable.c \
53 $(LIBCHARSET_OBJDIR)libcharset.a
54
55 LIBCHARSET_OBJS = \
56 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)big5enc.o \
57 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)big5set.o \
58 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)cns11643.o \
59 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)cp949.o \
60 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)euc.o \
61 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)fromucs.o \
62 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)gb2312.o \
63 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)hz.o \
64 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)iso2022.o \
65 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)iso2022s.o \
66 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)istate.o \
67 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)jisx0208.o \
68 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)jisx0212.o \
69 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)ksx1001.o \
70 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)locale.o \
71 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)localenc.o \
72 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)macenc.o \
73 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)mimeenc.o \
74 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)sbcs.o \
75 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)sbcsdat.o \
76 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)shiftjis.o \
77 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)slookup.o \
78 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)superset.o \
79 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)toucs.o \
80 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)utf16.o \
81 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)utf7.o \
82 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)utf8.o \
83 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)xenc.o \
84 # end of list
85
86 $(LIBCHARSET_OBJDIR)libcharset.a: $(LIBCHARSET_OBJS)
87 ar rcs $@ $(LIBCHARSET_OBJS)
88
89 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)big5enc.o: \
90 $(LIBCHARSET_SRCDIR)big5enc.c
91 $(CC) $(CFLAGS) $(MD) -c -o $@ $<
92
93 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)big5set.o: \
94 $(LIBCHARSET_SRCDIR)big5set.c
95 $(CC) $(CFLAGS) $(MD) -c -o $@ $<
96
97 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)cns11643.o: \
98 $(LIBCHARSET_SRCDIR)cns11643.c
99 $(CC) $(CFLAGS) $(MD) -c -o $@ $<
100
101 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)cp949.o: \
102 $(LIBCHARSET_SRCDIR)cp949.c
103 $(CC) $(CFLAGS) $(MD) -c -o $@ $<
104
105 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)euc.o: \
106 $(LIBCHARSET_SRCDIR)euc.c
107 $(CC) $(CFLAGS) $(MD) -c -o $@ $<
108
109 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)fromucs.o: \
110 $(LIBCHARSET_SRCDIR)fromucs.c
111 $(CC) $(CFLAGS) $(MD) -c -o $@ $<
112
113 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)gb2312.o: \
114 $(LIBCHARSET_SRCDIR)gb2312.c
115 $(CC) $(CFLAGS) $(MD) -c -o $@ $<
116
117 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)hz.o: \
118 $(LIBCHARSET_SRCDIR)hz.c
119 $(CC) $(CFLAGS) $(MD) -c -o $@ $<
120
121 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)iso2022.o: \
122 $(LIBCHARSET_SRCDIR)iso2022.c \
123 $(LIBCHARSET_OBJDIR)sbcsdat.h
124 $(CC) $(CFLAGS) $(MD) -c -o $@ $<
125
126 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)iso2022s.o: \
127 $(LIBCHARSET_SRCDIR)iso2022s.c \
128 $(LIBCHARSET_OBJDIR)sbcsdat.h
129 $(CC) $(CFLAGS) $(MD) -c -o $@ $<
130
131 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)istate.o: \
132 $(LIBCHARSET_SRCDIR)istate.c
133 $(CC) $(CFLAGS) $(MD) -c -o $@ $<
134
135 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)jisx0208.o: \
136 $(LIBCHARSET_SRCDIR)jisx0208.c
137 $(CC) $(CFLAGS) $(MD) -c -o $@ $<
138
139 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)jisx0212.o: \
140 $(LIBCHARSET_SRCDIR)jisx0212.c
141 $(CC) $(CFLAGS) $(MD) -c -o $@ $<
142
143 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)ksx1001.o: \
144 $(LIBCHARSET_SRCDIR)ksx1001.c
145 $(CC) $(CFLAGS) $(MD) -c -o $@ $<
146
147 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)locale.o: \
148 $(LIBCHARSET_SRCDIR)locale.c
149 $(CC) $(CFLAGS) $(MD) -c -o $@ $<
150
151 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)localenc.o: \
152 $(LIBCHARSET_SRCDIR)localenc.c
153 $(CC) $(CFLAGS) $(MD) -c -o $@ $<
154
155 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)macenc.o: \
156 $(LIBCHARSET_SRCDIR)macenc.c
157 $(CC) $(CFLAGS) $(MD) -c -o $@ $<
158
159 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)mimeenc.o: \
160 $(LIBCHARSET_SRCDIR)mimeenc.c
161 $(CC) $(CFLAGS) $(MD) -c -o $@ $<
162
163 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)sbcs.o: \
164 $(LIBCHARSET_SRCDIR)sbcs.c
165 $(CC) $(CFLAGS) $(MD) -c -o $@ $<
166
167 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)shiftjis.o: \
168 $(LIBCHARSET_SRCDIR)shiftjis.c
169 $(CC) $(CFLAGS) $(MD) -c -o $@ $<
170
171 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)slookup.o: \
172 $(LIBCHARSET_SRCDIR)slookup.c
173 $(CC) $(CFLAGS) $(MD) -c -o $@ $<
174
175 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)superset.o: \
176 $(LIBCHARSET_SRCDIR)superset.c
177 $(CC) $(CFLAGS) $(MD) -c -o $@ $<
178
179 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)toucs.o: \
180 $(LIBCHARSET_SRCDIR)toucs.c
181 $(CC) $(CFLAGS) $(MD) -c -o $@ $<
182
183 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)utf16.o: \
184 $(LIBCHARSET_SRCDIR)utf16.c
185 $(CC) $(CFLAGS) $(MD) -c -o $@ $<
186
187 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)utf7.o: \
188 $(LIBCHARSET_SRCDIR)utf7.c
189 $(CC) $(CFLAGS) $(MD) -c -o $@ $<
190
191 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)utf8.o: \
192 $(LIBCHARSET_SRCDIR)utf8.c
193 $(CC) $(CFLAGS) $(MD) -c -o $@ $<
194
195 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)xenc.o: \
196 $(LIBCHARSET_SRCDIR)xenc.c
197 $(CC) $(CFLAGS) $(MD) -c -o $@ $<
198
199 # This object file is special, because its source file is itself
200 # generated - and therefore goes in the object directory.
201
202 $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)sbcsdat.o: \
203 $(LIBCHARSET_OBJDIR)sbcsdat.c
204 $(CC) $(CFLAGS) $(MD) -c -o $@ $<
205
206 $(LIBCHARSET_OBJDIR)sbcsdat.c $(LIBCHARSET_OBJDIR)sbcsdat.h: \
207 $(LIBCHARSET_SRCDIR)sbcs.dat \
208 $(LIBCHARSET_SRCDIR)sbcsgen.pl
209 perl $(LIBCHARSET_SRCDIR)sbcsgen.pl \
210 $(LIBCHARSET_SRCDIR)sbcs.dat \
211 $(LIBCHARSET_OBJDIR)sbcsdat.c \
212 $(LIBCHARSET_OBJDIR)sbcsdat.h
213
214 $(LIBCHARSET_GENPFX)clean:
215 rm -f $(LIBCHARSET_OBJDIR)$(LIBCHARSET_OBJPFX)*.o \
216 $(LIBCHARSET_OBJDIR)libcharset.a \
217 $(LIBCHARSET_OBJDIR)sbcsdat.c \
218 $(LIBCHARSET_OBJDIR)sbcsdat.h \
219 $(LIBCHARSET_OBJDIR)convcs