Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(624)

Side by Side Diff: source/config/mh-cygwin-msvc

Issue 845603002: Update ICU to 54.1 step 1 (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/icu.git@master
Patch Set: remove unusued directories Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « source/config/icu-config-bottom ('k') | source/config/mh-cygwin64 » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 ## Cygwin with Microsoft Visual C++ compiler specific setup 1 ## Cygwin with Microsoft Visual C++ compiler specific setup
2 ## Copyright (c) 2001-2013, International Business Machines Corporation and 2 ## Copyright (c) 2001-2013, International Business Machines Corporation and
3 ## others. All Rights Reserved. 3 ## others. All Rights Reserved.
4 4
5 # We install sbin tools into the same bin directory because 5 # We install sbin tools into the same bin directory because
6 # pkgdata needs some of the tools in sbin, and we can't always depend on 6 # pkgdata needs some of the tools in sbin, and we can't always depend on
7 # icu-config working on Windows. 7 # icu-config working on Windows.
8 sbindir=$(bindir) 8 sbindir=$(bindir)
9 9
10 ## Commands to generate dependency files 10 ## Commands to generate dependency files
11 GEN_DEPS.c= : 11 GEN_DEPS.c= :
12 GEN_DEPS.cc= : 12 GEN_DEPS.cc= :
13 #GEN_DEPS.c=» $(COMPILE.c) /E 13 #GEN_DEPS.c=» $(COMPILE.c) -E
14 #GEN_DEPS.cc=» $(COMPILE.cc) /E 14 #GEN_DEPS.cc=» $(COMPILE.cc) -E
15 15
16 ## Flags to create/use a static library 16 ## Flags to create/use a static library
17 ifneq ($(ENABLE_SHARED),YES) 17 ifneq ($(ENABLE_SHARED),YES)
18 ## Make sure that the static libraries can be built and used 18 ## Make sure that the static libraries can be built and used
19 CPPFLAGS += -DU_STATIC_IMPLEMENTATION#M# 19 CPPFLAGS += -DU_STATIC_IMPLEMENTATION#M#
20 else 20 else
21 ## Make sure that the static libraries can be built 21 ## Make sure that the static libraries can be built
22 STATICCPPFLAGS = -DU_STATIC_IMPLEMENTATION 22 STATICCPPFLAGS = -DU_STATIC_IMPLEMENTATION
23 endif 23 endif
24 24
(...skipping 13 matching lines...) Expand all
38 ifeq ($(ENABLE_DEBUG),1) 38 ifeq ($(ENABLE_DEBUG),1)
39 # Pass debugging flag through 39 # Pass debugging flag through
40 CPPFLAGS+=-D_DEBUG=1#M# 40 CPPFLAGS+=-D_DEBUG=1#M#
41 ICULIBSUFFIX:=$(ICULIBSUFFIX)d#M# 41 ICULIBSUFFIX:=$(ICULIBSUFFIX)d#M#
42 endif 42 endif
43 43
44 # /GF pools strings and places them into read-only memory 44 # /GF pools strings and places them into read-only memory
45 # /EHsc enables exception handling 45 # /EHsc enables exception handling
46 # /Zc:wchar_t makes wchar_t a native type. Required for C++ ABI compatibility. 46 # /Zc:wchar_t makes wchar_t a native type. Required for C++ ABI compatibility.
47 # -D_CRT_SECURE_NO_DEPRECATE is needed to quiet warnings about using standard C functions. 47 # -D_CRT_SECURE_NO_DEPRECATE is needed to quiet warnings about using standard C functions.
48 CFLAGS+=/GF /nologo 48 CFLAGS+=-GF -nologo
49 CXXFLAGS+=/GF /nologo /EHsc /Zc:wchar_t 49 CXXFLAGS+=-GF -nologo -EHsc -Zc:wchar_t
50 CPPFLAGS+=-D_CRT_SECURE_NO_DEPRECATE 50 CPPFLAGS+=-D_CRT_SECURE_NO_DEPRECATE
51 DEFS+=-DWIN32 -DCYGWINMSVC 51 DEFS+=-DWIN32 -DCYGWINMSVC
52 LDFLAGS+=/nologo 52 LDFLAGS+=-nologo
53 53
54 # Commands to compile 54 # Commands to compile
55 COMPILE.c=» $(CC) $(CPPFLAGS) $(DEFS) $(CFLAGS) /c 55 COMPILE.c=» $(CC) $(CPPFLAGS) $(DEFS) $(CFLAGS) -c
56 COMPILE.cc=» $(CXX) $(CPPFLAGS) $(DEFS) $(CXXFLAGS) /c 56 COMPILE.cc=» $(CXX) $(CPPFLAGS) $(DEFS) $(CXXFLAGS) -c
57 57
58 # Commands to link 58 # Commands to link
59 LINK.c=»» LINK.EXE /subsystem:console $(LDFLAGS) 59 LINK.c=»» LINK.EXE -subsystem:console $(LDFLAGS)
60 LINK.cc=» LINK.EXE /subsystem:console $(LDFLAGS) 60 LINK.cc=» LINK.EXE -subsystem:console $(LDFLAGS)
61 61
62 ## Commands to make a shared library 62 ## Commands to make a shared library
63 SHLIB.c=» LINK.EXE /DLL $(LDFLAGS) 63 SHLIB.c=» LINK.EXE -DLL $(LDFLAGS)
64 SHLIB.cc=» LINK.EXE /DLL $(LDFLAGS) 64 SHLIB.cc=» LINK.EXE -DLL $(LDFLAGS)
65 65
66 ## Compiler switch to embed a runtime search path 66 ## Compiler switch to embed a runtime search path
67 LD_RPATH= 67 LD_RPATH=
68 LD_RPATH_PRE= 68 LD_RPATH_PRE=
69 69
70 ## Compiler switch to embed a library name 70 ## Compiler switch to embed a library name
71 LD_SONAME = /IMPLIB:$(SO_TARGET:.dll=.lib) 71 LD_SONAME = -IMPLIB:$(SO_TARGET:.dll=.lib)
72 72
73 ## Shared object suffix 73 ## Shared object suffix
74 SO = dll 74 SO = dll
75 ## Non-shared intermediate object suffix 75 ## Non-shared intermediate object suffix
76 STATIC_O = ao 76 STATIC_O = ao
77 # OUTOPT is for creating a specific output name 77 # OUTOPT is for creating a specific output name
78 OUTOPT = /out: 78 OUTOPT = -out:
79 79
80 # Static library prefix and file extension 80 # Static library prefix and file extension
81 LIBSICU = $(STATIC_PREFIX)$(ICUPREFIX) 81 LIBSICU = $(STATIC_PREFIX)$(ICUPREFIX)
82 A = lib 82 A = lib
83 83
84 # Cygwin's ar can't handle Win64 right now. So we use Microsoft's tool instead. 84 # Cygwin's ar can't handle Win64 right now. So we use Microsoft's tool instead.
85 AR = LIB.EXE#M# 85 AR = LIB.EXE#M#
86 ARFLAGS := /nologo $(ARFLAGS:r=)#M# 86 ARFLAGS := -nologo $(ARFLAGS:r=)#M#
87 RANLIB = ls -s#M# 87 RANLIB = ls -s#M#
88 AR_OUTOPT = /OUT:#M# 88 AR_OUTOPT = -OUT:#M#
89 89
90 ## An import library is needed for z/OS, MSVC and Cygwin 90 ## An import library is needed for z/OS, MSVC and Cygwin
91 IMPORT_LIB_EXT = .lib 91 IMPORT_LIB_EXT = .lib
92 92
93 LIBPREFIX= 93 LIBPREFIX=
94 DEFAULT_LIBS = advapi32.lib 94 DEFAULT_LIBS = advapi32.lib
95 95
96 # Change the stubnames so that poorly working FAT disks and installation program s can work. 96 # Change the stubnames so that poorly working FAT disks and installation program s can work.
97 # This is also for backwards compatibility. 97 # This is also for backwards compatibility.
98 DATA_STUBNAME = dt 98 DATA_STUBNAME = dt
99 I18N_STUBNAME = in 99 I18N_STUBNAME = in
100 LIBICU = $(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX) 100 LIBICU = $(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)
101 101
102 ## Link commands to link to ICU libs 102 ## Link commands to link to ICU libs
103 ifeq ($(wildcard $(LIBDIR)/$(LIBICU)$(DATA_STUBNAME)$(ICULIBSUFFIX).lib),) 103 ifeq ($(wildcard $(LIBDIR)/$(LIBICU)$(DATA_STUBNAME)$(ICULIBSUFFIX).lib),)
104 LIBICUDT= $(top_builddir)/stubdata/$(LIBICU)$(DATA_STUBNAME)$(ICULIBSUFFIX ).lib 104 LIBICUDT= $(top_builddir)/stubdata/$(LIBICU)$(DATA_STUBNAME)$(ICULIBSUFFIX ).lib
105 else 105 else
106 LIBICUDT= $(LIBDIR)/$(LIBICU)$(DATA_STUBNAME)$(ICULIBSUFFIX).lib 106 LIBICUDT= $(LIBDIR)/$(LIBICU)$(DATA_STUBNAME)$(ICULIBSUFFIX).lib
107 endif 107 endif
108 LIBICUUC= $(LIBDIR)/$(LIBICU)$(COMMON_STUBNAME)$(ICULIBSUFFIX).lib $(LIBIC UDT) 108 LIBICUUC= $(LIBDIR)/$(LIBICU)$(COMMON_STUBNAME)$(ICULIBSUFFIX).lib $(LIBIC UDT)
109 LIBICUI18N= $(LIBDIR)/$(LIBICU)$(I18N_STUBNAME)$(ICULIBSUFFIX).lib 109 LIBICUI18N= $(LIBDIR)/$(LIBICU)$(I18N_STUBNAME)$(ICULIBSUFFIX).lib
110 LIBICULE= $(LIBDIR)/$(LIBICU)$(LAYOUT_STUBNAME)$(ICULIBSUFFIX).lib 110 LIBICULE= $(LIBDIR)/$(LIBICU)$(LAYOUT_STUBNAME)$(ICULIBSUFFIX).lib
111 LIBICULX= $(LIBDIR)/$(LIBICU)$(LAYOUTEX_STUBNAME)$(ICULIBSUFFIX).lib 111 LIBICULX= $(LIBDIR)/$(LIBICU)$(LAYOUTEX_STUBNAME)$(ICULIBSUFFIX).lib
112 LIBICUIO= $(LIBDIR)/$(LIBICU)$(IO_STUBNAME)$(ICULIBSUFFIX).lib 112 LIBICUIO= $(LIBDIR)/$(LIBICU)$(IO_STUBNAME)$(ICULIBSUFFIX).lib
113 LIBCTESTFW= $(top_builddir)/tools/ctestfw/$(LIBICU)$(CTESTFW_STUBNAME)$(ICUL IBSUFFIX).lib 113 LIBCTESTFW= $(top_builddir)/tools/ctestfw/$(LIBICU)$(CTESTFW_STUBNAME)$(ICUL IBSUFFIX).lib
114 LIBICUTOOLUTIL= $(LIBDIR)/$(LIBICU)$(TOOLUTIL_STUBNAME)$(ICULIBSUFFIX).lib 114 LIBICUTOOLUTIL= $(LIBDIR)/$(LIBICU)$(TOOLUTIL_STUBNAME)$(ICULIBSUFFIX).lib
115 115
116 ## These are the library specific LDFLAGS 116 ## These are the library specific LDFLAGS
117 LDFLAGSICUDT+=» /base:"0x4ad00000" /NOENTRY# The NOENTRY option is required for creating a resource-only DLL. 117 LDFLAGSICUDT+=» -base:"0x4ad00000" -NOENTRY# The NOENTRY option is required for creating a resource-only DLL.
118 LDFLAGSICUUC=» /base:"0x4a800000"# in-uc = 1MB 118 LDFLAGSICUUC=» -base:"0x4a800000"# in-uc = 1MB
119 LDFLAGSICUI18N=»/base:"0x4a900000"# io-in = 2MB 119 LDFLAGSICUI18N=»-base:"0x4a900000"# io-in = 2MB
120 LDFLAGSICUIO=» /base:"0x4ab00000"# le-io = 1MB 120 LDFLAGSICUIO=» -base:"0x4ab00000"# le-io = 1MB
121 LDFLAGSICULE=» /base:"0x4ac00000"# lx-le = 512KB 121 LDFLAGSICULE=» -base:"0x4ac00000"# lx-le = 512KB
122 LDFLAGSICULX=» /base:"0x4ac80000" 122 LDFLAGSICULX=» -base:"0x4ac80000"
123 LDFLAGSCTESTFW=# Unused for now. 123 LDFLAGSCTESTFW=# Unused for now.
124 LDFLAGSICUTOOLUTIL=» /base:"0x4ac00000"# Same as layout. Layout and tools pro bably won't mix. 124 LDFLAGSICUTOOLUTIL=» -base:"0x4ac00000"# Same as layout. Layout and tools pro bably won't mix.
125 125
126 # The #M# is used to delete lines for icu-config 126 # The #M# is used to delete lines for icu-config
127 # Current full path directory. 127 # Current full path directory.
128 CURR_FULL_DIR?=$(subst \,/,$(shell cygpath -da .))#M# -m isn't used because it d oesn't work on Win98 128 CURR_FULL_DIR?=$(subst \,/,$(shell cygpath -da .))#M# -m isn't used because it d oesn't work on Win98
129 # Current full path directory for use in source code in a -D compiler option. 129 # Current full path directory for use in source code in a -D compiler option.
130 CURR_SRCCODE_FULL_DIR=$(subst \,\\,$(shell cygpath -da .))#M# 130 CURR_SRCCODE_FULL_DIR=$(subst \,\\,$(shell cygpath -da .))#M#
131 131
132 ifeq ($(srcdir),.) 132 ifeq ($(srcdir),.)
133 SOURCE_FILE=$< 133 SOURCE_FILE=$<
134 else 134 else
135 SOURCE_FILE=$(shell cygpath -dma $<)#M# 135 SOURCE_FILE=$(shell cygpath -dma $<)#M#
136 endif 136 endif
137 137
138 ## Compilation rules 138 ## Compilation rules
139 %.$(STATIC_O): $(srcdir)/%.c 139 %.$(STATIC_O): $(srcdir)/%.c
140 » $(COMPILE.c) $(STATICCPPFLAGS) $(STATICCFLAGS) /Fo$@ $(SOURCE_FILE) 140 » $(COMPILE.c) $(STATICCPPFLAGS) $(STATICCFLAGS) -Fo$@ $(SOURCE_FILE)
141 %.o: $(srcdir)/%.c 141 %.o: $(srcdir)/%.c
142 » $(COMPILE.c) $(DYNAMICCPPFLAGS) $(DYNAMICCFLAGS) /Fo$@ $(SOURCE_FILE) 142 » $(COMPILE.c) $(DYNAMICCPPFLAGS) $(DYNAMICCFLAGS) -Fo$@ $(SOURCE_FILE)
143 143
144 %.$(STATIC_O): $(srcdir)/%.cpp 144 %.$(STATIC_O): $(srcdir)/%.cpp
145 » $(COMPILE.cc) $(STATICCPPFLAGS) $(STATICCXXFLAGS) /Fo$@ $(SOURCE_FILE) 145 » $(COMPILE.cc) $(STATICCPPFLAGS) $(STATICCXXFLAGS) -Fo$@ $(SOURCE_FILE)
146 %.o: $(srcdir)/%.cpp 146 %.o: $(srcdir)/%.cpp
147 » $(COMPILE.cc) $(DYNAMICCPPFLAGS) $(DYNAMICCXXFLAGS) /Fo$@ $(SOURCE_FILE) 147 » $(COMPILE.cc) $(DYNAMICCPPFLAGS) $(DYNAMICCXXFLAGS) -Fo$@ $(SOURCE_FILE)
148 148
149 149
150 ## Dependency rules 150 ## Dependency rules
151 ## This is a start to how depdendencies could work 151 ## This is a start to how depdendencies could work
152 # The commented out rules may not properly delete the file when ^C is pressed 152 # The commented out rules may not properly delete the file when ^C is pressed
153 # or the compiler fails. 153 # or the compiler fails.
154 # make currently doesn't like rules with C:\\PROGRA~1\\.. in the depedency. 154 # make currently doesn't like rules with C:\\PROGRA~1\\.. in the depedency.
155 # So system headers are ignored by ignoring \\ 155 # So system headers are ignored by ignoring \\
156 %.d : $(srcdir)/%.c 156 %.d : $(srcdir)/%.c
157 @echo "generating dependency information for $<" 157 @echo "generating dependency information for $<"
(...skipping 10 matching lines...) Expand all
168 @$(GEN_DEPS.cc) $< > $@ 168 @$(GEN_DEPS.cc) $< > $@
169 # @echo -n "generating dependency information for " 169 # @echo -n "generating dependency information for "
170 # @echo -n "$@ $(basename $<).o : " > $@ 170 # @echo -n "$@ $(basename $<).o : " > $@
171 # @$(SHELL) -ec '$(GEN_DEPS.cc) $< \ 171 # @$(SHELL) -ec '$(GEN_DEPS.cc) $< \
172 # | grep "#line 1 " | grep -v \\\\ | cut -d " " -f 3 \ 172 # | grep "#line 1 " | grep -v \\\\ | cut -d " " -f 3 \
173 # | /usr/bin/sort -u | sed s/\"$$/\\\\/ | sed s/^\"/\ / >> $@ \ 173 # | /usr/bin/sort -u | sed s/\"$$/\\\\/ | sed s/^\"/\ / >> $@ \
174 # || (rm -f $@ && echo $@ && false)' 174 # || (rm -f $@ && echo $@ && false)'
175 175
176 ## Compile a Windows resource file 176 ## Compile a Windows resource file
177 %.res : $(srcdir)/%.rc 177 %.res : $(srcdir)/%.rc
178 » rc.exe /fo$@ $(CPPFLAGS) $(SOURCE_FILE) 178 » rc.exe -fo$@ $(CPPFLAGS) $(SOURCE_FILE)
179 179
180 ## Versioned target for a shared library. 180 ## Versioned target for a shared library.
181 FINAL_SO_TARGET= $(basename $(SO_TARGET))$(SO_TARGET_VERSION_MAJOR).$(SO) 181 FINAL_SO_TARGET= $(basename $(SO_TARGET))$(SO_TARGET_VERSION_MAJOR).$(SO)
182 MIDDLE_SO_TARGET=$(FINAL_SO_TARGET) 182 MIDDLE_SO_TARGET=$(FINAL_SO_TARGET)
183 183
184 ## Starting in MSVC 2005, manifest files are required. This reduces the obnoxiou sness of this feature. 184 ## Starting in MSVC 2005, manifest files are required. This reduces the obnoxiou sness of this feature.
185 POST_SO_BUILD_STEP = @([ -e $<.manifest ] && \ 185 POST_SO_BUILD_STEP = @([ -e $<.manifest ] && \
186 ( echo Embedding manifest into $< && mt.exe -nologo -manifest $<.manifes t -outputresource:"$<;2" && rm -rf $<.manifest )) \ 186 ( echo Embedding manifest into $< && mt.exe -nologo -manifest $<.manifes t -outputresource:"$<;2" && rm -rf $<.manifest )) \
187 || true 187 || true
188 POST_BUILD_STEP = @([ -e $@.manifest ] && \ 188 POST_BUILD_STEP = @([ -e $@.manifest ] && \
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
220 LDLIBRARYPATH_ENVVAR = PATH 220 LDLIBRARYPATH_ENVVAR = PATH
221 221
222 # These are needed to allow the pkgdata nmake files to work 222 # These are needed to allow the pkgdata nmake files to work
223 PKGDATA_INVOKE_OPTS = MAKEFLAGS= 223 PKGDATA_INVOKE_OPTS = MAKEFLAGS=
224 224
225 # Include the version information in the shared library 225 # Include the version information in the shared library
226 ENABLE_SO_VERSION_DATA=1 226 ENABLE_SO_VERSION_DATA=1
227 227
228 ## End Cygwin-specific setup 228 ## End Cygwin-specific setup
229 229
OLDNEW
« no previous file with comments | « source/config/icu-config-bottom ('k') | source/config/mh-cygwin64 » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698