forked from Minki/linux
72777373b3
sh had its own support for embedding ramdisk images in to the kernel binary, but people are using initramfs for this now, so we drop the ramdisk embedding. Signed-off-by: Paul Mundt <lethal@linux-sh.org> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
169 lines
5.2 KiB
Makefile
169 lines
5.2 KiB
Makefile
# $Id: Makefile,v 1.35 2004/04/15 03:39:20 sugioka Exp $
|
|
#
|
|
# 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) 1999 Kaz Kojima
|
|
# Copyright (C) 2002, 2003, 2004 Paul Mundt
|
|
# Copyright (C) 2002 M. R. Brown
|
|
#
|
|
# This file is included by the global makefile so that you can add your own
|
|
# architecture-specific flags and dependencies. Remember to do have actions
|
|
# for "archclean" and "archdep" for cleaning up and making dependencies for
|
|
# this architecture
|
|
#
|
|
|
|
cflags-y := -mb
|
|
cflags-$(CONFIG_CPU_LITTLE_ENDIAN) := -ml
|
|
|
|
cflags-$(CONFIG_CPU_SH2) += -m2
|
|
cflags-$(CONFIG_CPU_SH3) += -m3
|
|
cflags-$(CONFIG_CPU_SH4) += -m4 \
|
|
$(call cc-option,-mno-implicit-fp,-m4-nofpu)
|
|
|
|
cflags-$(CONFIG_SH_DSP) += -Wa,-dsp
|
|
cflags-$(CONFIG_SH_KGDB) += -g
|
|
|
|
cflags-$(CONFIG_MORE_COMPILE_OPTIONS) += \
|
|
$(shell echo $(CONFIG_COMPILE_OPTIONS) | sed -e 's/"//g')
|
|
|
|
OBJCOPYFLAGS := -O binary -R .note -R .comment -R .stab -R .stabstr -S
|
|
|
|
#
|
|
# arch/sh/defconfig doesn't reflect any real hardware, and as such should
|
|
# never be used by anyone. Use a board-specific defconfig that has a
|
|
# reasonable chance of being current instead.
|
|
#
|
|
KBUILD_DEFCONFIG := rts7751r2d_defconfig
|
|
|
|
#
|
|
# Choosing incompatible machines durings configuration will result in
|
|
# error messages during linking.
|
|
#
|
|
LDFLAGS_vmlinux += -e _stext
|
|
|
|
ifdef CONFIG_CPU_LITTLE_ENDIAN
|
|
LDFLAGS_vmlinux += --defsym 'jiffies=jiffies_64'
|
|
LDFLAGS += -EL
|
|
else
|
|
LDFLAGS_vmlinux += --defsym 'jiffies=jiffies_64+4'
|
|
LDFLAGS += -EB
|
|
endif
|
|
|
|
CFLAGS += -pipe $(cflags-y)
|
|
AFLAGS += $(cflags-y)
|
|
|
|
head-y := arch/sh/kernel/head.o arch/sh/kernel/init_task.o
|
|
|
|
LIBGCC := $(shell $(CC) $(CFLAGS) -print-libgcc-file-name)
|
|
|
|
core-y += arch/sh/kernel/ arch/sh/mm/
|
|
|
|
# Boards
|
|
machdir-$(CONFIG_SH_SOLUTION_ENGINE) := se/770x
|
|
machdir-$(CONFIG_SH_7751_SOLUTION_ENGINE) := se/7751
|
|
machdir-$(CONFIG_SH_7300_SOLUTION_ENGINE) := se/7300
|
|
machdir-$(CONFIG_SH_73180_SOLUTION_ENGINE) := se/73180
|
|
machdir-$(CONFIG_SH_STB1_HARP) := harp
|
|
machdir-$(CONFIG_SH_STB1_OVERDRIVE) := overdrive
|
|
machdir-$(CONFIG_SH_HP620) := hp6xx/hp620
|
|
machdir-$(CONFIG_SH_HP680) := hp6xx/hp680
|
|
machdir-$(CONFIG_SH_HP690) := hp6xx/hp690
|
|
machdir-$(CONFIG_SH_CQREEK) := cqreek
|
|
machdir-$(CONFIG_SH_DMIDA) := dmida
|
|
machdir-$(CONFIG_SH_EC3104) := ec3104
|
|
machdir-$(CONFIG_SH_SATURN) := saturn
|
|
machdir-$(CONFIG_SH_DREAMCAST) := dreamcast
|
|
machdir-$(CONFIG_SH_CAT68701) := cat68701
|
|
machdir-$(CONFIG_SH_BIGSUR) := bigsur
|
|
machdir-$(CONFIG_SH_SH2000) := sh2000
|
|
machdir-$(CONFIG_SH_ADX) := adx
|
|
machdir-$(CONFIG_SH_MPC1211) := mpc1211
|
|
machdir-$(CONFIG_SH_SH03) := sh03
|
|
machdir-$(CONFIG_SH_SECUREEDGE5410) := snapgear
|
|
machdir-$(CONFIG_SH_HS7751RVOIP) := renesas/hs7751rvoip
|
|
machdir-$(CONFIG_SH_RTS7751R2D) := renesas/rts7751r2d
|
|
machdir-$(CONFIG_SH_7751_SYSTEMH) := renesas/systemh
|
|
machdir-$(CONFIG_SH_EDOSK7705) := renesas/edosk7705
|
|
machdir-$(CONFIG_SH_SH4202_MICRODEV) := superh/microdev
|
|
machdir-$(CONFIG_SH_UNKNOWN) := unknown
|
|
|
|
incdir-y := $(notdir $(machdir-y))
|
|
|
|
incdir-$(CONFIG_SH_SOLUTION_ENGINE) := se
|
|
incdir-$(CONFIG_SH_7751_SOLUTION_ENGINE) := se7751
|
|
incdir-$(CONFIG_SH_7300_SOLUTION_ENGINE) := se7300
|
|
incdir-$(CONFIG_SH_73180_SOLUTION_ENGINE) := se73180
|
|
incdir-$(CONFIG_SH_HP600) := hp6xx
|
|
|
|
ifneq ($(machdir-y),)
|
|
core-y += arch/sh/boards/$(machdir-y)/
|
|
endif
|
|
|
|
# Companion chips
|
|
core-$(CONFIG_HD64461) += arch/sh/cchips/hd6446x/hd64461/
|
|
core-$(CONFIG_HD64465) += arch/sh/cchips/hd6446x/hd64465/
|
|
core-$(CONFIG_VOYAGERGX) += arch/sh/cchips/voyagergx/
|
|
|
|
cpuincdir-$(CONFIG_CPU_SH2) := cpu-sh2
|
|
cpuincdir-$(CONFIG_CPU_SH3) := cpu-sh3
|
|
cpuincdir-$(CONFIG_CPU_SH4) := cpu-sh4
|
|
|
|
libs-y := arch/sh/lib/ $(libs-y) $(LIBGCC)
|
|
|
|
drivers-y += arch/sh/drivers/
|
|
drivers-$(CONFIG_OPROFILE) += arch/sh/oprofile/
|
|
|
|
boot := arch/sh/boot
|
|
|
|
CPPFLAGS_vmlinux.lds := -traditional
|
|
|
|
# Update machine arch and proc symlinks if something which affects
|
|
# them changed. We use .arch and .mach to indicate when they were
|
|
# updated last, otherwise make uses the target directory mtime.
|
|
|
|
include/asm-sh/.cpu: $(wildcard include/config/cpu/*.h) include/config/MARKER
|
|
@echo ' SYMLINK include/asm-sh/cpu -> include/asm-sh/$(cpuincdir-y)'
|
|
ifneq ($(KBUILD_SRC),)
|
|
$(Q)mkdir -p include/asm-sh
|
|
$(Q)ln -fsn $(srctree)/include/asm-sh/$(cpuincdir-y) include/asm-sh/cpu
|
|
else
|
|
$(Q)ln -fsn $(cpuincdir-y) include/asm-sh/cpu
|
|
endif
|
|
@touch $@
|
|
|
|
include/asm-sh/.mach: $(wildcard include/config/sh/*.h) include/config/MARKER
|
|
@echo ' SYMLINK include/asm-sh/mach -> include/asm-sh/$(incdir-y)'
|
|
ifneq ($(KBUILD_SRC),)
|
|
$(Q)mkdir -p include/asm-sh
|
|
$(Q)ln -fsn $(srctree)/include/asm-sh/$(incdir-y) include/asm-sh/mach
|
|
else
|
|
$(Q)ln -fsn $(incdir-y) include/asm-sh/mach
|
|
endif
|
|
@touch $@
|
|
|
|
|
|
archprepare: maketools include/asm-sh/.cpu include/asm-sh/.mach
|
|
|
|
.PHONY: maketools FORCE
|
|
maketools: include/linux/version.h FORCE
|
|
$(Q)$(MAKE) $(build)=arch/sh/tools include/asm-sh/machtypes.h
|
|
|
|
all: zImage
|
|
|
|
zImage: vmlinux
|
|
$(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
|
|
|
|
compressed: zImage
|
|
|
|
archclean:
|
|
$(Q)$(MAKE) $(clean)=$(boot)
|
|
|
|
CLEAN_FILES += include/asm-sh/machtypes.h
|
|
|
|
define archhelp
|
|
@echo ' zImage - Compressed kernel image (arch/sh/boot/zImage)'
|
|
endef
|
|
|