summaryrefslogtreecommitdiffstats
path: root/arch/sh/Makefile
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@ppc970.osdl.org>2005-04-16 15:20:36 -0700
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-04-16 15:20:36 -0700
commit1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 (patch)
tree0bba044c4ce775e45a88a51686b5d9f90697ea9d /arch/sh/Makefile
downloadlinux-1da177e4c3f41524e886b7f1b8a0c1fc7321cac2.tar.bz2
Linux-2.6.12-rc2v2.6.12-rc2
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
Diffstat (limited to 'arch/sh/Makefile')
-rw-r--r--arch/sh/Makefile183
1 files changed, 183 insertions, 0 deletions
diff --git a/arch/sh/Makefile b/arch/sh/Makefile
new file mode 100644
index 000000000000..b5635635b5ee
--- /dev/null
+++ b/arch/sh/Makefile
@@ -0,0 +1,183 @@
+# $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/
+
+#
+# ramdisk/initrd support
+# You need a compressed ramdisk image, named
+# CONFIG_EMBEDDED_RAMDISK_IMAGE. Relative pathnames
+# are relative to arch/sh/ramdisk/.
+#
+core-$(CONFIG_EMBEDDED_RAMDISK) += arch/sh/ramdisk/
+
+# 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 $@
+
+
+prepare: maketools include/asm-sh/.cpu include/asm-sh/.mach
+
+.PHONY: maketools FORCE
+maketools: include/asm-sh/asm-offsets.h 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 include/asm-sh/asm-offsets.h
+
+arch/sh/kernel/asm-offsets.s: include/asm include/linux/version.h \
+ include/asm-sh/.cpu include/asm-sh/.mach
+
+include/asm-sh/asm-offsets.h: arch/sh/kernel/asm-offsets.s
+ $(call filechk,gen-asm-offsets)
+
+
+define archhelp
+ @echo ' zImage - Compressed kernel image (arch/sh/boot/zImage)'
+endef
+