]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/config/mh-mingw64
ICU-66108.tar.gz
[apple/icu.git] / icuSources / config / mh-mingw64
index 6d0c55753298c0463a364eb66e369f87acb63913..456997a5e949f8da2bc5d0cfe70137f021d1a82b 100644 (file)
@@ -42,6 +42,11 @@ THREADSCFLAGS = -mthreads
 THREADSCXXFLAGS = -mthreads
 LIBCPPFLAGS =
 
+## Add 'd' suffix to the names of binary files with Debug configuration
+ifeq ($(ENABLE_DEBUG),1)
+ICULIBSUFFIX:=$(ICULIBSUFFIX)d#M#
+endif
+
 # Commands to link. Link with C++ in case static libraries are used.
 LINK.c=       $(CXX) $(CXXFLAGS) $(LDFLAGS)
 #LINK.cc=      $(CXX) $(CXXFLAGS) $(LDFLAGS)
@@ -98,13 +103,29 @@ LIBICU = $(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)
 #SH## with usually. Many applications will want to add ${ICULIBS_I18N} as well. 
 #SH#ICULIBS="${ICULIBS_BASE} ${ICULIBS_I18N} ${ICULIBS_COMMON} ${ICULIBS_DATA} "
 
-# The #M# is used to delete lines for icu-config
-# Current full path directory.
-#CURR_FULL_DIR=$(shell pwd -W)#M# for MSYS
-CURR_FULL_DIR?=$(subst \,/,$(shell cmd /c cd))#M# for Cygwin shell
-# Current full path directory for use in source code in a -D compiler option.
-#CURR_SRCCODE_FULL_DIR=$(subst /,\\\\,$(shell pwd -W))#M# for MSYS
-CURR_SRCCODE_FULL_DIR=$(subst \,/,$(shell cmd /c cd))#M# for Cygwin shell
+# Note: The #M# is used to delete lines for icu-config
+MSYS_VERSION ?= $(if $(findstring Msys, $(shell uname -o)),$(word 1, $(subst ., ,$(shell uname -r))),0)#M#
+$(info Detected MSYS version: $(MSYS_VERSION))
+
+ifeq ($(MSYS_VERSION),$(filter $(MSYS_VERSION),0 1))
+       # Older versions of MSYS don't have cygpath by default. #M#
+       
+       # Current full path directory. #M#
+       #CURR_FULL_DIR=$(shell pwd -W)#M# for MSYS
+       CURR_FULL_DIR?=$(subst \,/,$(shell cmd /c cd))#M# for Cygwin shell 
+
+       # Current full path directory for use in source code in a -D compiler option. #M#
+       #CURR_SRCCODE_FULL_DIR=$(subst /,\\\\,$(shell pwd -W))#M# for MSYS
+       CURR_SRCCODE_FULL_DIR=$(subst \,/,$(shell cmd /c cd))#M# for Cygwin shell
+else
+       # MSYS2 and up have cygpath by default #M#
+
+       # Current full path directory. #M#
+       CURR_FULL_DIR?=$(shell cygpath . -a -m)#M#
+
+       # Current full path directory for use in source code in a -D compiler option. #M#
+       CURR_SRCCODE_FULL_DIR=$(shell cygpath . -a -m)#M#
+endif
 
 ## Compilation rules
 %.$(STATIC_O): $(srcdir)/%.c