1
# -*- Makefile -*- for gettext-tools/lib
3
#### Start of system configuration section. ####
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
31
# Directories used by "make install":
33
exec_prefix = $(prefix)
34
bindir = $(exec_prefix)\bin
35
libdir = $(exec_prefix)\lib
36
includedir = $(prefix)\include
38
# Programs used by "make":
42
# Set to -W3 if you want to see maximum amount of warnings, including stupid
43
# ones. Set to -W1 to avoid warnings about signed/unsigned combinations.
49
# "-GD" (msvc5) optimizes for DLL.
50
# mscv4 doesn't know about this flag and ignores it.
58
# Some people prefer -O2 -G6 instead of -O1, but -O2 is not reliable in MSVC5.
59
OPTIMFLAGS = -D_NDEBUG -O1
63
CFLAGS = $(MFLAGS) $(WARN_CFLAGS) $(OPTIMFLAGS) -DHAVE_CONFIG_H -DEXEEXT=\".exe\" -DDEPENDS_ON_LIBINTL=1 -DDEPENDS_ON_LIBICONV=1
65
INCLUDES = -I. -I.. -I..\intl -I..\windows -I$(includedir)
73
# Programs used by "make install":
75
INSTALL_PROGRAM = copy
78
#### End of system configuration section. ####
85
backupfile.obj addext.obj \
102
getopt.obj getopt1.obj \
110
pipe-bidi.obj pipe-in.obj pipe-out.obj \
111
progname.obj progreloc.obj \
119
xmalloc.obj xstrdup.obj \
129
setenv.obj unsetenv.obj \
131
strcasecmp.obj strncasecmp.obj \
134
RESOURCES = gettextlib.res
138
allocsa.obj : allocsa.c
139
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c allocsa.c
141
argmatch.obj : argmatch.c
142
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c argmatch.c
144
backupfile.obj : backupfile.c
145
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c backupfile.c
147
addext.obj : addext.c
148
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c addext.c
150
basename.obj : basename.c
151
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c basename.c
153
c-ctype.obj : c-ctype.c
154
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c c-ctype.c
156
classpath.obj : classpath.c
157
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c classpath.c
159
closeout.obj : closeout.c
160
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c closeout.c
162
copy-file.obj : copy-file.c
163
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c copy-file.c
165
csharpcomp.obj : csharpcomp.c
166
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c csharpcomp.c
168
csharpexec.obj : csharpexec.c
169
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c csharpexec.c
172
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c error.c
174
error-progname.obj : error-progname.c
175
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c error-progname.c
177
execute.obj : execute.c
178
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c execute.c
180
fatal-signal.obj : fatal-signal.c
181
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c fatal-signal.c
183
findprog.obj : findprog.c
184
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c findprog.c
186
fstrcmp.obj : fstrcmp.c
187
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c fstrcmp.c
189
full-write.obj : full-write.c
190
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c full-write.c
192
fwriteerror.obj : fwriteerror.c
193
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c fwriteerror.c
196
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c gcd.c
198
getopt.obj : getopt.c
199
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c getopt.c
201
getopt1.obj : getopt1.c
202
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c getopt1.c
205
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c hash.c
207
javacomp.obj : javacomp.c
208
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c javacomp.c
210
javaexec.obj : javaexec.c
211
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c javaexec.c
213
linebreak.obj : linebreak.c
214
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c linebreak.c
216
mbswidth.obj : mbswidth.c
217
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c mbswidth.c
219
obstack.obj : obstack.c
220
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c obstack.c
222
concatpath.obj : concatpath.c
223
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c concatpath.c
225
pipe-bidi.obj : pipe-bidi.c
226
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c pipe-bidi.c
228
pipe-in.obj : pipe-in.c
229
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c pipe-in.c
231
pipe-out.obj : pipe-out.c
232
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c pipe-out.c
234
progname.obj : progname.c
235
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c progname.c
237
progreloc.obj : progreloc.c
238
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c progreloc.c
240
safe-read.obj : safe-read.c
241
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c safe-read.c
243
safe-write.obj : safe-write.c
244
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c safe-write.c
246
sh-quote.obj : sh-quote.c
247
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c sh-quote.c
249
stpncpy.obj : stpncpy.c
250
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c stpncpy.c
252
strtoul.obj : strtoul.c
253
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c strtoul.c
255
tmpdir.obj : tmpdir.c
256
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c tmpdir.c
258
wait-process.obj : wait-process.c
259
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c wait-process.c
261
xmalloc.obj : xmalloc.c
262
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c xmalloc.c
264
xstrdup.obj : xstrdup.c
265
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c xstrdup.c
267
xallocsa.obj : xallocsa.c
268
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c xallocsa.c
270
xerror.obj : xerror.c
271
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c xerror.c
273
xsetenv.obj : xsetenv.c
274
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c xsetenv.c
276
fnmatch.obj : fnmatch.c
277
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c fnmatch.c
279
getline.obj : getline.c
280
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c getline.c
282
getndelim2.obj : getndelim2.c
283
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c getndelim2.c
285
mkdtemp.obj : mkdtemp.c
286
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c mkdtemp.c
288
relocatable.obj : relocatable.c
289
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c relocatable.c
291
setenv.obj : setenv.c
292
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c setenv.c
294
unsetenv.obj : unsetenv.c
295
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c unsetenv.c
297
stpcpy.obj : stpcpy.c
298
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c stpcpy.c
300
strcasecmp.obj : strcasecmp.c
301
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c strcasecmp.c
303
strncasecmp.obj : strncasecmp.c
304
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c strncasecmp.c
306
vasprintf.obj : vasprintf.c
307
$(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c vasprintf.c
311
gettextlib.lib : $(OBJECTS)
312
-$(RM) gettextlib.lib
313
$(AR) $(AR_FLAGS)gettextlib.lib $(OBJECTS)
317
# gettextlib.dll and gettextlib.lib are created together.
318
gettextlib.lib : ..\windows\gettextlib.def $(OBJECTS) $(RESOURCES)
319
$(CC) $(MFLAGS) $(DEBUGFLAGS) -LD ..\windows\gettextlib.def $(OBJECTS) ..\intl\intl.lib $(libdir)\iconv.lib $(RESOURCES) -Fegettextlib.dll
321
gettextlib.res : ../windows/gettextlib.rc
322
rc -Fo gettextlib.res ../windows/gettextlib.rc
328
-mkdir $(exec_prefix)
331
$(INSTALL_DATA) gettextlib.dll $(bindir)\gettextlib.dll
336
-mkdir $(exec_prefix)
343
$(RM) $(bindir)\gettextlib.dll
360
maintainer-clean : distclean