Skip to content

Commit 9ffb7b8

Browse files
committed
buildsh.nimf: fix for Darwin PPC
1 parent 55f2c4a commit 9ffb7b8

File tree

1 file changed

+25
-2
lines changed

1 file changed

+25
-2
lines changed

tools/niminst/buildsh.nimf

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,11 +125,16 @@ case $uos in
125125
;;
126126
*darwin* )
127127
myos="macosx"
128-
CC="clang"
129128
LINK_FLAGS="$LINK_FLAGS -ldl -lm"
130129
if [ "$HOSTTYPE" = "x86_64" ] ; then
131130
ucpu="amd64"
132131
fi
132+
case $ucpu in
133+
*i386*|*amd64*|*aarch64*|*arm64*)
134+
CC="clang" ;;
135+
*ppc*)
136+
CC="gcc" ;;
137+
esac
133138
;;
134139
*aix* )
135140
myos="aix"
@@ -188,9 +193,27 @@ case $ucpu in
188193
if [ "$myos" = "linux" ] ; then
189194
COMP_FLAGS="$COMP_FLAGS -m64"
190195
LINK_FLAGS="$LINK_FLAGS -m64"
196+
elif [ "$myos" = "freebsd" ] ; then
197+
COMP_FLAGS="$COMP_FLAGS -m64"
198+
LINK_FLAGS="$LINK_FLAGS -m64"
199+
elif [ "$myos" = "macosx" ] ; then
200+
COMP_FLAGS="$COMP_FLAGS -arch ppc64"
201+
LINK_FLAGS="$LINK_FLAGS -arch ppc64"
191202
fi
192203
mycpu="powerpc64" ;;
193-
*power*|*ppc* )
204+
*ppc )
205+
if [ "$myos" = "linux" ] ; then
206+
COMP_FLAGS="$COMP_FLAGS -m32"
207+
LINK_FLAGS="$LINK_FLAGS -m32"
208+
elif [ "$myos" = "freebsd" ] ; then
209+
COMP_FLAGS="$COMP_FLAGS -m32"
210+
LINK_FLAGS="$LINK_FLAGS -m32"
211+
elif [ "$myos" = "macosx" ] ; then
212+
COMP_FLAGS="$COMP_FLAGS -arch ppc"
213+
LINK_FLAGS="$LINK_FLAGS -arch ppc"
214+
fi
215+
mycpu="powerpc" ;;
216+
*power* )
194217
if [ "$myos" = "freebsd" ] ; then
195218
if [ "$ucpu" != "powerpc" ] ; then
196219
COMP_FLAGS="$COMP_FLAGS -m64"

0 commit comments

Comments
 (0)