root/arch/mips/Makefile

/* [previous][next][first][last][top][bottom][index][help] */
#
# 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

/* [previous][next][first][last][top][bottom][index][help] */