summaryrefslogtreecommitdiffstats
path: root/arch/arm/Makefile
diff options
context:
space:
mode:
authorRalf Baechle <ralf@linux-mips.org>1998-03-17 22:05:47 +0000
committerRalf Baechle <ralf@linux-mips.org>1998-03-17 22:05:47 +0000
commit27cfca1ec98e91261b1a5355d10a8996464b63af (patch)
tree8e895a53e372fa682b4c0a585b9377d67ed70d0e /arch/arm/Makefile
parent6a76fb7214c477ccf6582bd79c5b4ccc4f9c41b1 (diff)
Look Ma' what I found on my harddisk ...
o New faster syscalls for 2.1.x, too o Upgrade to 2.1.89. Don't try to run this. It's flaky as hell. But feel free to debug ...
Diffstat (limited to 'arch/arm/Makefile')
-rw-r--r--arch/arm/Makefile198
1 files changed, 198 insertions, 0 deletions
diff --git a/arch/arm/Makefile b/arch/arm/Makefile
new file mode 100644
index 000000000..5c1efb76a
--- /dev/null
+++ b/arch/arm/Makefile
@@ -0,0 +1,198 @@
+#
+# arch/arm/Makefile
+#
+# 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
+#
+# 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) 1995, 1996 by Russell King
+
+ifeq ($(CONFIG_CPU_ARM2),y)
+PROCESSOR = armo
+ASFLAGS_PROC += -m2
+ifeq ($(CONFIG_BINUTILS_NEW),y)
+CFLAGS_PROC += -mcpu=arm2
+ASFLAGS_PROC += -m2
+else
+CFLAGS_PROC += -m2
+ASFLAGS_PROC += -m2
+endif
+endif
+
+ifeq ($(CONFIG_CPU_ARM3),y)
+PROCESSOR = armo
+ifeq ($(CONFIG_BINUTILS_NEW),y)
+CFLAGS_PROC += -mcpu=arm3
+ASFLAGS_PROC += -m3
+else
+CFLAGS_PROC += -m3
+ASFLAGS_PROC += -m3
+endif
+endif
+
+ifeq ($(CONFIG_CPU_ARM6),y)
+PROCESSOR = armv
+ifeq ($(CONFIG_BINUTILS_NEW),y)
+CFLAGS_PROC += -mcpu=arm6
+ASFLAGS_PROC += -m6
+else
+CFLAGS_PROC += -m6
+ASFLAGS_PROC += -m6
+endif
+endif
+
+ifeq ($(CONFIG_CPU_SA110),y)
+PROCESSOR = armv
+ifeq ($(CONFIG_BINUTILS_NEW),y)
+CFLAGS_PROC += -mcpu=strongarm110
+ASFLAGS_PROC += -m6
+else
+CFLAGS_PROC += -m6
+ASFLAGS_PROC += -m6
+endif
+endif
+
+# Processor Architecture
+# CFLAGS_PROC - processor dependent CFLAGS
+# PROCESSOR - processor type
+# TEXTADDR - Uncompressed kernel link text address
+# ZTEXTADDR - Compressed kernel link text address
+# ZRELADDR - Compressed kernel relocating address (point at which uncompressed kernel is loaded).
+#
+
+HEAD := arch/arm/kernel/head-$(PROCESSOR).o arch/arm/kernel/init_task.o
+COMPRESSED_HEAD = head.o
+
+ifeq ($(PROCESSOR),armo)
+ifeq ($(CONFIG_BINUTILS_NEW),y)
+CFLAGS_PROC += -mapcs-26 -mshort-load-bytes
+endif
+TEXTADDR = 0x02080000
+ZTEXTADDR = 0x01800000
+ZRELADDR = 0x02080000
+endif
+
+ifeq ($(CONFIG_ARCH_A5K),y)
+MACHINE = a5k
+COMPRESSED_EXTRA = $(TOPDIR)/arch/arm/lib/ll_char_wr.o
+endif
+
+ifeq ($(CONFIG_ARCH_ARC),y)
+MACHINE = arc
+COMPRESSED_EXTRA = $(TOPDIR)/arch/arm/lib/ll_char_wr.o
+endif
+
+ifeq ($(PROCESSOR),armv)
+ifeq ($(CONFIG_BINUTILS_NEW),y)
+CFLAGS_PROC += -mapcs-32 -mshort-load-bytes
+endif
+TEXTADDR = 0xC0008000
+endif
+
+ifeq ($(CONFIG_ARCH_RPC),y)
+MACHINE = rpc
+COMPRESSED_EXTRA = $(TOPDIR)/arch/arm/lib/ll_char_wr.o
+ZTEXTADDR = 0x10008000
+ZRELADDR = 0x10008000
+endif
+
+ifeq ($(CONFIG_ARCH_EBSA110),y)
+MACHINE = ebsa110
+ZTEXTADDR = 0x00008000
+ZRELADDR = 0x00008000
+endif
+
+ifeq ($(CONFIG_ARCH_NEXUSPCI),y)
+MACHINE = nexuspci
+TEXTADDR = 0xc0000000
+ZTEXTADDR = 0x40200000
+ZRELADDR = 0x40000000
+COMPRESSED_EXTRA = $(TOPDIR)/arch/arm/lib/ll_char_wr_scc.o
+COMPRESSED_HEAD = head-nexuspci.o
+endif
+
+OBJDUMP = $(CROSS_COMPILE)objdump
+PERL = perl
+LD = $(CROSS_COMPILE)ld -m elf_arm
+CPP = $(CC) -E
+OBJCOPY = $(CROSS_COMPILE)objcopy -O binary -R .note -R .comment -S
+ARCHCC := $(word 1,$(CC))
+GCCLIB := `$(ARCHCC) $(CFLAGS_PROC) --print-libgcc-file-name`
+GCCARCH := -B/usr/src/bin/arm/arm-linuxelf-
+HOSTCFLAGS := $(CFLAGS:-fomit-frame-pointer=)
+ifeq ($(CONFIG_FRAME_POINTER),y)
+CFLAGS := $(CFLAGS:-fomit-frame-pointer=)
+endif
+CFLAGS := $(CFLAGS_PROC) $(CFLAGS) -pipe
+ASFLAGS := $(ASFLAGS_PROC) $(ASFLAGS) -D__ASSEMBLY__
+LINKFLAGS = -T $(TOPDIR)/arch/arm/vmlinux.lds -e stext -Ttext $(TEXTADDR)
+ZLINKFLAGS = -Ttext $(ZTEXTADDR)
+
+SUBDIRS := $(SUBDIRS:drivers=) arch/arm/lib arch/arm/kernel arch/arm/mm arch/arm/drivers
+CORE_FILES := arch/arm/kernel/kernel.o arch/arm/mm/mm.o $(CORE_FILES)
+LIBS := arch/arm/lib/lib.a $(LIBS) $(GCCLIB)
+
+DRIVERS := arch/arm/drivers/block/block.a \
+ arch/arm/drivers/char/char.a \
+ drivers/misc/misc.a \
+ arch/arm/drivers/net/net.a
+
+ifeq ($(CONFIG_SCSI),y)
+DRIVERS := $(DRIVERS) arch/arm/drivers/scsi/scsi.a
+endif
+
+ifneq ($(CONFIG_CD_NO_IDESCSI)$(CONFIG_BLK_DEV_IDECD)$(CONFIG_BLK_DEV_SR),)
+DRIVERS := $(DRIVERS) drivers/cdrom/cdrom.a
+endif
+
+ifeq ($(CONFIG_SOUND),y)
+DRIVERS := $(DRIVERS) arch/arm/drivers/sound/sound.a
+endif
+
+symlinks::
+ $(RM) include/asm-arm/arch include/asm-arm/proc
+ (cd include/asm-arm; ln -sf arch-$(MACHINE) arch; ln -sf proc-$(PROCESSOR) proc)
+
+mrproper::
+ rm -f include/asm-arm/arch include/asm-arm/proc
+ @$(MAKE) -C arch/$(ARCH)/drivers mrproper
+
+arch/arm/kernel: dummy
+ $(MAKE) linuxsubdirs SUBDIRS=arch/arm/kernel
+
+arch/arm/mm: dummy
+ $(MAKE) linuxsubdirs SUBDIRS=arch/arm/mm
+
+MAKEBOOT = $(MAKE) -C arch/$(ARCH)/boot
+
+zImage: vmlinux
+ @$(MAKEBOOT) zImage
+
+zinstall: vmlinux
+ @$(MAKEBOOT) zinstall
+
+Image: vmlinux
+ @$(MAKEBOOT) Image
+
+install: vmlinux
+ @$(MAKEBOOT) install
+
+# My testing targets (that short circuit a few dependencies)
+#
+zImg:; @$(MAKEBOOT) zImage
+Img:; @$(MAKEBOOT) Image
+i:; @$(MAKEBOOT) install
+zi:; @$(MAKEBOOT) zinstall
+
+archclean:
+ @$(MAKEBOOT) clean
+ @$(MAKE) -C arch/arm/lib clean
+
+archdep:
+ @$(MAKEBOOT) dep
+sed -e /^MACHINE..*=/s,= .*,= rpc,;/^PROCESSOR..*=/s,= .*,= armv, linux/arch/arm/Makefile.normal