1# -*- Makefile -*- for gettext-tools/src
2
3#### Start of system configuration section. ####
4
5# Flags that can be set on the nmake command line:
6#   DLL=1     for compiling a .dll with a stub .lib (default is a static .lib)
7#             Note that this works only with MFLAGS=-MD.
8#   MFLAGS={-ML|-MT|-MD} for defining the compilation model
9#     MFLAGS=-ML (the default)  Single-threaded, statically linked - libc.lib
10#     MFLAGS=-MT                Multi-threaded, statically linked  - libcmt.lib
11#     MFLAGS=-MD                Multi-threaded, dynamically linked - msvcrt.lib
12#   DEBUG=1   for compiling with debugging information
13#   PREFIX=Some\Directory       Base directory for installation
14#   IIPREFIX=Some\\Directory    Same thing with doubled backslashes
15!if !defined(DLL)
16DLL=0
17!endif
18!if !defined(DEBUG)
19DEBUG=0
20!endif
21!if !defined(MFLAGS)
22!if !$(DLL)
23MFLAGS=
24!else
25MFLAGS=-MD
26!endif
27!endif
28!if !defined(PREFIX)
29PREFIX = c:\usr
30!endif
31!if !defined(IIPREFIX)
32IIPREFIX = c:\\usr
33!endif
34
35# Directories used by "make install":
36prefix = $(PREFIX)
37exec_prefix = $(prefix)
38bindir = $(exec_prefix)\bin
39libdir = $(exec_prefix)\lib
40includedir = $(prefix)\include
41datadir = $(prefix)\share
42localedir = $(datadir)\locale
43aliaspath =
44jardir = $(datadir)\gettext
45pkgdatadir = $(datadir)\gettext
46projectsdir = $(pkgdatadir)\projects
47IIprefix = $(IIPREFIX)
48IIexec_prefix = $(IIprefix)
49IIbindir = $(IIexec_prefix)\\bin
50IIlibdir = $(IIexec_prefix)\\lib
51IIincludedir = $(IIprefix)\\include
52IIdatadir = $(IIprefix)\\share
53IIlocaledir = $(IIdatadir)\\locale
54IIaliaspath =
55IIjardir = $(IIdatadir)\\gettext
56IIpkgdatadir = $(IIdatadir)\\gettext
57IIprojectsdir = $(IIpkgdatadir)\\projects
58
59# Programs used by "make":
60
61CC = cl
62
63# Set to -W3 if you want to see maximum amount of warnings, including stupid
64# ones. Set to -W1 to avoid warnings about signed/unsigned combinations.
65WARN_CFLAGS = -W1
66
67!if !$(DLL)
68PICFLAGS =
69!else
70# "-GD" (msvc5) optimizes for DLL.
71# mscv4 doesn't know about this flag and ignores it.
72PICFLAGS = -GD
73!endif
74
75!if $(DEBUG)
76OPTIMFLAGS = -Od -Z7
77DEBUGFLAGS = -Z7
78!else
79# Some people prefer -O2 -G6 instead of -O1, but -O2 is not reliable in MSVC5.
80OPTIMFLAGS = -D_NDEBUG -O1
81DEBUGFLAGS =
82!endif
83
84CFLAGS = $(MFLAGS) $(WARN_CFLAGS) $(OPTIMFLAGS) -DHAVE_CONFIG_H -DLOCALEDIR=\"$(IIlocaledir)\" -DLOCALE_ALIAS_PATH=\"$(IIaliaspath)\" -DGETTEXTJAR=\"$(IIjardir)\\gettext.jar\" -DLIBDIR=\"$(IIlibdir)\" -DGETTEXTDATADIR=\"$(IIpkgdatadir)\" -DPROJECTSDIR=\"$(IIprojectsdir)\"
85
86INCLUDES = -I. -I.. -I..\libgrep -I..\libuniname -I..\lib -I..\intl -I..\..\gettext-runtime\intl -I..\windows -I$(includedir)
87
88AR = lib
89AR_FLAGS = /out:
90
91LN = copy
92RM = -del
93
94# Programs used by "make install":
95INSTALL = copy
96INSTALL_PROGRAM = copy
97INSTALL_DATA = copy
98
99#### End of system configuration section. ####
100
101SHELL = /bin/sh
102
103PROGRAMS = \
104msgcmp.exe msgfmt.exe msgmerge.exe msgunfmt.exe xgettext.exe \
105msgattrib.exe msgcat.exe msgcomm.exe msgconv.exe msgen.exe msgexec.exe msgfilter.exe msggrep.exe msginit.exe msguniq.exe
106
107OBJECTS = \
108  message.obj \
109  po-error.obj \
110  read-po-abstract.obj \
111  po-lex.obj \
112  po-gram-gen.obj \
113  po-charset.obj \
114  read-properties.obj \
115  read-stringtable.obj \
116  open-po.obj \
117  dir-list.obj \
118  str-list.obj \
119  read-po.obj \
120  write-properties.obj \
121  write-stringtable.obj \
122  write-po.obj \
123  msgl-ascii.obj \
124  msgl-iconv.obj \
125  msgl-equal.obj \
126  msgl-cat.obj \
127  msgl-english.obj \
128  file-list.obj \
129  msgl-charset.obj \
130  po-time.obj \
131  plural.obj \
132  plural-table.obj \
133  format.obj \
134  format-c.obj \
135  format-sh.obj \
136  format-python.obj \
137  format-lisp.obj \
138  format-elisp.obj \
139  format-librep.obj \
140  format-scheme.obj \
141  format-java.obj \
142  format-csharp.obj \
143  format-awk.obj \
144  format-pascal.obj \
145  format-ycp.obj \
146  format-tcl.obj \
147  format-perl.obj \
148  format-perl-brace.obj \
149  format-php.obj \
150  format-gcc-internal.obj \
151  format-qt.obj
152
153msgcmp_OBJECTS = msgcmp.obj
154msgfmt_OBJECTS = msgfmt.obj write-mo.obj write-java.obj write-csharp.obj write-resources.obj write-tcl.obj write-qt.obj plural-eval.obj
155msgmerge_OBJECTS = msgmerge.obj plural-count.obj
156msgunfmt_OBJECTS = msgunfmt.obj read-mo.obj read-java.obj read-csharp.obj read-resources.obj read-tcl.obj
157xgettext_OBJECTS = xgettext.obj x-c.obj x-po.obj x-sh.obj x-python.obj x-lisp.obj x-elisp.obj x-librep.obj x-scheme.obj x-smalltalk.obj x-java.obj x-csharp.obj x-awk.obj x-ycp.obj x-tcl.obj x-perl.obj x-php.obj x-rst.obj x-glade.obj
158msgattrib_OBJECTS = msgattrib.obj
159msgcat_OBJECTS = msgcat.obj
160msgcomm_OBJECTS = msgcomm.obj
161msgconv_OBJECTS = msgconv.obj
162msgen_OBJECTS = msgen.obj
163msgexec_OBJECTS = msgexec.obj
164msgfilter_OBJECTS = msgfilter.obj
165msggrep_OBJECTS = msggrep.obj
166msginit_OBJECTS = msginit.obj plural-count.obj localealias.obj
167msguniq_OBJECTS = msguniq.obj
168LDADD =
169
170RESOURCES = gettextsrc.res
171
172all : gettextsrc.lib $(PROGRAMS) gettextpo.lib
173
174# Compilation rules for $(OBJECTS), with $(PICFLAGS).
175
176message.obj : message.c
177	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c message.c
178
179po-error.obj : po-error.c
180	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c -Tp po-error.c
181
182read-po-abstract.obj : read-po-abstract.c
183	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c read-po-abstract.c
184
185po-lex.obj : po-lex.c
186	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c po-lex.c
187
188po-gram-gen.obj : po-gram-gen.c
189	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c po-gram-gen.c
190
191po-charset.obj : po-charset.c
192	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c po-charset.c
193
194read-properties.obj : read-properties.c
195	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c read-properties.c
196
197read-stringtable.obj : read-stringtable.c
198	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c read-stringtable.c
199
200open-po.obj : open-po.c
201	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c open-po.c
202
203dir-list.obj : dir-list.c
204	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c dir-list.c
205
206str-list.obj : str-list.c
207	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c str-list.c
208
209read-po.obj : read-po.c
210	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c read-po.c
211
212write-properties.obj : write-properties.c
213	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c write-properties.c
214
215write-stringtable.obj : write-stringtable.c
216	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c write-stringtable.c
217
218write-po.obj : write-po.c
219	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c write-po.c
220
221msgl-ascii.obj : msgl-ascii.c
222	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c msgl-ascii.c
223
224msgl-iconv.obj : msgl-iconv.c
225	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c msgl-iconv.c
226
227msgl-equal.obj : msgl-equal.c
228	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c msgl-equal.c
229
230msgl-cat.obj : msgl-cat.c
231	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c msgl-cat.c
232
233msgl-english.obj : msgl-english.c
234	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c msgl-english.c
235
236file-list.obj : file-list.c
237	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c file-list.c
238
239msgl-charset.obj : msgl-charset.c
240	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c msgl-charset.c
241
242po-time.obj : po-time.c
243	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c po-time.c
244
245plural.obj : plural.c
246	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c plural.c
247
248plural-table.obj : plural-table.c
249	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c plural-table.c
250
251format.obj : format.c
252	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c -Tp format.c
253
254format-c.obj : format-c.c
255	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c format-c.c
256
257format-sh.obj : format-sh.c
258	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c format-sh.c
259
260format-python.obj : format-python.c
261	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c format-python.c
262
263format-lisp.obj : format-lisp.c
264	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c format-lisp.c
265
266format-elisp.obj : format-elisp.c
267	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c format-elisp.c
268
269format-librep.obj : format-librep.c
270	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c format-librep.c
271
272format-scheme.obj : format-scheme.c
273	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c format-scheme.c
274
275format-java.obj : format-java.c
276	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c format-java.c
277
278format-csharp.obj : format-csharp.c
279	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c format-csharp.c
280
281format-awk.obj : format-awk.c
282	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c format-awk.c
283
284format-pascal.obj : format-pascal.c
285	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c format-pascal.c
286
287format-ycp.obj : format-ycp.c
288	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c format-ycp.c
289
290format-tcl.obj : format-tcl.c
291	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c format-tcl.c
292
293format-perl.obj : format-perl.c
294	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c format-perl.c
295
296format-perl-brace.obj : format-perl-brace.c
297	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c format-perl-brace.c
298
299format-php.obj : format-php.c
300	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c format-php.c
301
302format-gcc-internal.obj : format-gcc-internal.c
303	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c format-gcc-internal.c
304
305format-qt.obj : format-qt.c
306	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c format-qt.c
307
308!if !$(DLL)
309
310gettextsrc.lib : $(OBJECTS)
311	-$(RM) gettextsrc.lib
312	$(AR) $(AR_FLAGS)gettextsrc.lib $(OBJECTS)
313
314!else
315
316# gettextsrc.dll and gettextsrc.lib are created together.
317gettextsrc.lib : ..\windows\gettextsrc.def $(OBJECTS) $(RESOURCES)
318	$(CC) $(MFLAGS) $(DEBUGFLAGS) -LD ..\windows\gettextsrc.def $(OBJECTS) ..\lib\gettextlib.lib ..\intl\intl.lib $(libdir)\iconv.lib $(RESOURCES) -Fegettextsrc.dll
319
320gettextsrc.res : ../windows/gettextsrc.rc
321	rc -Fo gettextsrc.res ../windows/gettextsrc.rc
322
323!endif
324
325# Compilation rules for $(program_OBJECTS), without $(PICFLAGS).
326
327msgcmp.obj : msgcmp.c
328	$(CC) $(INCLUDES) $(CFLAGS) -DINSTALLPREFIX=\"$(IIprefix)\" -DINSTALLDIR=\"$(IIbindir)\" -c msgcmp.c
329
330msgfmt.obj : msgfmt.c
331	$(CC) $(INCLUDES) $(CFLAGS) -DINSTALLPREFIX=\"$(IIprefix)\" -DINSTALLDIR=\"$(IIbindir)\" -c msgfmt.c
332
333write-mo.obj : write-mo.c
334	$(CC) $(INCLUDES) $(CFLAGS) -c write-mo.c
335
336write-java.obj : write-java.c
337	$(CC) $(INCLUDES) $(CFLAGS) -c write-java.c
338
339write-csharp.obj : write-csharp.c
340	$(CC) $(INCLUDES) $(CFLAGS) -c write-csharp.c
341
342write-resources.obj : write-resources.c
343	$(CC) $(INCLUDES) $(CFLAGS) -c write-resources.c
344
345write-tcl.obj : write-tcl.c
346	$(CC) $(INCLUDES) $(CFLAGS) -c write-tcl.c
347
348write-qt.obj : write-qt.c
349	$(CC) $(INCLUDES) $(CFLAGS) -c write-qt.c
350
351plural-eval.obj : plural-eval.c
352	$(CC) $(INCLUDES) $(CFLAGS) -c plural-eval.c
353
354msgmerge.obj : msgmerge.c
355	$(CC) $(INCLUDES) $(CFLAGS) -DINSTALLPREFIX=\"$(IIprefix)\" -DINSTALLDIR=\"$(IIbindir)\" -c -Tp msgmerge.c
356
357plural-count.obj : plural-count.c
358	$(CC) $(INCLUDES) $(CFLAGS) -c plural-count.c
359
360msgunfmt.obj : msgunfmt.c
361	$(CC) $(INCLUDES) $(CFLAGS) -DINSTALLPREFIX=\"$(IIprefix)\" -DINSTALLDIR=\"$(IIbindir)\" -c msgunfmt.c
362
363read-mo.obj : read-mo.c
364	$(CC) $(INCLUDES) $(CFLAGS) -c read-mo.c
365
366read-java.obj : read-java.c
367	$(CC) $(INCLUDES) $(CFLAGS) -c read-java.c
368
369read-csharp.obj : read-csharp.c
370	$(CC) $(INCLUDES) $(CFLAGS) -c read-csharp.c
371
372read-resources.obj : read-resources.c
373	$(CC) $(INCLUDES) $(CFLAGS) -c read-resources.c
374
375read-tcl.obj : read-tcl.c
376	$(CC) $(INCLUDES) $(CFLAGS) -c read-tcl.c
377
378xgettext.obj : xgettext.c
379	$(CC) $(INCLUDES) $(CFLAGS) -DINSTALLPREFIX=\"$(IIprefix)\" -DINSTALLDIR=\"$(IIbindir)\" -c -Tp xgettext.c
380
381x-c.obj : x-c.c
382	$(CC) $(INCLUDES) $(CFLAGS) -c x-c.c
383
384x-po.obj : x-po.c
385	$(CC) $(INCLUDES) $(CFLAGS) -c x-po.c
386
387x-sh.obj : x-sh.c
388	$(CC) $(INCLUDES) $(CFLAGS) -c x-sh.c
389
390x-python.obj : x-python.c
391	$(CC) $(INCLUDES) $(CFLAGS) -c x-python.c
392
393x-lisp.obj : x-lisp.c
394	$(CC) $(INCLUDES) $(CFLAGS) -c x-lisp.c
395
396x-elisp.obj : x-elisp.c
397	$(CC) $(INCLUDES) $(CFLAGS) -c x-elisp.c
398
399x-librep.obj : x-librep.c
400	$(CC) $(INCLUDES) $(CFLAGS) -c x-librep.c
401
402x-scheme.obj : x-scheme.c
403	$(CC) $(INCLUDES) $(CFLAGS) -c x-scheme.c
404
405x-smalltalk.obj : x-smalltalk.c
406	$(CC) $(INCLUDES) $(CFLAGS) -c x-smalltalk.c
407
408x-java.obj : x-java.c
409	$(CC) $(INCLUDES) $(CFLAGS) -c x-java.c
410
411x-csharp.obj : x-csharp.c
412	$(CC) $(INCLUDES) $(CFLAGS) -c x-csharp.c
413
414x-awk.obj : x-awk.c
415	$(CC) $(INCLUDES) $(CFLAGS) -c x-awk.c
416
417x-ycp.obj : x-ycp.c
418	$(CC) $(INCLUDES) $(CFLAGS) -c x-ycp.c
419
420x-tcl.obj : x-tcl.c
421	$(CC) $(INCLUDES) $(CFLAGS) -c x-tcl.c
422
423x-perl.obj : x-perl.c
424	$(CC) $(INCLUDES) $(CFLAGS) -c x-perl.c
425
426x-php.obj : x-php.c
427	$(CC) $(INCLUDES) $(CFLAGS) -c x-php.c
428
429x-rst.obj : x-rst.c
430	$(CC) $(INCLUDES) $(CFLAGS) -c x-rst.c
431
432x-glade.obj : x-glade.c
433	$(CC) $(INCLUDES) $(CFLAGS) -c x-glade.c
434
435msgattrib.obj : msgattrib.c
436	$(CC) $(INCLUDES) $(CFLAGS) -DINSTALLPREFIX=\"$(IIprefix)\" -DINSTALLDIR=\"$(IIbindir)\" -c -Tp msgattrib.c
437
438msgcat.obj : msgcat.c
439	$(CC) $(INCLUDES) $(CFLAGS) -DINSTALLPREFIX=\"$(IIprefix)\" -DINSTALLDIR=\"$(IIbindir)\" -c -Tp msgcat.c
440
441msgcomm.obj : msgcomm.c
442	$(CC) $(INCLUDES) $(CFLAGS) -DINSTALLPREFIX=\"$(IIprefix)\" -DINSTALLDIR=\"$(IIbindir)\" -c -Tp msgcomm.c
443
444msgconv.obj : msgconv.c
445	$(CC) $(INCLUDES) $(CFLAGS) -DINSTALLPREFIX=\"$(IIprefix)\" -DINSTALLDIR=\"$(IIbindir)\" -c -Tp msgconv.c
446
447msgen.obj : msgen.c
448	$(CC) $(INCLUDES) $(CFLAGS) -DINSTALLPREFIX=\"$(IIprefix)\" -DINSTALLDIR=\"$(IIbindir)\" -c -Tp msgen.c
449
450msgexec.obj : msgexec.c
451	$(CC) $(INCLUDES) $(CFLAGS) -DINSTALLPREFIX=\"$(IIprefix)\" -DINSTALLDIR=\"$(IIbindir)\" -c msgexec.c
452
453msgfilter.obj : msgfilter.c
454	$(CC) $(INCLUDES) $(CFLAGS) -DINSTALLPREFIX=\"$(IIprefix)\" -DINSTALLDIR=\"$(IIbindir)\" -c -Tp msgfilter.c
455
456msggrep.obj : msggrep.c
457	$(CC) $(INCLUDES) $(CFLAGS) -DINSTALLPREFIX=\"$(IIprefix)\" -DINSTALLDIR=\"$(IIbindir)\" -c -Tp msggrep.c
458
459msginit.obj : msginit.c
460	$(CC) $(INCLUDES) $(CFLAGS) -DINSTALLPREFIX=\"$(IIprefix)\" -DINSTALLDIR=\"$(IIbindir)\" -c msginit.c
461
462localealias.obj : ..\..\gettext-runtime\intl\localealias.c
463	$(CC) $(INCLUDES) $(CFLAGS) -DLOCALE_ALIAS_PATH=\"$(IIaliaspath)\" -c ..\..\gettext-runtime\intl\localealias.c
464
465msguniq.obj : msguniq.c
466	$(CC) $(INCLUDES) $(CFLAGS) -DINSTALLPREFIX=\"$(IIprefix)\" -DINSTALLDIR=\"$(IIbindir)\" -c -Tp msguniq.c
467
468msgcmp.exe : $(msgcmp_OBJECTS)
469	$(CC) $(MFLAGS) $(DEBUGFLAGS) $(msgcmp_OBJECTS) gettextsrc.lib ..\lib\gettextlib.lib ..\intl\intl.lib $(libdir)\iconv.lib $(LDADD) -Femsgcmp.exe
470
471msgfmt.exe : $(msgfmt_OBJECTS)
472	$(CC) $(MFLAGS) $(DEBUGFLAGS) $(msgfmt_OBJECTS) gettextsrc.lib ..\lib\gettextlib.lib ..\intl\intl.lib $(libdir)\iconv.lib $(LDADD) -Femsgfmt.exe
473
474msgmerge.exe : $(msgmerge_OBJECTS)
475	$(CC) $(MFLAGS) $(DEBUGFLAGS) $(msgmerge_OBJECTS) gettextsrc.lib ..\lib\gettextlib.lib ..\intl\intl.lib $(libdir)\iconv.lib $(LDADD) -Femsgmerge.exe
476
477msgunfmt.exe : $(msgunfmt_OBJECTS)
478	$(CC) $(MFLAGS) $(DEBUGFLAGS) $(msgunfmt_OBJECTS) gettextsrc.lib ..\lib\gettextlib.lib ..\intl\intl.lib $(libdir)\iconv.lib $(LDADD) -Femsgunfmt.exe
479
480xgettext.exe : $(xgettext_OBJECTS)
481	$(CC) $(MFLAGS) $(DEBUGFLAGS) $(xgettext_OBJECTS) ..\libuniname\uniname.lib gettextsrc.lib ..\lib\gettextlib.lib ..\intl\intl.lib $(libdir)\iconv.lib $(LDADD) -Fexgettext.exe
482
483msgattrib.exe : $(msgattrib_OBJECTS)
484	$(CC) $(MFLAGS) $(DEBUGFLAGS) $(msgattrib_OBJECTS) gettextsrc.lib ..\lib\gettextlib.lib ..\intl\intl.lib $(libdir)\iconv.lib $(LDADD) -Femsgattrib.exe
485
486msgcat.exe : $(msgcat_OBJECTS)
487	$(CC) $(MFLAGS) $(DEBUGFLAGS) $(msgcat_OBJECTS) gettextsrc.lib ..\lib\gettextlib.lib ..\intl\intl.lib $(libdir)\iconv.lib $(LDADD) -Femsgcat.exe
488
489msgcomm.exe : $(msgcomm_OBJECTS)
490	$(CC) $(MFLAGS) $(DEBUGFLAGS) $(msgcomm_OBJECTS) gettextsrc.lib ..\lib\gettextlib.lib ..\intl\intl.lib $(libdir)\iconv.lib $(LDADD) -Femsgcomm.exe
491
492msgconv.exe : $(msgconv_OBJECTS)
493	$(CC) $(MFLAGS) $(DEBUGFLAGS) $(msgconv_OBJECTS) gettextsrc.lib ..\lib\gettextlib.lib ..\intl\intl.lib $(libdir)\iconv.lib $(LDADD) -Femsgconv.exe
494
495msgen.exe : $(msgen_OBJECTS)
496	$(CC) $(MFLAGS) $(DEBUGFLAGS) $(msgen_OBJECTS) gettextsrc.lib ..\lib\gettextlib.lib ..\intl\intl.lib $(libdir)\iconv.lib $(LDADD) -Femsgen.exe
497
498msgexec.exe : $(msgexec_OBJECTS)
499	$(CC) $(MFLAGS) $(DEBUGFLAGS) $(msgexec_OBJECTS) gettextsrc.lib ..\lib\gettextlib.lib ..\intl\intl.lib $(libdir)\iconv.lib $(LDADD) -Femsgexec.exe
500
501msgfilter.exe : $(msgfilter_OBJECTS)
502	$(CC) $(MFLAGS) $(DEBUGFLAGS) $(msgfilter_OBJECTS) gettextsrc.lib ..\lib\gettextlib.lib ..\intl\intl.lib $(libdir)\iconv.lib $(LDADD) -Femsgfilter.exe
503
504msggrep.exe : $(msggrep_OBJECTS)
505	$(CC) $(MFLAGS) $(DEBUGFLAGS) $(msggrep_OBJECTS) ..\libgrep\grep.lib gettextsrc.lib ..\lib\gettextlib.lib ..\intl\intl.lib $(libdir)\iconv.lib $(LDADD) -Femsggrep.exe
506
507msginit.exe : $(msginit_OBJECTS)
508	$(CC) $(MFLAGS) $(DEBUGFLAGS) $(msginit_OBJECTS) ..\intl\localename.obj gettextsrc.lib ..\lib\gettextlib.lib ..\intl\intl.lib $(libdir)\iconv.lib $(LDADD) -Femsginit.exe
509
510msguniq.exe : $(msguniq_OBJECTS)
511	$(CC) $(MFLAGS) $(DEBUGFLAGS) $(msguniq_OBJECTS) gettextsrc.lib ..\lib\gettextlib.lib ..\intl\intl.lib $(libdir)\iconv.lib $(LDADD) -Femsguniq.exe
512
513# Compilation rules for gettextpo.lib objects, with $(PICFLAGS).
514
515gettext-po.obj : gettext-po.c
516	$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c gettext-po.c
517
518!if !$(DLL)
519
520gettextpo.lib : gettext-po.obj
521	-$(RM) gettextpo.lib
522	$(AR) $(AR_FLAGS)gettextpo.lib gettext-po.obj
523
524!else
525
526# gettextpo.dll and gettextpo.lib are created together.
527gettextpo.lib : ..\windows\gettextpo.def gettext-po.obj gettextpo.res gettextsrc.lib
528	$(CC) $(MFLAGS) $(DEBUGFLAGS) -LD ..\windows\gettextpo.def gettext-po.obj gettextsrc.lib ..\lib\gettextlib.lib ..\intl\intl.lib gettextpo.res -Fegettextpo.dll
529
530gettextpo.res : ../windows/gettextpo.rc
531	rc -Fo gettextpo.res ../windows/gettextpo.rc
532
533!endif
534
535install : all force
536	-mkdir $(prefix)
537	-mkdir $(exec_prefix)
538!if $(DLL)
539	-mkdir $(bindir)
540	$(INSTALL_DATA) gettextsrc.dll $(bindir)\gettextsrc.dll
541!endif
542	$(INSTALL_PROGRAM) msgcmp.exe $(bindir)\msgcmp.exe
543	$(INSTALL_PROGRAM) msgfmt.exe $(bindir)\msgfmt.exe
544	$(INSTALL_PROGRAM) msgmerge.exe $(bindir)\msgmerge.exe
545	$(INSTALL_PROGRAM) msgunfmt.exe $(bindir)\msgunfmt.exe
546	$(INSTALL_PROGRAM) xgettext.exe $(bindir)\xgettext.exe
547	$(INSTALL_PROGRAM) msgattrib.exe $(bindir)\msgattrib.exe
548	$(INSTALL_PROGRAM) msgcat.exe $(bindir)\msgcat.exe
549	$(INSTALL_PROGRAM) msgcomm.exe $(bindir)\msgcomm.exe
550	$(INSTALL_PROGRAM) msgconv.exe $(bindir)\msgconv.exe
551	$(INSTALL_PROGRAM) msgen.exe $(bindir)\msgen.exe
552	$(INSTALL_PROGRAM) msgexec.exe $(bindir)\msgexec.exe
553	$(INSTALL_PROGRAM) msgfilter.exe $(bindir)\msgfilter.exe
554	$(INSTALL_PROGRAM) msggrep.exe $(bindir)\msggrep.exe
555	$(INSTALL_PROGRAM) msginit.exe $(bindir)\msginit.exe
556	$(INSTALL_PROGRAM) msguniq.exe $(bindir)\msguniq.exe
557	-mkdir $(datadir)
558	-mkdir $(pkgdatadir)
559	$(INSTALL_DATA) msgunfmt.tcl $(pkgdatadir)\msgunfmt.tcl
560	-mkdir $(includedir)
561	$(INSTALL_DATA) gettext-po.h $(includedir)\gettext-po.h
562!if $(DLL)
563	$(INSTALL_DATA) gettextpo.dll $(bindir)\gettextpo.dll
564!endif
565	-mkdir $(libdir)
566	$(INSTALL_DATA) gettextpo.lib $(libdir)\gettextpo.lib
567
568installdirs : force
569	-mkdir $(prefix)
570	-mkdir $(exec_prefix)
571!if $(DLL)
572	-mkdir $(bindir)
573!endif
574	-mkdir $(datadir)
575	-mkdir $(pkgdatadir)
576	-mkdir $(includedir)
577	-mkdir $(libdir)
578
579uninstall : force
580!if $(DLL)
581	$(RM) $(bindir)\gettextsrc.dll
582!endif
583	$(RM) $(bindir)\msgcmp.exe
584	$(RM) $(bindir)\msgfmt.exe
585	$(RM) $(bindir)\msgmerge.exe
586	$(RM) $(bindir)\msgunfmt.exe
587	$(RM) $(bindir)\xgettext.exe
588	$(RM) $(bindir)\msgattrib.exe
589	$(RM) $(bindir)\msgcat.exe
590	$(RM) $(bindir)\msgcomm.exe
591	$(RM) $(bindir)\msgconv.exe
592	$(RM) $(bindir)\msgen.exe
593	$(RM) $(bindir)\msgexec.exe
594	$(RM) $(bindir)\msgfilter.exe
595	$(RM) $(bindir)\msggrep.exe
596	$(RM) $(bindir)\msginit.exe
597	$(RM) $(bindir)\msguniq.exe
598	$(RM) $(pkgdatadir)\msgunfmt.tcl
599	$(RM) $(includedir)\gettext-po.h
600!if $(DLL)
601	$(RM) $(bindir)\gettextpo.dll
602!endif
603	$(RM) $(libdir)\gettextpo.lib
604
605check : all
606
607mostlyclean : clean
608
609clean : force
610	$(RM) *.obj
611	$(RM) *.lib
612	$(RM) *.exp
613	$(RM) *.dll
614	$(RM) gettextsrc.res
615	$(RM) $(PROGRAMS)
616	$(RM) core
617
618distclean : clean
619
620maintainer-clean : distclean
621
622force :
623