|
|
@@ -381,8 +381,7 @@ DISTFILES = \
|
|
|
MicrosoftAjaxLibrary/License.htm \
|
|
|
test-helpers/NetworkHelpers.cs \
|
|
|
test-helpers/SocketResponder.cs \
|
|
|
- lib/$(monolite_dir)/mcs.exe \
|
|
|
- $(monolite_files)
|
|
|
+ $(foreach HOST_PLATFORM,darwin linux win32,lib/$(monolite_dir)/mcs.exe $(monolite_files))
|
|
|
|
|
|
.PHONY: all-local $(STD_TARGETS:=-local)
|
|
|
all-local $(STD_TARGETS:=-local):
|
|
|
@@ -390,7 +389,7 @@ all-local $(STD_TARGETS:=-local):
|
|
|
|
|
|
all-local-aot:
|
|
|
|
|
|
-monolite_dir := monolite/$(MONO_CORLIB_VERSION)
|
|
|
+monolite_dir = monolite-$(HOST_PLATFORM)/$(MONO_CORLIB_VERSION)
|
|
|
|
|
|
# Files needed to bootstrap C# compiler
|
|
|
build_files = mscorlib.dll System.dll System.Xml.dll Mono.Security.dll System.Core.dll System.Security.dll System.Configuration.dll \
|
|
|
@@ -413,24 +412,42 @@ lib/$(monolite_dir)/Facades:
|
|
|
|
|
|
$(monolite_files): | lib/$(monolite_dir)
|
|
|
$(monolite_files): | lib/$(monolite_dir)/Facades
|
|
|
-$(monolite_files): lib/$(monolite_dir)/%: lib/build/%
|
|
|
+$(monolite_files): lib/$(monolite_dir)/%: lib/build-$(HOST_PLATFORM)/%
|
|
|
cp -p $< $@
|
|
|
|
|
|
lib/$(monolite_dir)/mcs.exe:
|
|
|
$(MAKE) -C ../mcs PROFILE=build
|
|
|
- cp -p lib/build/mcs.exe lib/$(monolite_dir)
|
|
|
+ cp -p lib/build-$(HOST_PLATFORM)/mcs.exe lib/$(monolite_dir)
|
|
|
|
|
|
-$(build_files:%=lib/build/%):
|
|
|
+$(build_files:%=lib/build-$(HOST_PLATFORM)/%):
|
|
|
cd $(topdir) && $(MAKE) profile-do--build--all NO_DIR_CHECK=1 SKIP_AOT=1
|
|
|
|
|
|
dist-monolite: $(monolite_files) lib/$(monolite_dir)/mcs.exe
|
|
|
|
|
|
+dist-monolite-all-platforms:
|
|
|
+ $(MAKE) dist-monolite HOST_PLATFORM=darwin
|
|
|
+ $(MAKE) dist-monolite HOST_PLATFORM=linux
|
|
|
+ $(MAKE) dist-monolite HOST_PLATFORM=win32
|
|
|
+
|
|
|
package-monolite-latest:
|
|
|
- MONOLITE=monolite-$(MONO_CORLIB_VERSION)-latest; \
|
|
|
+ MONOLITE=monolite-$(HOST_PLATFORM)-$(MONO_CORLIB_VERSION)-latest; \
|
|
|
$(MAKE) dist-monolite monolite_dir=$$MONOLITE; \
|
|
|
tar zcvpf $$MONOLITE.tar.gz --directory=lib $$MONOLITE/
|
|
|
|
|
|
-dist-default: dist-monolite
|
|
|
+package-monolite-latest-all-platforms:
|
|
|
+ $(MAKE) package-monolite-latest HOST_PLATFORM=darwin
|
|
|
+ $(MAKE) package-monolite-latest HOST_PLATFORM=linux
|
|
|
+ $(MAKE) package-monolite-latest HOST_PLATFORM=win32
|
|
|
+
|
|
|
+monolite_url = https://download.mono-project.com/monolite/monolite-$(BUILD_PLATFORM)-$(MONO_CORLIB_VERSION)-latest.tar.gz
|
|
|
+
|
|
|
+get-monolite-latest:
|
|
|
+ -rm -fr lib/monolite-$(BUILD_PLATFORM)/$(MONO_CORLIB_VERSION)
|
|
|
+ -mkdir -p lib/monolite-$(BUILD_PLATFORM)
|
|
|
+ cd lib && { (wget -O- $(monolite_url) || curl -L $(monolite_url)) | gzip -d | tar xf - ; }
|
|
|
+ cd lib && mv -f monolite-$(BUILD_PLATFORM)-$(MONO_CORLIB_VERSION)-latest monolite-$(BUILD_PLATFORM)/$(MONO_CORLIB_VERSION)
|
|
|
+
|
|
|
+dist-default: dist-monolite-all-platforms
|
|
|
|
|
|
dist-local: dist-default
|
|
|
|