You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.5 KiB
60 lines
1.5 KiB
# |
|
# arch/unicore32/Makefile |
|
# |
|
# This file is included by the global makefile so that you can add your own |
|
# architecture-specific flags and dependencies. |
|
# |
|
# This file is subject to the terms and conditions of the GNU General Public |
|
# License. See the file "COPYING" in the main directory of this archive |
|
# for more details. |
|
# |
|
# Copyright (C) 2002~2010 by Guan Xue-tao |
|
# |
|
ifneq ($(SUBARCH),$(ARCH)) |
|
ifeq ($(CROSS_COMPILE),) |
|
CROSS_COMPILE := $(call cc-cross-prefix, unicore32-linux-) |
|
endif |
|
endif |
|
|
|
LDFLAGS_vmlinux := -p --no-undefined -X |
|
|
|
OBJCOPYFLAGS := -O binary -R .note -R .note.gnu.build-id -R .comment -S |
|
|
|
# Never generate .eh_frame |
|
KBUILD_CFLAGS += $(call cc-option,-fno-dwarf2-cfi-asm) |
|
|
|
# Never use hard float in kernel |
|
KBUILD_CFLAGS += -msoft-float |
|
|
|
ifeq ($(CONFIG_FRAME_POINTER),y) |
|
KBUILD_CFLAGS += -mno-sched-prolog |
|
endif |
|
|
|
CHECKFLAGS += -D__unicore32__ |
|
|
|
head-y := arch/unicore32/kernel/head.o |
|
|
|
core-y += arch/unicore32/kernel/ |
|
core-y += arch/unicore32/mm/ |
|
|
|
libs-y += arch/unicore32/lib/ |
|
|
|
boot := arch/unicore32/boot |
|
|
|
# Default defconfig and target when executing plain make |
|
KBUILD_DEFCONFIG := $(ARCH)_defconfig |
|
KBUILD_IMAGE := zImage |
|
|
|
all: $(KBUILD_IMAGE) |
|
|
|
zImage Image uImage: vmlinux |
|
$(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ |
|
|
|
archclean: |
|
$(Q)$(MAKE) $(clean)=$(boot) |
|
|
|
define archhelp |
|
echo '* zImage - Compressed kernel image (arch/$(ARCH)/boot/zImage)' |
|
echo ' Image - Uncompressed kernel image (arch/$(ARCH)/boot/Image)' |
|
echo ' uImage - U-Boot wrapped zImage' |
|
endef
|
|
|