修订版 | c9506abf59bb69aebb0ba2c30193a6d9f60f1446 (tree) |
---|---|
时间 | 2014-12-27 20:44:30 |
作者 | Chih-Wei Huang <cwhuang@linu...> |
Commiter | Chih-Wei Huang |
android-x86: empty Android.mk
It prevents findleaves.py from searching into the subdirectories.
@@ -1,109 +1,5 @@ | ||
1 | 1 | # |
2 | -# Copyright (C) 2009-2014 The Android-x86 Open Source Project | |
2 | +# Copyright (C) 2014 The Android-x86 Open Source Project | |
3 | 3 | # |
4 | -# Licensed under the Apache License, Version 2.0 (the "License"); | |
5 | -# you may not use this file except in compliance with the License. | |
6 | -# You may obtain a copy of the License at | |
7 | -# | |
8 | -# http://www.apache.org/licenses/LICENSE-2.0 | |
9 | -# | |
10 | - | |
11 | -ifeq ($(KBUILD_OUTPUT),) | |
12 | -ifeq ($(TARGET_PREBUILT_KERNEL),) | |
13 | - | |
14 | -KERNEL_DIR ?= $(call my-dir) | |
15 | - | |
16 | -ifeq ($(TARGET_ARCH),x86) | |
17 | -TARGET_KERNEL_ARCH ?= x86 | |
18 | -KERNEL_TARGET := bzImage | |
19 | -TARGET_KERNEL_CONFIG ?= android-$(TARGET_KERNEL_ARCH)_defconfig | |
20 | -endif | |
21 | -ifeq ($(TARGET_ARCH),arm) | |
22 | -KERNEL_TARGET := zImage | |
23 | -TARGET_KERNEL_CONFIG ?= goldfish_defconfig | |
24 | -endif | |
25 | - | |
26 | -KBUILD_OUTPUT := $(abspath $(TARGET_OUT_INTERMEDIATES)/kernel) | |
27 | -mk_kernel := + $(hide) $(MAKE) -C $(KERNEL_DIR) O=$(KBUILD_OUTPUT) ARCH=$(TARGET_ARCH) $(if $(SHOW_COMMANDS),V=1) | |
28 | -ifneq ($(TARGET_ARCH),$(HOST_ARCH)) | |
29 | -mk_kernel += CROSS_COMPILE=$(abspath $(TARGET_TOOLS_PREFIX)) | |
30 | -endif | |
31 | - | |
32 | -KERNEL_CONFIG_FILE := $(if $(wildcard $(TARGET_KERNEL_CONFIG)),$(TARGET_KERNEL_CONFIG),$(KERNEL_DIR)/arch/$(TARGET_ARCH)/configs/$(TARGET_KERNEL_CONFIG)) | |
33 | - | |
34 | -MOD_ENABLED := $(shell grep ^CONFIG_MODULES=y $(KERNEL_CONFIG_FILE)) | |
35 | -FIRMWARE_ENABLED := $(shell grep ^CONFIG_FIRMWARE_IN_KERNEL=y $(KERNEL_CONFIG_FILE)) | |
36 | - | |
37 | -# I understand Android build system discourage to use submake, | |
38 | -# but I don't want to write a complex Android.mk to build kernel. | |
39 | -# This is the simplest way I can think. | |
40 | -KERNEL_DOTCONFIG_FILE := $(KBUILD_OUTPUT)/.config | |
41 | -KERNEL_ARCH_CHANGED := $(if $(filter 0,$(shell grep -s ^$(if $(filter x86,$(TARGET_KERNEL_ARCH)),\#.)CONFIG_64BIT $(KERNEL_DOTCONFIG_FILE) | wc -l)),FORCE) | |
42 | -$(KERNEL_DOTCONFIG_FILE): $(KERNEL_CONFIG_FILE) $(KERNEL_ARCH_CHANGED) | $(ACP) | |
43 | - $(copy-file-to-new-target) | |
44 | - | |
45 | -# bison is needed to build kernel and external modules from source | |
46 | -BISON := $(HOST_OUT_EXECUTABLES)/bison$(HOST_EXECUTABLE_SUFFIX) | |
47 | - | |
48 | -BUILT_KERNEL_TARGET := $(KBUILD_OUTPUT)/arch/$(TARGET_ARCH)/boot/$(KERNEL_TARGET) | |
49 | -$(INSTALLED_KERNEL_TARGET): $(KERNEL_DOTCONFIG_FILE) $(BISON) | |
50 | - $(mk_kernel) oldnoconfig | |
51 | - $(mk_kernel) $(KERNEL_TARGET) $(if $(MOD_ENABLED),modules) | |
52 | - $(hide) $(ACP) -fp $(BUILT_KERNEL_TARGET) $@ | |
53 | - $(if $(FIRMWARE_ENABLED),$(mk_kernel) INSTALL_MOD_PATH=$(abspath $(TARGET_OUT)) firmware_install) | |
54 | - | |
55 | -ifneq ($(MOD_ENABLED),) | |
56 | -KERNEL_MODULES_DEP := $(firstword $(wildcard $(TARGET_OUT)/lib/modules/*/modules.dep)) | |
57 | -KERNEL_MODULES_DEP := $(if $(KERNEL_MODULES_DEP),$(KERNEL_MODULES_DEP),$(TARGET_OUT)/lib/modules) | |
58 | - | |
59 | -$(TARGET_OUT_INTERMEDIATES)/%.kmodule: $(INSTALLED_KERNEL_TARGET) | |
60 | - $(hide) cp -an $(EXTRA_KERNEL_MODULE_PATH_$*) $(TARGET_OUT_INTERMEDIATES)/$*.kmodule | |
61 | - @echo Building additional kernel module $* | |
62 | - $(mk_kernel) M=$(abspath $@) modules | |
63 | - | |
64 | -$(KERNEL_MODULES_DEP): $(INSTALLED_KERNEL_TARGET) $(patsubst %,$(TARGET_OUT_INTERMEDIATES)/%.kmodule,$(TARGET_EXTRA_KERNEL_MODULES)) | |
65 | - $(hide) rm -rf $(TARGET_OUT)/lib/modules | |
66 | - $(mk_kernel) INSTALL_MOD_PATH=$(abspath $(TARGET_OUT)) modules_install | |
67 | - + $(hide) for kmod in $(TARGET_EXTRA_KERNEL_MODULES) ; do \ | |
68 | - echo Installing additional kernel module $${kmod} ; \ | |
69 | - $(subst +,,$(subst $(hide),,$(mk_kernel))) INSTALL_MOD_PATH=$(abspath $(TARGET_OUT)) M=$(abspath $(TARGET_OUT_INTERMEDIATES))/$${kmod}.kmodule modules_install ; \ | |
70 | - done | |
71 | - $(hide) rm -f $(TARGET_OUT)/lib/modules/*/{build,source} | |
72 | -endif | |
73 | - | |
74 | -# rules to get source of Broadcom 802.11a/b/g/n hybrid device driver | |
75 | -# based on broadcomsetup.sh of Kyle Evans | |
76 | -WL_PATH := $(KERNEL_DIR)/drivers/net/wireless/wl | |
77 | -WL_ENABLED := $(if $(wildcard $(WL_PATH)),$(shell grep ^CONFIG_WL=[my] $(KERNEL_CONFIG_FILE))) | |
78 | -ifeq (,$(shell grep ^CONFIG_X86_32=y $(KERNEL_CONFIG_FILE))) | |
79 | -WL_SRC := $(WL_PATH)/hybrid-v35_64-nodebug-pcoem-6_30_223_141.tar.gz | |
80 | -else | |
81 | -WL_SRC := $(WL_PATH)/hybrid-v35-nodebug-pcoem-6_30_223_141.tar.gz | |
82 | -endif | |
83 | -$(WL_SRC): | |
84 | - @echo Downloading $(@F)... | |
85 | - $(hide) curl http://www.broadcom.com/docs/linux_sta/$(@F) > $@ | |
86 | -$(WL_PATH)/Makefile : $(WL_SRC) $(wildcard $(WL_PATH)/*.patch) $(KERNEL_ARCH_CHANGED) | |
87 | - $(hide) tar zxf $< -C $(@D) --overwrite && \ | |
88 | - patch -p5 -d $(@D) -i wl.patch && \ | |
89 | - patch -p1 -d $(@D) -i linux-recent.patch | |
90 | -$(INSTALLED_KERNEL_TARGET): $(if $(WL_ENABLED),$(WL_PATH)/Makefile) | |
91 | - | |
92 | -installclean: FILES += $(KBUILD_OUTPUT) $(INSTALLED_KERNEL_TARGET) | |
93 | - | |
94 | -TARGET_PREBUILT_KERNEL := $(INSTALLED_KERNEL_TARGET) | |
95 | - | |
96 | -.PHONY: kernel | |
97 | -kernel: $(TARGET_PREBUILT_KERNEL) | |
98 | - | |
99 | -else | |
100 | - | |
101 | -$(INSTALLED_KERNEL_TARGET): $(TARGET_PREBUILT_KERNEL) | $(ACP) | |
102 | - $(copy-file-to-new-target) | |
103 | -ifdef TARGET_PREBUILT_MODULES | |
104 | - mkdir -p $(TARGET_OUT)/lib | |
105 | - $(hide) cp -r $(TARGET_PREBUILT_MODULES) $(TARGET_OUT)/lib | |
106 | -endif | |
107 | 4 | |
108 | -endif # TARGET_PREBUILT_KERNEL | |
109 | -endif # KBUILD_OUTPUT | |
5 | +# The kernel building rule is moved to build/core/tasks/kernel.mk. |