@@ -22,13 +22,36 @@ case "${unameOut}" in
22
22
esac
23
23
24
24
SDK_NG_HOME=${PWD}
25
+ if [ " $os " == " macos" ]; then
26
+ ImageName=CrossToolNGNew
27
+ ImageNameExt=${ImageName} .sparseimage
28
+ SDK_NG_HOME=" /Volumes/${ImageName} "
29
+ fi
25
30
26
31
CROSSTOOL_COMMIT=" 4d5660e34e7c5f522e8b07ded82d7a6a15b787ef"
27
32
build_crosstool ()
28
33
{
29
34
# only build if we don't already have a built binary
30
-
31
35
if [ ! -x " ${SDK_NG_HOME} /bin/ct-ng" ]; then
36
+ if [ " $os " == " macos" ]; then
37
+ if [ -x " /opt/homebrew/bin/brew" ]; then
38
+ export HOMEBREW_ROOT=" /opt/homebrew"
39
+ elif [ -x " /usr/local/bin/brew" ]; then
40
+ export HOMEBREW_ROOT=" /usr/local"
41
+ else
42
+ echo " No brew install found"
43
+ exit 1
44
+ fi
45
+
46
+ brew install autoconf automake bash binutils gawk gnu-sed gnu-tar help2man ncurses xz libtool
47
+
48
+ export PATH=" $PATH :${HOMEBREW_ROOT} /opt/binutils/bin"
49
+ export CPPFLAGS=" -I${HOMEBREW_ROOT} /opt/ncurses/include -I${HOMEBREW_ROOT} /opt/gettext/include"
50
+ export LDFLAGS=" -L${HOMEBREW_ROOT} /opt/ncurses/lib -L${HOMEBREW_ROOT} /opt/gettext/lib"
51
+
52
+ macos_setup_diskimage
53
+ fi
54
+
32
55
# Checkout crosstool-ng if we haven't already
33
56
if [ ! -d " ${SDK_NG_HOME} /crosstool-ng" ]; then
34
57
pushd ${SDK_NG_HOME}
@@ -49,25 +72,8 @@ build_crosstool()
49
72
fi
50
73
}
51
74
52
- if [ " $os " == " macos" ]; then
53
- if [ -x " /opt/homebrew/bin/brew" ]; then
54
- export HOMEBREW_ROOT=" /opt/homebrew"
55
- elif [ -x " /usr/local/bin/brew" ]; then
56
- export HOMEBREW_ROOT=" /usr/local"
57
- else
58
- echo " No brew install found"
59
- exit 1
60
- fi
61
-
62
- brew install autoconf automake bash binutils gawk gnu-sed gnu-tar help2man ncurses xz libtool
63
-
64
- export PATH=" $PATH :${HOMEBREW_ROOT} /opt/binutils/bin"
65
- export CPPFLAGS=" -I${HOMEBREW_ROOT} /opt/ncurses/include -I${HOMEBREW_ROOT} /opt/gettext/include"
66
- export LDFLAGS=" -L${HOMEBREW_ROOT} /opt/ncurses/lib -L${HOMEBREW_ROOT} /opt/gettext/lib"
67
-
68
- ImageName=CrossToolNGNew
69
- ImageNameExt=${ImageName} .sparseimage
70
- SDK_NG_HOME=" /Volumes/${ImageName} "
75
+ macos_setup_diskimage ()
76
+ {
71
77
if [ ! -e " $ImageNameExt " ]; then
72
78
diskutil umount force ${SDK_NG_HOME} && true
73
79
rm -f ${ImageNameExt} && true
@@ -76,7 +82,7 @@ if [ "$os" == "macos" ]; then
76
82
if [ ! -d ${SDK_NG_HOME} ]; then
77
83
hdiutil mount ${ImageNameExt}
78
84
fi
79
- fi
85
+ }
80
86
81
87
CT_NG=${SDK_NG_HOME} /bin/ct-ng
82
88
@@ -92,6 +98,9 @@ for t in ${TARGETS}; do
92
98
elif [ " ${t} " = " crosstool" ]; then
93
99
build_crosstool
94
100
exit $?
101
+ elif [ " ${t} " = " macos_setup_diskimage" ]; then
102
+ macos_setup_diskimage
103
+ exit $?
95
104
fi
96
105
done
97
106
0 commit comments