device/generic/common
リビジョン | 5d502e1c6c9cc53cb53f5914a4bdb34e190ccf15 (tree) |
---|---|
日時 | 2018-07-11 12:13:10 |
作者 | Dan Cape <dan.cape@gmai...> |
コミッター | Chih-Wei Huang |
kernel.mk: support macOS
Get the number of processors using macOS tools and use the darwin path
for the CROSS_COMPILE variable.
@@ -30,13 +30,18 @@ CROSS_COMPILE := x86_64-linux-androidkernel- | ||
30 | 30 | KERNEL_CLANG_CLAGS := CC=clang HOSTCC=clang CLANG_TRIPLE=x86_64-linux-gnu- PATH=$(abspath $(LLVM_PREBUILTS_BASE)/$(BUILD_OS)-x86/$(LLVM_PREBUILTS_VERSION)/bin):$$PATH |
31 | 31 | else |
32 | 32 | ifeq ($(TARGET_KERNEL_ARCH),x86_64) |
33 | +ifeq ($(HOST_OS),darwin) | |
34 | +CROSS_COMPILE ?= $(abspath prebuilts/gcc/darwin-x86/host/i686-apple-darwin-4.2.1/bin)/i686-apple-darwin11- | |
35 | +else | |
33 | 36 | CROSS_COMPILE ?= $(abspath prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6/bin)/x86_64-linux- |
37 | +endif | |
34 | 38 | else |
35 | 39 | CROSS_COMPILE ?= $(abspath $(TARGET_TOOLS_PREFIX)) |
36 | 40 | endif |
37 | 41 | endif |
42 | + | |
38 | 43 | KBUILD_OUTPUT := $(abspath $(TARGET_OUT_INTERMEDIATES)/kernel) |
39 | -mk_kernel := + $(hide) $(MAKE) $(if $(filter darwin,$(HOST_OS)),,-j$$(nproc) -l$$(($$(nproc)+2))) -C $(KERNEL_DIR) O=$(KBUILD_OUTPUT) ARCH=$(TARGET_ARCH) CROSS_COMPILE="$(abspath $(CC_WRAPPER)) $(CROSS_COMPILE)" $(if $(SHOW_COMMANDS),V=1) $(KERNEL_CLANG_CLAGS) | |
44 | +mk_kernel := + $(hide) $(MAKE) $(if $(filter darwin,$(HOST_OS)),-j$$(sysctl -n hw.ncpu) -l$$(($$(sysctl -n hw.ncpu)+2)),-j$$(nproc) -l$$(($$(nproc)+2))) -C $(KERNEL_DIR) O=$(KBUILD_OUTPUT) ARCH=$(TARGET_ARCH) CROSS_COMPILE="$(abspath $(CC_WRAPPER)) $(CROSS_COMPILE)" $(if $(SHOW_COMMANDS),V=1) $(KERNEL_CLANG_CLAGS) | |
40 | 45 | |
41 | 46 | KERNEL_CONFIG_FILE := $(if $(wildcard $(TARGET_KERNEL_CONFIG)),$(TARGET_KERNEL_CONFIG),$(KERNEL_DIR)/$(KERNEL_CONFIG_DIR)/$(TARGET_KERNEL_CONFIG)) |
42 | 47 |