URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [uclinux/] [uClinux-2.0.x/] [arch/] [mips/] [Makefile] - Rev 1765
Compare with Previous | Blame | View Log
#
# arch/mips/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) 1994, 1995 by Ralf Baechle
#
ifdef CONFIG_CPU_LITTLE_ENDIAN
prefix = mipsel-
oformat = a.out-mips-little-linux
else
prefix = mips-
oformat = a.out-mips-big-linux
endif
ifdef CONFIG_EXTRA_ELF_COMPILER
prefix := $(prefix)linuxelf-
else
prefix := $(prefix)linux-
endif
AS = $(prefix)as
LD = $(prefix)ld
LINKFLAGS = -N -Ttext 0x80000000
#LINKFLAGS = -oformat=$(oformat) -N -Ttext 0x80000000
#HOSTCC = gcc
CC = $(prefix)gcc -D__KERNEL__ -I$(TOPDIR)/include
CPP = $(CC) -E $(CFLAGS)
AR = $(prefix)ar
RANLIB = $(prefix)ranlib
OBJCOPY = $(prefix)objcopy
OBJDUMP = $(prefix)objdump
STRIP = $(prefix)strip
NM = $(prefix)nm
#
# The new ELF GCC uses -G0 -mabicalls -fpic as default. We don't need PIC
# code in the kernel since it only slows down the whole thing. For the
# old GCC these options are just the defaults. At some point we might
# make use of global pointer optimizations.
#
ifdef CONFIG_ELF_KERNEL
CFLAGS := $(CFLAGS) -G0 -mno-abicalls -fno-pic
LINKFLAGS += -T arch/mips/ld.script
endif
ifdef CONFIG_REMOTE_DEBUG
CFLAGS := $(CFLAGS) -g
endif
ifdef CONFIG_CPU_R3000
CFLAGS := $(CFLAGS) -mcpu=r3000 -mips1
#ASFLAGS := $(ASFLAGS) -mcpu=r3000 -mips1
endif
ifdef CONFIG_CPU_R6000
CFLAGS := $(CFLAGS) -mcpu=r6000 -mips2
#ASFLAGS := $(ASFLAGS) -mcpu=r6000 -mips2
endif
ifdef CONFIG_CPU_R4X00
CFLAGS := $(CFLAGS) -D__R4000__ -mcpu=r4400 -mips2
#ASFLAGS := $(ASFLAGS) -mcpu=r4400 -mips2
endif
ifdef CONFIG_CPU_R4600
CFLAGS := $(CFLAGS) -D__R4000__ -mcpu=r4600 -mips2
#ASFLAGS := $(ASFLAGS) -mcpu=r4600 -mips2
endif
ifdef CONFIG_CPU_R8000
CFLAGS := $(CFLAGS) -D__R4000__ -mcpu=r8000 -mips2
#ASFLAGS := $(ASFLAGS) -mcpu=r8000 -mips2
endif
ifdef CONFIG_CPU_R10000
CFLAGS := $(CFLAGS) -D__R4000__ -mcpu=r8000 -mips2
#ASFLAGS := $(ASFLAGS) -mcpu=r8000 -mips2
endif
CFLAGS := $(CFLAGS) -pipe
HEAD := arch/mips/kernel/head.o
SUBDIRS := $(SUBDIRS) arch/mips/kernel arch/mips/mm arch/mips/lib
ARCHIVES := arch/mips/kernel/kernel.o arch/mips/mm/mm.o $(ARCHIVES)
LIBS := arch/mips/lib/lib.a $(LIBS) arch/mips/lib/lib.a
MAKEBOOT = $(MAKE) -C arch/$(ARCH)/boot
zImage: vmlinux
@$(MAKEBOOT) zImage
compressed: zImage
zdisk: vmlinux
@$(MAKEBOOT) zdisk
archclean:
@$(MAKEBOOT) clean
$(MAKE) -C arch/$(ARCH)/kernel clean
archdep:
@$(MAKEBOOT) dep