diff options
| -rwxr-xr-x | build.sh | 18 | ||||
| -rw-r--r-- | scripts/Makefile.lib | 16 |
2 files changed, 31 insertions, 3 deletions
@@ -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 | \ |
