@@ -12,6 +12,10 @@ PKG_ICO = $(S)src/etc/pkg/rust-logo.ico
12
12
PKG_EXE = $(PKG_DIR ) -install.exe
13
13
endif
14
14
15
+ ifeq ($(CFG_OSTYPE ) , apple-darwin)
16
+ PKG_OSX = $(PKG_DIR ) .pkg
17
+ endif
18
+
15
19
PKG_GITMODULES := $(S ) src/libuv $(S ) src/llvm $(S ) src/gyp $(S ) src/compiler-rt
16
20
17
21
PKG_FILES := \
@@ -41,10 +45,10 @@ PKG_FILES := \
41
45
42
46
UNROOTED_PKG_FILES := $(patsubst $(S ) % ,./% ,$(PKG_FILES ) )
43
47
44
- ifdef CFG_ISCC
45
48
LICENSE.txt : $(S ) COPYRIGHT $(S ) LICENSE-APACHE $(S ) LICENSE-MIT
46
49
cat $^ > $@
47
50
51
+ ifdef CFG_ISCC
48
52
% .iss : $(S ) src/etc/pkg/% .iss
49
53
cp $< $@
50
54
@@ -124,3 +128,31 @@ distcheck: $(PKG_TAR)
124
128
@echo -----------------------------------------------
125
129
126
130
endif
131
+
132
+ ifeq ($(CFG_OSTYPE ) , apple-darwin)
133
+
134
+ dist-prepare-osx : PREPARE_HOST=$(CFG_BUILD )
135
+ dist-prepare-osx : PREPARE_TARGETS=$(CFG_BUILD )
136
+ dist-prepare-osx : PREPARE_DEST_DIR=pkgroot
137
+ dist-prepare-osx : PREPARE_STAGE=2
138
+ dist-prepare-osx : PREPARE_DIR_CMD=$(DEFAULT_PREPARE_DIR_CMD )
139
+ dist-prepare-osx : PREPARE_BIN_CMD=$(DEFAULT_PREPARE_BIN_CMD )
140
+ dist-prepare-osx : PREPARE_LIB_CMD=$(DEFAULT_PREPARE_LIB_CMD )
141
+ dist-prepare-osx : PREPARE_MAN_CMD=$(DEFAULT_PREPARE_MAN_CMD )
142
+ dist-prepare-osx : prepare-base
143
+
144
+ $(PKG_OSX ) : Distribution.xml LICENSE.txt dist-prepare-osx
145
+ @$(call E, making OS X pkg)
146
+ $(Q ) pkgbuild --identifier org.rust-lang.rust --root pkgroot rust.pkg
147
+ $(Q ) productbuild --distribution Distribution.xml --resources . $(PKG_OSX )
148
+ $(Q ) rm -rf pkgroot rust.pkg
149
+
150
+ dist-osx : $(PKG_OSX )
151
+
152
+ distcheck-osx : $(PKG_OSX )
153
+ @echo
154
+ @echo -----------------------------------------------
155
+ @echo $(PKG_OSX ) ready for distribution
156
+ @echo -----------------------------------------------
157
+
158
+ endif
0 commit comments