10
10
which port > /dev/null && HAS_MACPORTS=1
11
11
which brew > /dev/null && HAS_HOMEBREW=1
12
12
13
+ MACPORTS_PATH=$( dirname " $( which port) " )
14
+ HOMEBREW_PATH=" $( brew --prefix) /bin"
15
+
13
16
if [[ $1 == " apple" || $1 == " darwin" || $1 == " system" ]]; then
14
17
15
18
if (( HAS_MACPORTS)) ; then
16
- cd /opt/local/bin
19
+ cd $MACPORTS_PATH
17
20
sudo rm -f gcc g++ cc ld
18
21
cd -
19
22
fi
20
23
21
24
if (( HAS_HOMEBREW)) ; then
22
- cd /opt/homebrew/bin
25
+ cd $HOMEBREW_PATH
23
26
sudo rm -f gcc g++ cc
24
27
cd -
25
28
fi
@@ -28,15 +31,15 @@ elif [[ $1 =~ ".*ports" ]]; then
28
31
29
32
(( HAS_MACPORTS)) || { echo " MacPorts is not installed" ; exit 1; }
30
33
31
- GCCV=$( find /opt/local/bin -name " gcc-mp-*" | sort -r | head -1 | sed ' s/.*gcc-mp-//' )
34
+ GCCV=$( find $MACPORTS_PATH -name " gcc-mp-*" | sort -r | head -1 | sed ' s/.*gcc-mp-//' )
32
35
[[ $GCCV -ge 11 ]] || GCCV=14
33
36
34
37
getport () { port installed $1 | grep $1 || sudo port install $1 ; }
35
38
getports () { for p in $@ ; do getport $p ; done ; }
36
39
37
40
getports " gcc$GCCV " glm mesa libsdl2 libsdl2_net
38
41
39
- cd /opt/local/bin
42
+ cd $MACPORTS_PATH
40
43
sudo rm -f gcc g++ cc ld
41
44
sudo ln -s " gcc-mp-$GCCV " gcc
42
45
sudo ln -s " g++-mp-$GCCV " g++
@@ -48,12 +51,12 @@ elif [[ $1 =~ ".*brew" ]]; then
48
51
49
52
(( HAS_HOMEBREW)) || { echo " Homebrew is not installed" ; exit 1; }
50
53
51
- GCCV=$( find /opt/homebrew/bin -name " gcc-*" | sort -r | head -1 | sed ' s/.*gcc-//' )
54
+ GCCV=$( find $HOMEBREW_PATH -name " gcc-*" | sort -r | head -1 | sed ' s/.*gcc-//' )
52
55
[[ $GCCV -ge 11 ]] || { brew install gcc@14 ; GCCV=14 }
53
56
54
57
brew install glm mesa sdl2 sdl2_net
55
58
56
- cd /opt/homebrew/bin
59
+ cd $HOMEBREW_PATH
57
60
sudo rm -f gcc g++ cc
58
61
sudo ln -s " gcc-$GCCV " gcc
59
62
sudo ln -s " g++-$GCCV " g++
0 commit comments