123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- ###############################################################################
- #
- # MN10300 Kernel makefile system specifications
- #
- # Copyright (C) 2007 Red Hat, Inc. All Rights Reserved.
- # Modified by David Howells (dhowells@redhat.com)
- #
- # This program is free software; you can redistribute it and/or
- # modify it under the terms of the GNU General Public Licence
- # as published by the Free Software Foundation; either version
- # 2 of the Licence, or (at your option) any later version.
- #
- ###############################################################################
- KBUILD_DEFCONFIG := asb2303_defconfig
- CCSPECS := $(shell $(CC) -v 2>&1 | grep "^Reading specs from " | head -1 | cut -c20-)
- CCDIR := $(strip $(patsubst %/specs,%,$(CCSPECS)))
- KBUILD_CPPFLAGS += -nostdinc -I$(CCDIR)/include
- LDFLAGS :=
- OBJCOPYFLAGS := -O binary -R .note -R .comment -R .GCC-command-line -R .note.gnu.build-id -S
- #LDFLAGS_vmlinux := -Map linkmap.txt
- CHECKFLAGS +=
- PROCESSOR := unset
- UNIT := unset
- KBUILD_CFLAGS += -mam33 -DCPU=AM33 $(call cc-option,-mmem-funcs,)
- KBUILD_AFLAGS += -mam33 -DCPU=AM33
- ifeq ($(CONFIG_MN10300_CURRENT_IN_E2),y)
- KBUILD_CFLAGS += -ffixed-e2 -fcall-saved-e5
- endif
- ifeq ($(CONFIG_MN10300_PROC_MN103E010),y)
- PROCESSOR := mn103e010
- endif
- ifeq ($(CONFIG_MN10300_PROC_MN2WS0050),y)
- PROCESSOR := mn2ws0050
- endif
- ifeq ($(CONFIG_MN10300_UNIT_ASB2303),y)
- UNIT := asb2303
- endif
- ifeq ($(CONFIG_MN10300_UNIT_ASB2305),y)
- UNIT := asb2305
- endif
- ifeq ($(CONFIG_MN10300_UNIT_ASB2364),y)
- UNIT := asb2364
- endif
- head-y := arch/mn10300/kernel/head.o
- core-y += arch/mn10300/kernel/ arch/mn10300/mm/
- ifneq ($(PROCESSOR),unset)
- core-y += arch/mn10300/proc-$(PROCESSOR)/
- endif
- ifneq ($(UNIT),unset)
- core-y += arch/mn10300/unit-$(UNIT)/
- endif
- libs-y += arch/mn10300/lib/
- drivers-$(CONFIG_OPROFILE) += arch/mn10300/oprofile/
- boot := arch/mn10300/boot
- .PHONY: zImage
- KBUILD_IMAGE := $(boot)/zImage
- CLEAN_FILES += $(boot)/zImage
- CLEAN_FILES += $(boot)/compressed/vmlinux
- CLEAN_FILES += $(boot)/compressed/vmlinux.bin
- CLEAN_FILES += $(boot)/compressed/vmlinux.bin.gz
- zImage: vmlinux
- $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
- all: zImage
- bootstrap:
- $(Q)$(MAKEBOOT) bootstrap
- archclean:
- $(Q)$(MAKE) $(clean)=arch/mn10300/proc-mn103e010
- $(Q)$(MAKE) $(clean)=arch/mn10300/unit-asb2303
- $(Q)$(MAKE) $(clean)=arch/mn10300/unit-asb2305
- define archhelp
- echo '* zImage - Compressed kernel image (arch/$(ARCH)/boot/zImage)'
- endef
- #
- # include the appropriate processor- and unit-specific headers
- #
- KBUILD_CPPFLAGS += -I$(srctree)/arch/mn10300/proc-$(PROCESSOR)/include
- KBUILD_CPPFLAGS += -I$(srctree)/arch/mn10300/unit-$(UNIT)/include
|