~ubuntu-branches/ubuntu/breezy/gettext/breezy

« back to all changes in this revision

Viewing changes to gettext-runtime/intl/Makefile.msvc

  • Committer: Bazaar Package Importer
  • Author(s): Santiago Vila
  • Date: 2004-03-14 17:40:02 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20040314174002-p1ad5ldve1hqzhye
Tags: 0.14.1-2
* Added libexpat1-dev to Build-Depends, for glade support.
* Added libc0.1-dev to Build-Depends, for GNU/kFreeBSD.
* Removed special-casing of knetbsd-gnu in debian/rules.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# -*- Makefile -*- for gettext-runtime/intl
 
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)
 
16
DLL=0
 
17
!endif
 
18
!if !defined(DEBUG)
 
19
DEBUG=0
 
20
!endif
 
21
!if !defined(MFLAGS)
 
22
!if !$(DLL)
 
23
MFLAGS=
 
24
!else
 
25
MFLAGS=-MD
 
26
!endif
 
27
!endif
 
28
!if !defined(PREFIX)
 
29
PREFIX = c:\usr
 
30
!endif
 
31
!if !defined(IIPREFIX)
 
32
IIPREFIX = c:\\usr
 
33
!endif
 
34
 
 
35
# Directories used by "make":
 
36
srcdir = .
 
37
 
 
38
# Directories used by "make install":
 
39
prefix = $(PREFIX)
 
40
exec_prefix = $(prefix)
 
41
bindir = $(exec_prefix)\bin
 
42
libdir = $(exec_prefix)\lib
 
43
includedir = $(prefix)\include
 
44
datadir = $(prefix)\share
 
45
localedir = $(datadir)\locale
 
46
aliaspath =
 
47
IIprefix = $(IIPREFIX)
 
48
IIexec_prefix = $(IIprefix)
 
49
IIbindir = $(IIexec_prefix)\\bin
 
50
IIlibdir = $(IIexec_prefix)\\lib
 
51
IIincludedir = $(IIprefix)\\include
 
52
IIdatadir = $(IIprefix)\\share
 
53
IIlocaledir = $(IIdatadir)\\locale
 
54
IIaliaspath =
 
55
 
 
56
# Programs used by "make":
 
57
 
 
58
CC = cl
 
59
 
 
60
# Set to -W3 if you want to see maximum amount of warnings, including stupid
 
61
# ones. Set to -W1 to avoid warnings about signed/unsigned combinations.
 
62
WARN_CFLAGS = -W1
 
63
 
 
64
!if !$(DLL)
 
65
PICFLAGS =
 
66
!else
 
67
# "-GD" (msvc5) optimizes for DLL.
 
68
# mscv4 doesn't know about this flag and ignores it.
 
69
# -DBUILDING_LIBINTL: Change expansion of LIBINTL_DLL_EXPORTED macro.
 
70
# -DBUILDING_DLL: Change expansion of RELOCATABLE_DLL_EXPORTED macro.
 
71
PICFLAGS = -GD -DBUILDING_LIBINTL -DBUILDING_DLL
 
72
!endif
 
73
 
 
74
!if $(DEBUG)
 
75
OPTIMFLAGS = -Od -Z7
 
76
DEBUGFLAGS = -Z7
 
77
!else
 
78
# Some people prefer -O2 -G6 instead of -O1, but -O2 is not reliable in MSVC5.
 
79
OPTIMFLAGS = -D_NDEBUG -O1
 
80
DEBUGFLAGS =
 
81
!endif
 
82
 
 
83
CFLAGS = $(MFLAGS) $(WARN_CFLAGS) $(OPTIMFLAGS) -DHAVE_CONFIG_H -DLOCALEDIR=\"$(IIlocaledir)\" -DLOCALE_ALIAS_PATH=\"$(IIaliaspath)\" -DIN_LIBINTL -DENABLE_RELOCATABLE=1 -DIN_LIBRARY -DINSTALLDIR=\"$(IIbindir)\" -DNO_XMALLOC -Dset_relocation_prefix=libintl_set_relocation_prefix -Drelocate=libintl_relocate -DDEPENDS_ON_LIBICONV=1
 
84
 
 
85
INCLUDES = -I. -I.. -I$(includedir)
 
86
 
 
87
AR = lib
 
88
AR_FLAGS = /out:
 
89
 
 
90
LN = copy
 
91
RM = -del
 
92
 
 
93
# Programs used by "make install":
 
94
INSTALL = copy
 
95
INSTALL_PROGRAM = copy
 
96
INSTALL_DATA = copy
 
97
 
 
98
#### End of system configuration section. ####
 
99
 
 
100
SHELL = /bin/sh
 
101
 
 
102
OBJECTS = bindtextdom.obj dcgettext.obj dgettext.obj gettext.obj finddomain.obj loadmsgcat.obj localealias.obj textdomain.obj l10nflist.obj explodename.obj dcigettext.obj dcngettext.obj dngettext.obj ngettext.obj plural.obj plural-exp.obj localcharset.obj relocatable.obj localename.obj log.obj printf.obj osdep.obj intl-compat.obj
 
103
 
 
104
RESOURCES = intl.res
 
105
 
 
106
all : intl.lib libintl.h
 
107
 
 
108
libgnuintl.h :
 
109
!if !$(DLL)
 
110
        $(LN) $(srcdir)\libgnuintl.h.msvc-static libgnuintl.h
 
111
!else
 
112
        $(LN) $(srcdir)\libgnuintl.h.msvc-shared libgnuintl.h
 
113
!endif
 
114
 
 
115
bindtextdom.obj : $(srcdir)\bindtextdom.c libgnuintl.h $(srcdir)\gettextP.h $(srcdir)\gmo.h $(srcdir)\loadinfo.h
 
116
        $(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c $(srcdir)\bindtextdom.c
 
117
 
 
118
dcgettext.obj : $(srcdir)\dcgettext.c libgnuintl.h $(srcdir)\gettextP.h $(srcdir)\gmo.h $(srcdir)\loadinfo.h
 
119
        $(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c $(srcdir)\dcgettext.c
 
120
 
 
121
dgettext.obj : $(srcdir)\dgettext.c libgnuintl.h $(srcdir)\gettextP.h $(srcdir)\gmo.h $(srcdir)\loadinfo.h
 
122
        $(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c $(srcdir)\dgettext.c
 
123
 
 
124
gettext.obj : $(srcdir)\gettext.c libgnuintl.h $(srcdir)\gettextP.h $(srcdir)\gmo.h $(srcdir)\loadinfo.h
 
125
        $(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c $(srcdir)\gettext.c
 
126
 
 
127
finddomain.obj : $(srcdir)\finddomain.c libgnuintl.h $(srcdir)\gettextP.h $(srcdir)\gmo.h $(srcdir)\loadinfo.h
 
128
        $(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c $(srcdir)\finddomain.c
 
129
 
 
130
loadmsgcat.obj : $(srcdir)\loadmsgcat.c libgnuintl.h $(srcdir)\gettextP.h $(srcdir)\gmo.h $(srcdir)\loadinfo.h $(srcdir)\hash-string.h $(srcdir)\plural-exp.h
 
131
        $(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c $(srcdir)\loadmsgcat.c
 
132
 
 
133
localealias.obj : $(srcdir)\localealias.c libgnuintl.h $(srcdir)\gettextP.h $(srcdir)\gmo.h $(srcdir)\loadinfo.h $(srcdir)\relocatable.h
 
134
        $(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c $(srcdir)\localealias.c
 
135
 
 
136
textdomain.obj : $(srcdir)\textdomain.c libgnuintl.h $(srcdir)\gettextP.h $(srcdir)\gmo.h $(srcdir)\loadinfo.h
 
137
        $(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c $(srcdir)\textdomain.c
 
138
 
 
139
l10nflist.obj : $(srcdir)\l10nflist.c libgnuintl.h $(srcdir)\loadinfo.h
 
140
        $(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c $(srcdir)\l10nflist.c
 
141
 
 
142
explodename.obj : $(srcdir)\explodename.c libgnuintl.h $(srcdir)\loadinfo.h
 
143
        $(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c $(srcdir)\explodename.c
 
144
 
 
145
dcigettext.obj : $(srcdir)\dcigettext.c libgnuintl.h $(srcdir)\gettextP.h $(srcdir)\gmo.h $(srcdir)\loadinfo.h $(srcdir)\hash-string.h $(srcdir)\plural-exp.h $(srcdir)\eval-plural.h
 
146
        $(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c $(srcdir)\dcigettext.c
 
147
 
 
148
dcngettext.obj : $(srcdir)\dcngettext.c libgnuintl.h $(srcdir)\gettextP.h $(srcdir)\gmo.h $(srcdir)\loadinfo.h
 
149
        $(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c $(srcdir)\dcngettext.c
 
150
 
 
151
dngettext.obj : $(srcdir)\dngettext.c libgnuintl.h $(srcdir)\gettextP.h $(srcdir)\gmo.h $(srcdir)\loadinfo.h
 
152
        $(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c $(srcdir)\dngettext.c
 
153
 
 
154
ngettext.obj : $(srcdir)\ngettext.c libgnuintl.h $(srcdir)\gettextP.h $(srcdir)\gmo.h $(srcdir)\loadinfo.h
 
155
        $(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c $(srcdir)\ngettext.c
 
156
 
 
157
plural.obj : $(srcdir)\plural.c libgnuintl.h $(srcdir)\plural-exp.h
 
158
        $(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c $(srcdir)\plural.c
 
159
 
 
160
plural-exp.obj : $(srcdir)\plural-exp.c libgnuintl.h $(srcdir)\plural-exp.h
 
161
        $(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c $(srcdir)\plural-exp.c
 
162
 
 
163
localcharset.obj : $(srcdir)\localcharset.c libgnuintl.h $(srcdir)\localcharset.h $(srcdir)\relocatable.h
 
164
        $(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c $(srcdir)\localcharset.c
 
165
 
 
166
relocatable.obj : $(srcdir)\relocatable.c libgnuintl.h $(srcdir)\relocatable.h
 
167
        $(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c $(srcdir)\relocatable.c
 
168
 
 
169
localename.obj : $(srcdir)\localename.c libgnuintl.h
 
170
        $(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c $(srcdir)\localename.c
 
171
 
 
172
log.obj : $(srcdir)\log.c libgnuintl.h
 
173
        $(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c $(srcdir)\log.c
 
174
 
 
175
printf.obj : $(srcdir)\printf.c libgnuintl.h $(srcdir)\printf-args.h $(srcdir)\printf-args.c $(srcdir)\printf-parse.h $(srcdir)\wprintf-parse.h $(srcdir)\printf-parse.c $(srcdir)\vasnprintf.h $(srcdir)\vasnwprintf.h $(srcdir)\vasnprintf.c
 
176
        $(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c $(srcdir)\printf.c
 
177
 
 
178
osdep.obj : $(srcdir)\osdep.c libgnuintl.h
 
179
        $(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c $(srcdir)\osdep.c
 
180
 
 
181
intl-compat.obj : $(srcdir)\intl-compat.c libgnuintl.h $(srcdir)\gettextP.h $(srcdir)\gmo.h $(srcdir)\loadinfo.h
 
182
        $(CC) $(INCLUDES) $(CFLAGS) $(PICFLAGS) -c $(srcdir)\intl-compat.c
 
183
 
 
184
!if !$(DLL)
 
185
 
 
186
intl.lib : $(OBJECTS)
 
187
        -$(RM) intl.lib
 
188
        $(AR) $(AR_FLAGS)intl.lib $(OBJECTS)
 
189
 
 
190
!else
 
191
 
 
192
# intl.dll and intl.lib are created together.
 
193
intl.lib : $(OBJECTS) $(RESOURCES)
 
194
        $(CC) $(MFLAGS) $(DEBUGFLAGS) -LD $(OBJECTS) $(libdir)\iconv.lib $(RESOURCES) -Feintl.dll
 
195
 
 
196
intl.res : $(srcdir)\..\windows\intl.rc
 
197
        rc -Fo intl.res $(srcdir)\..\windows\intl.rc
 
198
 
 
199
!endif
 
200
 
 
201
libintl.h : libgnuintl.h
 
202
        $(LN) libgnuintl.h libintl.h
 
203
 
 
204
install : all force
 
205
        -mkdir $(prefix)
 
206
        -mkdir $(includedir)
 
207
        $(INSTALL_DATA) libintl.h $(includedir)\libintl.h
 
208
        -mkdir $(exec_prefix)
 
209
!if $(DLL)
 
210
        -mkdir $(bindir)
 
211
        $(INSTALL_DATA) intl.dll $(bindir)\intl.dll
 
212
!endif
 
213
        -mkdir $(libdir)
 
214
        $(INSTALL_DATA) intl.lib $(libdir)\intl.lib
 
215
 
 
216
installdirs : force
 
217
        -mkdir $(prefix)
 
218
        -mkdir $(includedir)
 
219
        -mkdir $(exec_prefix)
 
220
!if $(DLL)
 
221
        -mkdir $(bindir)
 
222
!endif
 
223
        -mkdir $(libdir)
 
224
 
 
225
uninstall : force
 
226
        $(RM) $(includedir)\libintl.h
 
227
!if $(DLL)
 
228
        $(RM) $(bindir)\intl.dll
 
229
!endif
 
230
        $(RM) $(libdir)\intl.lib
 
231
 
 
232
check : all
 
233
 
 
234
mostlyclean : clean
 
235
 
 
236
clean : force
 
237
        $(RM) libgnuintl.h
 
238
        $(RM) libintl.h
 
239
        $(RM) *.obj
 
240
        $(RM) *.lib
 
241
        $(RM) *.exp
 
242
        $(RM) *.dll
 
243
        $(RM) intl.res
 
244
        $(RM) core
 
245
 
 
246
distclean : clean
 
247
 
 
248
maintainer-clean : distclean
 
249
 
 
250
force :
 
251