xamarin-macios/release/Makefile

52 строки
1.9 KiB
Makefile

TOP=../../xamarin-macios
include $(TOP)/Make.config
release package:
$(MAKE) bundle.zip msbuild.zip
# msbuild.zip and bundle.zip are uploaded to wrench and packaged into the VS plugin
msbuild.zip:
rm -Rf msbuild $@
mkdir -p msbuild
mkdir -p msbuild/iOS
mkdir -p msbuild/WatchOS
mkdir -p msbuild/TVOS
mkdir -p msbuild/Mac
mkdir -p msbuild/maccore/src
mkdir -p msbuild/maccore/tools/mtouch
mkdir -p msbuild/maccore/msbuild/Xamarin.ObjcBinding.Tasks
ifdef INCLUDE_IOS
cp -aL $(TOP)/src/Constants.iOS.cs.in msbuild/maccore/src/Constants.cs
endif
$(SYSTEM_MSBUILD) $(TOP)/msbuild/Xamarin.iOS.Tasks/Xamarin.iOS.Tasks.csproj -r /p:Configuration=Release /p:"IncludeMSBuildAssets=all"
cp -R $(TOP)/msbuild/Xamarin.iOS.Tasks/bin/Release/netstandard2.0/ msbuild/iOS
$(SYSTEM_MSBUILD) $(TOP)/msbuild/Xamarin.iOS.Tasks.Windows/Xamarin.iOS.Tasks.Windows.csproj -r /p:Configuration=Release
cp -R $(TOP)/msbuild/Xamarin.iOS.Tasks.Windows/bin/Release/netstandard2.0/win/ msbuild/iOS
$(SYSTEM_MSBUILD) $(TOP)/msbuild/Xamarin.Mac.Tasks/Xamarin.Mac.Tasks.csproj -r /p:Configuration=Release
cp -R $(TOP)/msbuild/Xamarin.Mac.Tasks/bin/Release/netstandard2.0/ msbuild/Mac
mv -f msbuild/iOS/*TVOS*.* msbuild/TVOS
cd msbuild && zip -9 -r $(abspath $@) .
rm -rf msbuild
bundle.zip: Version Version.rev
rm -f $@
$(foreach platform,$(DOTNET_PLATFORMS),export $(platform)_NUGET_REF_NAME=$($(platform)_NUGET_REF_NAME);) \
for platform in $(DOTNET_PLATFORMS); do \
cd $(CURDIR); \
rm -rf tmpdir; \
mkdir -p Microsoft.$$platform.Ref/; \
TMPVAR=$${platform}_NUGET_REF_NAME; \
$(CP) -r $(DOTNET_DESTDIR)/$${!TMPVAR}/ref Microsoft.$$platform.Ref; \
cd tmpdir; \
zip -9 -r $(CURDIR)/bundle.zip ./Microsoft.$$platform.Ref/ref/; \
rm -rf tmpdir; \
done
zip -9 $@ Version Version.rev
Version:
$(Q) echo "$(IOS_PACKAGE_VERSION_MAJOR).$(IOS_PACKAGE_VERSION_MINOR).$(IOS_PACKAGE_VERSION_REV)" > $@
Version.rev:
$(Q) echo "$(IOS_PACKAGE_VERSION_BUILD)" > $@