diff options
author | Ralf Baechle <ralf@linux-mips.org> | 1998-03-17 22:05:47 +0000 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 1998-03-17 22:05:47 +0000 |
commit | 27cfca1ec98e91261b1a5355d10a8996464b63af (patch) | |
tree | 8e895a53e372fa682b4c0a585b9377d67ed70d0e /arch/arm/Makefile | |
parent | 6a76fb7214c477ccf6582bd79c5b4ccc4f9c41b1 (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/Makefile | 198 |
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 |