aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xbuild.sh18
-rw-r--r--scripts/Makefile.lib16
2 files changed, 31 insertions, 3 deletions
diff --git a/build.sh b/build.sh
index d5d561c..9ecba5a 100755
--- a/build.sh
+++ b/build.sh
@@ -8,7 +8,20 @@ setup ()
fi
. "$ANDROID_BUILD_TOP"/build/envsetup.sh
- KERNEL_DIR="$(dirname "$(readlink -f "$0")")"
+# Arch-dependent definitions
+ case `uname -s` in
+ Darwin)
+ KERNEL_DIR="$(dirname "$(greadlink -f "$0")")"
+ CROSS_PREFIX="$ANDROID_BUILD_TOP/prebuilt/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-"
+ ;;
+ *)
+ KERNEL_DIR="$(dirname "$(readlink -f "$0")")"
+ CROSS_PREFIX="$ANDROID_BUILD_TOP/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-"
+ ;;
+ esac
+
+# Moved to Arch-dependent section above
+# KERNEL_DIR="$(dirname "$(readlink -f "$0")")"
BUILD_DIR="$KERNEL_DIR/build"
MODULES=("fs/cifs/cifs.ko" "fs/fuse/fuse.ko" "fs/nls/nls_utf8.ko")
@@ -22,7 +35,8 @@ setup ()
CCACHE=""
fi
- CROSS_PREFIX="$ANDROID_BUILD_TOP/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-"
+# Moved to Arch-dependent section above
+# CROSS_PREFIX="$ANDROID_BUILD_TOP/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-"
}
build ()
diff --git a/scripts/Makefile.lib b/scripts/Makefile.lib
index 93b2b59..e5965c6 100644
--- a/scripts/Makefile.lib
+++ b/scripts/Makefile.lib
@@ -229,10 +229,24 @@ cmd_dtc = $(objtree)/scripts/dtc/dtc -O dtb -o $@ -b 0 $(DTC_FLAGS) $<
# Bzip2 and LZMA do not include size in file... so we have to fake that;
# append the size as a 32-bit littleendian number as gzip does.
+#
+# Make will give an error like this on OSX:
+#
+# stat: illegal option -- c
+# usage: stat [-FlLnqrsx] [-f format] [-t timefmt] [file ...]
+# expire: syntax error
+#
+# So we need to force use of gstat from macports instead
+
size_append = printf $(shell \
dec_size=0; \
+l_arch=$$(uname -s); \
for F in $1; do \
- fsize=$$(stat -c "%s" $$F); \
+ if [ "$$l_arch" == "Darwin" ]; then \
+ fsize=$$(gstat -c "%s" $$F); \
+ else \
+ fsize=$$(stat -c "%s" $$F); \
+ fi; \
dec_size=$$(expr $$dec_size + $$fsize); \
done; \
printf "%08x\n" $$dec_size | \