@@ -3,122 +3,13 @@ SUBDIRS=builds runtime fsharp src msbuild tools
33include $(TOP ) /Make.config
44include $(TOP ) /mk/versions.mk
55
6- MONO_VERSION ="` grep AC_INIT $( MONO_PATH) /configure.ac | sed -e ' s/.*\[//' -e ' s/\].*//' ` "
7-
8- #
9- # Xamarin.iOS
10- #
11-
12- IOS_DIRECTORIES += \
13- $(IOS_DESTDIR ) /Library/Frameworks/Xamarin.iOS.framework/Versions \
14- $(IOS_DESTDIR ) /$(MONOTOUCH_PREFIX ) \
15- $(IOS_DESTDIR ) /Developer/MonoTouch \
16- $(IOS_DESTDIR ) /Developer/MonoTouch/usr \
17- $(IOS_DESTDIR ) /Developer/MonoTouch/usr/lib/mono \
18-
19- IOS_TARGETS += \
20- $(IOS_INSTALL_DIRECTORIES ) \
21- $(IOS_DESTDIR ) /Library/Frameworks/Xamarin.iOS.framework/Versions/Current \
22- $(IOS_DESTDIR ) /Developer/MonoTouch/usr/bin \
23- $(IOS_DESTDIR ) /Developer/MonoTouch/usr/lib/mono/2.1 \
24- $(IOS_DESTDIR ) /Developer/MonoTouch/usr/lib/mono/Xamarin.iOS \
25- $(IOS_DESTDIR ) /Developer/MonoTouch/updateinfo \
26- $(IOS_DESTDIR ) /Developer/MonoTouch/Version \
27- $(IOS_DESTDIR ) /Developer/MonoTouch/usr/share \
28- $(IOS_DESTDIR ) /$(MONOTOUCH_PREFIX ) /buildinfo \
29- $(IOS_DESTDIR ) /$(MONOTOUCH_PREFIX ) /Version \
30- $(IOS_DESTDIR ) /$(MONOTOUCH_PREFIX ) /updateinfo \
31- $(IOS_DESTDIR ) /$(MONOTOUCH_PREFIX ) /Versions.plist \
32-
33- $(IOS_DESTDIR ) /Library/Frameworks/Xamarin.iOS.framework/Versions/Current : | $(IOS_DESTDIR ) /Library/Frameworks/Xamarin.iOS.framework/Versions
34- $(Q_LN ) ln -hfs $(IOS_INSTALL_VERSION ) $@
35-
36- $(IOS_DESTDIR ) /Developer/MonoTouch/usr/bin : | $(IOS_DESTDIR ) /Developer/MonoTouch/usr
37- $(Q_LN ) ln -Fs $(abspath $(IOS_TARGETDIR ) /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/bin) $@
38-
39- $(IOS_DESTDIR ) /Developer/MonoTouch/usr/lib/mono/2.1 : | $(IOS_DESTDIR ) /Developer/MonoTouch/usr/lib/mono
40- $(Q_LN ) ln -Fs $(abspath $(IOS_TARGETDIR ) /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/2.1) $@
41-
42- $(IOS_DESTDIR ) /Developer/MonoTouch/usr/lib/mono/Xamarin.iOS : | $(IOS_DESTDIR ) /Developer/MonoTouch/usr/lib/mono
43- $(Q_LN ) ln -Fs $(abspath $(IOS_TARGETDIR ) /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS) $@
44-
45- $(IOS_DESTDIR ) /Developer/MonoTouch/updateinfo : | $(IOS_DESTDIR ) /Developer/MonoTouch
46- $(Q_LN ) ln -fs $(abspath $(IOS_TARGETDIR ) /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/updateinfo) $@
47-
48- $(IOS_DESTDIR ) /Developer/MonoTouch/Version : | $(IOS_DESTDIR ) /Developer/MonoTouch
49- $(Q_LN ) ln -fs $(abspath $(IOS_TARGETDIR ) /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/Version) $@
50-
51- $(IOS_DESTDIR ) /Developer/MonoTouch/usr/share : | $(IOS_DESTDIR ) /Developer/MonoTouch/usr
52- $(Q_LN ) ln -Fs $(abspath $(IOS_TARGETDIR ) /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/share) $@
53-
54- $(IOS_DESTDIR ) /$(MONOTOUCH_PREFIX ) /buildinfo : Make.config.inc .git/index | $(IOS_DESTDIR ) /$(MONOTOUCH_PREFIX )
55- $(Q_GEN ) echo " Version: $( IOS_PACKAGE_VERSION) " > $@
56- $(Q ) echo " Hash: $( shell git log --oneline -1 --pretty=%h) " >> $@
57- $(Q ) echo " Branch: $( CURRENT_BRANCH) " >> $@
58- $(Q ) echo " Build date: $( shell date ' +%Y-%m-%d %H:%M:%S%z' ) " >> $@
59-
60- $(IOS_DESTDIR ) /$(MONOTOUCH_PREFIX ) /Version : Make.config.inc | $(IOS_DESTDIR ) /$(MONOTOUCH_PREFIX )
61- $(Q ) echo $(IOS_PACKAGE_VERSION ) > $@
62-
63- $(IOS_DESTDIR ) /$(MONOTOUCH_PREFIX ) /updateinfo : Make.config.inc
64- $(Q ) echo " 4569c276-1397-4adb-9485-82a7696df22e $( IOS_PACKAGE_UPDATE_ID) " > $@
65-
66- $(IOS_DESTDIR ) /$(MONOTOUCH_PREFIX ) /Versions.plist : Versions-ios.plist.in Makefile $(TOP ) /Make.config versions-check.csharp
67- $(Q ) ./versions-check.csharp $< " $( MIN_IOS_SDK_VERSION) " " $( IOS_SDK_VERSION) " " $( MIN_TVOS_SDK_VERSION) " " $( TVOS_SDK_VERSION) " " $( MIN_WATCH_OS_VERSION) " " $( WATCH_SDK_VERSION) " " $( MIN_OSX_SDK_VERSION) " " $( OSX_SDK_VERSION) "
68- $(Q_GEN ) sed -e ' s/@XCODE_VERSION@/$(XCODE_VERSION)/g' -e " s/@MONO_VERSION@/$( MONO_VERSION) /g" $< > $@
69-
70- ifdef INCLUDE_IOS
71- TARGETS += $(IOS_TARGETS )
72- DIRECTORIES += $(IOS_DIRECTORIES )
73- endif
74-
75- #
76- # Xamarin.Mac
77- #
78-
79- MAC_DIRECTORIES += \
80- $(MAC_DESTDIR )$(MAC_FRAMEWORK_DIR ) /Versions \
81- $(MAC_DESTDIR ) /$(MAC_FRAMEWORK_CURRENT_DIR ) \
82-
83- MAC_TARGETS += \
84- $(MAC_DESTDIR )$(MAC_FRAMEWORK_DIR ) /Versions/Current \
85- $(MAC_DESTDIR )$(MAC_FRAMEWORK_DIR ) /Commands \
86- $(MAC_DESTDIR ) /$(MAC_FRAMEWORK_CURRENT_DIR ) /buildinfo \
87- $(MAC_DESTDIR ) /$(MAC_FRAMEWORK_CURRENT_DIR ) /Version \
88- $(MAC_DESTDIR ) /$(MAC_FRAMEWORK_CURRENT_DIR ) /updateinfo \
89- $(MAC_DESTDIR ) /$(MAC_FRAMEWORK_CURRENT_DIR ) /Versions.plist \
90-
91- $(MAC_DESTDIR )$(MAC_FRAMEWORK_DIR ) /Versions/Current : | $(MAC_DESTDIR )$(MAC_FRAMEWORK_DIR ) /Versions
92- $(Q_LN ) ln -hfs $(MAC_INSTALL_VERSION ) $@
93-
94- $(MAC_DESTDIR )$(MAC_FRAMEWORK_DIR ) /Commands :
95- $(Q_LN ) ln -hfs $(MAC_TARGETDIR ) /Library/Frameworks/Xamarin.Mac.framework/Versions/Current/bin $@
96-
97- $(MAC_DESTDIR ) /$(MAC_FRAMEWORK_CURRENT_DIR ) /buildinfo : Make.config.inc .git/index | $(MAC_DESTDIR ) /$(MAC_FRAMEWORK_CURRENT_DIR )
98- $(Q_GEN ) echo " Version: $( MAC_PACKAGE_VERSION) " > $@
99- $(Q ) echo " Hash: $( shell git log --oneline -1 --pretty=%h) " >> $@
100- $(Q ) echo " Branch: $( CURRENT_BRANCH) " >> $@
101- $(Q ) echo " Build date: $( shell date ' +%Y-%m-%d %H:%M:%S%z' ) " >> $@
102-
103- $(MAC_DESTDIR ) /$(MAC_FRAMEWORK_CURRENT_DIR ) /updateinfo : Make.config.inc
104- $(Q ) echo " 0ab364ff-c0e9-43a8-8747-3afb02dc7731 $( MAC_PACKAGE_UPDATE_ID) " > $@
105-
106- $(MAC_DESTDIR ) /$(MAC_FRAMEWORK_CURRENT_DIR ) /Version : Make.config.inc
107- $(Q ) echo $(MAC_PACKAGE_VERSION ) > $@
108-
109- $(MAC_DESTDIR ) /$(MAC_FRAMEWORK_CURRENT_DIR ) /Versions.plist : Versions-mac.plist.in Makefile $(TOP ) /Make.config versions-check.csharp
110- $(Q ) ./versions-check.csharp $< " $( MIN_IOS_SDK_VERSION) " " $( IOS_SDK_VERSION) " " $( MIN_TVOS_SDK_VERSION) " " $( TVOS_SDK_VERSION) " " $( MIN_WATCH_OS_VERSION) " " $( WATCH_SDK_VERSION) " " $( MIN_OSX_SDK_VERSION) " " $( OSX_SDK_VERSION) "
111- $(Q_GEN ) sed -e ' s/@XCODE_VERSION@/$(XCODE_VERSION)/g' -e " s/@MONO_VERSION@/$( MONO_VERSION) /g" -e " s/@MIN_XM_MONO_VERSION@/$( MIN_XM_MONO_VERSION) /g" $< > $@
112-
113- ifdef INCLUDE_MAC
114- TARGETS += $(MAC_TARGETS )
115- DIRECTORIES += $(MAC_DIRECTORIES )
116- endif
117-
1186#
1197# Common
1208#
1219
10+ all-local :: check-system
11+ install-local :: check-system
12+
12213.PHONY : world
12314world : check-system
12415 @$(MAKE ) reset-versions
@@ -141,14 +32,6 @@ check-system:
14132 @./system-dependencies.sh
14233 @echo " Building Xamarin.iOS $( IOS_PACKAGE_VERSION) and Xamarin.Mac $( MAC_PACKAGE_VERSION) "
14334
144- $(DIRECTORIES ) :
145- $(Q ) mkdir -p $@
146-
147- $(TARGETS ) : | check-system
148-
149- all-local :: $(TARGETS )
150- install-local :: $(TARGETS )
151-
15235check-permissions :
15336ifdef INCLUDE_MAC
15437 @UNREADABLE=`find $(MAC_DESTDIR) ! -perm -0644`; if ! test -z "$$UNREADABLE"; then echo "There are files with invalid permissions (all installed files at least be readable by everybody, and writable by owner: 0644): "; find $(MAC_DESTDIR) ! -perm -0644 | xargs ls -la; exit 1; fi
0 commit comments