Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Köplinger <alex.koeplinger@outlook.com>2019-04-29 17:47:23 +0300
committerAlexander Köplinger <alex.koeplinger@outlook.com>2019-05-07 18:43:03 +0300
commitece23539f1d2ed6668ef5071167842c92cb27995 (patch)
treef0fce8f4b7fbda448cae4db394762d419e38d3a5 /sdks/builds/ios.mk
parent5c4f523065273334c65d1edac41e784ee241dcad (diff)
[sdks] Add Mono libraries and frameworks to iOS archive
Diffstat (limited to 'sdks/builds/ios.mk')
-rw-r--r--sdks/builds/ios.mk252
1 files changed, 233 insertions, 19 deletions
diff --git a/sdks/builds/ios.mk b/sdks/builds/ios.mk
index 9e23c5079cf..8ebcb0e6f96 100644
--- a/sdks/builds/ios.mk
+++ b/sdks/builds/ios.mk
@@ -10,6 +10,11 @@
# Where <target> is: target32, target32s, target64, sim32, sim64, cross32, cross64
#
+FRAMEWORKS_DIR = $(TOP)/sdks/out/ios-frameworks
+LIBS_DIR = $(TOP)/sdks/out/ios-libs
+ADDITIONAL_PACKAGE_DEPS += $(FRAMEWORKS_DIR) $(LIBS_DIR)
+
+ios_ARCHIVE += ios-frameworks ios-libs
ios_PLATFORM_BIN=$(XCODE_DIR)/Toolchains/XcodeDefault.xctoolchain/usr/bin
##
@@ -103,27 +108,52 @@ _ios-$(1)_CONFIGURE_FLAGS = \
.stamp-ios-$(1)-toolchain:
touch $$@
-$$(eval $$(call RuntimeTemplate,ios,$(1),$(2)))
+$$(eval $$(call RuntimeTemplate,ios,$(1),$(2),yes))
+
+## Create special versions of the .dylibs:
+#
+# We have the following requirements:
+#
+# * libmonosgen-2.0.dylib: must have miphone-version-min=7.0 (otherwise iOS 9 won't load it; see bug #34267).
+# * libmono-profiler-log.dylib: same as libmonosgen-2.0.dylib
+# * libmono-native-compat.dylib: same as libmonosgen-2.0.dylib
+# * Mono.framework/Mono: must have miphone-version-min=8.0, otherwise the native linker won't add a LC_ENCRYPTION_INFO load command,
+# which the App Store requires (see bug #32820). This is not a problem for libmonosgen-2.0.dylib, because that library is only
+# used for incremental builds, which are not published).
+#
+# So what we do is to take the static library (libmonosgen-2.0.a), extract all the object files, and re-link
+# them the required times according to how many versions we need.
+$$(TOP)/sdks/out/ios-$(1)-$$(CONFIGURATION)/lib/libmonosgen-2.0-minversion70.dylib: package-ios-$(1)
+ CC="$$(_ios-$(1)_CC)" $$(TOP)/sdks/builds/create-shared-library.sh $$(TOP)/sdks/out/ios-$(1)-$$(CONFIGURATION)/lib/libmonosgen-2.0.a $$@ -arch $(3) -miphoneos-version-min=7.0 $$(ios_sysroot)
+
+$$(TOP)/sdks/out/ios-$(1)-$$(CONFIGURATION)/lib/libmono-profiler-log-minversion70.dylib: package-ios-$(1)
+ CC="$$(_ios-$(1)_CC)" $$(TOP)/sdks/builds/create-shared-library.sh $$(TOP)/sdks/out/ios-$(1)-$$(CONFIGURATION)/lib/libmono-profiler-log-static.a $$@ -arch $(3) -miphoneos-version-min=7.0 $$(ios_sysroot) -L$$(TOP)/sdks/out/ios-$(1)-$$(CONFIGURATION)/lib -lmonosgen-2.0
+
+$$(TOP)/sdks/out/ios-$(1)-$$(CONFIGURATION)/lib/libmono-native-compat-minversion70.dylib: package-ios-$(1)
+ CC="$$(_ios-$(1)_CC)" $$(TOP)/sdks/builds/create-shared-library.sh $$(TOP)/sdks/out/ios-$(1)-$$(CONFIGURATION)/lib/libmono-native-compat.a $$@ -arch $(3) -miphoneos-version-min=7.0 $$(ios_sysroot) -L$$(TOP)/sdks/out/ios-$(1)-$$(CONFIGURATION)/lib -lmonosgen-2.0 -framework GSS
+
+$$(TOP)/sdks/out/ios-$(1)-$$(CONFIGURATION)/lib/libmonosgen-2.0-minversion80.dylib: package-ios-$(1)
+ CC="$$(_ios-$(1)_CC)" $$(TOP)/sdks/builds/create-shared-library.sh $$(TOP)/sdks/out/ios-$(1)-$$(CONFIGURATION)/lib/libmonosgen-2.0.a $$@ -arch $(3) -miphoneos-version-min=8.0 $$(ios_sysroot)
endef
-ios_sysroot = -isysroot $(XCODE_DIR)/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS$(IOS_VERSION).sdk -miphoneos-version-min=$(IOS_VERSION_MIN)
-tvos_sysroot = -isysroot $(XCODE_DIR)/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS$(TVOS_VERSION).sdk -mtvos-version-min=$(TVOS_VERSION_MIN)
-watchos_sysroot = -isysroot $(XCODE_DIR)/Platforms/WatchOS.platform/Developer/SDKs/WatchOS$(WATCHOS_VERSION).sdk -mwatchos-version-min=$(WATCHOS_VERSION_MIN)
-watchos5_sysroot = -isysroot $(XCODE_DIR)/Platforms/WatchOS.platform/Developer/SDKs/WatchOS$(WATCHOS5_VERSION).sdk -mwatchos-version-min=$(WATCHOS5_VERSION_MIN)
+ios_sysroot = -isysroot $(XCODE_DIR)/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS$(IOS_VERSION).sdk
+tvos_sysroot = -isysroot $(XCODE_DIR)/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS$(TVOS_VERSION).sdk
+watchos_sysroot = -isysroot $(XCODE_DIR)/Platforms/WatchOS.platform/Developer/SDKs/WatchOS$(WATCHOS_VERSION).sdk
+watchos5_sysroot = -isysroot $(XCODE_DIR)/Platforms/WatchOS.platform/Developer/SDKs/WatchOS$(WATCHOS5_VERSION).sdk
# explicitly disable dtrace, since it requires inline assembly, which is disabled on AppleTV (and mono's configure.ac doesn't know that (yet at least))
ios-targettv_CONFIGURE_FLAGS = --enable-dtrace=no --enable-llvm-runtime --with-bitcode=yes
ios-targetwatch_CONFIGURE_FLAGS = --enable-cooperative-suspend --enable-llvm-runtime --with-bitcode=yes
ios-targetwatch64_32_CONFIGURE_FLAGS = --enable-cooperative-suspend --enable-llvm-runtime --with-bitcode=yes
-ios-target32_SYSROOT = $(ios_sysroot)
-ios-target32s_SYSROOT = $(ios_sysroot)
-ios-target64_SYSROOT = $(ios_sysroot)
-ios-targettv_SYSROOT = $(tvos_sysroot)
-ios-targetwatch_SYSROOT = $(watchos_sysroot)
-ios-targetwatch64_32_SYSROOT = $(watchos5_sysroot)
+ios-target32_SYSROOT = $(ios_sysroot) -miphoneos-version-min=$(IOS_VERSION_MIN)
+ios-target32s_SYSROOT = $(ios_sysroot) -miphoneos-version-min=$(IOS_VERSION_MIN)
+ios-target64_SYSROOT = $(ios_sysroot) -miphoneos-version-min=$(IOS_VERSION_MIN)
+ios-targettv_SYSROOT = $(tvos_sysroot) -mtvos-version-min=$(TVOS_VERSION_MIN)
+ios-targetwatch_SYSROOT = $(watchos_sysroot) -mwatchos-version-min=$(WATCHOS_VERSION_MIN)
+ios-targetwatch64_32_SYSROOT = $(watchos5_sysroot) -mwatchos-version-min=$(WATCHOS5_VERSION_MIN)
ios-target32_CPPFLAGS = -DHOST_IOS
ios-target32s_CPPFLAGS = -DHOST_IOS
@@ -235,18 +265,18 @@ _ios-$(1)_CONFIGURE_FLAGS= \
.stamp-ios-$(1)-toolchain:
touch $$@
-$$(eval $$(call RuntimeTemplate,ios,$(1),$(2)))
+$$(eval $$(call RuntimeTemplate,ios,$(1),$(2),yes))
endef
-ios_sim_sysroot = -isysroot $(XCODE_DIR)/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator$(IOS_VERSION).sdk -mios-simulator-version-min=$(IOS_VERSION_MIN)
-tvos_sim_sysroot = -isysroot $(XCODE_DIR)/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator$(TVOS_VERSION).sdk -mtvos-simulator-version-min=$(TVOS_VERSION_MIN)
-watchos_sim_sysroot = -isysroot $(XCODE_DIR)/Platforms/WatchSimulator.platform/Developer/SDKs/WatchSimulator$(WATCH_VERSION).sdk -mwatchos-simulator-version-min=$(WATCHOS_VERSION_MIN)
+ios_sim_sysroot = -isysroot $(XCODE_DIR)/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator$(IOS_VERSION).sdk
+tvos_sim_sysroot = -isysroot $(XCODE_DIR)/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator$(TVOS_VERSION).sdk
+watchos_sim_sysroot = -isysroot $(XCODE_DIR)/Platforms/WatchSimulator.platform/Developer/SDKs/WatchSimulator$(WATCH_VERSION).sdk
-ios-sim32_SYSROOT = $(ios_sim_sysroot)
-ios-sim64_SYSROOT = $(ios_sim_sysroot)
-ios-simtv_SYSROOT = $(tvos_sim_sysroot)
-ios-simwatch_SYSROOT = $(watchos_sim_sysroot)
+ios-sim32_SYSROOT = $(ios_sim_sysroot) -mios-simulator-version-min=$(IOS_VERSION_MIN)
+ios-sim64_SYSROOT = $(ios_sim_sysroot) -mios-simulator-version-min=$(IOS_VERSION_MIN)
+ios-simtv_SYSROOT = $(tvos_sim_sysroot) -mtvos-simulator-version-min=$(TVOS_VERSION_MIN)
+ios-simwatch_SYSROOT = $(watchos_sim_sysroot) -mwatchos-simulator-version-min=$(WATCHOS_VERSION_MIN)
ios-simwatch_CONFIGURE_FLAGS = --enable-cooperative-suspend
@@ -349,6 +379,190 @@ $(eval $(call iOSCrossTemplate,crosswatch64_32,x86_64,aarch64-apple-darwin10_ilp
# 64->arm32 cross compiler
$(eval $(call iOSCrossTemplate,cross32-64,x86_64,arm-darwin,target32,llvm-llvm64,arm-apple-darwin10,$(XCODE_DIR)))
+
+##
+# iOS Frameworks build
+#
+# Parameters:
+#
+define iOSFrameworksTemplate
+
+endef
+
+$(FRAMEWORKS_DIR): package-ios-target32 package-ios-target32s package-ios-target64 package-ios-targettv package-ios-targetwatch package-ios-sim32 package-ios-sim64 package-ios-simtv package-ios-simwatch $(TOP)/sdks/builds/ios-Mono.framework-Info.plist $(TOP)/sdks/builds/ios-Mono.framework-tvos.Info.plist $(TOP)/sdks/builds/ios-Mono.framework-watchos.Info.plist $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmonosgen-2.0-minversion80.dylib $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmonosgen-2.0-minversion80.dylib $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmonosgen-2.0-minversion80.dylib
+ rm -rf $(FRAMEWORKS_DIR)
+
+ ### Mono.framework for devices ###
+ mkdir -p $(FRAMEWORKS_DIR)/ios/Mono.framework/
+ mkdir -p $(FRAMEWORKS_DIR)/tvos/Mono.framework/
+ mkdir -p $(FRAMEWORKS_DIR)/watchos/Mono.framework/
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmonosgen-2.0-minversion80.dylib $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmonosgen-2.0-minversion80.dylib $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmonosgen-2.0-minversion80.dylib -create -output $(FRAMEWORKS_DIR)/ios/Mono.framework/Mono
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targettv-$(CONFIGURATION)/lib/libmonosgen-2.0.dylib -create -output $(FRAMEWORKS_DIR)/tvos/Mono.framework/Mono
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targetwatch-$(CONFIGURATION)/lib/libmonosgen-2.0.dylib -create -output $(FRAMEWORKS_DIR)/watchos/Mono.framework/Mono
+ $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/Mono.framework/Mono $(FRAMEWORKS_DIR)/ios/Mono.framework/Mono
+ $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/Mono.framework/Mono $(FRAMEWORKS_DIR)/tvos/Mono.framework/Mono
+ $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/Mono.framework/Mono $(FRAMEWORKS_DIR)/watchos/Mono.framework/Mono
+ $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(FRAMEWORKS_DIR)/ios/Mono.framework.dSYM $(FRAMEWORKS_DIR)/ios/Mono.framework/Mono
+ $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(FRAMEWORKS_DIR)/tvos/Mono.framework.dSYM $(FRAMEWORKS_DIR)/tvos/Mono.framework/Mono
+ $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(FRAMEWORKS_DIR)/watchos/Mono.framework.dSYM $(FRAMEWORKS_DIR)/watchos/Mono.framework/Mono
+ cp $(TOP)/sdks/builds/ios-Mono.framework-Info.plist $(FRAMEWORKS_DIR)/ios/Mono.framework/Info.plist
+ cp $(TOP)/sdks/builds/ios-Mono.framework-tvos.Info.plist $(FRAMEWORKS_DIR)/tvos/Mono.framework/Info.plist
+ cp $(TOP)/sdks/builds/ios-Mono.framework-watchos.Info.plist $(FRAMEWORKS_DIR)/watchos/Mono.framework/Info.plist
+
+ ### Mono.framework for simulators ###
+ mkdir -p $(FRAMEWORKS_DIR)/ios-sim/Mono.framework/
+ mkdir -p $(FRAMEWORKS_DIR)/tvos-sim/Mono.framework/
+ mkdir -p $(FRAMEWORKS_DIR)/watchos-sim/Mono.framework/
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-sim32-$(CONFIGURATION)/lib/libmonosgen-2.0.dylib $(TOP)/sdks/out/ios-sim64-$(CONFIGURATION)/lib/libmonosgen-2.0.dylib -create -output $(FRAMEWORKS_DIR)/ios-sim/Mono.framework/Mono
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simtv-$(CONFIGURATION)/lib/libmonosgen-2.0.dylib -create -output $(FRAMEWORKS_DIR)/tvos-sim/Mono.framework/Mono
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simwatch-$(CONFIGURATION)/lib/libmonosgen-2.0.dylib -create -output $(FRAMEWORKS_DIR)/watchos-sim/Mono.framework/Mono
+ $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/Mono.framework/Mono $(FRAMEWORKS_DIR)/ios-sim/Mono.framework/Mono
+ $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/Mono.framework/Mono $(FRAMEWORKS_DIR)/tvos-sim/Mono.framework/Mono
+ $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/Mono.framework/Mono $(FRAMEWORKS_DIR)/watchos-sim/Mono.framework/Mono
+ $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(FRAMEWORKS_DIR)/ios-sim/Mono.framework.dSYM $(FRAMEWORKS_DIR)/ios-sim/Mono.framework/Mono
+ $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(FRAMEWORKS_DIR)/tvos-sim/Mono.framework.dSYM $(FRAMEWORKS_DIR)/tvos-sim/Mono.framework/Mono
+ $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(FRAMEWORKS_DIR)/watchos-sim/Mono.framework.dSYM $(FRAMEWORKS_DIR)/watchos-sim/Mono.framework/Mono
+ cp $(TOP)/sdks/builds/ios-Mono.framework-Info.plist $(FRAMEWORKS_DIR)/ios-sim/Mono.framework/Info.plist
+ cp $(TOP)/sdks/builds/ios-Mono.framework-tvos.Info.plist $(FRAMEWORKS_DIR)/tvos-sim/Mono.framework/Info.plist
+ cp $(TOP)/sdks/builds/ios-Mono.framework-watchos.Info.plist $(FRAMEWORKS_DIR)/watchos-sim/Mono.framework/Info.plist
+
+
+$(LIBS_DIR): package-ios-target32 package-ios-target32s package-ios-target64 package-ios-targettv package-ios-targetwatch package-ios-sim32 package-ios-sim64 package-ios-simtv package-ios-simwatch $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmonosgen-2.0-minversion70.dylib $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmonosgen-2.0-minversion70.dylib $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmonosgen-2.0-minversion70.dylib $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmono-profiler-log-minversion70.dylib $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmono-profiler-log-minversion70.dylib $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmono-profiler-log-minversion70.dylib $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmono-native-compat-minversion70.dylib $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmono-native-compat-minversion70.dylib $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmono-native-compat-minversion70.dylib
+ rm -rf $(LIBS_DIR)
+
+ ### libs for devices ###
+ mkdir -p $(LIBS_DIR)/ios/
+ mkdir -p $(LIBS_DIR)/tvos/
+ mkdir -p $(LIBS_DIR)/watchos/
+
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmonosgen-2.0-minversion70.dylib $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmonosgen-2.0-minversion70.dylib $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmonosgen-2.0-minversion70.dylib -create -output $(LIBS_DIR)/ios/libmonosgen-2.0.dylib
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmono-profiler-log-minversion70.dylib $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmono-profiler-log-minversion70.dylib $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmono-profiler-log-minversion70.dylib -create -output $(LIBS_DIR)/ios/libmono-profiler-log.dylib
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmono-native-compat-minversion70.dylib $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmono-native-compat-minversion70.dylib $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmono-native-compat-minversion70.dylib -create -output $(LIBS_DIR)/ios/libmono-native-compat.dylib
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmono-native-unified.dylib $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmono-native-unified.dylib $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmono-native-unified.dylib -create -output $(LIBS_DIR)/ios/libmono-native-unified.dylib
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmono-ee-interp.a $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmono-ee-interp.a $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmono-ee-interp.a -create -output $(LIBS_DIR)/ios/libmono-ee-interp.a
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmono-icall-table.a $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmono-icall-table.a $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmono-icall-table.a -create -output $(LIBS_DIR)/ios/libmono-icall-table.a
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmono-ilgen.a $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmono-ilgen.a $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmono-ilgen.a -create -output $(LIBS_DIR)/ios/libmono-ilgen.a
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmono-native-compat.a $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmono-native-compat.a $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmono-native-compat.a -create -output $(LIBS_DIR)/ios/libmono-native-compat.a
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmono-native-unified.a $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmono-native-unified.a $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmono-native-unified.a -create -output $(LIBS_DIR)/ios/libmono-native-unified.a
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmono-profiler-log-static.a $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmono-profiler-log-static.a $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmono-profiler-log-static.a -create -output $(LIBS_DIR)/ios/libmono-profiler-log.a
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmonosgen-2.0.a $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmonosgen-2.0.a $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmonosgen-2.0.a -create -output $(LIBS_DIR)/ios/libmonosgen-2.0.a
+
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targettv-$(CONFIGURATION)/lib/libmonosgen-2.0.dylib -create -output $(LIBS_DIR)/tvos/libmonosgen-2.0.dylib
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targettv-$(CONFIGURATION)/lib/libmono-profiler-log.dylib -create -output $(LIBS_DIR)/tvos/libmono-profiler-log.dylib
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targettv-$(CONFIGURATION)/lib/libmono-native-compat.dylib -create -output $(LIBS_DIR)/tvos/libmono-native-compat.dylib
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targettv-$(CONFIGURATION)/lib/libmono-native-unified.dylib -create -output $(LIBS_DIR)/tvos/libmono-native-unified.dylib
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targettv-$(CONFIGURATION)/lib/libmono-ee-interp.a -create -output $(LIBS_DIR)/tvos/libmono-ee-interp.a
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targettv-$(CONFIGURATION)/lib/libmono-icall-table.a -create -output $(LIBS_DIR)/tvos/libmono-icall-table.a
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targettv-$(CONFIGURATION)/lib/libmono-ilgen.a -create -output $(LIBS_DIR)/tvos/libmono-ilgen.a
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targettv-$(CONFIGURATION)/lib/libmono-native-compat.a -create -output $(LIBS_DIR)/tvos/libmono-native-compat.a
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targettv-$(CONFIGURATION)/lib/libmono-native-unified.a -create -output $(LIBS_DIR)/tvos/libmono-native-unified.a
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targettv-$(CONFIGURATION)/lib/libmono-profiler-log-static.a -create -output $(LIBS_DIR)/tvos/libmono-profiler-log.a
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targettv-$(CONFIGURATION)/lib/libmonosgen-2.0.a -create -output $(LIBS_DIR)/tvos/libmonosgen-2.0.a
+
+ $(ios_PLATFORM_BIN)/bitcode_strip $(TOP)/sdks/out/ios-targetwatch-$(CONFIGURATION)/lib/libmonosgen-2.0.dylib -m -o $(LIBS_DIR)/watchos/libmonosgen-2.0.dylib
+ $(ios_PLATFORM_BIN)/bitcode_strip $(TOP)/sdks/out/ios-targetwatch-$(CONFIGURATION)/lib/libmono-profiler-log.dylib -m -o $(LIBS_DIR)/watchos/libmono-profiler-log.dylib
+ $(ios_PLATFORM_BIN)/bitcode_strip $(TOP)/sdks/out/ios-targetwatch-$(CONFIGURATION)/lib/libmono-native-compat.dylib -m -o $(LIBS_DIR)/watchos/libmono-native-compat.dylib
+ $(ios_PLATFORM_BIN)/bitcode_strip $(TOP)/sdks/out/ios-targetwatch-$(CONFIGURATION)/lib/libmono-native-unified.dylib -m -o $(LIBS_DIR)/watchos/libmono-native-unified.dylib
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targetwatch-$(CONFIGURATION)/lib/libmono-ee-interp.a -create -output $(LIBS_DIR)/watchos/libmono-ee-interp.a
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targetwatch-$(CONFIGURATION)/lib/libmono-icall-table.a -create -output $(LIBS_DIR)/watchos/libmono-icall-table.a
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targetwatch-$(CONFIGURATION)/lib/libmono-ilgen.a -create -output $(LIBS_DIR)/watchos/libmono-ilgen.a
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targetwatch-$(CONFIGURATION)/lib/libmono-native-compat.a -create -output $(LIBS_DIR)/watchos/libmono-native-compat.a
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targetwatch-$(CONFIGURATION)/lib/libmono-native-unified.a -create -output $(LIBS_DIR)/watchos/libmono-native-unified.a
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targetwatch-$(CONFIGURATION)/lib/libmono-profiler-log-static.a -create -output $(LIBS_DIR)/watchos/libmono-profiler-log.a
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-targetwatch-$(CONFIGURATION)/lib/libmonosgen-2.0.a -create -output $(LIBS_DIR)/watchos/libmonosgen-2.0.a
+
+ $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmonosgen-2.0.dylib $(LIBS_DIR)/ios/libmonosgen-2.0.dylib
+ $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-profiler-log.dylib -change $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmonosgen-2.0.1.dylib @rpath/libmonosgen-2.0.dylib -change $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmonosgen-2.0.1.dylib @rpath/libmonosgen-2.0.dylib -change $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmonosgen-2.0.1.dylib @rpath/libmonosgen-2.0.dylib $(LIBS_DIR)/ios/libmono-profiler-log.dylib
+ $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-native-compat.dylib -change $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmonosgen-2.0.1.dylib @rpath/libmonosgen-2.0.dylib -change $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmonosgen-2.0.1.dylib @rpath/libmonosgen-2.0.dylib -change $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmonosgen-2.0.1.dylib @rpath/libmonosgen-2.0.dylib $(LIBS_DIR)/ios/libmono-native-compat.dylib
+ $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-native-unified.dylib -change $(TOP)/sdks/out/ios-target32-$(CONFIGURATION)/lib/libmonosgen-2.0.1.dylib @rpath/libmonosgen-2.0.dylib -change $(TOP)/sdks/out/ios-target32s-$(CONFIGURATION)/lib/libmonosgen-2.0.1.dylib @rpath/libmonosgen-2.0.dylib -change $(TOP)/sdks/out/ios-target64-$(CONFIGURATION)/lib/libmonosgen-2.0.1.dylib @rpath/libmonosgen-2.0.dylib $(LIBS_DIR)/ios/libmono-native-unified.dylib
+
+ $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmonosgen-2.0.dylib $(LIBS_DIR)/tvos/libmonosgen-2.0.dylib
+ $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-profiler-log.dylib -change $(TOP)/sdks/out/ios-targettv-$(CONFIGURATION)/lib/libmonosgen-2.0.1.dylib @rpath/libmonosgen-2.0.dylib $(LIBS_DIR)/tvos/libmono-profiler-log.dylib
+ $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-native-compat.dylib -change $(TOP)/sdks/out/ios-targettv-$(CONFIGURATION)/lib/libmonosgen-2.0.1.dylib @rpath/libmonosgen-2.0.dylib $(LIBS_DIR)/tvos/libmono-native-compat.dylib
+ $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-native-unified.dylib -change $(TOP)/sdks/out/ios-targettv-$(CONFIGURATION)/lib/libmonosgen-2.0.1.dylib @rpath/libmonosgen-2.0.dylib $(LIBS_DIR)/tvos/libmono-native-unified.dylib
+
+ $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmonosgen-2.0.dylib $(LIBS_DIR)/watchos/libmonosgen-2.0.dylib
+ $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-profiler-log.dylib -change $(TOP)/sdks/out/ios-targetwatch-$(CONFIGURATION)/lib/libmonosgen-2.0.1.dylib @rpath/libmonosgen-2.0.dylib $(LIBS_DIR)/watchos/libmono-profiler-log.dylib
+ $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-native-compat.dylib -change $(TOP)/sdks/out/ios-targetwatch-$(CONFIGURATION)/lib/libmonosgen-2.0.1.dylib @rpath/libmonosgen-2.0.dylib $(LIBS_DIR)/watchos/libmono-native-compat.dylib
+ $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-native-unified.dylib -change $(TOP)/sdks/out/ios-targetwatch-$(CONFIGURATION)/lib/libmonosgen-2.0.1.dylib @rpath/libmonosgen-2.0.dylib $(LIBS_DIR)/watchos/libmono-native-unified.dylib
+
+ $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/ios/libmonosgen-2.0.dylib.dSYM $(LIBS_DIR)/ios/libmonosgen-2.0.dylib
+ $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/ios/libmono-profiler-log.dylib.dSYM $(LIBS_DIR)/ios/libmono-profiler-log.dylib
+ $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/ios/libmono-native-compat.dylib.dSYM $(LIBS_DIR)/ios/libmono-native-compat.dylib
+ $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/ios/libmono-native-unified.dylib.dSYM $(LIBS_DIR)/ios/libmono-native-unified.dylib
+
+ $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/tvos/libmonosgen-2.0.dylib.dSYM $(LIBS_DIR)/tvos/libmonosgen-2.0.dylib
+ $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/tvos/libmono-profiler-log.dylib.dSYM $(LIBS_DIR)/tvos/libmono-profiler-log.dylib
+ $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/tvos/libmono-native-compat.dylib.dSYM $(LIBS_DIR)/tvos/libmono-native-compat.dylib
+ $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/tvos/libmono-native-unified.dylib.dSYM $(LIBS_DIR)/tvos/libmono-native-unified.dylib
+
+ $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/watchos/libmonosgen-2.0.dylib.dSYM $(LIBS_DIR)/watchos/libmonosgen-2.0.dylib
+ $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/watchos/libmono-profiler-log.dylib.dSYM $(LIBS_DIR)/watchos/libmono-profiler-log.dylib
+ $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/watchos/libmono-native-compat.dylib.dSYM $(LIBS_DIR)/watchos/libmono-native-compat.dylib
+ $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/watchos/libmono-native-unified.dylib.dSYM $(LIBS_DIR)/watchos/libmono-native-unified.dylib
+
+ ### libs for simulators ###
+ mkdir -p $(LIBS_DIR)/ios-sim/
+ mkdir -p $(LIBS_DIR)/tvos-sim/
+ mkdir -p $(LIBS_DIR)/watchos-sim/
+
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-sim32-$(CONFIGURATION)/lib/libmonosgen-2.0.dylib $(TOP)/sdks/out/ios-sim64-$(CONFIGURATION)/lib/libmonosgen-2.0.dylib -create -output $(LIBS_DIR)/ios-sim/libmonosgen-2.0.dylib
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-sim32-$(CONFIGURATION)/lib/libmono-profiler-log.dylib $(TOP)/sdks/out/ios-sim64-$(CONFIGURATION)/lib/libmono-profiler-log.dylib -create -output $(LIBS_DIR)/ios-sim/libmono-profiler-log.dylib
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-sim32-$(CONFIGURATION)/lib/libmono-native-compat.dylib $(TOP)/sdks/out/ios-sim64-$(CONFIGURATION)/lib/libmono-native-compat.dylib -create -output $(LIBS_DIR)/ios-sim/libmono-native-compat.dylib
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-sim32-$(CONFIGURATION)/lib/libmono-native-unified.dylib $(TOP)/sdks/out/ios-sim64-$(CONFIGURATION)/lib/libmono-native-unified.dylib -create -output $(LIBS_DIR)/ios-sim/libmono-native-unified.dylib
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-sim32-$(CONFIGURATION)/lib/libmono-native-compat.a $(TOP)/sdks/out/ios-sim64-$(CONFIGURATION)/lib/libmono-native-compat.a -create -output $(LIBS_DIR)/ios-sim/libmono-native-compat.a
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-sim32-$(CONFIGURATION)/lib/libmono-native-unified.a $(TOP)/sdks/out/ios-sim64-$(CONFIGURATION)/lib/libmono-native-unified.a -create -output $(LIBS_DIR)/ios-sim/libmono-native-unified.a
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-sim32-$(CONFIGURATION)/lib/libmono-profiler-log-static.a $(TOP)/sdks/out/ios-sim64-$(CONFIGURATION)/lib/libmono-profiler-log-static.a -create -output $(LIBS_DIR)/ios-sim/libmono-profiler-log.a
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-sim32-$(CONFIGURATION)/lib/libmonosgen-2.0.a $(TOP)/sdks/out/ios-sim64-$(CONFIGURATION)/lib/libmonosgen-2.0.a -create -output $(LIBS_DIR)/ios-sim/libmonosgen-2.0.a
+
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simtv-$(CONFIGURATION)/lib/libmonosgen-2.0.dylib -create -output $(LIBS_DIR)/tvos-sim/libmonosgen-2.0.dylib
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simtv-$(CONFIGURATION)/lib/libmono-profiler-log.dylib -create -output $(LIBS_DIR)/tvos-sim/libmono-profiler-log.dylib
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simtv-$(CONFIGURATION)/lib/libmono-native-compat.dylib -create -output $(LIBS_DIR)/tvos-sim/libmono-native-compat.dylib
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simtv-$(CONFIGURATION)/lib/libmono-native-unified.dylib -create -output $(LIBS_DIR)/tvos-sim/libmono-native-unified.dylib
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simtv-$(CONFIGURATION)/lib/libmono-native-compat.a -create -output $(LIBS_DIR)/tvos-sim/libmono-native-compat.a
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simtv-$(CONFIGURATION)/lib/libmono-native-unified.a -create -output $(LIBS_DIR)/tvos-sim/libmono-native-unified.a
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simtv-$(CONFIGURATION)/lib/libmono-profiler-log-static.a -create -output $(LIBS_DIR)/tvos-sim/libmono-profiler-log.a
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simtv-$(CONFIGURATION)/lib/libmonosgen-2.0.a -create -output $(LIBS_DIR)/tvos-sim/libmonosgen-2.0.a
+
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simwatch-$(CONFIGURATION)/lib/libmonosgen-2.0.dylib -create -output $(LIBS_DIR)/watchos-sim/libmonosgen-2.0.dylib
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simwatch-$(CONFIGURATION)/lib/libmono-profiler-log.dylib -create -output $(LIBS_DIR)/watchos-sim/libmono-profiler-log.dylib
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simwatch-$(CONFIGURATION)/lib/libmono-native-compat.dylib -create -output $(LIBS_DIR)/watchos-sim/libmono-native-compat.dylib
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simwatch-$(CONFIGURATION)/lib/libmono-native-unified.dylib -create -output $(LIBS_DIR)/watchos-sim/libmono-native-unified.dylib
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simwatch-$(CONFIGURATION)/lib/libmono-native-compat.a -create -output $(LIBS_DIR)/watchos-sim/libmono-native-compat.a
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simwatch-$(CONFIGURATION)/lib/libmono-native-unified.a -create -output $(LIBS_DIR)/watchos-sim/libmono-native-unified.a
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simwatch-$(CONFIGURATION)/lib/libmono-profiler-log-static.a -create -output $(LIBS_DIR)/watchos-sim/libmono-profiler-log.a
+ $(ios_PLATFORM_BIN)/lipo $(TOP)/sdks/out/ios-simwatch-$(CONFIGURATION)/lib/libmonosgen-2.0.a -create -output $(LIBS_DIR)/watchos-sim/libmonosgen-2.0.a
+
+ $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmonosgen-2.0.dylib $(LIBS_DIR)/ios-sim/libmonosgen-2.0.dylib
+ $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-profiler-log.dylib $(LIBS_DIR)/ios-sim/libmono-profiler-log.dylib
+ $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-native-compat.dylib $(LIBS_DIR)/ios-sim/libmono-native-compat.dylib
+ $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-native-unified.dylib $(LIBS_DIR)/ios-sim/libmono-native-unified.dylib
+
+ $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmonosgen-2.0.dylib $(LIBS_DIR)/tvos-sim/libmonosgen-2.0.dylib
+ $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-profiler-log.dylib $(LIBS_DIR)/tvos-sim/libmono-profiler-log.dylib
+ $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-native-compat.dylib $(LIBS_DIR)/tvos-sim/libmono-native-compat.dylib
+ $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-native-unified.dylib $(LIBS_DIR)/tvos-sim/libmono-native-unified.dylib
+
+ $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmonosgen-2.0.dylib $(LIBS_DIR)/watchos-sim/libmonosgen-2.0.dylib
+ $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-profiler-log.dylib $(LIBS_DIR)/watchos-sim/libmono-profiler-log.dylib
+ $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-native-compat.dylib $(LIBS_DIR)/watchos-sim/libmono-native-compat.dylib
+ $(ios_PLATFORM_BIN)/install_name_tool -id @rpath/libmono-native-unified.dylib $(LIBS_DIR)/watchos-sim/libmono-native-unified.dylib
+
+ $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/ios-sim/libmonosgen-2.0.dylib.dSYM $(LIBS_DIR)/ios-sim/libmonosgen-2.0.dylib
+ $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/ios-sim/libmono-profiler-log.dylib.dSYM $(LIBS_DIR)/ios-sim/libmono-profiler-log.dylib
+ $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/ios-sim/libmono-native-compat.dylib.dSYM $(LIBS_DIR)/ios-sim/libmono-native-compat.dylib
+ $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/ios-sim/libmono-native-unified.dylib.dSYM $(LIBS_DIR)/ios-sim/libmono-native-unified.dylib
+
+ $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/tvos-sim/libmonosgen-2.0.dylib.dSYM $(LIBS_DIR)/tvos-sim/libmonosgen-2.0.dylib
+ $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/tvos-sim/libmono-profiler-log.dylib.dSYM $(LIBS_DIR)/tvos-sim/libmono-profiler-log.dylib
+ $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/tvos-sim/libmono-native-compat.dylib.dSYM $(LIBS_DIR)/tvos-sim/libmono-native-compat.dylib
+ $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/tvos-sim/libmono-native-unified.dylib.dSYM $(LIBS_DIR)/tvos-sim/libmono-native-unified.dylib
+
+ $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/watchos-sim/libmonosgen-2.0.dylib.dSYM $(LIBS_DIR)/watchos-sim/libmonosgen-2.0.dylib
+ $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/watchos-sim/libmono-profiler-log.dylib.dSYM $(LIBS_DIR)/watchos-sim/libmono-profiler-log.dylib
+ $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/watchos-sim/libmono-native-compat.dylib.dSYM $(LIBS_DIR)/watchos-sim/libmono-native-compat.dylib
+ $(ios_PLATFORM_BIN)/dsymutil -t 4 -o $(LIBS_DIR)/watchos-sim/libmono-native-unified.dylib.dSYM $(LIBS_DIR)/watchos-sim/libmono-native-unified.dylib
+
##
# BCL builds
##