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