+MAC_OS_X_VERSION_MIN_REQUIRED=101300
+OSX_HOST_VERSION_MIN_STRING=10.13
+
+ifndef IPHONEOS_DEPLOYMENT_TARGET
+ IOS_VERSION_TARGET_STRING=12.0
+else ifeq "$(IPHONEOS_DEPLOYMENT_TARGET)" ""
+ IOS_VERSION_TARGET_STRING=12.0
+else
+ IOS_VERSION_TARGET_STRING=$(IPHONEOS_DEPLOYMENT_TARGET)
+endif
+
+ifndef MACOSX_DEPLOYMENT_TARGET
+ OSX_VERSION_TARGET_STRING=10.14
+else ifeq "$(MACOSX_DEPLOYMENT_TARGET)" ""
+ OSX_VERSION_TARGET_STRING=10.14
+else
+ OSX_VERSION_TARGET_STRING=$(MACOSX_DEPLOYMENT_TARGET)
+endif
+
+ifndef WATCHOS_DEPLOYMENT_TARGET
+ WATCHOS_VERSION_TARGET_STRING=5.0
+else ifeq "$(WATCHOS_DEPLOYMENT_TARGET)" ""
+ WATCHOS_VERSION_TARGET_STRING=5.0
+else
+ WATCHOS_VERSION_TARGET_STRING=$(WATCHOS_DEPLOYMENT_TARGET)
+endif
+
+ifndef TVOS_DEPLOYMENT_TARGET
+ TVOS_VERSION_TARGET_STRING=12.0
+else ifeq "$(TVOS_DEPLOYMENT_TARGET)" ""
+ TVOS_VERSION_TARGET_STRING=12.0
+else
+ TVOS_VERSION_TARGET_STRING=$(TVOS_DEPLOYMENT_TARGET)
+endif
+
+ifndef BRIDGEOS_DEPLOYMENT_TARGET
+ BRIDGEOS_VERSION_TARGET_STRING=2.0
+else ifeq "$(BRIDGEOS_DEPLOYMENT_TARGET)" ""
+ BRIDGEOS_VERSION_TARGET_STRING=2.0
+else
+ BRIDGEOS_VERSION_TARGET_STRING=$(BRIDGEOS_DEPLOYMENT_TARGET)
+endif
+
+$(info # IOS_VERSION_TARGET_STRING=$(IOS_VERSION_TARGET_STRING))
+$(info # OSX_VERSION_TARGET_STRING=$(OSX_VERSION_TARGET_STRING))
+$(info # WATCHOS_VERSION_TARGET_STRING=$(WATCHOS_VERSION_TARGET_STRING))
+$(info # TVOS_VERSION_TARGET_STRING=$(TVOS_VERSION_TARGET_STRING))
+$(info # BRIDGEOS_VERSION_TARGET_STRING=$(BRIDGEOS_VERSION_TARGET_STRING))
+
+ifeq "$(BUILD_TYPE)" "DEVICE"
+ ifeq "$(WATCHOS)" "1"
+ ICU_TARGET_VERSION := -mwatchos-version-min=$(WATCHOS_VERSION_TARGET_STRING)
+ else ifeq "$(TVOS)" "1"
+ ICU_TARGET_VERSION := -mtvos-version-min=$(TVOS_VERSION_TARGET_STRING)
+ else ifeq "$(BRIDGEOS)" "1"
+ ICU_TARGET_VERSION := -mbridgeos-version-min=$(BRIDGEOS_VERSION_TARGET_STRING)
+ else
+ ICU_TARGET_VERSION := -miphoneos-version-min=$(IOS_VERSION_TARGET_STRING)
+ endif
+else ifeq "$(BUILD_TYPE)" "SIMULATOR"
+ ifeq "$(WATCHOS)" "1"
+ ICU_TARGET_VERSION := -mwatchos-simulator-version-min=$(WATCHOS_VERSION_TARGET_STRING)
+ else ifeq "$(TVOS)" "1"
+ ICU_TARGET_VERSION := -mtvos-simulator-version-min=$(TVOS_VERSION_TARGET_STRING)
+ else
+ ICU_TARGET_VERSION := -mios-simulator-version-min=$(IOS_VERSION_TARGET_STRING)
+ endif
+else
+ ICU_TARGET_VERSION :=
+endif
+$(info # ICU_TARGET_VERSION=$(ICU_TARGET_VERSION))
+
+
+DISABLE_DRAFT:=$(ICU_FOR_EMBEDDED_TRAINS)
+ifeq "$(DISABLE_DRAFT)" "YES"
+ DRAFT_FLAG=--disable-draft
+else
+ DRAFT_FLAG=
+endif
+
+# For some reason, under cygwin, bash uname is not found, and
+# sh uname does not produce a result with -p or -m. So we just
+# hardcode here.
+ifeq "$(WINDOWS)" "YES"
+ UNAME_PROCESSOR:=i386
+else
+ UNAME_PROCESSOR:=$(shell uname -p)
+endif
+
+ifneq "$(RC_ARCHS)" ""
+ INSTALLHDRS_ARCH=-arch $(shell echo $(RC_ARCHS) | cut -d' ' -f1)
+else
+ INSTALLHDRS_ARCH=
+endif
+$(info # INSTALLHDRS_ARCH=$(INSTALLHDRS_ARCH))
+$(info # buildhost=$(UNAME_PROCESSOR))
+
+
+# FORCEENDIAN below is to override silly configure behavior in which if
+# __APPLE_CC__ is defined and archs are in { ppc, ppc64, i386, x86_64 }
+# then it assumes a universal build (ac_cv_c_bigendian=universal) with
+# data file initially built big-endian.
+#
+ifeq "$(CROSS_BUILD)" "YES"
+ RC_ARCHS_FIRST=$(shell echo $(RC_ARCHS) | cut -d' ' -f1)
+ TARGET_SPEC=$(RC_ARCHS_FIRST)-apple-darwin17.3.0
+ ENV_CONFIGURE_ARCHS=-arch $(RC_ARCHS_FIRST)
+ ICUPKGTOOLIBS="$(CROSSHOST_OBJROOT)/lib:$(CROSSHOST_OBJROOT)/stubdata"
+ ICUPKGTOOL=$(CROSSHOST_OBJROOT)/bin/icupkg
+ ifeq "$(filter-out i386 x86_64,$(RC_ARCHS))" ""
+ FORCEENDIAN= ac_cv_c_bigendian=no
+ else
+ FORCEENDIAN=
+ endif
+else ifeq "$(LINUX)" "YES"
+ TARGET_SPEC=$(UNAME_PROCESSOR)-unknown-linux-gnu
+ ENV_CONFIGURE_ARCHS=
+ ICUPKGTOOLIBS="$(OBJROOT_CURRENT)/lib:$(OBJROOT_CURRENT)/stubdata"
+ ICUPKGTOOL=$(OBJROOT_CURRENT)/bin/icupkg
+ FORCEENDIAN=
+else
+ TARGET_SPEC=$(UNAME_PROCESSOR)-apple-darwin17.3.0
+ ENV_CONFIGURE_ARCHS=
+ ICUPKGTOOLIBS="$(OBJROOT_CURRENT)/lib:$(OBJROOT_CURRENT)/stubdata"
+ ICUPKGTOOL=$(OBJROOT_CURRENT)/bin/icupkg
+ FORCEENDIAN=
+endif
+$(info # TARGET_SPEC=$(TARGET_SPEC))
+$(info # ENV_CONFIGURE_ARCHS=$(ENV_CONFIGURE_ARCHS))
+
+ICU_TARGET_VERSION_FOR_TZ_EXTRA :=
+ifeq "$(BUILD_TYPE)" "SIMULATOR"
+ ICU_TARGET_VERSION_FOR_TZ_EXTRA := -mmacosx-version-min=$(OSX_HOST_VERSION_MIN_STRING)
+endif
+
+ifeq "$(BUILD_TYPE)" "DEVICE"
+ THUMB_FLAG = -mthumb
+else
+ THUMB_FLAG =
+endif
+
+# even for a crossbuild host build, we want to use the target's latest tzdata as pointed to by latest_tzdata.tar.gz;
+# first try RC_EMBEDDEDPROJECT_DIR (<rdar://problem/28141177>), else SDKPATH.
+ifdef RC_EMBEDDEDPROJECT_DIR
+ ifeq "$(shell test -L $(RC_EMBEDDEDPROJECT_DIR)/TimeZoneData/usr/local/share/tz/latest_tzdata.tar.gz && echo YES )" "YES"
+ export TZDATA:=$(RC_EMBEDDEDPROJECT_DIR)/TimeZoneData/usr/local/share/tz/$(shell readlink $(RC_EMBEDDEDPROJECT_DIR)/TimeZoneData/usr/local/share/tz/latest_tzdata.tar.gz)
+ endif
+ ifeq "$(shell test -d $(RC_EMBEDDEDPROJECT_DIR)/TimeZoneData/usr/local/share/tz/icudata && echo YES )" "YES"
+ export TZAUXFILESDIR:=$(RC_EMBEDDEDPROJECT_DIR)/TimeZoneData/usr/local/share/tz/icudata
+ endif
+endif
+ifndef TZDATA
+ ifeq "$(shell test -L $(SDKPATH)/usr/local/share/tz/latest_tzdata.tar.gz && echo YES )" "YES"
+ export TZDATA:=$(SDKPATH)/usr/local/share/tz/$(shell readlink $(SDKPATH)/usr/local/share/tz/latest_tzdata.tar.gz)
+ endif
+ ifeq "$(shell test -d $(SDKPATH)/usr/local/share/tz/icudata && echo YES )" "YES"
+ export TZAUXFILESDIR:=$(SDKPATH)/usr/local/share/tz/icudata
+ endif
+endif
+$(info # RC_EMBEDDEDPROJECT_DIR=$(RC_EMBEDDEDPROJECT_DIR))
+$(info # TZDATA=$(TZDATA))
+$(info # TZAUXFILESDIR=$(TZAUXFILESDIR))
+ifndef TZAUXFILESDIR
+ TZAUXFILESDIR:=.
+endif
+
+APPLE_INTERNAL_DIR=/AppleInternal
+DSYMTOOL := /usr/bin/dsymutil
+DSYMSUFFIX := .dSYM
+