| ############################################################################### | 
 | # | 
 | # 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 |